{
"addr": "0xffe0bbd7",
"code": "void *__fastcall sub_FFE0BBD7(_DWORD *a1, char *src)\n{\n int v3; // edi\n int v4; // edx\n int v5; // eax\n int v6; // edx\n int v7; // ebp\n int v8; // ebx\n int v9; // esi\n int v10; // eax\n int v11; // ebp\n int v12; // edi\n int v13; // eax\n int v14; // esi\n int v15; // edx\n int v16; // eax\n int v17; // edi\n int v18; // ebx\n int v19; // eax\n int v20; // edx\n int v21; // ebp\n int v22; // eax\n int v23; // ebx\n int v24; // esi\n int v25; // eax\n int v26; // ebp\n int v27; // edi\n int v28; // eax\n int v29; // esi\n int v30; // edx\n int v31; // ebx\n int v32; // eax\n int v33; // edx\n int v34; // ebp\n int v35; // edi\n int v36; // ecx\n int v37; // ebx\n int v38; // ebp\n int v39; // edi\n int v40; // ebp\n int v41; // edx\n int v42; // ebx\n int v43; // esi\n int v44; // ebp\n int v45; // eax\n int v46; // edx\n int v47; // edi\n int v48; // eax\n int v49; // esi\n int v50; // ebx\n int v51; // eax\n int v52; // edi\n int v53; // ebp\n int v54; // eax\n int v55; // ebx\n int v56; // edx\n int v57; // eax\n int v58; // ebp\n int v59; // esi\n int v60; // eax\n int v61; // edx\n int v62; // edi\n int v63; // eax\n int v64; // esi\n int v65; // ebx\n int v66; // eax\n int v67; // edi\n int v68; // ebp\n int v69; // eax\n int v70; // ebx\n int v71; // edx\n int v72; // eax\n int v73; // ebp\n int v74; // esi\n int v75; // eax\n int v76; // edx\n int v77; // edi\n int v78; // eax\n int v79; // esi\n int v80; // ebx\n int v81; // eax\n int v82; // edi\n int v83; // ebp\n int v84; // eax\n int v85; // ebx\n int v86; // edx\n int v87; // eax\n int v88; // ebp\n int v89; // esi\n int v90; // eax\n int v91; // edx\n int v92; // edi\n int v93; // eax\n int v94; // esi\n int v95; // ebx\n int v96; // eax\n int v97; // edi\n int v98; // ebp\n int v99; // eax\n int v100; // ebx\n int v101; // edx\n int v102; // eax\n int v103; // ebp\n int v104; // esi\n int v105; // eax\n int v106; // edx\n int v107; // edi\n int v108; // eax\n int v109; // esi\n int v110; // ebx\n int v111; // eax\n int v112; // edi\n int v113; // ebp\n int v114; // eax\n int v115; // ebx\n int v116; // ecx\n int v117; // ebp\n int v118; // esi\n int v119; // edi\n int v120; // ebx\n int v121; // ebp\n int v122; // esi\n int v123; // edi\n int v124; // ebx\n int v125; // ebp\n int v126; // esi\n int v127; // edi\n int v128; // ebx\n int v129; // ebp\n int v130; // ecx\n int v131; // edi\n int v132; // ecx\n int v133; // esi\n int v134; // ecx\n int v135; // ebx\n int v136; // ecx\n int v137; // esi\n int v138; // ebp\n int v139; // edi\n int v140; // ebx\n int v141; // eax\n int v142; // ecx\n int v143; // ebp\n int v144; // edx\n int v145; // esi\n int v146; // edi\n int v147; // eax\n int v148; // edx\n int v149; // ebx\n int v150; // eax\n int v151; // esi\n int v152; // ebp\n int v153; // eax\n int v154; // ebx\n int v155; // edi\n int v156; // eax\n int v157; // ebp\n int v158; // edx\n int v159; // esi\n int v160; // edi\n int v161; // eax\n int v162; // edx\n int v163; // ebx\n int v164; // eax\n int v165; // esi\n int v166; // ebp\n int v167; // eax\n int v168; // ebx\n int v169; // edi\n int v170; // eax\n int v171; // ebp\n int v172; // edx\n int v173; // eax\n int v174; // edi\n int v175; // esi\n int v176; // eax\n int v177; // edx\n int v178; // eax\n int v179; // edx\n int v180; // esi\n int v181; // ebx\n int v182; // eax\n int v183; // edi\n int v184; // eax\n int v185; // ebx\n int v186; // edx\n int v187; // edi\n int v188; // ebp\n int v189; // esi\n int v190; // edx\n int v191; // eax\n int v192; // ebp\n int v193; // edx\n int v194; // eax\n unsigned int v196; // [esp+10h] [ebp-94h]\n int v197; // [esp+10h] [ebp-94h]\n int v198; // [esp+10h] [ebp-94h]\n int v199; // [esp+10h] [ebp-94h]\n int v200; // [esp+10h] [ebp-94h]\n unsigned int v201; // [esp+14h] [ebp-90h]\n int v202; // [esp+14h] [ebp-90h]\n int v203; // [esp+14h] [ebp-90h]\n int v204; // [esp+14h] [ebp-90h]\n int v205; // [esp+14h] [ebp-90h]\n int v206; // [esp+14h] [ebp-90h]\n int v207; // [esp+14h] [ebp-90h]\n int v208; // [esp+14h] [ebp-90h]\n int v209; // [esp+14h] [ebp-90h]\n int v210; // [esp+14h] [ebp-90h]\n int v211; // [esp+14h] [ebp-90h]\n unsigned int v212; // [esp+18h] [ebp-8Ch]\n int v213; // [esp+18h] [ebp-8Ch]\n int v214; // [esp+18h] [ebp-8Ch]\n int v215; // [esp+18h] [ebp-8Ch]\n int v216; // [esp+18h] [ebp-8Ch]\n int v217; // [esp+18h] [ebp-8Ch]\n int v218; // [esp+18h] [ebp-8Ch]\n int v219; // [esp+18h] [ebp-8Ch]\n int v220; // [esp+18h] [ebp-8Ch]\n int v221; // [esp+1Ch] [ebp-88h]\n int v222; // [esp+1Ch] [ebp-88h]\n int v223; // [esp+1Ch] [ebp-88h]\n int v224; // [esp+1Ch] [ebp-88h]\n int v225; // [esp+1Ch] [ebp-88h]\n unsigned int v226; // [esp+20h] [ebp-84h]\n int v227; // [esp+20h] [ebp-84h]\n int v228; // [esp+20h] [ebp-84h]\n int v229; // [esp+20h] [ebp-84h]\n unsigned int v230; // [esp+24h] [ebp-80h]\n int v231; // [esp+24h] [ebp-80h]\n int v232; // [esp+24h] [ebp-80h]\n int v233; // [esp+24h] [ebp-80h]\n unsigned int v234; // [esp+28h] [ebp-7Ch]\n int v235; // [esp+28h] [ebp-7Ch]\n int v236; // [esp+28h] [ebp-7Ch]\n int v237; // [esp+28h] [ebp-7Ch]\n int v238; // [esp+28h] [ebp-7Ch]\n unsigned int v239; // [esp+2Ch] [ebp-78h]\n int v240; // [esp+2Ch] [ebp-78h]\n int v241; // [esp+2Ch] [ebp-78h]\n int v242; // [esp+2Ch] [ebp-78h]\n unsigned int v243; // [esp+30h] [ebp-74h]\n int v244; // [esp+30h] [ebp-74h]\n int v245; // [esp+30h] [ebp-74h]\n int v246; // [esp+30h] [ebp-74h]\n unsigned int v247; // [esp+34h] [ebp-70h]\n int v248; // [esp+34h] [ebp-70h]\n int v249; // [esp+34h] [ebp-70h]\n int v250; // [esp+34h] [ebp-70h]\n unsigned int v251; // [esp+38h] [ebp-6Ch]\n int v252; // [esp+38h] [ebp-6Ch]\n int v253; // [esp+38h] [ebp-6Ch]\n int v254; // [esp+38h] [ebp-6Ch]\n unsigned int v255; // [esp+3Ch] [ebp-68h]\n int v256; // [esp+3Ch] [ebp-68h]\n int v257; // [esp+3Ch] [ebp-68h]\n int v258; // [esp+3Ch] [ebp-68h]\n unsigned int v259; // [esp+40h] [ebp-64h]\n int v260; // [esp+40h] [ebp-64h]\n int v261; // [esp+40h] [ebp-64h]\n int v262; // [esp+40h] [ebp-64h]\n int v263; // [esp+44h] [ebp-60h]\n int v264; // [esp+44h] [ebp-60h]\n int v265; // [esp+44h] [ebp-60h]\n int v266; // [esp+44h] [ebp-60h]\n unsigned int v267; // [esp+48h] [ebp-5Ch]\n int v268; // [esp+48h] [ebp-5Ch]\n int v269; // [esp+48h] [ebp-5Ch]\n int v270; // [esp+48h] [ebp-5Ch]\n int v271; // [esp+48h] [ebp-5Ch]\n unsigned int v272; // [esp+4Ch] [ebp-58h]\n int v273; // [esp+4Ch] [ebp-58h]\n int v274; // [esp+4Ch] [ebp-58h]\n int v275; // [esp+4Ch] [ebp-58h]\n int v276; // [esp+50h] [ebp-54h]\n int v277; // [esp+50h] [ebp-54h]\n int v278; // [esp+50h] [ebp-54h]\n int v279; // [esp+54h] [ebp-50h]\n int v280; // [esp+54h] [ebp-50h]\n int v281; // [esp+54h] [ebp-50h]\n unsigned int v282; // [esp+58h] [ebp-4Ch]\n int v283; // [esp+58h] [ebp-4Ch]\n int v284; // [esp+58h] [ebp-4Ch]\n int v285; // [esp+58h] [ebp-4Ch]\n int v286; // [esp+58h] [ebp-4Ch]\n unsigned int v287; // [esp+5Ch] [ebp-48h]\n int v288; // [esp+5Ch] [ebp-48h]\n int v289; // [esp+5Ch] [ebp-48h]\n int dst_; // [esp+64h] [ebp-40h] BYREF\n int v292; // [esp+68h] [ebp-3Ch]\n int v293; // [esp+6Ch] [ebp-38h]\n int v294; // [esp+70h] [ebp-34h]\n int v295; // [esp+74h] [ebp-30h]\n int v296; // [esp+78h] [ebp-2Ch]\n int v297; // [esp+7Ch] [ebp-28h]\n int v298; // [esp+80h] [ebp-24h]\n int v299; // [esp+84h] [ebp-20h]\n int v300; // [esp+88h] [ebp-1Ch]\n int v301; // [esp+8Ch] [ebp-18h]\n int v302; // [esp+90h] [ebp-14h]\n int v303; // [esp+94h] [ebp-10h]\n int v304; // [esp+98h] [ebp-Ch]\n int v305; // [esp+9Ch] [ebp-8h]\n int v306; // [esp+A0h] [ebp-4h]\n\n sub_FFE0BA97((char *)&dst_, src, 0x40u); /*0xffe0bbed*/\n v3 = a1[3]; /*0xffe0bbf8*/\n v4 = a1[1]; /*0xffe0bbfd*/\n v226 = __ROL4__(dst_, 8) & 0xFF00FF | __ROR4__(dst_, 8) & 0xFF00FF00; /*0xffe0bc18*/\n v5 = v3 ^ v4 & (a1[2] ^ v3); /*0xffe0bc31*/\n v6 = __ROR4__(v4, 2); /*0xffe0bc33*/\n v7 = a1[4] + __ROL4__(*a1, 5) + v5 + v226 + 1518500249; /*0xffe0bc3e*/\n v247 = __ROL4__(v292, 8) & 0xFF00FF | __ROR4__(v292, 8) & 0xFF00FF00; /*0xffe0bc64*/\n v8 = __ROR4__(*a1, 2); /*0xffe0bc73*/\n v9 = v3 + 1518500249 + (a1[2] ^ *a1 & (v6 ^ a1[2])) + __ROL4__(v7, 5) + v247; /*0xffe0bc85*/\n v243 = __ROL4__(v293, 8) & 0xFF00FF | __ROR4__(v293, 8) & 0xFF00FF00; /*0xffe0bca5*/\n v10 = v7 & (v8 ^ v6); /*0xffe0bcaf*/\n v11 = __ROR4__(v7, 2); /*0xffe0bcb1*/\n v12 = v243 + __ROL4__(v9, 5) + (v6 ^ v10) + a1[2] + 1518500249; /*0xffe0bcc1*/\n v201 = __ROL4__(v294, 8) & 0xFF00FF | __ROR4__(v294, 8) & 0xFF00FF00; /*0xffe0bce6*/\n v13 = v8 ^ v9 & (v8 ^ v11); /*0xffe0bcee*/\n v14 = __ROR4__(v9, 2); /*0xffe0bcff*/\n v15 = v201 + __ROL4__(v12, 5) + v13 + v6 + 1518500249; /*0xffe0bd02*/\n v287 = __ROL4__(v295, 8) & 0xFF00FF | __ROR4__(v295, 8) & 0xFF00FF00; /*0xffe0bd1f*/\n v16 = v287 + __ROL4__(v15, 5) + (v11 ^ v12 & (v14 ^ v11)); /*0xffe0bd32*/\n v17 = __ROR4__(v12, 2); /*0xffe0bd34*/\n v18 = v16 + v8 + 1518500249; /*0xffe0bd37*/\n v196 = __ROL4__(v296, 8) & 0xFF00FF | __ROR4__(v296, 8) & 0xFF00FF00; /*0xffe0bd54*/\n v19 = v14 ^ v15 & (v17 ^ v14); /*0xffe0bd61*/\n v20 = __ROR4__(v15, 2); /*0xffe0bd69*/\n v21 = v196 + __ROL4__(v18, 5) + 1518500249 + v19 + v11; /*0xffe0bd72*/\n v234 = __ROL4__(v297, 8) & 0xFF00FF | __ROR4__(v297, 8) & 0xFF00FF00; /*0xffe0bd8f*/\n v22 = v17 ^ v18 & (v20 ^ v17); /*0xffe0bd9c*/\n v23 = __ROR4__(v18, 2); /*0xffe0bda4*/\n v24 = v234 + __ROL4__(v21, 5) + 1518500249 + v22 + v14; /*0xffe0bdad*/\n v230 = __ROL4__(v298, 8) & 0xFF00FF | __ROR4__(v298, 8) & 0xFF00FF00; /*0xffe0bdcb*/\n v25 = v20 ^ v21 & (v23 ^ v20); /*0xffe0bde4*/\n v26 = __ROR4__(v21, 2); /*0xffe0bde6*/\n v27 = v230 + __ROL4__(v24, 5) + 1518500249 + v25 + v17; /*0xffe0bdeb*/\n v251 = __ROL4__(v299, 8) & 0xFF00FF | __ROR4__(v299, 8) & 0xFF00FF00; /*0xffe0be0b*/\n v28 = v23 ^ v24 & (v23 ^ v26); /*0xffe0be18*/\n v29 = __ROR4__(v24, 2); /*0xffe0be20*/\n v30 = v251 + __ROL4__(v27, 5) + 1518500249 + v28 + v20; /*0xffe0be29*/\n v272 = __ROL4__(v300, 8) & 0xFF00FF | __ROR4__(v300, 8) & 0xFF00FF00; /*0xffe0be49*/\n v221 = __ROR4__(v27, 2); /*0xffe0be67*/\n v31 = v272 + __ROL4__(v30, 5) + 1518500249 + (v26 ^ v27 & (v29 ^ v26)) + v23; /*0xffe0be6b*/\n v267 = __ROL4__(v301, 8) & 0xFF00FF | __ROR4__(v301, 8) & 0xFF00FF00; /*0xffe0be8b*/\n v32 = v29 ^ v30 & (v221 ^ v29); /*0xffe0be98*/\n v33 = __ROR4__(v30, 2); /*0xffe0bea0*/\n v34 = v267 + __ROL4__(v31, 5) + 1518500249 + v32 + v26; /*0xffe0bea9*/\n v282 = __ROL4__(v302, 8) & 0xFF00FF | __ROR4__(v302, 8) & 0xFF00FF00; /*0xffe0bec9*/\n v35 = v29 + 1518500249 + v282 + __ROL4__(v34, 5) + (v31 & (v33 ^ v221) ^ v221); /*0xffe0beee*/\n v263 = __ROR4__(v31, 2); /*0xffe0bef0*/\n v212 = __ROL4__(v303, 8) & 0xFF00FF | __ROR4__(v303, 8) & 0xFF00FF00; /*0xffe0bf26*/\n v36 = v221 + 1518500249; /*0xffe0bf34*/\n v222 = __ROR4__(v34, 2); /*0xffe0bf3a*/\n v37 = v36 + v212 + __ROL4__(v35, 5) + (v33 ^ v34 & (v33 ^ v263)); /*0xffe0bf3e*/\n v38 = v263 ^ v35 & (v263 ^ v222); /*0xffe0bf49*/\n v39 = __ROR4__(v35, 2); /*0xffe0bf59*/\n v255 = __ROL4__(v304, 8) & 0xFF00FF | __ROR4__(v304, 8) & 0xFF00FF00; /*0xffe0bf6b*/\n v40 = v33 + 1518500249 + v255 + __ROL4__(v37, 5) + v38; /*0xffe0bf7f*/\n v259 = __ROL4__(v305, 8) & 0xFF00FF | __ROR4__(v305, 8) & 0xFF00FF00; /*0xffe0bf99*/\n v41 = v263 + 1518500249 + v259 + __ROL4__(v40, 5) + (v37 & (v39 ^ v222) ^ v222); /*0xffe0bfb3*/\n v42 = __ROR4__(v37, 2); /*0xffe0bfb5*/\n v239 = __ROL4__(v306, 8) & 0xFF00FF | __ROR4__(v306, 8) & 0xFF00FF00; /*0xffe0bfd6*/\n v43 = v222 + 1518500249 + (v39 ^ v40 & (v42 ^ v39)) + __ROL4__(v41, 5) + v239; /*0xffe0bff4*/\n v227 = __ROL4__(v243 ^ v251 ^ v255 ^ v226, 1); /*0xffe0c002*/\n v44 = __ROR4__(v40, 2); /*0xffe0c011*/\n v45 = v41 & (v44 ^ v42); /*0xffe0c01a*/\n v46 = __ROR4__(v41, 2); /*0xffe0c01c*/\n v47 = v227 + __ROL4__(v43, 5) + 1518500249 + (v42 ^ v45) + v39; /*0xffe0c023*/\n v276 = __ROL4__(v247 ^ v201 ^ v272 ^ v259, 1); /*0xffe0c039*/\n v48 = v276 + __ROL4__(v47, 5) + 1518500249 + (v44 ^ v43 & (v46 ^ v44)); /*0xffe0c052*/\n v49 = __ROR4__(v43, 2); /*0xffe0c054*/\n v50 = v48 + v42; /*0xffe0c057*/\n v279 = __ROL4__(v243 ^ v287 ^ v267 ^ v239, 1); /*0xffe0c06d*/\n v51 = v279 + __ROL4__(v50, 5) + 1518500249 + (v46 ^ v47 & (v46 ^ v49)); /*0xffe0c086*/\n v52 = __ROR4__(v47, 2); /*0xffe0c088*/\n v53 = v51 + v44; /*0xffe0c08b*/\n v264 = __ROL4__(v201 ^ v196 ^ v282 ^ v227, 1); /*0xffe0c0a1*/\n v54 = v264 + __ROL4__(v53, 5) + 1518500249 + (v49 ^ v50 & (v52 ^ v49)); /*0xffe0c0ba*/\n v55 = __ROR4__(v50, 2); /*0xffe0c0bc*/\n v56 = v54 + v46; /*0xffe0c0bf*/\n v244 = __ROL4__(v276 ^ v287 ^ v234 ^ v212, 1); /*0xffe0c0d5*/\n v57 = v53 ^ v55 ^ v52; /*0xffe0c0ea*/\n v58 = __ROR4__(v53, 2); /*0xffe0c0ec*/\n v59 = v244 + __ROL4__(v56, 5) + 1859775393 + v57 + v49; /*0xffe0c0f1*/\n v248 = __ROL4__(v279 ^ v196 ^ v230 ^ v255, 1); /*0xffe0c107*/\n v60 = v248 + __ROL4__(v59, 5) + 1859775393 + (v56 ^ v58 ^ v55); /*0xffe0c11e*/\n v61 = __ROR4__(v56, 2); /*0xffe0c120*/\n v62 = v60 + v52; /*0xffe0c123*/\n v223 = __ROL4__(v264 ^ v234 ^ v251 ^ v259, 1); /*0xffe0c139*/\n v63 = v61 ^ v58 ^ v59; /*0xffe0c144*/\n v64 = __ROR4__(v59, 2); /*0xffe0c146*/\n v65 = v223 + __ROL4__(v62, 5) + 1859775393 + v63 + v55; /*0xffe0c155*/\n v231 = __ROL4__(v244 ^ v230 ^ v272 ^ v239, 1); /*0xffe0c16b*/\n v66 = v61 ^ v62 ^ v64; /*0xffe0c176*/\n v67 = __ROR4__(v62, 2); /*0xffe0c178*/\n v68 = v231 + __ROL4__(v65, 5) + 1859775393 + v66 + v58; /*0xffe0c187*/\n v235 = __ROL4__(v248 ^ v251 ^ v267 ^ v227, 1); /*0xffe0c19d*/\n v69 = v235 + __ROL4__(v68, 5) + 1859775393 + (v65 ^ v67 ^ v64); /*0xffe0c1b4*/\n v70 = __ROR4__(v65, 2); /*0xffe0c1b6*/\n v71 = v69 + v61; /*0xffe0c1b9*/\n v197 = __ROL4__(v276 ^ v223 ^ v272 ^ v282, 1); /*0xffe0c1cf*/\n v72 = v197 + __ROL4__(v71, 5) + 1859775393 + (v68 ^ v70 ^ v67); /*0xffe0c1e6*/\n v73 = __ROR4__(v68, 2); /*0xffe0c1e8*/\n v74 = v72 + v64; /*0xffe0c1eb*/\n v268 = __ROL4__(v279 ^ v231 ^ v267 ^ v212, 1); /*0xffe0c201*/\n v75 = v268 + __ROL4__(v74, 5) + 1859775393 + (v71 ^ v73 ^ v70); /*0xffe0c218*/\n v76 = __ROR4__(v71, 2); /*0xffe0c21a*/\n v77 = v75 + v67; /*0xffe0c21d*/\n v273 = __ROL4__(v264 ^ v235 ^ v282 ^ v255, 1); /*0xffe0c233*/\n v78 = v76 ^ v73 ^ v74; /*0xffe0c23e*/\n v79 = __ROR4__(v74, 2); /*0xffe0c240*/\n v80 = v273 + __ROL4__(v77, 5) + 1859775393 + v78 + v70; /*0xffe0c24f*/\n v252 = __ROL4__(v244 ^ v197 ^ v212 ^ v259, 1); /*0xffe0c265*/\n v81 = v76 ^ v77 ^ v79; /*0xffe0c270*/\n v82 = __ROR4__(v77, 2); /*0xffe0c272*/\n v83 = v252 + __ROL4__(v80, 5) + 1859775393 + v81 + v73; /*0xffe0c281*/\n v256 = __ROL4__(v248 ^ v268 ^ v255 ^ v239, 1); /*0xffe0c297*/\n v84 = v256 + __ROL4__(v83, 5) + 1859775393 + (v80 ^ v82 ^ v79); /*0xffe0c2ae*/\n v85 = __ROR4__(v80, 2); /*0xffe0c2b0*/\n v86 = v84 + v76; /*0xffe0c2b3*/\n v260 = __ROL4__(v223 ^ v273 ^ v259 ^ v227, 1); /*0xffe0c2c9*/\n v87 = v260 + __ROL4__(v86, 5) + 1859775393 + (v83 ^ v85 ^ v82); /*0xffe0c2e0*/\n v88 = __ROR4__(v83, 2); /*0xffe0c2e2*/\n v89 = v87 + v79; /*0xffe0c2e5*/\n v240 = __ROL4__(v276 ^ v231 ^ v252 ^ v239, 1); /*0xffe0c2fb*/\n v90 = v240 + __ROL4__(v89, 5) + 1859775393 + (v86 ^ v88 ^ v85); /*0xffe0c312*/\n v91 = __ROR4__(v86, 2); /*0xffe0c314*/\n v92 = v90 + v82; /*0xffe0c317*/\n v228 = __ROL4__(v279 ^ v235 ^ v256 ^ v227, 1); /*0xffe0c32d*/\n v93 = v91 ^ v88 ^ v89; /*0xffe0c338*/\n v94 = __ROR4__(v89, 2); /*0xffe0c33a*/\n v95 = v228 + __ROL4__(v92, 5) + 1859775393 + v93 + v85; /*0xffe0c349*/\n v277 = __ROL4__(v276 ^ v264 ^ v197 ^ v260, 1); /*0xffe0c35f*/\n v96 = v91 ^ v92 ^ v94; /*0xffe0c36a*/\n v97 = __ROR4__(v92, 2); /*0xffe0c36c*/\n v98 = v277 + __ROL4__(v95, 5) + 1859775393 + v96 + v88; /*0xffe0c37b*/\n v280 = __ROL4__(v279 ^ v244 ^ v268 ^ v240, 1); /*0xffe0c391*/\n v99 = v280 + __ROL4__(v98, 5) + 1859775393 + (v95 ^ v97 ^ v94); /*0xffe0c3a8*/\n v100 = __ROR4__(v95, 2); /*0xffe0c3aa*/\n v101 = v99 + v91; /*0xffe0c3ad*/\n v265 = __ROL4__(v264 ^ v248 ^ v273 ^ v228, 1); /*0xffe0c3c3*/\n v102 = v98 ^ v100 ^ v97; /*0xffe0c3ce*/\n v103 = __ROR4__(v98, 2); /*0xffe0c3d6*/\n v104 = v265 + __ROL4__(v101, 5) + 1859775393 + v102 + v94; /*0xffe0c3df*/\n v245 = __ROL4__(v277 ^ v244 ^ v223 ^ v252, 1); /*0xffe0c3f5*/\n v105 = v245 + __ROL4__(v104, 5) + 1859775393 + (v101 ^ v103 ^ v100); /*0xffe0c40c*/\n v106 = __ROR4__(v101, 2); /*0xffe0c40e*/\n v107 = v105 + v97; /*0xffe0c411*/\n v249 = __ROL4__(v280 ^ v248 ^ v231 ^ v256, 1); /*0xffe0c427*/\n v108 = v106 ^ v103 ^ v104; /*0xffe0c432*/\n v109 = __ROR4__(v104, 2); /*0xffe0c434*/\n v110 = v249 + __ROL4__(v107, 5) + 1859775393 + v108 + v100; /*0xffe0c443*/\n v224 = __ROL4__(v265 ^ v223 ^ v235 ^ v260, 1); /*0xffe0c459*/\n v111 = v106 ^ v107 ^ v109; /*0xffe0c464*/\n v112 = __ROR4__(v107, 2); /*0xffe0c466*/\n v113 = v224 + __ROL4__(v110, 5) + 1859775393 + v111 + v103; /*0xffe0c475*/\n v232 = __ROL4__(v245 ^ v231 ^ v197 ^ v240, 1); /*0xffe0c48b*/\n v114 = v232 + __ROL4__(v113, 5) + 1859775393 + (v110 ^ v112 ^ v109); /*0xffe0c4a2*/\n v115 = __ROR4__(v110, 2); /*0xffe0c4a4*/\n v236 = __ROL4__(v249 ^ v235 ^ v268 ^ v228, 1); /*0xffe0c4c3*/\n v116 = v113 & v115 | v112 & (v113 | v115); /*0xffe0c4d6*/\n v117 = __ROR4__(v113, 2); /*0xffe0c4d8*/\n v198 = __ROL4__(v277 ^ v224 ^ v197 ^ v273, 1); /*0xffe0c505*/\n v202 = v109 - 1894007588 + v236 + v116 + __ROL4__(v114 + v106, 5); /*0xffe0c511*/\n v118 = __ROR4__(v114 + v106, 2); /*0xffe0c51c*/\n v269 = __ROL4__(v280 ^ v232 ^ v268 ^ v252, 1); /*0xffe0c541*/\n v213 = v112 - 1894007588 + v198 + ((v114 + v106) & v117 | v115 & ((v114 + v106) | v117)) + __ROL4__(v202, 5); /*0xffe0c549*/\n v119 = __ROR4__(v202, 2); /*0xffe0c554*/\n v274 = __ROL4__(v265 ^ v236 ^ v273 ^ v256, 1); /*0xffe0c57b*/\n v203 = v115 - 1894007588 + v269 + (v118 & v202 | v117 & (v118 | v202)) + __ROL4__(v213, 5); /*0xffe0c583*/\n v120 = __ROR4__(v213, 2); /*0xffe0c5ae*/\n v253 = __ROL4__(v245 ^ v198 ^ v252 ^ v260, 1); /*0xffe0c5b5*/\n v214 = v117 + v274 + (v213 & v119 | v118 & (v213 | v119)) - 1894007588 + __ROL4__(v203, 5); /*0xffe0c5bb*/\n v121 = __ROR4__(v203, 2); /*0xffe0c5ca*/\n v257 = __ROL4__(v249 ^ v269 ^ v256 ^ v240, 1); /*0xffe0c5fd*/\n v204 = v118 - 1894007588 + v253 + (v203 & v120 | v119 & (v203 | v120)) + __ROL4__(v214, 5); /*0xffe0c609*/\n v122 = __ROR4__(v214, 2); /*0xffe0c614*/\n v261 = __ROL4__(v224 ^ v274 ^ v260 ^ v228, 1); /*0xffe0c63b*/\n v215 = v119 - 1894007588 + v257 + (v214 & v121 | v120 & (v214 | v121)) + __ROL4__(v204, 5); /*0xffe0c647*/\n v123 = __ROR4__(v204, 2); /*0xffe0c652*/\n v241 = __ROL4__(v277 ^ v232 ^ v253 ^ v240, 1); /*0xffe0c677*/\n v205 = v120 - 1894007588 + v261 + (v204 & v122 | v121 & (v204 | v122)) + __ROL4__(v215, 5); /*0xffe0c67f*/\n v124 = __ROR4__(v215, 2); /*0xffe0c68a*/\n v229 = __ROL4__(v280 ^ v236 ^ v257 ^ v228, 1); /*0xffe0c6af*/\n v216 = v121 - 1894007588 + v241 + (v123 & v215 | v122 & (v123 | v215)) + __ROL4__(v205, 5); /*0xffe0c6b7*/\n v278 = __ROL4__(v277 ^ v265 ^ v198 ^ v261, 1); /*0xffe0c6ec*/\n v125 = __ROR4__(v205, 2); /*0xffe0c6f0*/\n v206 = v122 - 1894007588 + v229 + (v205 & v124 | v123 & (v205 | v124)) + __ROL4__(v216, 5); /*0xffe0c6f5*/\n v126 = __ROR4__(v216, 2); /*0xffe0c70c*/\n v281 = __ROL4__(v280 ^ v245 ^ v269 ^ v241, 1); /*0xffe0c733*/\n v217 = v123 - 1894007588 + v278 + (v216 & v125 | v124 & (v216 | v125)) + __ROL4__(v206, 5); /*0xffe0c73b*/\n v127 = __ROR4__(v206, 2); /*0xffe0c762*/\n v266 = __ROL4__(v265 ^ v249 ^ v274 ^ v229, 1); /*0xffe0c765*/\n v207 = v124 - 1894007588 + v281 + (v206 & v126 | v125 & (v206 | v126)) + __ROL4__(v217, 5); /*0xffe0c76d*/\n v128 = __ROR4__(v217, 2); /*0xffe0c77a*/\n v246 = __ROL4__(v278 ^ v245 ^ v224 ^ v253, 1); /*0xffe0c7a5*/\n v218 = v125 + v266 + (v217 & v127 | v126 & (v217 | v127)) + __ROL4__(v207, 5) - 1894007588; /*0xffe0c7ab*/\n v250 = __ROL4__(v281 ^ v249 ^ v232 ^ v257, 1); /*0xffe0c7e0*/\n v129 = __ROR4__(v207, 2); /*0xffe0c7e4*/\n v208 = v126 - 1894007588 + v246 + (v128 & v207 | v127 & (v128 | v207)) + __ROL4__(v218, 5); /*0xffe0c7e7*/\n v130 = v218 & v129 | v128 & (v218 | v129); /*0xffe0c7fb*/\n v219 = __ROR4__(v218, 2); /*0xffe0c7fd*/\n v225 = __ROL4__(v266 ^ v224 ^ v236 ^ v261, 1); /*0xffe0c827*/\n v283 = v127 + v250 + v130 + __ROL4__(v208, 5) - 1894007588; /*0xffe0c82f*/\n v131 = __ROR4__(v208, 2); /*0xffe0c83c*/\n v233 = __ROL4__(v246 ^ v232 ^ v198 ^ v241, 1); /*0xffe0c867*/\n v288 = v128 + v225 + (v208 & v219 | v129 & (v208 | v219)) + __ROL4__(v283, 5) - 1894007588; /*0xffe0c86d*/\n v132 = v283 & v131 | v219 & (v283 | v131); /*0xffe0c87f*/\n v284 = __ROR4__(v283, 2); /*0xffe0c881*/\n v133 = v129 + v233 + v132 + __ROL4__(v288, 5) - 1894007588; /*0xffe0c899*/\n v237 = __ROL4__(v250 ^ v236 ^ v269 ^ v229, 1); /*0xffe0c8b4*/\n v134 = v288 & v284 | v131 & (v288 | v284); /*0xffe0c8bd*/\n v289 = __ROR4__(v288, 2); /*0xffe0c8bf*/\n v135 = v219 + v237 + v134 + __ROL4__(v133, 5) - 1894007588; /*0xffe0c8d3*/\n v199 = __ROL4__(v278 ^ v225 ^ v198 ^ v274, 1); /*0xffe0c8ed*/\n v136 = v289 & v133 | v284 & (v289 | v133); /*0xffe0c8f8*/\n v137 = __ROR4__(v133, 2); /*0xffe0c8fa*/\n v138 = v131 + v199 + v136 + __ROL4__(v135, 5) - 1894007588; /*0xffe0c915*/\n v275 = __ROL4__(v266 ^ v237 ^ v274 ^ v257, 1); /*0xffe0c944*/\n v209 = __ROL4__(v281 ^ v233 ^ v269 ^ v253, 1); /*0xffe0c94c*/\n v139 = v284 + v209 + (v135 & v137 | v289 & (v135 | v137)) + __ROL4__(v138, 5) - 1894007588; /*0xffe0c956*/\n v140 = __ROR4__(v135, 2); /*0xffe0c958*/\n v141 = v138 & v140; /*0xffe0c95f*/\n v142 = v137 & (v138 | v140); /*0xffe0c963*/\n v143 = __ROR4__(v138, 2); /*0xffe0c965*/\n v254 = __ROL4__(v246 ^ v199 ^ v253 ^ v261, 1); /*0xffe0c98c*/\n v144 = v289 + v275 + (v141 | v142) - 1894007588 + __ROL4__(v139, 5); /*0xffe0c997*/\n v145 = v137 + v254 + (v139 ^ v143 ^ v140) + __ROL4__(v144, 5) - 899497514; /*0xffe0c9ac*/\n v146 = __ROR4__(v139, 2); /*0xffe0c9ae*/\n v258 = __ROL4__(v250 ^ v209 ^ v257 ^ v241, 1); /*0xffe0c9c5*/\n v147 = v144 ^ v146 ^ v143; /*0xffe0c9d0*/\n v148 = __ROR4__(v144, 2); /*0xffe0c9d2*/\n v149 = v140 + v258 + v147 + __ROL4__(v145, 5) - 899497514; /*0xffe0c9e1*/\n v262 = __ROL4__(v225 ^ v275 ^ v261 ^ v229, 1); /*0xffe0c9f7*/\n v150 = v148 ^ v146 ^ v145; /*0xffe0ca02*/\n v151 = __ROR4__(v145, 2); /*0xffe0ca04*/\n v152 = v143 + v262 + v150 + __ROL4__(v149, 5) - 899497514; /*0xffe0ca13*/\n v242 = __ROL4__(v278 ^ v233 ^ v254 ^ v241, 1); /*0xffe0ca29*/\n v153 = v148 ^ v149 ^ v151; /*0xffe0ca34*/\n v154 = __ROR4__(v149, 2); /*0xffe0ca36*/\n v155 = v146 + v242 + v153 + __ROL4__(v152, 5) - 899497514; /*0xffe0ca45*/\n dst_ = __ROL4__(v281 ^ v237 ^ v258 ^ v229, 1); /*0xffe0ca5f*/\n v156 = v152 ^ v154 ^ v151; /*0xffe0ca6a*/\n v157 = __ROR4__(v152, 2); /*0xffe0ca6c*/\n v158 = v148 + dst_ + v156 + __ROL4__(v155, 5) - 899497514; /*0xffe0ca7b*/\n v292 = __ROL4__(v278 ^ v266 ^ v199 ^ v262, 1); /*0xffe0ca95*/\n v159 = v151 + v292 + (v155 ^ v157 ^ v154) + __ROL4__(v158, 5) - 899497514; /*0xffe0caae*/\n v293 = __ROL4__(v281 ^ v246 ^ v209 ^ v242, 1); /*0xffe0cac8*/\n v160 = __ROR4__(v155, 2); /*0xffe0cace*/\n v161 = v158 ^ v160 ^ v157; /*0xffe0cad6*/\n v162 = __ROR4__(v158, 2); /*0xffe0cad8*/\n v163 = v154 + v293 + v161 + __ROL4__(v159, 5) - 899497514; /*0xffe0cae7*/\n v294 = __ROL4__(v266 ^ v250 ^ v275 ^ dst_, 1); /*0xffe0cb01*/\n v164 = v162 ^ v160 ^ v159; /*0xffe0cb0c*/\n v165 = __ROR4__(v159, 2); /*0xffe0cb0e*/\n v166 = v157 + v294 + v164 + __ROL4__(v163, 5) - 899497514; /*0xffe0cb1d*/\n v295 = __ROL4__(v292 ^ v246 ^ v225 ^ v254, 1); /*0xffe0cb37*/\n v167 = v162 ^ v163 ^ v165; /*0xffe0cb42*/\n v168 = __ROR4__(v163, 2); /*0xffe0cb44*/\n v169 = v160 + v295 + v167 + __ROL4__(v166, 5) - 899497514; /*0xffe0cb53*/\n v296 = __ROL4__(v293 ^ v250 ^ v233 ^ v258, 1); /*0xffe0cb6d*/\n v170 = v166 ^ v168 ^ v165; /*0xffe0cb78*/\n v171 = __ROR4__(v166, 2); /*0xffe0cb7a*/\n v172 = v162 + v296 + v170 + __ROL4__(v169, 5) - 899497514; /*0xffe0cb89*/\n v297 = __ROL4__(v294 ^ v225 ^ v237 ^ v262, 1); /*0xffe0cba3*/\n v173 = v165 + v297 + (v169 ^ v171 ^ v168); /*0xffe0cbb4*/\n v174 = __ROR4__(v169, 2); /*0xffe0cbb6*/\n v175 = v173 + __ROL4__(v172, 5) - 899497514; /*0xffe0cbbf*/\n v298 = __ROL4__(v295 ^ v233 ^ v199 ^ v242, 1); /*0xffe0cbd9*/\n v176 = v298 + (v172 ^ v174 ^ v171); /*0xffe0cbef*/\n v285 = __ROR4__(v172, 2); /*0xffe0cc00*/\n v177 = v296 ^ v237 ^ v209 ^ dst_; /*0xffe0cc12*/\n v270 = __ROL4__(v175, 5) - 899497514 + v168 + v176; /*0xffe0cc16*/\n v178 = v174 ^ v175; /*0xffe0cc1c*/\n v238 = __ROR4__(v175, 2); /*0xffe0cc25*/\n v179 = __ROL4__(v177, 1); /*0xffe0cc39*/\n v180 = __ROL4__(v292 ^ v297 ^ v199 ^ v275, 1); /*0xffe0cc42*/\n v181 = v171 - 899497514 + v179 + (v285 ^ v178) + __ROL4__(v270, 5); /*0xffe0cc48*/\n v182 = v174 + v180 + (v285 ^ v270 ^ v238); /*0xffe0cc5e*/\n v271 = __ROR4__(v270, 2); /*0xffe0cc60*/\n v183 = v182 + __ROL4__(v181, 5) - 899497514; /*0xffe0cc72*/\n v184 = v181 ^ v271 ^ v238; /*0xffe0cc82*/\n v220 = __ROR4__(v181, 2); /*0xffe0cc8b*/\n v299 = v179; /*0xffe0ccae*/\n v300 = v180; /*0xffe0ccb7*/\n v301 = __ROL4__(v293 ^ v298 ^ v209 ^ v254, 1); /*0xffe0ccbe*/\n v185 = __ROL4__(v294 ^ v179 ^ v275 ^ v258, 1); /*0xffe0ccc5*/\n v186 = __ROL4__(v183, 5) - 899497514 + v285 + v301 + v184; /*0xffe0ccc7*/\n v302 = v185; /*0xffe0ccc9*/\n v286 = __ROR4__(v183, 2); /*0xffe0ccf0*/\n v210 = __ROL4__(v186, 5) - 899497514 + v238 + v185 + (v183 ^ v220 ^ v271); /*0xffe0ccfe*/\n v200 = __ROR4__(v186, 2); /*0xffe0cd15*/\n v187 = __ROL4__(v295 ^ v180 ^ v254 ^ v262, 1); /*0xffe0cd21*/\n v304 = __ROL4__(v296 ^ v301 ^ v258 ^ v242, 1); /*0xffe0cd3c*/\n v188 = __ROL4__(v210, 5) - 899497514 + v271 + v187 + (v186 ^ v286 ^ v220); /*0xffe0cd43*/\n v303 = v187; /*0xffe0cd45*/\n v189 = v220 + v304 + (v200 ^ v286 ^ v210) + __ROL4__(v188, 5) - 899497514; /*0xffe0cd6d*/\n v211 = __ROR4__(v210, 2); /*0xffe0cd82*/\n v190 = __ROL4__(v297 ^ v185 ^ v262 ^ dst_, 1); /*0xffe0cd90*/\n v191 = v286 + v190 + (v200 ^ v188 ^ v211); /*0xffe0cd97*/\n v305 = v190; /*0xffe0cd9b*/\n v192 = __ROR4__(v188, 2); /*0xffe0cda2*/\n v193 = v191 + __ROL4__(v189, 5) - 899497514; /*0xffe0cdab*/\n v306 = __ROL4__(v292 ^ v298 ^ v187 ^ v242, 1); /*0xffe0cdc7*/\n v194 = v306 + *a1 + (v189 ^ v192 ^ v211); /*0xffe0cdd9*/\n a1[1] += v193; /*0xffe0cddd*/\n a1[3] += v192; /*0xffe0cdea*/\n a1[4] += v211; /*0xffe0cdef*/\n a1[2] += __ROR4__(v189, 2); /*0xffe0cdf9*/\n *a1 = v200 + __ROL4__(v193, 5) - 899497514 + v194; /*0xffe0cdff*/\n return sub_FFE0B9C5(&dst_, 0x40u); /*0xffe0ce06*/\n}",
"refs": [
{
"addr": "0xffe0ba97",
"name": "sub_FFE0BA97"
},
{
"addr": "0xffe0b9c5",
"name": "sub_FFE0B9C5"
}
]
}