0% found this document useful (0 votes)
26 views25 pages

Local Variable Allocation Error Handling

The document contains a code snippet for a function named 'sub_2692DC' which appears to be written in C or C++. It includes numerous variable declarations and operations, indicating a complex logic flow, but lacks comments or documentation to clarify its purpose. The function may involve memory management and data processing based on the context of local variable allocation failure mentioned.

Uploaded by

lolzteammoar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views25 pages

Local Variable Allocation Error Handling

The document contains a code snippet for a function named 'sub_2692DC' which appears to be written in C or C++. It includes numerous variable declarations and operations, indicating a complex logic flow, but lacks comments or documentation to clarify its purpose. The function may involve memory management and data processing based on the context of local variable allocation failure mentioned.

Uploaded by

lolzteammoar
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

// local variable allocation has failed, the output may be wrong!

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

* (((v197 ^ 0x41) >> 4) & 3));


__asm { ORN.W R2, R2, R3 }
LOBYTE(v199) = v199 ^ ~(_BYTE)_R2 | v199 & ~(_BYTE)_R2;
v203 = (~(_R0 + 14) ^ ((~(_R0 + 14) & 0x72) + ((_R0 + 14) & 0xFFFFFF8D))) &
((~(_R0 + 14) & 0x72)
+
((_R0 + 14) & 0xFFFFFF8D));
byte_6AC949[v645] = (~(_BYTE)v203 ^ v199) & v199 & ((v199 & ~(_BYTE)v203) +
(v203 & ~(_BYTE)v199)) | (~(_BYTE)v203 ^ v199) & v199 ^ ((v199 & ~(_BYTE)v203) +
(v203 & ~(_BYTE)v199));
v204 = 51 * ((v644 ^ 0xFFFFFF98) & v644 & ~v644 & 0xFFFFFF98 | ~v644 &
0xFFFFFF98 ^ (v644 ^ 0xFFFFFF98) & v644);
v205 = v204 - 21;
v206 = 20 - v204;
v207 = (~(v204 - 21) ^ (~(v204 - 21) & 0xFFFFFFFE | v205 & 1)) & (~(v204 - 21)
& 0xFFFFFFFE | v205 & 1);
v208 = (~v207 & 0xFFFFFFCA) + (v207 & 0x35);
v209 = v208 ^ 0x35;
v210 = v207 & (v207 ^ 0xFFFFFFC3) & (v208 ^ 9) & (v208 ^ 0x35) | (v208 ^ 9) &
(v208 ^ 0x35) ^ v207 & (v207 ^ 0xFFFFFFC3);
v211 = (v204 - 21) & 0xFFFFFFFB | 4 * (((20 - v204) >> 2) & 1);
_R0 = (((unsigned __int8)v211 ^ 0x3B) & 0x3F | ((v211 ^ 4) >> 6 << 6)) ^
0xFFFFFFE0 | (v211 ^ 4) & 0xFFFFFFDF;
v213 = ~_R0 & 0xFFFFFFFD | 2 * ((_R0 >> 1) & 1);
v214 = v213 ^ 0xFFFFFFFD;
_R10 = (v213 ^ 0xFFFFFFC1) & (v213 ^ 0xFFFFFFFD);
v216 = ~_R0 & 0x34;
__asm { ORN.W R0, R0, #0x3C }
v217 = v216 + (_R0 & 0x4B);
__asm { ORN.W R0, R0, R10 }
_R5 = v217 ^ ((_R10 & 0xFFFFFFB4) + (~_R10 & 0x4B));
v213 ^= 2u;
__asm { ORN.W R0, R5, R0 }
v208 ^= 0xFFFFFFCA;
v222 = (_R0 & ~v210) + (v210 & ~_R0);
_R5 = v222;
v223 = (v214 & 0xFFFFFF9C) + (v213 & 0x63);
_R1 = v213 | v208;
_R2 = v223 ^ ((v208 & 0x63) + (v209 & 0xFFFFFF9C));
__asm { ORN.W R1, R2, R1 }
_R1 = (_R1 & 0x76) + (~_R1 & 0xFFFFFF89);
v228 = _R1 ^ 0x46;
_R1 ^= 0xFFFFFF89;
v229 = _R1 >> 4;
__asm { ORN.W R1, R1, R5 }
_R0 = (v222 & 0xFFFFFFCF | 16 * (((unsigned int)~v222 >> 4) & 3)) ^ (v228 &
0xFFFFFFCF | 16 * (v229 & 3));
__asm { ORN.W R0, R0, R1 }
v233 = (v206 & 0xFFFFFF81 | 2 * ((v205 >> 1) & 0x3F)) ^ 0xFFFFFFC1;
_LR = v644;
v234 = v233 & (v233 ^ v205);
v235 = (_R0 & ~v234) + (v234 & ~_R0);
v236 = _R0 & (~v234 ^ _R0) & v235 | _R0 & (~v234 ^ _R0) ^ v235;
v237 = ((~v205 & 0xFFFFFFE5) + (v205 & 0x1A)) ^ 0x7B | ~v205 & 0x61;
v238 = ~v237 & 0xFFFFFFEF | 16 * ((v237 >> 4) & 1);
v239 = v238 ^ 0x10;
v238 ^= 0xFFFFFFEF;
_R2 = (v239 & ~v236) + (v236 & v238);
v241 = v236 & (v238 ^ v236);
_R1 = ~v241;
v243 = ~_R2 & 0xFFFFFFFC | _R2 & 3;
__asm { ORN.W R2, R1, R2 }
_R0 = (~v241 & 0xFFFFFFFC | v241 & 3) ^ v243;
__asm { ORN.W R0, R0, R2 }
v247 = (_R0 ^ 0x5D) & _R0;
v248 = ((_R0 & 0x49) + (~_R0 & 0x14)) ^ 0x49;
byte_6AC949[v645 + 1] = ((v248 & v247 | v248 ^ v247) & 0xA3) + (~(v248 & v247 |
v248 ^ v247) & 0x5C);
_R1 = -22;
__asm { ORN.W R0, R1, LR }
v251 = (v644 | 0x15) ^ _R0;
v252 = 51 * v251;
v253 = -22 - 51 * v251;
v254 = ((v253 & 0x23) + ((51 * v251 + 21) & 0xFFFFFFDC)) ^ 0xFFFFFF9D;
_R1 = (v253 ^ v254) & v254;
v256 = ~(42 - v252) & 0xFFFFFFD7 | ((~(42 - v252) & 0x63) + ((42 - v252) &
0xFFFFFF9C)) ^ 0x4B;
_R2 = (v256 & 0xFFFFFFF6) + (~v256 & 9);
v258 = _R2 ^ 0xFFFFFFF6;
_R2 ^= 9u;
v259 = v258 & ~_R1;
v260 = _R1 & _R2;
__asm { ORN.W R1, R2, R1 }
v262 = v259 + v260;
_R6 = (_LR ^ 1) & _LR;
v264 = (~_R6 & 0xEBC88C81) + (_R6 & 0x1437737E);
__asm
{
ORN.W R4, LR, #1
ORN.W R6, R4, R6
}
_R2 = v264 ^ _R4 & 0xEBC88C81;
_R1 = v262 & ~_R1 | ~_R1 ^ v262;
__asm
{
ORN.W R2, R2, R6
VMOV S0, R2
}
_R4 = 4;
v270 = ((v252 - 107) & 0x63) + (~(v252 - 107) & 0xFFFFFF9C);
__asm { VCVT.F32.S32 S0, S0 }
_R0 = ((unsigned __int8)v270 ^ 0x61) & 0x69 | v270 ^ 0xA;
v272 = ~_R0 & 0xFFFFFFA7;
v273 = _R0 & 0x58;
__asm { ORN.W R0, R0, R1 }
v275 = ((~_R1 & 0x58) + (_R1 & 0xFFFFFFA7)) ^ (v272 + v273);
__asm { VCVT.F64.F32 D17, S0 }
v276 = v275 & ~_R0 | ~_R0 ^ v275;
_R2 = (v276 ^ 0xFFFFFFB4) & v276;
v278 = (~_R2 & 0x16) + (_R2 & 0xFFFFFFE9);
_R6 = v276 | 0x4B;
__asm
{
VADD.F64 D16, D17, D16
ORN.W R2, R6, R2
}
_R1 = (((v276 ^ 0xFFFFFFB4) & 0xFFFFFFA0) + ((v276 | 0x4B) & 0x16)) ^ v278;
__asm
{
ORN.W R1, R1, R2
VCVTR.S32.F64 S0, D16
}
v283 = v656;
v284 = v658;
byte_6AC949[v645 + 2] = (_R1 & 0xA) + (~(_BYTE)_R1 & 0xF5);
v285 = v659;
v286 = ~v283 & 0xFE | ((~v283 & 0x32) + (unsigned __int8)(v283 & 0xCD)) ^ 0x33;
__asm { VMOV R3, S0 }
if ( v286 == 255 )
v284 = v283 >> 1;
if ( v286 == 255 )
v285 = v657;
v288 = (int)((char *)v285 + v284 - 1);
v645 = _R3 + 1503116227 + v645 - 1503116227;
if ( v284 && v288 > (unsigned int)v285 )
{
v289 = (int)((char *)v285 + 1);
do
{
v290 = *(_BYTE *)(v289 - 1);
*(_BYTE *)(v289 - 1) = *(_BYTE *)v288;
*(_BYTE *)v288-- = v290;
_CF = v289++ >= (unsigned int)v288;
}
while ( !_CF );
_R4 = unk_6ADD44;
}
}
v291 = x - 1;
v292 = 0;
v293 = 0;
_R1 = x * v291;
_R2 = ~(~(x * v291) & 0xFFFFFFFE | x * v291 & 1);
__asm { ORN.W R1, R2, R1 }
v297 = _R1 + 1;
_ZF = _R1 == -1;
v298 = __clz(_R1 + 1);
if ( !_ZF )
v297 = 1;
if ( y > 9 )
v293 = 1;
v299 = v298 >> 5;
if ( y < 10 )
v292 = 1;
while ( !((((v292 & v297 | v299 & v293) ^ 1 | v297 | v293) ^ 1 | (v297 | v293) ^
(v292 & v297 | v299 & v293) ^ 1) << 31) )
;
_R0 = -1734146663;
__asm { ORN.W R0, R4, R0 }
_R1 = (_R4 ^ 0x98A30599) & _R4;
v303 = _R0 & 0xCD5B3CDF;
v304 = ~_R0 & 0x32A4C320;
__asm { ORN.W R0, R0, R1 }
_R2 = (v304 + v303) ^ ((_R1 & 0x32A4C320) + (~_R1 & 0xCD5B3CDF));
v307 = __clz(_LR);
__asm { ORN.W R0, R2, R0 }
v309 = 0;
v310 = (~_R0 & 0x98A305A1) + (_R0 & 0x675CFA5E);
if ( _R4 < 4 )
v309 = 1;
v311 = 0;
v312 = v309 ^ (v307 >> 5);
if ( _R4 > 3 )
v311 = 1;
v313 = _LR;
if ( _LR )
v313 = 1;
v314 = (v311 | v313) ^ 1;
_ZF = (v314 & v312) == 0;
if ( !(v314 & v312) )
_ZF = v314 == v312;
if ( !_ZF )
{
if ( (signed int)v310 >= 60 )
{
v316 = v645 - 3;
if ( v645 >= 4 )
{
v317 = 0;
v318 = (_UNKNOWN *)byte_6AC949;
do
{
_R5 = *(_BYTE *)v318;
--v316;
v320 = (_R5 & 0xFFFFFFF8 | ~_R5 & 7) ^ 0x34 | ~_R5 & 0xFFFFFFCC;
v321 = ((~v320 & 0xFFFFFFB3) + (v320 & 0x4C)) & ~v320 & 0x4C | ~v320 &
0x4C ^ ((~v320 & 0xFFFFFFB3)

+ (v320 & 0x4C));


_R3 = ((~_R5 & 0x7A) + (_R5 & 0xFFFFFF85)) ^ 0xFFFFFFB6;
__asm { ORN.W R3, R3, R5 }
_R4 = (((~_R3 & 0xFFFFFFB9) + (_R3 & 0x46)) ^ v321 ^ 0x46) & v321;
_R2 = ((v321 & 0xFFFFFF94) + (~v321 & 0x6B)) ^ 0x6B | _R3;
v326 = (~_R2 & 0x6E) + (_R2 & 0xFFFFFF91);
__asm { ORN.W R2, R2, R4 }
_R3 = v326 ^ ((~_R4 & 0xFFFFFF91) + (_R4 & 0x6E));
__asm { ORN.W R2, R3, R2 }
_R3 = (_R2 ^ 0x7F) & _R2;
_R2 = (_R2 & 0xFFFFFFA5) + (~_R2 & 0x5A);
LOBYTE(_R5) = _R2 ^ 4;
_R2 ^= 0x5Au;
__asm { ORN.W R2, R2, #0x7F }
v332 = _R2 & 0x79;
__asm { ORN.W R2, R2, R3 }
_R4 = ((~_R3 & 0x79) + (unsigned __int8)(_R3 & 0x86)) ^ ((_R5 & 6) +
v332);
__asm { ORN.W R2, R4, R2 }
*(_BYTE *)v318 = _R2;
v318 = (char *)v318 + 1;
++v317;
}
while ( !_ZF );
}
}
goto LABEL_130;
}
_VF = __OFSUB__(v310, 60);
_NF = ((v310 - 60) & 0x80000000) != 0;
if ( (signed int)v310 >= 60 )
{
_VF = __OFSUB__(v645, 1);
_NF = v645 - 1 < 0;
}
if ( !(_NF ^ _VF) )
{
_R5 = v644;
_R8 = -53;
v340 = v645;
_R0 = (~v644 & 0xFFFFFFFD | 2 * ((v644 >> 1) & 1)) ^ 0xFFFFFFFC;
__asm { ORN.W R0, R0, R5 }
_R1 = (~_R0 & 9) + (_R0 & 0xFFFFFFF6);
v344 = ~_R0 & 0xFFFFFFD2;
_R0 |= 9u;
v345 = _R0 & 0x25;
__asm { ORN.W R0, R0, R1 }
_R2 = ((~_R1 & 0x25) + (_R1 & 0xFFFFFFDA)) ^ (v344 + v345);
__asm { ORN.W R0, R2, R0 }
_R1 = ~_R0;
_R2 = v644 ^ 0xFFFFFFFE | ~v644 & 1;
__asm { ORN.W R1, R1, R2 }
_R0 = ((_R0 & 0xFFFFFFCF | 16 * (((unsigned int)~_R0 >> 4) & 3)) ^ ~_R2 ^ 0x30)
& ~_R2;
v353 = (~_R0 & 0xFFFFFF88) + (_R0 & 0x77);
__asm { ORN.W R0, R1, R0 }
_R2 = ((~_R1 & 0x77) + (_R1 & 0xFFFFFF88)) ^ v353;
__asm { ORN.W R0, R2, R0 }
_R1 = (_R0 ^ 0xFFFFFFF7) & _R0;
v358 = ~_R0 & 0x66;
_R0 |= 8u;
v359 = _R0 & 0xFFFFFF91;
__asm { ORN.W R0, R0, R1 }
_R2 = ((~_R1 & 0xFFFFFF91) + (_R1 & 0x6E)) ^ (v358 + v359);
__asm { ORN.W R0, R2, R0 }
LOBYTE(_R1) = (((-52 - _R0) & 0xFA) + ((_R0 + 51) & 5)) ^ 0xFA;
v363 = _R1 & 0x5F | ((_R1 & 0x67) + ((-52 - _R0) & 0xFFFFFF98)) ^ 0xFFFFFFC7;
v364 = (~v363 & 0xFFFFFFEC) + (v363 & 0x13);
v365 = v364 ^ 0xFFFFFFEC;
v366 = (-52 - _R0) & 0xFFFFFFB7 | (_R0 + 51) ^ 0x48;
v367 = ((((unsigned __int8)v365 | 0x13) & 0x77) + (((unsigned __int8)v364 ^
0x13) & 8)) ^ ((((unsigned __int8)(v364 ^ 0x13) | 0x64) & 0x77)

+ (v365 & 0xFFFFFF80));


v368 = (~v366 & 0xFFFFFFEE) + (v366 & 0x11);
v369 = v368 ^ 0xFFFFFF82;
v368 ^= 0x11u;
v370 = ((v366 & 0x26) + (v368 & 0xFFFFFFD9)) ^ 0xFFFFFFD9;
_R0 = 12 - _R0;
v371 = v370 & 0xFFFFFF93 & v369 & v368 | v370 & 0xFFFFFF93 ^ v369 & v368;
_R3 = (v371 & ~v367) + (v367 & ~v371);
v373 = ~_R3 & 0xFFFFFFFD | 2 * ((_R3 >> 1) & 1);
_R1 = v365 & v370 | v365 ^ v370;
__asm { ORN.W R3, R1, R3 }
_R1 = (_R1 & 0xFFFFFFFD | 2 * (((unsigned int)~_R1 >> 1) & 1)) ^ v373;
__asm { ORN.W R1, R1, R3 }
_R3 = (_R1 ^ 0x5A) & _R1;
v379 = (_R1 ^ 0x5A) & ~_R1;
v380 = ~v379 & 0xFFFFFF94;
v381 = v379 & 0x6B;
_R1 = ~v379;
__asm { ORN.W R1, R1, R3 }
_R2 = (v380 + v381) ^ ((~_R3 & 0xFFFFFF94) + (_R3 & 0x6B));
__asm { ORN.W R1, R2, R1 }
v386 = 0;
_R2 = ((~_R0 & 0x3B) + (_R0 & 0xFFFFFFC4)) ^ 0x2C;
__asm { ORN.W R0, R2, R0 }
v389 = ((~_R0 & 0x11) + (_R0 & 0xFFFFFFEE)) ^ 0x4E;
_R0 = ~_R0 & 0xFFFFFFA0 & v389 | ~_R0 & 0xFFFFFFA0 ^ v389;
_R3 = 72;
__asm { ORN.W R3, R3, R0 }
v393 = (_R0 & 0x21) + (_R3 & 0xFFFFFFCC);
v394 = ~_R0 & 0x12;
__asm { ORN.W R0, R0, #0x7B }
_R10 = (_R1 & ~(((_R0 & 0xFFFFFFCC) + v394) ^ v393)) + ((((_R0 & 0xFFFFFFCC) +
v394) ^ v393) & ~_R1);
__asm { ORN.W R6, R10, #0x7F }
_R0 = (_R10 ^ 0x39) & _R10;
v398 = (~_R0 & 0xFFFFFFA1) + (_R0 & 0x5E);
__asm { ORN.W R0, R10, R0 }
_R1 = v398 ^ ((~_R10 & 0x18) + (_R6 & 0xFFFFFFA1));
__asm { ORN.W R0, R1, R0 }
v402 = (~_R1 & 0xFFFFFFC6) + (_R0 & 0x39);
v403 = (_UNKNOWN *)byte_6AC949;
do
{
_R9 = *(_BYTE *)v403;
__asm { ORN.W R0, R8, R9 }
--v340;
v406 = ((_R0 ^ ~_R9 & 0xFFFFFFCB) & 0x23) + (~(_R0 ^ ~_R9 & 0xFFFFFFCB) &
0xFFFFFFDC);
_R1 = _R10 | v406;
_R0 = (v406 & 0xFFFFFF8F | 16 * ((~v406 >> 4) & 7)) ^ (_R10 & 0xFFFFFF8F | 16
* ((~_R10 >> 4) & 7));
__asm { ORN.W R0, R0, R1 }
v410 = (_R0 & 0xFFFFFFCC) + (~_R0 & 0x33);
v411 = v410 ^ 0xCC;
__asm { ORN.W R2, R9, #0x30 }
v413 = ((~_R9 & 0xFFFFFF8A) + (_R9 & 0x45)) ^ _R2;
_R2 = ((v413 ^ 0xFFFFFF82) & 0xFFFFFFF3 | 4 * (((v413 ^ 4) >> 2) & 3)) ^
0x2B;
_R1 = ((v413 ^ 0x42) & 0xFFFFFFC3 | 4 * ((_R2 >> 2) & 0xF)) ^ (~v402 &
0xFFFFFFC3 | 4 * ((v402 >> 2) & 0xF));
__asm { ORN.W R1, R2, R1 }
*(_BYTE *)v403 = (((v410 ^ 0x33) & ~(_BYTE)_R1) + (v411 & _R1)) & (_R1 ^
v411) & v411 | (_R1 ^ v411) & v411 ^ (((v410 ^ 0x33) & ~(_BYTE)_R1) + (v411 &
_R1));
v403 = (char *)v403 + 1;
++v386;
}
while ( !_ZF );
}
v417 = 0;
v655 = 0;
v653 = 0;
v654 = 0;
if ( v645 >= 1 )
{
v418 = v645 - 1;
v419 = 0;
v420 = (_UNKNOWN *)byte_6AC949;
v421 = 0;
while ( 1 )
{
v422 = *(_BYTE *)v420 - 51;
LOBYTE(v650) = *(_BYTE *)v420 - 51;
if ( v419 >= (unsigned int)v417 )
{
sub_26B5C4(&v653, &v650);
goto LABEL_80;
}
_R0 = -35110136;
__asm { ORN.W LR, R0, R0 }
_R2 = x * (x - 1);
v426 = 0;
v427 = 0;
_R0 = ~(((~_R2 & 0xB18AD89C) + (_R2 & 0x4E752763)) ^ 0x4E752762);
__asm { ORN.W R0, R0, R2 }
v430 = _LR & ~_R0;
v431 = __clz(v430);
if ( v430 )
v430 = 1;
if ( y < 10 )
v427 = 1;
v432 = v431 >> 5;
if ( y > 9 )
v426 = 1;
v433 = v427 & v430;
v434 = (v430 | v426) ^ 1;
v435 = v433 | v432 & v426;
v436 = (v434 & v435) == 0;
if ( !(v434 & v435) )
v436 = v434 == v435;
if ( v436 )
{
LABEL_82:
*(_BYTE *)v419 = v422;
v654 = v419 + 1;
}
*(_BYTE *)v419 = v422;
v654 = v419 + 1;
_R0 = 598066817;
__asm { ORN.W R0, R0, R0 }
_R2 = x * (x - 1);
_R5 = ~(~_R2 & 0xFFFFFFFE | _R2 & 1);
__asm { ORN.W R2, R5, R2 }
v442 = _R0 & ~_R2;
v443 = 0;
v444 = __clz(v442);
if ( _NF ^ _VF )
v443 = 1;
if ( v442 )
v442 = 1;
v445 = v444 >> 5;
v446 = 0;
if ( y > 9 )
v446 = 1;
v447 = v442 & v443 | v445 & v446;
v448 = (v445 | v443) ^ 1 | v445 ^ v443;
v449 = v447 ^ 1 | v448;
v448 ^= 1u;
v450 = v447 == v448;
v451 = v449 ^ 1;
if ( v447 == v448 )
v450 = v451 == 0;
if ( v450 )
goto LABEL_82;
LABEL_80:
++v421;
if ( !v418 )
{
v417 = v654;
v452 = v654 - 1;
_CF = (unsigned int)v653 >= v654;
v454 = v653 == (void *)v654;
if ( v653 != (void *)v654 )
{
_CF = v452 >= (unsigned int)v653;
v454 = v452 == (_DWORD)v653;
}
if ( !v454 && _CF )
{
v455 = (char *)v653 + 1;
do
{
v456 = *(v455 - 1);
*(v455 - 1) = *(_BYTE *)v452;
*(_BYTE *)v452-- = v456;
_CF = (unsigned int)v455++ >= v452;
}
while ( !_CF );
v417 = v654;
}
break;
}
v417 = v655;
v419 = v654;
v420 = (char *)v420 + 1;
--v418;
}
}
if ( *(_BYTE *)(v417 - 1) == 101 )
{
v457 = *(_BYTE *)v653;
*(_BYTE *)v653 = 101;
*(_BYTE *)(v417 - 1) = v457;
}
else
{
*(_BYTE *)v653 = 65;
*((_BYTE *)v653 + 1) = 82;
*((_BYTE *)v653 + 2) = 90;
}
v458 = v653;
v459 = v654 - 599217908 - (_DWORD)v653;
v460 = v459 + 599217908;
if ( (unsigned int)(v459 + 599217908) >= 0xFFFFFFF0 )
std::__ndk1::__basic_string_common<true>::__throw_length_error(&v650);
if ( v460 >= 0xB )
{
_R2 = x * (x - 1);
srca = v653;
_R3 = ((~_R2 & 0x653DD5FD) + (_R2 & 0x9AC22A02)) ^ 0x653DD5FC;
__asm { ORN.W R2, R3, R2 }
v469 = 0;
v470 = _R2 + 1;
v471 = _R2 + 1;
if ( v471 )
v470 = 1;
if ( y > 9 )
v469 = 1;
v472 = v469 ^ v470;
v473 = (v470 | v469) ^ v470 & ~(v469 ^ v470) ^ 1 | (v470 | v469 | v470 & ~(v469
^ v470) ^ 1) ^ 1;
v474 = v473 ^ 1;
v475 = __clz(v471) >> 5;
v476 = v472 | v475;
v477 = v475 ^ v469;
v478 = v473 & (v473 ^ 1) & v474 | v474 ^ v473 & (v473 ^ 1);
v479 = ((((v477 ^ 1) & v476) + (v477 & ~v476)) ^ 1 | v476 | v477) ^ 1 | (v476 |
v477) ^ (((v477 ^ 1) & v476)

+ (v477 & ~v476)) ^ 1;


v480 = ((v479 ^ 1) & (v478 ^ 1) | v478 & v479) ^ 1;
do
v481 = (v474 ^ v477 ^ 1) & (v474 ^ v477 ^ 1 ^ v477 ^ 1) ^ 1;
while ( !(((v480 | v481 | v481 ^ v480 ^ 1) ^ 1 | (v480 | v481) ^ v481 ^ v480 ^
1) << 31) );
_R10 = -1982014344;
v483 = (v654 - 599217908 - (_DWORD)v653 - 12) & 0xFFFFFFF0 | (11 - ((_BYTE)v654
+ 12 - (_BYTE)v653)) & 0xF;
v484 = v483 & (v483 ^ (v459 - 12));
_R0 = (v484 ^ 0x89DCDC78) & v484;
v486 = (~v484 ^ 0x76232387) & ~v484;
v487 = (~_R0 & 0x339E7BF8) + (_R0 & 0xCC618407);
_R3 = ~v486;
__asm { ORN.W R0, R3, R0 }
_R1 = ((~v486 & 0x339E7BF8) + (v486 & 0xCC618407)) ^ v487;
__asm { ORN.W R0, R1, R0 }
v492 = (~_R0 & 0xFF1D2755) + (_R0 & 0xE2D8AA);
v493 = ~((_BYTE)v654 + 12 - (_BYTE)v653 + 4) & 0xF | 16
* ((unsigned int)(v654 -
599217908 - (_DWORD)v653 + 599217924) >> 4);
_R0 = v493 & (v493 ^ ~(v459 + 599217924));
v495 = ((~_R0 & 0x93C8E41) + (_R0 & 0xF6C371BE)) ^ 0xF6C371BE;
__asm { ORN.W R0, R10, R0 }
_R3 = (v495 ^ 0x76232387) & v495;
v498 = _R0 & 0x7AF2229;
v499 = ~_R0 & 0xF850DDD6;
__asm { ORN.W R0, R0, R3 }
_R6 = ((~_R3 & 0x7AF2229) + (_R3 & 0xF850DDD6)) ^ (v499 + v498);
__asm { ORN.W R0, R6, R0 }
v503 = ((~_R0 & 0xFF1D2755) + (_R0 & 0xE2D8AA)) ^ v492;
v504 = v503 & 0x467DBE67;
v505 = ~v503 & 0xB9824198;
_R0 = ~v503;
_R1 = ((~(v495 & ~v484 | ~v484 ^ v495) & 0xC3E7834E) + ((v495 & ~v484 | ~v484 ^
v495) & 0x3C187CB1)) ^ 0x3C187CB1;
__asm { ORN.W R0, R0, R1 }
_R2 = ((_R1 & 0x467DBE67) + (~_R1 & 0xB9824198)) ^ (v504 + v505);
__asm { ORN.W R0, R2, R0 }
v511 = ((~_R0 & 0x99CF58B) + (_R0 & 0xF6630A74)) ^ 0xF6630A74;
v512 = (v511 & 0xA04023BF) + (~v511 & 0x5FBFDC40);
_R0 = ~v511;
_R3 = ((~(v459 + 599217924) & 0x881E7618) + ((v459 + 599217924) & 0x77E189E7))
^ 0x77E189E7;
__asm { ORN.W R0, R0, R3 }
_R1 = ((~_R3 & 0x5FBFDC40) + (_R3 & 0xA04023BF)) ^ v512;
__asm { ORN.W R0, R1, R0 }
v518 = ((~_R0 & 0x8B1A7662) + (_R0 & 0x74E5899D)) ^ 0x74E5899D;
v519 = (char *)operator new(v518);
v651 = v460;
v652 = v519;
v458 = srca;
v520 = ~(~v518 ^ 0x731EA34A) & ~v518;
v521 = (~(v520 & (v518 ^ 0x731EA34A) & v518 | v520 ^ (v518 ^ 0x731EA34A) &
v518) & 0x731EA34B)
+ ((v520 & (v518 ^ 0x731EA34A) & v518 | v520 ^ (v518 ^ 0x731EA34A) & v518)
& 0x8CE15CB4);
v522 = v521 & 0x858A3B14;
v523 = ~v521 & 0x7A75C4EB;
_R0 = ~v521;
v525 = ((~v518 & 0x65D72081) + (v518 & 0x9A28DF7E)) ^ 0x65D72080 | ~v518 &
0xFFFFFFFE;
_R2 = ((~v525 & 0xD19D0CF6) + (v525 & 0x2E62F309)) ^ 0x2E62F309;
__asm { ORN.W R0, R0, R2 }
_R1 = ((~_R2 & 0x7A75C4EB) + (_R2 & 0x858A3B14)) ^ (v522 + v523);
__asm { ORN.W R0, R1, R0 }
v650 = _R0;
}
else
{
_R12 = -689396500;
v462 = ((~((x - 1) * x) & 0x2E1B6BC0) + ((x - 1) * x & 0xD1E4943F)) ^
0xD1E4943F;
v463 = 0;
v464 = (v462 & 0xFFFFFFFE | v462 ^ 0xFFFFFFFE) + 1;
if ( v464 )
v464 = 1;
if ( y > 9 )
v463 = 1;
v465 = ((v464 | v463) ^ 1) == (v464 ^ v463);
if ( ((v464 | v463) ^ 1) == (v464 ^ v463) )
v465 = (v464 ^ v463 ^ 1 | v464 | v463) == 1;
if ( v465 )
goto LABEL_121;
while ( 1 )
{
_R3 = x * (x - 1);
LOBYTE(v650) = 2 * (v654 + 12 - (_BYTE)v653 - 12);
__asm { ORN.W R6, R12, R12 }
v532 = 0;
v519 = (char *)&v650 + 1;
_R0 = ~(((~_R3 & 0x8EC197B) + (_R3 & 0xF713E684)) ^ 0xF713E685);
__asm { ORN.W R0, R0, R3 }
v535 = _R6 & ~_R0;
if ( v535 )
v535 = 1;
if ( y > 9 )
v532 = 1;
v536 = v532 ^ v535;
v537 = v535 & v532 | v532 ^ v535;
v538 = v536 ^ 1;
v539 = (v536 ^ 1) == v537;
v540 = (v536 ^ 1 | v537) ^ 1;
if ( v538 == v537 )
v539 = v540 == 0;
if ( !v539 )
break;
LABEL_121:
LOBYTE(v650) = 2 * (v654 + 12 - (_BYTE)v653 - 12);
}
if ( v459 == -599217908 )
goto LABEL_124;
}
j_memcpy(v519, v458, v460);
LABEL_124:
v541 = v659;
v542 = v658;
v519[v460] = 0;
if ( !(((v656 & 1) + ((v656 ^ 0xFF) & 0xFE)) & (v656 ^ 0xFF ^ ((v656 & 1) +
((v656 ^ 0xFF) & 0xFE)))) )
{
v541 = v657;
v542 = (unsigned int)v656 >> 1;
}

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)

+ (v559 & 0x3A)) ^ 0x3A) & 0x56;


v598 = (~_R2 & 0x45) + ((_R2 | 0x28) & 0xFFFFFFBA);
_R4 = -110;
__asm { ORN.W R2, R4, R2 }
v601 = ((_R1 & 0xFFFFFFB1) + (~_R1 & 0x4E)) ^ (((_R2 & 0xFFFFFFBA ^ v598) &
0xFFFFFFB1)
+ (~(_R2 & 0xFFFFFFBA ^ v598) &
0x4E));
_R2 = (v601 ^ 0x4C) & v601;
_R1 = (v601 & 4) + (~v601 & 0x48);
v604 = _R1 & 8;
_R1 ^= 0xFFFFFFFB;
v605 = _R1 & 0x44;
__asm { ORN.W R1, R1, R2 }
_R3 = ((~_R2 & 0x44) + (unsigned __int8)(_R2 & 0xBB)) ^ (v604 + v605);
if ( !_ZF )
__asm { ORNNE.W R0, R3, R1 }
*(_BYTE *)v553 = _R0;
v553 = (char *)v553 + 1;
_R0 = 629444454;
_R3 = 1918248050;
_R1 = ~v552;
__asm
{
ORN.W R2, R0, R0
ORN.W R1, R1, R3
}
_R0 = 444181125;
_R1 = _R2 & ~_R1;
v615 = (_R1 & 0xE586557A) + (~_R1 & 0x1A79AA85);
--v545;
v616 = ~(((v552 & 0x3EB2B88D) + (~v552 & 0xC14D4772)) ^ 0xB31B6300) &
0x8DA9DB8D;
v617 = ~(((v552 & 0x3EB2B88D) + (~v552 & 0xC14D4772)) ^ 0xB31B6300) &
0x85805108;
v618 = ~v616 & 0x1A79AA85;
_R4 = ~v616;
__asm
{
ORN.W R1, R4, R1
ORN.W R4, R0, R0
}
_R0 = -2044900676;
v623 = (~(_R4 & ~_R1 | v615 ^ (v617 + v618)) & 0x394194A7) + ((_R4 & ~_R1 |
v615 ^ (v617 + v618)) & 0xC6BE6B58);
__asm { ORN.W R1, R0, R0 }
_R1 = 0;
_R2 = 107637956;
_R4 = 136906612;
_R3 = 1;
__asm
{
ORN.W R4, R4, R4
ORN.W R3, R3, R9
}
v631 = _R4 & ~_R3;
v632 = v631 & 0xF995933B;
v633 = ~v631 & 0x66A6CC4;
_R3 = ~v631;
__asm
{
ORN.W R1, R3, R1
ORN.W R3, R0, R0
}
v637 = _R3 & ~_R1 | (v632 + v633) ^ 0x66A6CC4;
v552 = v623 ^ ((~v637 & 0x394194A7) + (v637 & 0xC6BE6B58));
_R4 = v646;
v551 = v649 + 1;
}
while ( !_ZF );
}
v638 = (unsigned __int8)(v656 & 0xAA) + (~v656 & 0x55);
v639 = (v638 ^ 0x55 | 1) ^ 0xFF | ((unsigned __int8)((v638 ^ 0xA8) & 0xA9) +
((v638 ^ 0x55) & 0x56)) ^ 0xA8;
if ( (v639 & 0x19) + (~v639 & 0xE6) != 25 )
operator delete(v659);
result = v660;
if ( _stack_chk_guard != v660 )
_stack_chk_fail(v660);
return result;
}

You might also like