// local variable allocation has failed, the output may be wrong!
int __fastcall sub_13E64(int a1, int a2, int a3, int a4, __int64 a5, int a6, int a7)
{
int v7; // r0
int v8; // r0
unsigned int v9; // ST24_4
unsigned int v10; // r10
__int64 v11; // r5
signed int v12; // r0
unsigned int v13; // r1
int v14; // r0
_DWORD *v15; // r2
unsigned int v16; // r3
int v17; // r8
int v18; // r11
unsigned int v19; // r1
int v20; // r0
int v21; // r6
unsigned int v22; // r12
int v23; // r10
unsigned int v24; // r4
int v25; // lr
int v26; // r2
int v27; // r3
unsigned int v28; // r9
int v29; // r12
int v30; // r5
int v31; // r10
int v32; // r8
int v33; // r1
int v34; // r1
signed int v35; // r0
unsigned int v36; // r2
int v37; // r1
int v38; // r4
int v39; // r0
unsigned int v40; // r1
int v41; // r0
_DWORD *v42; // r2
unsigned int v43; // r3
unsigned int v44; // r0
int v45; // lr
int v46; // r1
unsigned int v47; // r3
int v48; // r4
int v49; // r11
int v50; // r9 OVERLAPPED
int v51; // r2
unsigned int v52; // r12
unsigned int v53; // r6
int v54; // r5
int v55; // r8
unsigned int v56; // r11
int v57; // r10 OVERLAPPED
int v58; // r9
int v59; // lr
int v60; // r0
int v61; // r4
int v62; // r3
int v63; // r0
int v64; // r3
signed int v65; // r0
unsigned int v66; // r11
int v67; // r0
unsigned int v68; // r1
int v69; // r0
_DWORD *v70; // r2
unsigned int v71; // r3
int v72; // r1
int v73; // r10
int v74; // r11
unsigned int v75; // r2
int v76; // r4
unsigned int v77; // lr
int v78; // r12
unsigned int v79; // r6
unsigned int v80; // r8
int v81; // r9
int v82; // r3
int v83; // r5
unsigned int v84; // r0
int v85; // r12
int v86; // lr
int v87; // r2
unsigned int v88; // r4
int v89; // r2
int v90; // r2
signed int v91; // r0
int v92; // r0
unsigned int v93; // r1
int v94; // r0
_DWORD *v95; // r2
unsigned int v96; // r3
int v97; // r8
int v98; // r10
unsigned int v99; // r1
int v100; // r0
int v101; // r4
unsigned int v102; // r12
int v103; // r11
unsigned int v104; // r6
int v105; // lr
int v106; // r9
int v107; // r2
unsigned int v108; // r3
int v109; // r12
int v110; // r5
int v111; // r11
int v112; // r8
int v113; // r1
int v114; // r1
signed int v115; // r0
int v116; // r0
unsigned int v117; // r9
unsigned int v118; // r11
__int64 v119; // r3
signed int v120; // r0
unsigned int v121; // r1
int v122; // r0
_DWORD *v123; // r2
unsigned int v124; // r3
int v125; // r10
int v126; // r11
unsigned int v127; // r2
int v128; // r0
int v129; // r6
unsigned int v130; // r12
int v131; // r9
unsigned int v132; // r4
unsigned int v133; // lr
int v134; // r1
int v135; // r3
int v136; // r8
unsigned int v137; // r5
int v138; // r12
int v139; // r9
int v140; // r2
unsigned int v141; // r6
int v142; // r2
signed int v143; // r0
int v144; // r4
unsigned int v145; // r1
int v146; // r0
_DWORD *v147; // r2
unsigned int v148; // r3
int v149; // r8
int v150; // r10
unsigned int v151; // r1
int v152; // r0
int v153; // r4
unsigned int v154; // r12
int v155; // r11
unsigned int v156; // r6
int v157; // lr
int v158; // r9
int v159; // r2
unsigned int v160; // r3
int v161; // r12
int v162; // r5
int v163; // r11
int v164; // r8
int v165; // r1
int v166; // r1
signed int v167; // r0
int v168; // r0
int v170; // [sp+4h] [bp-2A4h]
int v171; // [sp+8h] [bp-2A0h]
unsigned int v172; // [sp+10h] [bp-298h]
unsigned int v173; // [sp+14h] [bp-294h]
int v174; // [sp+18h] [bp-290h]
int v175; // [sp+1Ch] [bp-28Ch]
int v176; // [sp+20h] [bp-288h]
int v177; // [sp+20h] [bp-288h]
int v178; // [sp+20h] [bp-288h]
int v179; // [sp+20h] [bp-288h]
int v180; // [sp+20h] [bp-288h]
int v181; // [sp+20h] [bp-288h]
unsigned int v182; // [sp+24h] [bp-284h]
int v183; // [sp+24h] [bp-284h]
unsigned int v184; // [sp+24h] [bp-284h]
unsigned int v185; // [sp+24h] [bp-284h]
unsigned int v186; // [sp+24h] [bp-284h]
unsigned int v187; // [sp+24h] [bp-284h]
char v188[4]; // [sp+28h] [bp-280h]
__int64 v189; // [sp+2Ch] [bp-27Ch]
int v190; // [sp+34h] [bp-274h]
int v191; // [sp+38h] [bp-270h]
int v192; // [sp+3Ch] [bp-26Ch]
int v193; // [sp+40h] [bp-268h]
int v194; // [sp+44h] [bp-264h]
int v195; // [sp+48h] [bp-260h]
int v196; // [sp+4Ch] [bp-25Ch]
int v197; // [sp+50h] [bp-258h]
int v198; // [sp+54h] [bp-254h]
int v199; // [sp+58h] [bp-250h]
int v200; // [sp+5Ch] [bp-24Ch]
int v201; // [sp+60h] [bp-248h]
int v202; // [sp+64h] [bp-244h]
unsigned int v203; // [sp+68h] [bp-240h]
unsigned int v204; // [sp+6Ch] [bp-23Ch]
int v205; // [sp+74h] [bp-234h]
int v206; // [sp+78h] [bp-230h]
int v207; // [sp+7Ch] [bp-22Ch]
int v208; // [sp+80h] [bp-228h]
int v209; // [sp+84h] [bp-224h]
int v210; // [sp+88h] [bp-220h]
int v211; // [sp+8Ch] [bp-21Ch]
int v212; // [sp+90h] [bp-218h]
int v213; // [sp+94h] [bp-214h]
int v214; // [sp+98h] [bp-210h]
int v215; // [sp+9Ch] [bp-20Ch]
int v216; // [sp+A0h] [bp-208h]
int v217; // [sp+A4h] [bp-204h]
unsigned __int64 v218; // [sp+A8h] [bp-200h]
unsigned __int64 v219; // [sp+B0h] [bp-1F8h]
int v220; // [sp+B8h] [bp-1F0h]
unsigned __int64 v221; // [sp+BCh] [bp-1ECh]
int v222; // [sp+C4h] [bp-1E4h]
unsigned __int64 v223; // [sp+C8h] [bp-1E0h]
unsigned __int64 v224; // [sp+D0h] [bp-1D8h]
int v225; // [sp+D8h] [bp-1D0h]
unsigned __int64 v226; // [sp+DCh] [bp-1CCh]
int v227; // [sp+E4h] [bp-1C4h]
char v228; // [sp+E8h] [bp-1C0h]
unsigned int v229; // [sp+100h] [bp-1A8h]
unsigned int v230; // [sp+104h] [bp-1A4h]
__int64 v231; // [sp+108h] [bp-1A0h]
unsigned __int64 v232; // [sp+110h] [bp-198h]
int v233; // [sp+118h] [bp-190h]
unsigned __int64 v234; // [sp+11Ch] [bp-18Ch]
int v235; // [sp+124h] [bp-184h]
unsigned int v236; // [sp+128h] [bp-180h]
__int64 v237; // [sp+12Ch] [bp-17Ch]
int v238; // [sp+134h] [bp-174h]
int v239; // [sp+138h] [bp-170h]
int v240; // [sp+13Ch] [bp-16Ch]
int v241; // [sp+140h] [bp-168h]
int v242; // [sp+144h] [bp-164h]
__int64 v243; // [sp+148h] [bp-160h]
int v244; // [sp+150h] [bp-158h]
int v245; // [sp+154h] [bp-154h]
int v246; // [sp+158h] [bp-150h]
int v247; // [sp+15Ch] [bp-14Ch]
int v248; // [sp+160h] [bp-148h]
int v249; // [sp+164h] [bp-144h]
unsigned __int64 v250; // [sp+168h] [bp-140h]
unsigned __int64 v251; // [sp+170h] [bp-138h]
int v252; // [sp+178h] [bp-130h]
unsigned __int64 v253; // [sp+17Ch] [bp-12Ch]
int v254; // [sp+184h] [bp-124h]
unsigned int v255; // [sp+188h] [bp-120h]
unsigned int v256; // [sp+18Ch] [bp-11Ch]
int v257; // [sp+288h] [bp-20h]
v171 = a3;
if ( dword_A0C8C )
{
v170 = a2;
_aeabi_memclr8(&v203, 64);
v7 = 0;
do
{
*(&v203 + v7) = *(a6 + v7);
v7 += 4;
}
while ( v7 != 64 );
_aeabi_memclr8(v188, 64);
v8 = 0;
do
{
*&v188[v8] = *(a7 + v8);
v8 += 4;
}
while ( v8 != 64 );
v9 = v203;
v10 = v204;
LODWORD(v11) = v210;
HIDWORD(v11) = v211;
v237 = *&v204;
v236 = v203;
v238 = v205;
v239 = v206;
v240 = v207;
v241 = v208;
v242 = v209;
v243 = v11;
v244 = v212;
v245 = v213;
v246 = v214;
v247 = v215;
v248 = v216;
v249 = v217;
v231 = 0xBB67AE856A09E667LL;
v232 = 0xA54FF53A3C6EF372LL;
v233 = 0x510E527F;
v234 = 0x1F83D9AB9B05688CLL;
v235 = 0x5BE0CD19;
(_aeabi_memclr4)();
v256 = bswap32(v10);
v255 = bswap32(v9);
v12 = 2;
do
{
*(&v255 + v12) = bswap32(*(&v236 + v12));
++v12;
}
while ( v12 != 16 );
v13 = v255;
v14 = 0;
do
{
v15 = (&v255 + v14);
v14 += 4;
v16 = v15[1];
v15[16] = v13
+ v15[9]
+ (__ROR4__(v16, 18) ^ (v16 >> 3) ^ __ROR4__(v16, 7))
+ (__ROR4__(v15[14], 19) ^ (v15[14] >> 10) ^ __ROR4__(v15[14], 17));
v13 = v16;
}
while ( v14 != 192 );
v223 = v231;
v224 = v232;
v225 = v233;
v226 = v234;
v227 = v235;
v17 = HIDWORD(v231);
v18 = v231;
v182 = HIDWORD(v232);
v19 = v232;
v176 = v235;
v20 = 0;
v21 = HIDWORD(v234);
v22 = v234;
v23 = v233;
do
{
v24 = v19;
v25 = v17;
v26 = v21;
v27 = v18;
v28 = v22;
v29 = *(&v255 + v20);
v30 = v23;
v31 = (v17 ^ v24) & v18 ^ v17 & v24;
v32 = dword_69774[v20++];
v33 = (v21 & ~v30 ^ v30 & v28) + v176 + (__ROR4__(v30, 6) ^ __ROR4__(v30, 11) ^ __ROR4__(v30, 25)) + v32;
v17 = v18;
v34 = v33 + v29;
v22 = v30;
v18 = v31 + (__ROR4__(v18, 2) ^ __ROR4__(v18, 13) ^ __ROR4__(v18, 22)) + v34;
v23 = v34 + v182;
v21 = v28;
v19 = v25;
v176 = v26;
v182 = v24;
}
while ( v20 != 64 );
v223 = __PAIR__(v27, v18);
v225 = v23;
v226 = __PAIR__(v28, v30);
v227 = v26;
v224 = __PAIR__(v24, v25);
HIDWORD(v231) = v27 - 1150833019;
LODWORD(v231) = v18 + 1779033703;
LODWORD(v232) = v232 + v25;
v35 = 3;
do
{
v36 = *(&v231 + v35);
*(&v231 + v35) = *(&v223 + v35) + v36;
++v35;
}
while ( v35 != 8 );
v172 = a5 >> 6;
if ( __PAIR__(HIDWORD(a5) >> 6, v172) )
{
v37 = 0;
v38 = v171;
v36 = 0;
do
{
v175 = v37;
v173 = v36;
_aeabi_memclr8(&v255, 256);
v39 = 0;
do
{
*(&v255 + v39) = bswap32(*(v38 + 4 * v39));
++v39;
}
while ( v39 != 16 );
v40 = v255;
v41 = 0;
v174 = v38;
do
{
v42 = (&v255 + v41);
v41 += 4;
v43 = v42[1];
v42[16] = v40
+ v42[9]
+ (__ROR4__(v43, 18) ^ (v43 >> 3) ^ __ROR4__(v43, 7))
+ (__ROR4__(v42[14], 19) ^ (v42[14] >> 10) ^ __ROR4__(v42[14], 17));
v40 = v43;
}
while ( v41 != 192 );
v223 = v231;
v224 = v232;
v225 = v233;
v226 = v234;
v227 = v235;
v183 = v231;
v44 = v232;
v45 = HIDWORD(v231);
v177 = v235;
v46 = 0;
v47 = HIDWORD(v232);
v48 = HIDWORD(v234);
v49 = v234;
v50 = v233;
do
{
v51 = v183;
v52 = v45;
v53 = v44;
v54 = v48;
v55 = v49;
v56 = v47;
v57 = v50;
v58 = (__ROR4__(v183, 2) ^ __ROR4__(v183, 13) ^ __ROR4__(v183, 22)) + (v45 & v44 ^ (v45 ^ v44) & v183);
v59 = *(&v255 + v46);
v60 = v48 & ~v57 ^ v57 & v55;
v61 = v177;
v177 = v54;
v62 = dword_69774[v46++];
v63 = v60 + v61 + (__ROR4__(v57, 6) ^ __ROR4__(v57, 11) ^ __ROR4__(v57, 25)) + v62 + v59;
v48 = v55;
v64 = v58 + v63;
v50 = v63 + v56;
v183 = v64;
v47 = v53;
v49 = v57;
v44 = v52;
v45 = v51;
}
while ( v46 != 64 );
v224 = __PAIR__(v53, v52);
v223 = __PAIR__(v51, v183);
*&v225 = *&v50;
v27 = HIDWORD(v231);
HIDWORD(v226) = v55;
LODWORD(v231) = v231 + v183;
HIDWORD(v231) += v51;
LODWORD(v232) = v232 + v52;
v65 = 3;
v227 = v54;
do
{
*(&v231 + v65) += *(&v223 + v65);
++v65;
}
while ( v65 != 8 );
v36 = (__PAIR__(v173, v175) + 1) >> 32;
v37 = v175 + 1;
v38 = v174 + 64;
}
while ( __PAIR__(v173, v175) + 1 < __PAIR__(HIDWORD(a5) >> 6, v172) );
}
v66 = a5 & 0x3F;
_aeabi_memclr(&v223 + v66, 64 - v66, v36, v27);
_aeabi_memcpy4(&v223, v171 + (v172 << 6), v66);
*(&v223 + v66) = -128;
if ( v66 > 0x37 )
{
_aeabi_memclr8(&v255, 256);
v67 = 0;
do
{
*(&v255 + v67) = bswap32(*(&v223 + v67));
++v67;
}
while ( v67 != 16 );
v68 = v255;
v69 = 0;
do
{
v70 = (&v255 + v69);
v69 += 4;
v71 = v70[1];
v70[16] = v68
+ v70[9]
+ (__ROR4__(v71, 18) ^ (v71 >> 3) ^ __ROR4__(v71, 7))
+ (__ROR4__(v70[14], 19) ^ (v70[14] >> 10) ^ __ROR4__(v70[14], 17));
v68 = v71;
}
while ( v69 != 192 );
v250 = v231;
v251 = v232;
v72 = 0;
v252 = v233;
v253 = v234;
v254 = v235;
v73 = HIDWORD(v231);
v74 = v231;
v184 = HIDWORD(v232);
v75 = v232;
v178 = v235;
v76 = HIDWORD(v234);
v77 = v234;
v78 = v233;
do
{
v79 = v75;
v80 = v73;
v81 = v76;
v82 = v74;
v83 = v78;
v84 = v77;
v85 = *(&v255 + v72);
v86 = dword_69774[v72++];
v87 = (v76 & ~v83 ^ v83 & v84) + v178 + (__ROR4__(v83, 6) ^ __ROR4__(v83, 11) ^ __ROR4__(v83, 25));
v88 = v184;
v89 = v87 + v86;
v77 = v83;
v90 = v89 + v85;
v178 = v81;
v184 = v79;
v74 = ((v73 ^ v79) & v74 ^ v73 & v79) + (__ROR4__(v74, 2) ^ __ROR4__(v74, 13) ^ __ROR4__(v74, 22)) + v90;
v78 = v90 + v88;
v76 = v84;
v75 = v73;
v73 = v82;
}
while ( v72 != 64 );
v251 = __PAIR__(v79, v80);
v250 = __PAIR__(v82, v74);
v252 = v78;
v253 = __PAIR__(v84, v83);
LODWORD(v231) = v231 + v74;
HIDWORD(v231) += v82;
LODWORD(v232) = v232 + v80;
v91 = 3;
v254 = v81;
do
{
*(&v231 + v91) += *(&v250 + v91);
++v91;
}
while ( v91 != 8 );
_aeabi_memclr8(&v223, 64);
}
v230 = bswap32(8 * a5 + 512);
v229 = bswap32(__CFADD__(8 * a5, 512) + (a5 >> 29));
_aeabi_memclr8(&v255, 256);
v92 = 0;
do
{
*(&v255 + v92) = bswap32(*(&v223 + v92));
++v92;
}
while ( v92 != 16 );
v93 = v255;
v94 = 0;
do
{
v95 = (&v255 + v94);
v94 += 4;
v96 = v95[1];
v95[16] = v93
+ v95[9]
+ (__ROR4__(v96, 18) ^ (v96 >> 3) ^ __ROR4__(v96, 7))
+ (__ROR4__(v95[14], 19) ^ (v95[14] >> 10) ^ __ROR4__(v95[14], 17));
v93 = v96;
}
while ( v94 != 192 );
v250 = v231;
v251 = v232;
v252 = v233;
v253 = v234;
v254 = v235;
v97 = HIDWORD(v231);
v98 = v231;
v185 = HIDWORD(v232);
v99 = v232;
v179 = v235;
v100 = 0;
v101 = HIDWORD(v234);
v102 = v234;
v103 = v233;
do
{
v104 = v99;
v105 = v97;
v106 = v101;
v107 = v98;
v108 = v102;
v109 = *(&v255 + v100);
v110 = v103;
v111 = (v97 ^ v104) & v98 ^ v97 & v104;
v112 = dword_69774[v100++];
v113 = (v101 & ~v110 ^ v110 & v108) + v179 + (__ROR4__(v110, 6) ^ __ROR4__(v110, 11) ^ __ROR4__(v110, 25)) + v112;
v97 = v98;
v114 = v113 + v109;
v102 = v110;
v98 = v111 + (__ROR4__(v98, 2) ^ __ROR4__(v98, 13) ^ __ROR4__(v98, 22)) + v114;
v103 = v114 + v185;
v101 = v108;
v99 = v105;
v179 = v106;
v185 = v104;
}
while ( v100 != 64 );
v251 = __PAIR__(v104, v105);
v250 = __PAIR__(v107, v98);
v252 = v103;
v253 = __PAIR__(v108, v110);
v254 = v106;
LODWORD(v231) = v231 + v98;
HIDWORD(v231) += v107;
LODWORD(v232) = v232 + v105;
v115 = 3;
do
{
*(&v231 + v115) += *(&v250 + v115);
++v115;
}
while ( v115 != 8 );
v116 = 0;
do
{
*(&v231 + v116) = bswap32(*(&v231 + v116));
v116 += 4;
}
while ( v116 != 32 );
v218 = v231;
v219 = v232;
v220 = v233;
v221 = v234;
v222 = v235;
v117 = *v188;
v118 = v189;
LODWORD(v119) = v195;
HIDWORD(v119) = v196;
v237 = v189;
v236 = *v188;
v238 = v190;
v239 = v191;
v240 = v192;
v241 = v193;
v242 = v194;
v243 = v119;
v244 = v197;
v245 = v198;
v246 = v199;
v247 = v200;
v248 = v201;
v249 = v202;
v231 = 0xBB67AE856A09E667LL;
v232 = 0xA54FF53A3C6EF372LL;
v233 = 0x510E527F;
v234 = 0x1F83D9AB9B05688CLL;
v235 = 0x5BE0CD19;
_aeabi_memclr4(&v256, 252);
v256 = bswap32(v118);
v255 = bswap32(v117);
v120 = 2;
do
{
*(&v255 + v120) = bswap32(*(&v236 + v120));
++v120;
}
while ( v120 != 16 );
v121 = v255;
v122 = 0;
do
{
v123 = (&v255 + v122);
v122 += 4;
v124 = v123[1];
v123[16] = v121
+ v123[9]
+ (__ROR4__(v124, 18) ^ (v124 >> 3) ^ __ROR4__(v124, 7))
+ (__ROR4__(v123[14], 19) ^ (v123[14] >> 10) ^ __ROR4__(v123[14], 17));
v121 = v124;
}
while ( v122 != 192 );
v223 = v231;
v224 = v232;
v225 = v233;
v226 = v234;
v227 = v235;
v125 = HIDWORD(v231);
v126 = v231;
v186 = HIDWORD(v232);
v127 = v232;
v180 = v235;
v128 = 0;
v129 = HIDWORD(v234);
v130 = v234;
v131 = v233;
do
{
v132 = v127;
v133 = v125;
v134 = v129;
v135 = v126;
v136 = v131;
v137 = v130;
v138 = *(&v255 + v128);
v139 = dword_69774[v128++];
v140 = (v129 & ~v136 ^ v136 & v137) + v180 + (__ROR4__(v136, 6) ^ __ROR4__(v136, 11) ^ __ROR4__(v136, 25));
v141 = v186;
v180 = v134;
v186 = v132;
v142 = v140 + v139 + v138;
v130 = v136;
v126 = ((v125 ^ v132) & v126 ^ v125 & v132) + (__ROR4__(v126, 2) ^ __ROR4__(v126, 13) ^ __ROR4__(v126, 22)) + v142;
v131 = v142 + v141;
v129 = v137;
v127 = v125;
v125 = v135;
}
while ( v128 != 64 );
v223 = __PAIR__(v135, v126);
v225 = v131;
v226 = __PAIR__(v137, v136);
v227 = v134;
v224 = __PAIR__(v132, v133);
HIDWORD(v231) = v135 - 1150833019;
LODWORD(v231) = v126 + 1779033703;
LODWORD(v232) = v232 + v133;
v143 = 3;
do
{
*(&v231 + v143) += *(&v223 + v143);
++v143;
}
while ( v143 != 8 );
_aeabi_memclr8(&v228, 24);
v223 = v218;
v224 = v219;
v144 = 0;
v225 = v220;
v226 = v221;
v227 = v222;
v230 = 196608;
v229 = 0;
v228 = -128;
_aeabi_memclr8(&v255, 256);
do
{
*(&v255 + v144) = bswap32(*(&v223 + v144));
++v144;
}
while ( v144 != 16 );
v145 = v255;
v146 = 0;
do
{
v147 = (&v255 + v146);
v146 += 4;
v148 = v147[1];
v147[16] = v145
+ v147[9]
+ (__ROR4__(v148, 18) ^ (v148 >> 3) ^ __ROR4__(v148, 7))
+ (__ROR4__(v147[14], 19) ^ (v147[14] >> 10) ^ __ROR4__(v147[14], 17));
v145 = v148;
}
while ( v146 != 192 );
v250 = v231;
v251 = v232;
v252 = v233;
v253 = v234;
v254 = v235;
v149 = HIDWORD(v231);
v150 = v231;
v187 = HIDWORD(v232);
v151 = v232;
v181 = v235;
v152 = 0;
v153 = HIDWORD(v234);
v154 = v234;
v155 = v233;
do
{
v156 = v151;
v157 = v149;
v158 = v153;
v159 = v150;
v160 = v154;
v161 = *(&v255 + v152);
v162 = v155;
v163 = (v149 ^ v156) & v150 ^ v149 & v156;
v164 = dword_69774[v152++];
v165 = (v153 & ~v162 ^ v162 & v160) + v181 + (__ROR4__(v162, 6) ^ __ROR4__(v162, 11) ^ __ROR4__(v162, 25)) + v164;
v149 = v150;
v166 = v165 + v161;
v154 = v162;
v150 = v163 + (__ROR4__(v150, 2) ^ __ROR4__(v150, 13) ^ __ROR4__(v150, 22)) + v166;
v155 = v166 + v187;
v153 = v160;
v151 = v157;
v181 = v158;
v187 = v156;
}
while ( v152 != 64 );
v251 = __PAIR__(v156, v157);
v250 = __PAIR__(v159, v150);
v252 = v155;
v253 = __PAIR__(v160, v162);
v254 = v158;
LODWORD(v231) = v231 + v150;
HIDWORD(v231) += v159;
LODWORD(v232) = v232 + v157;
v167 = 3;
do
{
*(&v231 + v167) += *(&v250 + v167);
++v167;
}
while ( v167 != 8 );
v168 = 0;
do
{
*(&v231 + v168) = bswap32(*(&v231 + v168));
v168 += 4;
}
while ( v168 != 32 );
_aeabi_memcpy(v170);
}
return _stack_chk_guard - v257;
}