__int64 __fastcall sub_10000C188 (const char *valuestr) { signed __int64 v1; // x9 __int64 v2; // x0 __int64 v3; // x0 const char *v4; // x19 size_t v5; // x1 unsigned int v6; // off __int64 v7; // x21 __int64 v8; // x19 __int64 v9; // x26 __int64 v10; // x0 __int64 v11; // x21 __int64 v12; // x1 __int64 v13; // x2 __int64 v14; // x3 __int64 v15; // x4 __int64 v16; // x5 __int64 v17; // x6 __int64 v18; // x7 unsigned int *v19; // t2 unsigned int v20; // off signed __int64 v21; // x8 const char *v22; // x19 __int64 v23; // x0 unsigned int v24; // w10 __int64 v25; // x19 __int64 v26; // x21 __int64 v27; // x26 __int64 v28; // x0 __int64 v29; // x21 __int64 v31; // [xsp+70h] [xbp-160h] __int64 v32; // [xsp+78h] [xbp-158h] int8x16_t v33; // [xsp+80h] [xbp-150h] int8x16_t v34; // [xsp+90h] [xbp-140h] int8x16_t v35; // [xsp+A0h] [xbp-130h] int8x16_t v36; // [xsp+B0h] [xbp-120h] const char *v37; // [xsp+C0h] [xbp-110h] unsigned int v38; // [xsp+D4h] [xbp-FCh] int v39; // [xsp+D8h] [xbp-F8h] bool v40; // [xsp+DEh] [xbp-F2h] char v41; // [xsp+DFh] [xbp-F1h] __int64 *v42; // [xsp+E0h] [xbp-F0h] __CFString *v43; // [xsp+E8h] [xbp-E8h] void *(**v44)(void *, const char *, ...); // [xsp+F0h] [xbp-E0h] unsigned __int8 *v45; // [xsp+F8h] [xbp-D8h] __int64 *v46; // [xsp+100h] [xbp-D0h] __int64 v47; // [xsp+108h] [xbp-C8h] int v48; // [xsp+110h] [xbp-C0h] int v49; // [xsp+114h] [xbp-BCh] int v50; // [xsp+118h] [xbp-B8h] int v51; // [xsp+11Ch] [xbp-B4h] int v52; // [xsp+120h] [xbp-B0h] int v53; // [xsp+124h] [xbp-ACh] unsigned __int8 *v54; // [xsp+128h] [xbp-A8h] int v55; // [xsp+134h] [xbp-9Ch] int v56; // [xsp+138h] [xbp-98h] int v57; // [xsp+13Ch] [xbp-94h] int v58; // [xsp+140h] [xbp-90h] int v59; // [xsp+144h] [xbp-8Ch] int v60; // [xsp+148h] [xbp-88h] int v61; // [xsp+14Ch] [xbp-84h] unsigned __int8 *v62; // [xsp+150h] [xbp-80h] __int64 v63; // [xsp+158h] [xbp-78h] v37 = valuestr; v38 = -8425605; v36 = (int8x16_t)xmmword_100290D40; v35 = (int8x16_t)xmmword_100290D50; v34 = (int8x16_t)xmmword_100290D60; v33 = (int8x16_t)xmmword_100290D70; v1 = 2602110742LL; do { while ( 1 ) { while ( 1 ) { while ( 1 ) { while ( 1 ) { while ( 1 ) { v21 = v1; if ( (signed int)v1 > -230685042 ) break; if ( (signed int)v1 <= -1526076984 ) { if ( (signed int)v1 <= -1901947666 ) { if ( (_DWORD)v1 == -2099512055 ) { v6 = __ldar((unsigned int *)&unk_1003F6D20); v39 = (unsigned __int64)&unk_1003F6D20; v1 = 2768890313LL; } else { if ( (_DWORD)v1 == -1988681044 ) LODWORD(v1) = -1456634545; if ( (_DWORD)v21 == -2092566049 ) v1 = 3337072019LL; else v1 = (unsigned int)v1; } } else if ( (signed int)v1 > -1624270387 ) { if ( (_DWORD)v1 == -1624270386 ) { *(int8x16_t *)aD_8 = veorq_s8(*(int8x16_t *)aD_8, v36); *(int8x16_t *)&aD_8[16] = veorq_s8(*(int8x16_t *)&aD_8[16], v35); *(int8x16_t *)&aD_8[32] = veorq_s8(*(int8x16_t *)&aD_8[32], v34); aD_8[64] ^= 0xB9u; byte_1003EE2A1 ^= 0x93u; byte_1003EE2A2 ^= 0x27u; byte_1003EE2A3 ^= 0x13u; byte_1003EE2A4 ^= 0x5Du; byte_1003EE2A5 ^= 0xC2u; byte_1003EE2A6 ^= 0xAAu; v1 = 2838332751LL; *(int8x16_t *)&aD_8[48] = veorq_s8(*(int8x16_t *)&aD_8[48], v33); } else if ( (_DWORD)v1 == -1623812853 ) { v1 = 2790376444LL; } else { v1 = (unsigned int)v1; } } else { v1 = 4064282255LL; if ( (_DWORD)v21 != -1901947665 ) { v1 = v21; if ( (_DWORD)v21 == -1692856554 ) { if ( v38 >= 0xEEBC417C ) v1 = 2195455241LL; else v1 = 1030092746LL; } } } } else if ( (signed int)v1 > -957895278 ) { if ( (_DWORD)v1 == -297850039 ) LODWORD(v1) = 125557024; if ( (_DWORD)v21 == -439309974 ) LODWORD(v1) = -1623812853; if ( (_DWORD)v21 == -466411980 ) v24 = 1434610949; else v24 = v21; if ( (_DWORD)v21 == -957895277 ) v24 = 993158718; if ( (signed int)v21 <= -439309975 ) v1 = v24; else v1 = (unsigned int)v1; } else if ( (signed int)v1 > -1456634546 ) { if ( (_DWORD)v1 == -1456634545 ) { *(int8x16_t *)aD_8 = veorq_s8(*(int8x16_t *)aD_8, v36); *(int8x16_t *)&aD_8[16] = veorq_s8(*(int8x16_t *)&aD_8[16], v35); *(int8x16_t *)&aD_8[32] = veorq_s8(*(int8x16_t *)&aD_8[32], v34); aD_8[64] ^= 0xB9u; byte_1003EE2A1 ^= 0x93u; byte_1003EE2A2 ^= 0x27u; byte_1003EE2A3 ^= 0x13u; byte_1003EE2A4 ^= 0x5Du; byte_1003EE2A5 ^= 0xC2u; byte_1003EE2A6 ^= 0xAAu; v1 = 2202401247LL; *(int8x16_t *)&aD_8[48] = veorq_s8(*(int8x16_t *)&aD_8[48], v33); } else if ( (_DWORD)v1 == -1342471871 ) { v1 = 1625777929LL; } else { v1 = (unsigned int)v1; } } else if ( (_DWORD)v1 == -1526076983 ) { v1 = 1633238554LL; } else if ( (_DWORD)v1 == -1504590852 ) { __stlr(0, (unsigned int *)&unk_1003F6D20); v42 = &qword_1003EE2B0; v43 = CFSTR("d\xE4\xA6\x52\xF0\x47\x8C\x70{\x9A\xA6{&\xD0\x1B\xD1\xE4\xB6!cM\xBD\vQ=\xEE\x33\x69Lt\xB8w\x7Fx\x19\xEB\xE8\xB8.\x11\xB7\x11\xAF\x81\xE4\xB6\x08t\x17\xFA\x83\x0F]\xEC\x7F\x34\xE2\x73\x5AU\x8C\xE9\xF7\x52\xB9"); v44 = &_objc_msgSend; v45 = (unsigned __int8 *)&v31; v46 = &v31; v22 = v37; sub_10000C288(v37); v23 = sub_100007AF4(v22); v47 = sub_10000C2C0(v23); v48 = *v45; v49 = v45[1]; v50 = v45[2]; v51 = v45[3]; v52 = v45[4]; v53 = v45[5]; v54 = v45 + 6; v1 = 3997117257LL; } } if ( (signed int)v1 > 914877416 ) break; if ( (signed int)v1 <= 405244291 ) { switch ( (_DWORD)v1 ) { case 0xF240068F: v7 = *v62; v8 = v45[14]; v9 = v45[15]; v10 = sub_10000C2F0(v42); v31 = v8; v32 = v9; v11 = ((__int64 (__fastcall *)(__int64, __int64, __CFString *))v44)(v47, v10, v43); sub_10000C314(v11, v12, v13, v14, v15, v16, v17, v18); v63 = v11; sub_10000C344(v11); v1 = 1202882543LL; break; case 0x77BD920: v55 = *v54; v56 = v45[7]; v57 = v45[8]; v58 = v45[9]; v59 = v45[10]; v60 = v45[11]; v61 = v45[12]; v62 = v45 + 13; v1 = 2393019631LL; break; case 0x1274B5CB: v1 = 3828555316LL; break; default: v1 = (unsigned int)v1; break; } } else if ( (signed int)v1 > 769808109 ) { if ( (_DWORD)v1 == 769808110 ) { byte_1003EE2BA = v41 ^ 0xCC; stru_1003EE2BB[0] = veor_s8(stru_1003EE2BB[0], (int8x8_t)4530833255235021362LL); v1 = 1434610949LL; } else if ( (_DWORD)v1 == 881619691 ) { v25 = *v62; v26 = v45[14]; v27 = v45[15]; v28 = sub_10000C410( v42, 3337072018LL, 2838332750LL, 3855657321LL, 3855657322LL, 3997117257LL, 125557024LL, 3828555316LL, v33.n128_u64[0], v33.n128_u64[1], v34.n128_u64[0], v34.n128_u64[1], v35.n128_u64[0], v35.n128_u64[1], v36.n128_u64[0], v36.n128_u64[1]); v31 = v26; v32 = v27; v29 = ((__int64 (__fastcall *)(__int64, __int64, __CFString *))v44)(v47, v28, v43); sub_10000C434(); objc_autorelease(v29); v1 = 4064282255LL; } } else { if ( (_DWORD)v1 == 496382302 ) LODWORD(v1) = -1342471871; if ( (_DWORD)v21 == 405244292 ) v1 = 2952495425LL; else v1 = (unsigned int)v1; } } if ( (signed int)v1 <= 1434610948 ) break; if ( (signed int)v1 > 1633238553 ) { if ( (_DWORD)v1 == 1633238554 ) { v40 = v39 == 0; v1 = 496382302LL; } else if ( (_DWORD)v1 == 1947862077 ) { byte_1003EE2A7 ^= 0xF3u; byte_1003EE2A8 ^= 0x9Bu; byte_1003EE2A9 ^= 0x82u; qword_1003EE2B0 = veor_s8((int8x8_t)qword_1003EE2B0, (int8x8_t)-80564017935435058LL).n64_i64[0]; byte_1003EE2B8 ^= 0x56u; byte_1003EE2B9 ^= 0xFDu; v1 = 993158718LL; } } else if ( (_DWORD)v1 == 1434610949 ) { byte_1003EE2BA = v41 ^ 0xCC; stru_1003EE2BB[0] = veor_s8(stru_1003EE2BB[0], (int8x8_t)4530833255235021362LL); v1 = 3855657322LL; } else if ( (_DWORD)v1 == 1625777929 ) { if ( v40 ) v1 = 2306286252LL; else v1 = 2671154443LL; } } if ( (signed int)v1 > 1030092745 ) break; if ( (_DWORD)v1 == 914877417 ) { __stlr(0, (unsigned int *)&unk_1003F6D20); v2 = sub_10000C368( 2670696909LL, 3337072018LL, 2838332750LL, 3855657321LL, 3855657322LL, 3997117257LL, 125557024LL, 3828555316LL); v3 = sub_10000C38C(v2); sub_10000C3B0(v3); v4 = v37; v5 = strlen(v37); sub_10000C3E0(v4, v5, &v31); objc_getClass(&byte_1003EE2A1); v1 = 2790376444LL; } else if ( (_DWORD)v1 == 993158718 ) { byte_1003EE2A7 ^= 0xF3u; byte_1003EE2A8 ^= 0x9Bu; byte_1003EE2A9 ^= 0x82u; qword_1003EE2B0 = veor_s8((int8x8_t)qword_1003EE2B0, (int8x8_t)-80564017935435058LL).n64_i64[0]; byte_1003EE2B8 ^= 0x56u; byte_1003EE2B9 ^= 0xFDu; v41 = byte_1003EE2BA; v1 = 309638603LL; } } if ( (_DWORD)v1 != 1030092746 ) break; HIDWORD(v19) = (unsigned __int64)&unk_1003F6D20 >> 32; LODWORD(v19) = 0; v20 = __ldar(v19); v1 = 2195455241LL; } } while ( (_DWORD)v1 != 1202882543 ); return v63; }