Newer
Older
AMI-Aptio-BIOS-Reversed / TcgPei / decompile_0xffe0bbd7_full.json
@Ajax Dong Ajax Dong 2 days ago 26 KB Init
{
  "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"
    }
  ]
}