Local Variable Allocation Error Handling
Local Variable Allocation Error Handling
int __fastcall sub_2692DC(int a1, unsigned int a2, int a3, unsigned int a4)
{
int v4; // r8@2
int v5; // r2@2 OVERLAPPED
__int64 v7; // ST20_8@3
int v8; // ST28_4@3
unsigned int v11; // r1@3
unsigned int v18; // r3@3
unsigned int v21; // r1@3
unsigned int v22; // r9@3
char v23; // r10@3
unsigned int v24; // r5@3
unsigned int v26; // r0@3
unsigned int v32; // r2@3
int v37; // r0@3
unsigned int v44; // r0@3
unsigned int v45; // r1@3
int v46; // r11@3
unsigned int v47; // r1@3
unsigned int v48; // r2@3
unsigned int v51; // r3@3
unsigned int v56; // r1@3
unsigned int v60; // r2@3
unsigned int v64; // r2@3
int v65; // r1@3
unsigned int v66; // r2@3
unsigned int v69; // r3@3
unsigned int v73; // r3@3
unsigned int v74; // r1@3
int v75; // r0@3
int v76; // r1@3
int v77; // r1@3
int v78; // r0@3
int v81; // r1@3
int v83; // r0@3
unsigned int v84; // r0@3
unsigned int v88; // r0@5
signed int v89; // r1@5
signed int v90; // r2@7
signed int v91; // r0@9
int v92; // r1@9
int v93; // r0@11
int v94; // r0@11
int v95; // r2@14
int v96; // r10@14
int v97; // r1@14
int v98; // ST24_4@15
int v99; // ST28_4@15
unsigned int v101; // r3@15
unsigned int v102; // r1@15
int v103; // r4@15
unsigned int v104; // r6@15
unsigned int v105; // r1@15
unsigned int v110; // r8@15
unsigned int v116; // r4@15
unsigned int v118; // r5@15
unsigned int v124; // r1@15
unsigned int v131; // r1@15
int v136; // r1@15
unsigned int v146; // r2@18
unsigned int v151; // r1@18
int v152; // r2@18
unsigned int v153; // r0@18
int v154; // r6@18
unsigned int v155; // r3@18
unsigned int v159; // r2@18
unsigned int v163; // r3@18
unsigned int v164; // r1@18
int v165; // r6@18
unsigned int v171; // r0@18
int v175; // r5@18
unsigned int v177; // r4@18
unsigned int v181; // r0@18
int v184; // r3@18
unsigned int v185; // r6@18
unsigned int v189; // r1@18
unsigned int v190; // r1@18
int v191; // r3@18
unsigned int v192; // lr@18
int v193; // r2@18
unsigned int v194; // r3@18
unsigned int v197; // r5@18
unsigned int v198; // r1@18
int v199; // r1@18
unsigned int v203; // r0@18
unsigned int v204; // r0@18
unsigned int v205; // r12@18
int v206; // lr@18
unsigned int v207; // r2@18
unsigned int v208; // r4@18
int v209; // r8@18
unsigned int v210; // r3@18
unsigned int v211; // r2@18
unsigned int v213; // r1@18
unsigned int v214; // r2@18
int v216; // r5@18
int v217; // r5@18
int v222; // r0@18
unsigned int v223; // r2@18
int v228; // r2@18
unsigned int v229; // r3@18
unsigned int v233; // r1@18
int v234; // r1@18
int v235; // r2@18
int v236; // r0@18
unsigned int v237; // r1@18
unsigned int v238; // r1@18
int v239; // r2@18
int v241; // r0@18
unsigned int v243; // r3@18
int v247; // r1@18
int v248; // r0@18
int v251; // r2@18
int v252; // r0@18
int v253; // r1@18
unsigned int v254; // r2@18
unsigned int v256; // r2@18
unsigned int v258; // r3@18
int v259; // r3@18
int v260; // r6@18
int v262; // r3@18
unsigned int v264; // r2@18
unsigned int v270; // r0@18
unsigned int v272; // r3@18
int v273; // r6@18
unsigned int v275; // r2@18
int v276; // r0@18
unsigned int v278; // r3@18
unsigned int v283; // r6@18
int v284; // r2@18
void *v285; // r0@18
int v286; // r1@18
int v288; // r1@22
int v289; // r0@24
char v290; // r2@25
int v291; // r2@28
signed int v292; // r3@28
signed int v293; // r6@28
int v297; // r2@28
unsigned int v298; // r1@28
unsigned int v299; // r1@32
unsigned int v303; // r6@35
int v304; // r2@35
unsigned int v307; // r3@35
signed int v309; // r2@35
unsigned int v310; // r0@35
signed int v311; // r1@37
int v312; // r2@37
signed int v313; // r3@39
int v314; // r3@41
int v316; // r0@45
int v317; // r8@46
_UNKNOWN *v318; // r1@46
unsigned int v320; // r4@47
unsigned int v321; // r2@47
unsigned int v326; // r3@47
int v332; // r6@47
int v340; // r12@53
unsigned int v344; // r3@53
int v345; // r6@53
unsigned int v353; // r3@53
int v358; // r3@53
unsigned int v359; // r6@53
unsigned int v363; // r1@53
unsigned int v364; // r5@53
unsigned int v365; // r1@53
unsigned int v366; // r2@53
unsigned int v367; // r6@53
unsigned int v368; // r3@53
unsigned int v369; // r5@53
unsigned int v370; // r2@53
unsigned int v371; // r3@53
unsigned int v373; // r5@53
int v379; // r1@53
unsigned int v380; // r2@53
int v381; // r6@53
int v386; // r5@53
unsigned int v389; // r2@53
unsigned int v393; // r2@53
int v394; // r3@53
unsigned int v398; // r1@53
unsigned int v402; // r11@53
_UNKNOWN *v403; // r6@53
unsigned int v406; // r0@54
unsigned int v410; // r0@54
char v411; // lr@54
unsigned int v413; // r1@54
int v417; // r2@56
int v418; // r10@57
int v419; // r12@57
_UNKNOWN *v420; // r11@57
int v421; // r6@57
char v422; // r9@58
signed int v426; // r5@59
signed int v427; // r3@59
int v430; // r0@59
unsigned int v431; // r2@59
unsigned int v432; // r2@63
int v433; // r3@65
int v434; // r0@65
int v435; // r3@65
bool v436; // zf@65
int v442; // r0@71
signed int v443; // r5@71
unsigned int v444; // r2@71
unsigned int v445; // r2@75
signed int v446; // r3@75
int v447; // r0@77
int v448; // r1@77
int v449; // r2@77
bool v450; // zf@77
int v451; // r2@77
int v452; // r0@83
bool v454; // zf@83
char *v455; // r1@87
char v456; // r2@88
char v457; // r1@92
const void *v458; // r10@94
int v459; // r8@94
size_t v460; // r11@94
unsigned int v462; // r0@96
signed int v463; // r1@96
unsigned int v464; // r0@96
bool v465; // zf@100
signed int v469; // r5@105
int v470; // r3@105
unsigned int v471; // r2@105
int v472; // r6@109
int v473; // r1@109
int v474; // r3@109
unsigned int v475; // r2@109
int v476; // r6@109
int v477; // r2@109
int v478; // r1@109
int v479; // r0@109
int v480; // r0@109
int v481; // r1@110
unsigned int v483; // r2@111
int v484; // r2@111
int v486; // r5@111
unsigned int v487; // r4@111
unsigned int v492; // ST20_4@111
unsigned int v493; // r0@111
unsigned int v495; // r1@111
int v498; // r6@111
unsigned int v499; // r4@111
unsigned int v503; // r0@111
int v504; // r6@111
unsigned int v505; // r5@111
unsigned int v511; // r0@111
unsigned int v512; // r2@111
unsigned int v518; // r8@111
char *v519; // r4@111
int v520; // r0@111
unsigned int v521; // r0@111
unsigned int v522; // r3@111
int v523; // r6@111
unsigned int v525; // r2@111
signed int v532; // r2@113
int v535; // r0@113
int v536; // r3@117
int v537; // r0@117
int v538; // r2@117
bool v539; // zf@117
int v540; // r3@117
void *v541; // r1@124
unsigned int v542; // r2@124
int v543; // r0@126
int v544; // r0@126
int v545; // lr@130
unsigned int v547; // r0@131
signed int v548; // r1@131
unsigned int v549; // r0@131
int v550; // r0@133
int v551; // r2@135
unsigned int v552; // r12@135
_UNKNOWN *v553; // r8@135
int v559; // r11@136
unsigned int v560; // r1@136
unsigned int v563; // r2@136
int v567; // r4@136
unsigned int v570; // r1@136
unsigned int v572; // r4@136
unsigned int v573; // r4@136
unsigned int v577; // r1@136
unsigned int v578; // r2@136
unsigned int v579; // r3@136
unsigned int v581; // r3@136
unsigned int v582; // r2@136
int v583; // r2@136
int v591; // r4@136
unsigned int v593; // r5@136
unsigned int v598; // r3@136
unsigned int v601; // r1@136
int v604; // r4@136
int v605; // r5@136
unsigned int v615; // r2@138
unsigned int v616; // r4@138
unsigned int v617; // r5@138
int v618; // r6@138
unsigned int v623; // r12@138
int v631; // r3@138
unsigned int v632; // r4@138
int v633; // r5@138
int v637; // r1@138
int v638; // r0@140
int v639; // r0@140
int result; // r0@142
void *src; // [sp+8h] [bp-68h]@5
void *srca; // [sp+8h] [bp-68h]@105
int v643; // [sp+Ch] [bp-64h]@1
unsigned int v644; // [sp+14h] [bp-5Ch]@1
int v645; // [sp+18h] [bp-58h]@1
int v646; // [sp+1Ch] [bp-54h]@1
int v647; // [sp+20h] [bp-50h]@14
int v648; // [sp+24h] [bp-4Ch]@135
int v649; // [sp+28h] [bp-48h]@136
int v650; // [sp+2Ch] [bp-44h]@58
size_t v651; // [sp+30h] [bp-40h]@111
void *v652; // [sp+34h] [bp-3Ch]@111
void *v653; // [sp+38h] [bp-38h]@56
int v654; // [sp+3Ch] [bp-34h]@56
int v655; // [sp+40h] [bp-30h]@56
unsigned __int8 v656; // [sp+44h] [bp-2Ch]@5
_BYTE v657[3]; // [sp+45h] [bp-2Bh]@21
unsigned int v658; // [sp+48h] [bp-28h]@18
void *v659; // [sp+4Ch] [bp-24h]@18
int v660; // [sp+50h] [bp-20h]@1
v644 = a4;
_VF = __OFSUB__(a2, 1);
_NF = ((a2 - 1) & 0x80000000) != 0;
v646 = a3;
v643 = a1;
v660 = _stack_chk_guard;
v645 = a2;
LOBYTE(a2) = 0;
if ( !(_NF ^ _VF) )
{
a2 = 0;
v4 = v645;
v5 = 0;
do
{
_R6 = *(_BYTE *)a1;
--v4;
v7 = *(_QWORD *)&a2;
v8 = a1 + 1;
_R2 = (_R6 ^ 0x7D) & _R6;
__asm { ORN.W R4, R6, #0x7D }
v11 = (_R2 & 0xFFFFFF97) + (~_R2 & 0x68);
__asm { ORN.W R2, R4, R2 }
_R1 = v11 ^ ((_R4 & 0x68) + (~_R6 & 0x15));
__asm { ORN.W R1, R1, R2 }
_R1 = (_R1 & 0xFFFFFFA2) + (~_R1 & 0x5D);
LOBYTE(_R2) = _R1 ^ 0x20;
_R1 ^= 0xFFFFFFD7;
_R3 = ~((~_R6 & 0x55) + (_R6 & 0xFFFFFFAA));
__asm { ORN.W R3, R3, R6 }
v18 = ~_R3 & 0xFFFFFFC3 | 4 * ((_R3 >> 2) & 0xF);
_R2 = ((_R2 & 0x33) + (_R1 & 0xFFFFFFCC)) ^ (((v18 ^ 0xC) & 0xFFFFFFCC) +
(((unsigned __int8)v18 ^ 3) & 0x33));
__asm { ORN.W LR, R1, R2 }
v21 = (~_LR & 0x79) + (_LR & 0xFFFFFF86);
v22 = v21 ^ 0xFFFFFF86;
v23 = v21 ^ 0x79;
v24 = (v21 ^ 0xFFFFFF86) & 0xFFFFFFE7 | 8 * (((v21 ^ 0x79) >> 3) & 3);
_R1 = (v24 ^ 0xFFFFFFB6) & (v24 ^ 0x18);
v26 = ~_R1 & 0xFFFFFFBF | (((_R1 >> 6) & 1) << 6);
_R4 = v22 | 0x51;
__asm { ORN.W R1, R4, R1 }
_R0 = v26 ^ (v22 | 0x51) & 0xFFFFFFBF;
__asm { ORN.W R0, R0, R1 }
_R1 = (_R6 ^ 0x51) & _R6;
v32 = (~_R1 & 0x6A) + (_R1 & 0xFFFFFF95);
__asm
{
ORN.W R3, R6, #0x51
ORN.W R1, R3, R1
}
_R2 = v32 ^ ((~_R6 & 0x11) + (_R3 & 0x6A));
__asm { ORN.W R1, R2, R1 }
v37 = (_R0 & ~_R1) + (_R1 & ~_R0);
_R2 = v24 ^ 0xFFFFFFE7 | _R6;
_R1 = (((v24 ^ 0x18) & 0x2C) + ((v24 ^ 0xFFFFFFE7) & 0xFFFFFFD3)) ^ ((~_R6 &
0x2C) + (_R6 & 0xFFFFFFD3));
__asm { ORN.W R1, R1, R2 }
_R0 = v37 & ~_R1 | ~_R1 ^ v37;
_R1 = (_R0 & 0xFFFFFF87 | 8 * (((unsigned int)~_R0 >> 3) & 0xF)) ^ 0x70;
__asm { ORN.W R0, R1, R0 }
v44 = _R0 & 8 & (_R0 ^ 0xFFFFFFF7) & ~_R0 | _R0 & 8 ^ (_R0 ^ 0xFFFFFFF7) &
~_R0;
v45 = (~v44 & 0xFFFFFFEE) + (v44 & 0x11);
v46 = v45 ^ 0x11;
v47 = (v45 ^ 0xFFFFFFB6) & (v45 ^ 0x11);
v48 = (~v47 & 0x61) + (v47 & 0xFFFFFF9E);
_R0 = v44 & (v44 ^ 0x58);
_R1 = ~v47;
v51 = (~_R0 & 0x61) + (_R0 & 0xFFFFFF9E);
__asm { ORN.W R0, R1, R0 }
_R2 = v48 ^ v51;
__asm { ORN.W R12, R2, R0 }
_R0 = (((v23 & 0x45) + (v22 & 0xFFFFFFBA)) ^ 0xD) & (((v23 & 0x45) + (v22 &
0xFFFFFFBA)) ^ 0xD ^ v22);
v56 = (~_R0 & 0xFFFFFFA9) + (_R0 & 0x56);
_R2 = ((~_LR & 0xFFFFFFC8) + (_LR & 0x37)) ^ 0xFFFFFF95 | _LR;
__asm { ORN.W R0, R2, R0 }
_R1 = v56 ^ ((~_R2 & 0x56) + (_R2 & 0xFFFFFFA9));
v60 = (~_R0 & 0xFFFFFF82) + (_R0 & 0x7D);
__asm { ORN.W R0, R0, R1 }
_R2 = v60 ^ ((~_R1 & 0x7D) + (_R1 & 0xFFFFFF82));
__asm { ORN.W R0, R2, R0 }
v64 = ~_R0 & 0xFFFFFFF9 | 2 * ((_R0 >> 1) & 3);
v65 = (v64 ^ 6) & (v64 ^ 0x33);
v66 = (~v65 & 0xFFFFFFF5) + (v65 & 0xA);
_R0 = _R0 & (_R0 ^ 0xFFFFFFCA);
_R1 = ~v65;
v69 = (~_R0 & 0xFFFFFFF5) + (_R0 & 0xA);
__asm { ORN.W R0, R1, R0 }
_R2 = v66 ^ v69;
__asm { ORN.W R0, R2, R0 }
v73 = ~_R6 & 0xFFFFFFF7 | 8 * ((_R6 >> 3) & 1);
v74 = ((v73 ^ ~_R6) & v73 & 0x35) + (~((v73 ^ ~_R6) & v73) & 0xFFFFFFCA);
v75 = (_R0 & ~v74) + (v74 & ~_R0);
v76 = (v75 ^ 0x58) & v75 & ~v75 & 0x58 | ~v75 & 0x58 ^ (v75 ^ 0x58) & v75;
v77 = (_R12 & ~v76) + (v76 & ~_R12);
v78 = v46 & ~v75 | ~v75 ^ v46;
_R0 = v77 & ~v78 | ~v78 ^ v77;
_R2 = v7;
v81 = ((~_R0 & 0xFFFFFFDD) + (_R0 & 0x22)) ^ v7;
__asm { ORN.W R0, R2, R0 }
v83 = (v81 ^ 0xFFFFFFDD) & v7 & ~_R0 | ~_R0 ^ (v81 ^ 0xFFFFFFDD) & v7;
v84 = ~v83 & 0xFFFFFF84 & (v83 ^ 0xFFFFFF84) & v83 | ~v83 & 0xFFFFFF84 ^ (v83
^ 0xFFFFFF84) & v83;
a2 = (~v84 & 0xFFFFFFCC) + (v84 & 0x33);
a1 = v8;
v5 = HIDWORD(v7) + 1;
}
while ( !_ZF );
}
unk_6AC948 = a2;
_memcpy_chk(byte_6AC949, v643, v645, 4091);
sub_26B564(&v656, &unk_6712F0);
src = (void *)unk_6ADD44;
_R0 = ((unk_6ADD44 & 0xA7545B4E) + (~unk_6ADD44 & 0x58ABA4B1)) ^ 0xA7545B4E;
_R2 = 2080796970;
__asm { ORN.W R0, R2, R0 }
v88 = (~(~_R0 ^ (unk_6ADD44 ^ 0x83F98ED5) & unk_6ADD44 | (unk_6ADD44 ^
0x83F98ED5) & unk_6ADD44 & ~_R0) & 0x83F98EED)
+ ((~_R0 ^ (unk_6ADD44 ^ 0x83F98ED5) & unk_6ADD44 | (unk_6ADD44 ^ 0x83F98ED5)
& unk_6ADD44 & ~_R0) & 0x7C067112);
v89 = 0;
if ( (signed int)v88 > 59 )
v89 = 1;
v90 = 0;
if ( v645 > 0 )
v90 = 1;
_VF = __OFSUB__(v88, 60);
_NF = ((v88 - 60) & 0x80000000) != 0;
v91 = 0;
v92 = v89 | v90;
if ( _NF ^ _VF )
v91 = 1;
v93 = v91 ^ v90 ^ 1 | v92 ^ 1;
_ZF = v93 == 0;
v94 = v93 ^ 1;
if ( _ZF && v94 )
{
v95 = 0;
v96 = v645;
v97 = (int)byte_6AC949;
v647 = dword_6AD944;
do
{
--v96;
v98 = v95;
v99 = v97;
_LR = *(_BYTE *)(v647 + *(_BYTE *)v97);
v101 = ((~_LR & 0xFFFFFFFE | _LR ^ 1) & 0xFFFFFFA3) + (~(~_LR & 0xFFFFFFFE |
_LR ^ 1) & 0x5C);
v102 = ((v101 ^ 0x5C) & 0xFFFFFFC1 & (v101 ^ 0xFFFFFFA3) & (v101 ^ 0x62) |
(v101 ^ 0x5C) & 0xFFFFFFC1 ^ (v101 ^ 0xFFFFFFA3) & (v101 ^ 0x62)) & 0xFFFFFFDF | 32
* ((~((v101 ^ 0xFFFFFFA3) & (v101 ^ 0x62)) >> 5) & 1);
v103 = v102 ^ 0x3A;
v104 = (v102 ^ 0x3A) & 0xFFFFFFC3 | 4 * (((v102 ^ 4) >> 2) & 0xF);
v105 = v101 ^ 0xFFFFFF87 | (v101 ^ 0x5C) & 0xFFFFFFDB;
_R5 = v103 | v105;
_R1 = (v105 & 0xFFFFFFC3 | 4 * ((~v105 >> 2) & 0xF)) ^ v104;
__asm { ORN.W R1, R1, R5 }
_R3 = (_R1 ^ 0x50) & _R1;
v110 = (~_R1 & 0xFFFFFFE5) + (_R1 & 0x1A);
_R12 = v110 ^ 0xFFFFFFE5;
__asm
{
ORN.W R5, R12, #0x50
ORN.W R6, R5, R3
}
_R1 = ((~_R1 & 0x10) + (_R5 & 0xFFFFFFEB)) ^ ((_R3 & 0x14) + (~_R3 &
0xFFFFFFEB));
_R3 = ((_LR ^ 0xFFFFFF98 | ~_LR & 0x67) & 0xFFFFFFC8) + (~(_LR ^ 0xFFFFFF98 |
~_LR & 0x67) & 0x37);
v116 = _R3 ^ 0xFFFFFFC8;
_R3 ^= 0x37u;
__asm { ORN.W R9, R1, R6 }
v118 = (v116 & 0xFFFFFFED) + (_R3 & 0x12);
_R3 |= 0x50u;
_R2 = (v118 ^ 0x42) & (v118 ^ 0xFFFFFFED);
_R0 = ((~_R2 & 0xFFFFFFC9) + (_R2 & 0x36)) ^ ((v116 & 0x26) + (_R3 &
0xFFFFFFC9));
__asm
{
ORN.W R1, R3, R2
ORN.W R0, R0, R1
}
_R0 = (_R9 & ~_R0) + (_R0 & ~_R9);
v124 = (~_R0 & 0xFFFFFFCB) + (_R0 & 0x34);
_R2 = (((v110 ^ 0xA) & 0xFFFFFFCB) + ((v110 ^ 0xFFFFFFE5) & 0x34)) ^ (((v118
^ 0xFFFFFFED) & 0xFFFFFFCB)
+ ((v118
^ 0x12) & 0x34));
_R3 = v118 ^ 0x12 | v110 ^ 0xFFFFFFE5;
__asm
{
ORN.W R2, R2, R3
ORN.W R0, R2, R0
}
_R1 = v124 ^ ((~_R2 & 0x34) + (_R2 & 0xFFFFFFCB));
__asm { ORN.W R0, R1, R0 }
v131 = (~_R0 & 0x6B) + (_R0 & 0xFFFFFF94);
_R2 = (~_LR & 0xFFFFFFF3 | 4 * ((_LR >> 2) & 3)) ^ 0xFFFFFF95;
_R0 = ~_R0;
__asm
{
ORN.W R2, R2, LR
ORN.W R0, R0, R2
}
v136 = (v131 ^ ~_R2 ^ 0x6B) & ~_R2;
_R0 = v136 & ~_R0 | ~_R0 ^ v136;
LOBYTE(v136) = (~(_BYTE)_R0 & 0xC2) + (_R0 & 0x21);
_R2 = -29;
__asm { ORN.W R0, R2, R0 }
*(_BYTE *)v99 = ((_R0 ^ v136 ^ 0x80) & 0xA1) + ((_R0 ^ v136) & 0x5E);
v97 = v99 + 1;
v95 = v98 + 1;
}
while ( !_ZF );
}
_R4 = (signed int)src;
_LR = v644;
if ( src == (void *)4 )
{
_R0 = ~v644 & 0x7D | ((~v644 & 0x67) + (v644 & 0xFFFFFF98)) ^ 0xFFFFFFE5;
_R6 = 17;
_R1 = (_R0 ^ 0x11) & ~_R0;
__asm { ORN.W R6, R6, R0 }
v146 = (~_R1 & 0xFFFFFFD9) + (_R1 & 0x26);
__asm { ORN.W R1, R6, R1 }
_R4 = 78;
_R2 = v146 ^ ((_R0 & 0x26) + (_R6 & 0xFFFFFFD9));
__asm { ORN.W R1, R2, R1 }
v151 = (_R1 & 0x6F) + (~_R1 & 0xFFFFFF90);
v152 = v151 ^ 0x5D;
v151 ^= 0xFFFFFF80;
v153 = ((_R0 & 0xFFFFFFFE | _R0 ^ 0xFFFFFFFE) & 0x59) + (~(_R0 & 0xFFFFFFFE |
_R0 ^ 0xFFFFFFFE) & 0xFFFFFFA6);
v154 = v153 ^ 0x59;
v153 ^= 0xFFFFFFA6;
v155 = (v153 & 0x22) + (v154 & 0xFFFFFFDD);
_R0 = v153 | v151;
_R2 = ((v152 & 0xFFFFFFDD) + (v151 & 0x22)) ^ v155;
__asm
{
ORN.W R0, R2, R0
VMOV.F64 D16, #2.0
}
v159 = _R0 & 0xFFFFFFBF | ((((unsigned int)~_R0 >> 6) & 1) << 6);
_R1 = ~v644 & 0xFFFFFFAF | v644 ^ 0x50;
__asm { ORN.W R0, R1, R0 }
_R2 = v159 ^ (~_R1 & 0xFFFFFFBF | (((_R1 >> 6) & 1) << 6));
v163 = (~_R2 & 0x32) + (_R2 & 0xFFFFFFCD);
v164 = ~_R0 & 0xFFFFFFCD;
v165 = _R0 & 0x32;
__asm { ORN.W R0, R0, R2 }
_R2 = -111;
_R1 = (v164 + v165) ^ v163;
__asm
{
ORN.W R0, R1, R0
ORN.W R2, R2, R0
}
v171 = ((~_R0 & 0x20) + (((~_R0 & 0xFFFFFF81) + (_R0 & 0x10)) ^ 0xFFFFFF89)) ^
((_R0 & 0x46) + (_R2 & 0xFFFFFF99));
_R2 = ((~v644 & 0xFFFFFFB9) + (v644 & 0x46)) ^ 0xFFFFFF94;
__asm { ORN.W R2, R2, LR }
_R3 = (_R2 ^ 0x4E) & ~_R2;
v175 = _R2 & 1;
__asm { ORN.W R2, R4, R2 }
v177 = _R2 & 0xFFFFFFF4;
__asm { ORN.W R2, R2, R3 }
_R6 = ((~_R3 & 0xFFFFFFF4) + (_R3 & 0xB)) ^ (v175 + v177);
__asm { ORN.W R2, R6, R2 }
v181 = ((v171 & 0xFFFFFFEA) + (~v171 & 0x15)) ^ ((~_R2 & 0x15) + (_R2 &
0xFFFFFFEA));
_R1 = (v181 ^ 0x46) & v181;
_R0 = (v181 & 4) + (~v181 & 0x42);
v184 = _R0 & 0x40;
_R0 ^= 0xFFFFFFFB;
v185 = _R0 & 0xFFFFFF86;
__asm { ORN.W R0, R0, R1 }
_R2 = ((~_R1 & 0xFFFFFF86) + (_R1 & 0x79)) ^ (v184 + v185);
__asm { ORN.W R0, R2, R0 }
_R0 *= 51;
v189 = ((113 - _R0) & 0x62) + (~(113 - _R0) & 0xFFFFFF9D);
v190 = (v189 ^ 0x62) & 0xFFFFFF8F | ((v189 ^ 0xFFFFFF9C) & 0xFFFFFFFC | (v189 ^
0x62) & 3) ^ 0x73;
v191 = ~(_BYTE)v190 & 3 | 4 * (v190 >> 2);
v192 = v191 ^ 0xFFFFFFFC;
v193 = v191 ^ 3;
v194 = (v191 ^ 0x57) & (v191 ^ 0xFFFFFFFC) & (v191 ^ 0x57) & v193 | (v191 ^
0x57) & v193 ^ (v191 ^ 0x57) & (v191 ^ 0xFFFFFFFC);
_R6 = ((~_R0 & 0x62) + (_R0 & 0xFFFFFF9D)) ^ 0x60;
__asm { ORN.W R6, R6, R0 }
v197 = (_R6 & 0x41) + (~_R6 & 0xFFFFFFBE);
v198 = (~_R6 & 0x54) + ((v197 ^ 0xFFFFFFBE) & 0xFFFFFFAB);
v199 = (v194 & ~v198) + (v198 & ~v194);
_R3 = v197 ^ 0x41 | v192;
_R2 = (v193 & 0xFFFFFFCF | 16 * ((v192 >> 4) & 3)) ^ ((v197 ^ 0xFFFFFFBE) &
0xFFFFFFCF | 16
std::__ndk1::basic_string<char,std::__ndk1::char_traits<char>,std::__ndk1::allocato
r<char>>::append(
&v650,
v541,
v542,
&v656);
v543 = (unsigned __int8)(v650 & 0xAF) + (~(unsigned __int8)v650 & 0x50);
v544 = (v543 ^ 0x50 | 1) ^ 0xFF | ((((unsigned __int8)v543 ^ 0x21) & 0x31) +
((v543 ^ 0x50) & 0xCE)) ^ 0x30;
if ( (v544 & 0x73) + (~v544 & 0x8C) != 115 )
operator delete(v652);
if ( v653 )
{
v654 = (int)v653;
operator delete(v653);
}
LABEL_130:
v545 = v645;
_R4 = v646;
if ( v645 >= 1 )
{
v547 = ((~(x * (x - 1)) & 0xF6D483F8) + (x * (x - 1) & 0x92B7C07)) ^ 0x92B7C07;
v548 = 0;
v549 = __clz(((~(v547 & 0xFFFFFFFE | v547 ^ 0xFFFFFFFE) & 0x12EB1085)
+ ((v547 & 0xFFFFFFFE | v547 ^ 0xFFFFFFFE) & 0xED14EF7A)) ^
0xED14EF7A);
if ( y < 10 )
v548 = 1;
v550 = ((v549 >> 5) ^ v548 ^ 1 | v548 & ((v549 >> 5) ^ v548 ^ 1) ^ 1) ^ 1 |
v548 & ((v549 >> 5) ^ v548 ^ 1) ^ 1 ^ (v549 >> 5) ^ v548 ^ 1;
while ( !v550 )
;
v551 = 0;
v552 = v644;
v553 = (_UNKNOWN *)byte_6AC949;
v648 = dword_6AD944;
do
{
v649 = v551;
_R0 = *(_BYTE *)(v648 + *(_BYTE *)v553);
_R3 = ((_R4 & 0xFFFFFFF4) + (~v646 & 0xB)) ^ 0xB;
__asm
{
ORN.W R1, R0, R4
ORN.W R3, R3, R0
}
_R4 = -42;
v559 = ~_R1 & ~_R3 | ~_R3 ^ ~_R1;
v560 = ((~v559 & 0x62) + (v559 & 0xFFFFFF9D)) ^ 0xFFFFFFDD;
_R1 = v560 & (v560 ^ ~v559);
_R3 = (_R1 ^ 0xFFFFFFD6) & ~_R1;
v563 = (_R3 & 0x6C) + (~_R3 & 0xFFFFFF93);
__asm
{
ORN.W R6, R4, R1
ORN.W R3, R6, R3
}
_R2 = v563 ^ ((_R6 & 0xFFFFFF93) + (_R1 & 0x28));
v567 = ~_R2 & 0x56;
__asm { ORN.W R2, R2, R3 }
_R2 = (_R2 & 0xFFFFFFA9) + v567;
v570 = ~_R1 & 0x7F | ((~_R1 & 0x4F) + (_R1 & 0xFFFFFFB0)) ^ 0xFFFFFFCF;
_R1 = (v570 & 0xFFFFFFBD) + (~v570 & 0x42);
v572 = _R1 ^ 0xFFFFFF9C;
_R1 ^= 0x42u;
v573 = (v572 & 0xFFFFFFDC) + (_R1 & 0x23);
__asm { ORN.W R1, R1, R2 }
_R3 = ((~_R2 & 0x23) + (_R2 & 0xFFFFFFDC)) ^ v573;
__asm { ORN.W R9, R3, R1 }
v577 = (_R9 ^ 0xFFFFFF8A) & _R9 & ~_R9 & 0xFFFFFF8A | ~_R9 & 0xFFFFFF8A ^
(_R9 ^ 0xFFFFFF8A) & _R9;
v578 = ((~v559 & 0xFFFFFFE9) + (v559 & 0x16)) & (((~v559 & 0xFFFFFFE9) +
(v559 & 0x16)) ^ ~v559);
v579 = (v578 ^ 0xFFFFFF8A) & v578 & ~v578 & 0xFFFFFF8A | ~v578 & 0xFFFFFF8A ^
(v578 ^ 0xFFFFFF8A) & v578;
_R1 = (v577 & ~v579) + (v579 & ~v577);
v581 = (~_R1 & 0xFFFFFF8D) + (_R1 & 0x72);
v582 = (~v578 & 0xFFFFFFEF | 16 * ((v578 >> 4) & 1)) ^ 0x10;
v583 = v582 ^ ~_R9 | v582 & ~_R9;
_R9 = -1918248051;
_R2 = v583 & 0xFFFFFF9F | 32 * (((unsigned int)~v583 >> 5) & 3);
LOBYTE(v573) = _R2 ^ 0x12;
_R2 ^= 0x60u;
__asm { ORN.W R1, R2, R1 }
_R3 = v581 ^ ((v573 & 0x72) + (_R2 & 0xFFFFFF8D));
_R5 = 40;
__asm { ORN.W R1, R3, R1 }
_R2 = (_R1 ^ 0x28) & ~_R1;
v591 = _R1 & 5;
__asm { ORN.W R1, R5, R1 }
v593 = _R1 & 0xFFFFFFFA;
__asm { ORN.W R1, R1, R2 }
_R3 = ((~_R2 & 0xFFFFFFFA) + (_R2 & 5)) ^ (v591 + v593);
__asm { ORN.W R1, R3, R1 }
_R2 = ((((unsigned __int8)((~(_BYTE)v559 & 0xC5) + (v559 & 0x3A)) ^ 0x44) &
0x4E)
+ ((((~v559 & 0xFFFFFFC5) + (v559 & 0x3A)) ^ 0x3A) & 0xFFFFFFB1)) ^ 0x18
| (((~v559 & 0xFFFFFFC5)