EFI_STATUS __fastcall sub_1E38(__int64 n2_22, EFI_SYSTEM_TABLE *SystemTable) { unsigned __int8 v2; // bl char v3; // r13 EFI_BOOT_SERVICES *BootServices; // rdi __int64 v5; // rax __int64 v6; // rcx __int64 v7; // rdx __int64 v8; // rcx __int64 v9; // r8 __int64 v10; // r9 char n85; // al char n85_1; // r8 __int64 n115; // rdx unsigned __int8 n33; // cl char v15; // al __int64 n5; // r9 char v17; // al int v18; // ecx int v19; // ecx int v20; // ecx int v21; // ecx int v22; // ecx __int16 n2000; // ax int v24; // ecx int v25; // ecx int v26; // ecx int v27; // ecx int v28; // ecx __int64 v29; // rax __int64 v30; // rax char n256_1; // cl unsigned __int64 n22; // rax unsigned __int64 i; // rax unsigned __int64 n22_1; // rax unsigned __int64 j; // rax char v36; // r15 char v37; // di unsigned __int64 n3_4; // rax unsigned __int64 k; // rax unsigned __int64 m; // rax unsigned __int64 n; // rax unsigned __int64 ii; // rax unsigned __int64 jj; // rax __int64 v44; // rdi unsigned __int64 kk; // rdi unsigned __int64 n22_2; // r14 unsigned __int64 mm; // rdi __int64 n8; // rdi __int64 n12; // rsi unsigned __int64 n30; // r12 __int64 n20; // rdi __int64 v52; // rdx __int64 v53; // r9 char v54; // di unsigned __int64 nn; // rbx __int64 v56; // rax __int64 v57; // rax bool v58; // bl __int64 v59; // rdx __int64 v60; // r8 __int64 v61; // r9 __int64 v62; // r8 __int64 v63; // r9 __int64 v64; // r8 __int64 v65; // r9 char n2_7; // dl __int64 n2_9; // r8 __int64 v68; // r9 __int64 v69; // r8 __int64 v70; // r9 char n2_11; // dl __int64 n2_13; // r8 __int64 v73; // r9 __int64 n257_5; // r8 __int64 v75; // r9 __int64 v76; // r8 __int64 v77; // r9 __int64 v78; // r8 __int64 v79; // r9 __int64 v80; // r8 __int64 v81; // r9 __int64 v82; // r8 __int64 v83; // r9 __int64 v84; // rdx __int64 v85; // r9 __int64 v86; // rax unsigned __int8 nn_1; // cl char n2_15; // al __int64 v89; // r8 __int64 v90; // r9 char n257_6; // dl __int64 n2_16; // r8 __int64 v93; // r9 __int64 n2_17; // r8 __int64 v95; // r9 __int64 v96; // r8 __int64 v97; // r9 char n2_18; // dl __int64 v99; // r8 __int64 v100; // r9 char n2_20; // dl __int64 v102; // r8 __int64 v103; // r9 __int64 v104; // r8 _BYTE *v105; // r9 __int64 v106; // r8 __int64 v107; // r9 __int64 v108; // rdx __int64 v109; // r8 __int64 v110; // r9 __int64 v111; // rdx __int64 v112; // r8 __int64 v113; // r9 __int64 v114; // rdx __int64 v115; // r8 __int64 v116; // r9 __int64 v117; // rdx __int64 v118; // r8 __int64 v119; // r9 __int64 v120; // rdx __int64 v121; // r8 __int64 v122; // r9 __int64 v123; // rdx __int64 v124; // r8 __int64 v125; // r9 __int64 v126; // rdx __int64 v127; // r8 __int64 v128; // r9 __int64 v129; // rdx __int64 v130; // r8 __int64 v131; // r9 __int64 v132; // rdx __int64 v133; // r8 __int64 v134; // r9 __int64 v135; // rdx __int64 v136; // r8 __int64 v137; // r9 __int64 v138; // rdx __int64 v139; // r8 __int64 v140; // r9 __int64 v141; // rdx __int64 v142; // r8 __int64 v143; // r9 __int64 v144; // rdx __int64 v145; // r8 __int64 v146; // r9 __int64 v147; // rdx __int64 v148; // r8 __int64 v149; // r9 __int64 v150; // rdx __int64 v151; // r8 __int64 v152; // r9 __int64 v153; // r8 __int64 v154; // r9 int v156; // [rsp+28h] [rbp-D8h] __int16 n257_2; // [rsp+40h] [rbp-C0h] BYREF char v158; // [rsp+42h] [rbp-BEh] int n3276800; // [rsp+46h] [rbp-BAh] _WORD v160[2]; // [rsp+50h] [rbp-B0h] BYREF _BYTE v161[4]; // [rsp+54h] [rbp-ACh] BYREF char v162; // [rsp+58h] [rbp-A8h] BYREF char n10_1; // [rsp+59h] [rbp-A7h] BYREF char n10_2; // [rsp+5Ah] [rbp-A6h] BYREF char v165; // [rsp+5Bh] [rbp-A5h] BYREF __int16 n257_3; // [rsp+5Ch] [rbp-A4h] BYREF _BYTE v167[4]; // [rsp+60h] [rbp-A0h] BYREF _BYTE v168[4]; // [rsp+64h] [rbp-9Ch] BYREF unsigned int v169; // [rsp+68h] [rbp-98h] BYREF unsigned int v170; // [rsp+6Ch] [rbp-94h] BYREF _DWORD v171[4]; // [rsp+70h] [rbp-90h] BYREF unsigned int v172; // [rsp+80h] [rbp-80h] BYREF unsigned int v173; // [rsp+84h] [rbp-7Ch] BYREF unsigned int v174; // [rsp+88h] [rbp-78h] BYREF unsigned int v175; // [rsp+8Ch] [rbp-74h] BYREF __int64 v176; // [rsp+90h] [rbp-70h] char v177[8]; // [rsp+98h] [rbp-68h] BYREF __int64 n814; // [rsp+A0h] [rbp-60h] BYREF unsigned int v179; // [rsp+A8h] [rbp-58h] BYREF unsigned int v180; // [rsp+ACh] [rbp-54h] BYREF unsigned int v181; // [rsp+B0h] [rbp-50h] BYREF unsigned int v182; // [rsp+B4h] [rbp-4Ch] BYREF unsigned int v183; // [rsp+B8h] [rbp-48h] BYREF int v184; // [rsp+BCh] [rbp-44h] BYREF char v185[4]; // [rsp+C0h] [rbp-40h] BYREF char v186[4]; // [rsp+C4h] [rbp-3Ch] BYREF char v187[8]; // [rsp+C8h] [rbp-38h] BYREF __int64 n301; // [rsp+D0h] [rbp-30h] BYREF __int64 n224; // [rsp+D8h] [rbp-28h] BYREF __int64 n462; // [rsp+E0h] [rbp-20h] BYREF unsigned int v191; // [rsp+E8h] [rbp-18h] BYREF unsigned int v192; // [rsp+ECh] [rbp-14h] BYREF unsigned int v193; // [rsp+F0h] [rbp-10h] BYREF __int64 n676; // [rsp+F8h] [rbp-8h] BYREF __int64 n81; // [rsp+100h] [rbp+0h] BYREF __int64 n3; // [rsp+108h] [rbp+8h] BYREF __int64 n1072; // [rsp+110h] [rbp+10h] BYREF __int64 n2; // [rsp+118h] [rbp+18h] BYREF __int64 n341; // [rsp+120h] [rbp+20h] BYREF __int64 n514; // [rsp+128h] [rbp+28h] BYREF __int64 n1495; // [rsp+130h] [rbp+30h] BYREF __int64 n6668; // [rsp+138h] [rbp+38h] BYREF __int64 n10; // [rsp+140h] [rbp+40h] BYREF _BYTE v204[80]; // [rsp+150h] [rbp+50h] BYREF char v205; // [rsp+1A0h] [rbp+A0h] _BYTE v206[211]; // [rsp+1B0h] [rbp+B0h] BYREF char v207; // [rsp+283h] [rbp+183h] _WORD v208[420]; // [rsp+D6Ah] [rbp+C6Ah] __int64 v209; // [rsp+10B2h] [rbp+FB2h] __int64 v210; // [rsp+10BAh] [rbp+FBAh] __int64 v211; // [rsp+10C2h] [rbp+FC2h] __int64 v212; // [rsp+10CAh] [rbp+FCAh] char v213; // [rsp+125Ah] [rbp+115Ah] char v214; // [rsp+125Ch] [rbp+115Ch] char v215; // [rsp+125Dh] [rbp+115Dh] char v216; // [rsp+125Fh] [rbp+115Fh] _DWORD v217[2]; // [rsp+1266h] [rbp+1166h] __int16 n257_4; // [rsp+126Eh] [rbp+116Eh] int n16843009_1; // [rsp+1272h] [rbp+1172h] int n16843009_2; // [rsp+127Ah] [rbp+117Ah] char v221; // [rsp+1296h] [rbp+1196h] char v222; // [rsp+1298h] [rbp+1198h] char v223; // [rsp+1299h] [rbp+1199h] char v224; // [rsp+129Bh] [rbp+119Bh] char v225; // [rsp+1338h] [rbp+1238h] char v226; // [rsp+1347h] [rbp+1247h] char v227; // [rsp+1A93h] [rbp+1993h] char v228; // [rsp+1A94h] [rbp+1994h] __int16 n256; // [rsp+1A95h] [rbp+1995h] _BYTE v230[9]; // [rsp+1BBCh] [rbp+1ABCh] BYREF unsigned __int8 n2_10; // [rsp+1BC5h] [rbp+1AC5h] __int16 v232; // [rsp+1BC6h] [rbp+1AC6h] _BYTE v233[11]; // [rsp+1C9Ch] [rbp+1B9Ch] BYREF _WORD v234[5]; // [rsp+1CA7h] [rbp+1BA7h] BYREF char v235; // [rsp+1CB1h] [rbp+1BB1h] char v236; // [rsp+1CB4h] [rbp+1BB4h] _BYTE v237[10]; // [rsp+1DF1h] [rbp+1CF1h] BYREF __int16 v238; // [rsp+1DFBh] [rbp+1CFBh] char v239; // [rsp+1DFDh] [rbp+1CFDh] __int16 n2000_2; // [rsp+1E0Ah] [rbp+1D0Ah] __int16 n257_1; // [rsp+1E31h] [rbp+1D31h] __int16 v242; // [rsp+1E35h] [rbp+1D35h] __int16 v243; // [rsp+1E39h] [rbp+1D39h] char n2_1; // [rsp+1E4Ch] [rbp+1D4Ch] char v245; // [rsp+1E99h] [rbp+1D99h] _BYTE v246[2]; // [rsp+1FF3h] [rbp+1EF3h] BYREF char v247; // [rsp+1FF5h] [rbp+1EF5h] char n2_14; // [rsp+1FF7h] [rbp+1EF7h] __int16 n257; // [rsp+1FFDh] [rbp+1EFDh] char v250; // [rsp+2007h] [rbp+1F07h] char v251; // [rsp+200Ah] [rbp+1F0Ah] char n2_23; // [rsp+200Bh] [rbp+1F0Bh] char n3_3; // [rsp+2021h] [rbp+1F21h] _BYTE v254[3]; // [rsp+2022h] [rbp+1F22h] BYREF char n2_19; // [rsp+2025h] [rbp+1F25h] char v256; // [rsp+2032h] [rbp+1F32h] char v257; // [rsp+2038h] [rbp+1F38h] __int16 v258; // [rsp+203Ah] [rbp+1F3Ah] char v259; // [rsp+20F0h] [rbp+1FF0h] char n3_1; // [rsp+20F2h] [rbp+1FF2h] char v261; // [rsp+21C1h] [rbp+20C1h] BYREF char v262; // [rsp+21C2h] [rbp+20C2h] char n2_8; // [rsp+21C6h] [rbp+20C6h] char n2_12; // [rsp+21C8h] [rbp+20C8h] int n16843009; // [rsp+21CFh] [rbp+20CFh] char v266; // [rsp+21D4h] [rbp+20D4h] char n2_21; // [rsp+2220h] [rbp+2120h] _BYTE v268[74]; // [rsp+22F0h] [rbp+21F0h] BYREF char v269; // [rsp+233Ah] [rbp+223Ah] char v270; // [rsp+2373h] [rbp+2273h] __int16 n2000_1; // [rsp+239Fh] [rbp+229Fh] char v272; // [rsp+23AAh] [rbp+22AAh] char v273; // [rsp+23F6h] [rbp+22F6h] char v274; // [rsp+24C0h] [rbp+23C0h] unsigned __int8 n33_1; // [rsp+24C1h] [rbp+23C1h] unsigned __int8 v276[2]; // [rsp+25A0h] [rbp+24A0h] BYREF _BYTE v277[270]; // [rsp+25A2h] [rbp+24A2h] BYREF _BYTE v278[10]; // [rsp+26B0h] [rbp+25B0h] BYREF char n3_2; // [rsp+26BAh] [rbp+25BAh] char n2_2; // [rsp+26C2h] [rbp+25C2h] char n2_4; // [rsp+2742h] [rbp+2642h] char n2_3; // [rsp+2814h] [rbp+2714h] char v283; // [rsp+2866h] [rbp+2766h] unsigned __int8 n33_2; // [rsp+2867h] [rbp+2767h] char n2_5; // [rsp+28BAh] [rbp+27BAh] _BYTE v286[279]; // [rsp+2AE0h] [rbp+29E0h] BYREF char v287; // [rsp+2BF7h] [rbp+2AF7h] char v288; // [rsp+30C0h] [rbp+2FC0h] BYREF unsigned __int8 v289; // [rsp+30C1h] [rbp+2FC1h] char v290[318]; // [rsp+30C2h] [rbp+2FC2h] BYREF __int64 n2_6; // [rsp+3210h] [rbp+3110h] BYREF char v292; // [rsp+3220h] [rbp+3120h] BYREF char v293; // [rsp+3228h] [rbp+3128h] BYREF n2_6 = n2_22; /*0x1e3d*/ n814 = 814; /*0x1e5f*/ v2 = 0; /*0x1e6e*/ n676 = 676; /*0x1e71*/ v3 = 0; /*0x1e79*/ v171[0] = -938345928; /*0x1e7c*/ v171[1] = 1165574856; /*0x1e84*/ v171[2] = -379536471; /*0x1e8c*/ v171[3] = 888921422; /*0x1e94*/ LOBYTE(n2_6) = 0; /*0x1e9c*/ if ( ::SystemTable ) /*0x1ea3*/ { BootServices = (EFI_BOOT_SERVICES *)::BootServices; /*0x1ec4*/ } else { ::SystemTable = (__int64)SystemTable; /*0x1ea5*/ BootServices = SystemTable->BootServices; /*0x1eac*/ ::BootServices = (__int64)BootServices; /*0x1eb0*/ RuntimeServices = (__int64)SystemTable->RuntimeServices; /*0x1ebb*/ } if ( (unsigned int)sub_5710() == 32 ) /*0x1ed7*/ return 0; /*0x1ed7*/ v5 = ((__int64 (__fastcall *)(void *, _QWORD, __int64 *))BootServices->LocateProtocol)(&unk_7450, 0, &qword_7920); /*0x1eed*/ v6 = qword_7920; /*0x1ef3*/ if ( v5 < 0 ) /*0x1efd*/ v6 = 0; /*0x1efd*/ qword_7920 = v6; /*0x1f01*/ sub_101C(); /*0x1f08*/ n301 = 301; /*0x1f14*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, char *))(RuntimeServices + 72))( /*0x1f3e*/ L"SocketProcessorCoreConfig", &unk_7410, &v173, &n301, &v261); n341 = 341; /*0x1f48*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x1f72*/ L"SocketMpLinkConfig", &unk_74A0, &v191, &n341, v233); n462 = 462; /*0x1f7c*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x1fa6*/ L"SocketPowerManagementConfig", &unk_7430, &v175, &n462, v246); n6668 = 6668; /*0x1fb0*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x1fdb*/ L"SocketIioConfig", &unk_7470, &v170, &n6668, v206); n224 = 224; /*0x1fe5*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x200f*/ L"SocketCommonRcConfig", &unk_74B0, &v174, &n224, v230); n514 = 514; /*0x2019*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x2043*/ L"SocketMemoryConfig", &unk_73E0, &v192, &n514, v237); n1495 = 1495; /*0x204d*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x2077*/ L"PchRcConfiguration", &unk_73B0, &v193, &n1495, v286); if ( (*(__int64 (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, char *))(RuntimeServices + 72))( /*0x20bc*/ L"Setup", &unk_7568, &v169, &n814, &byte_7A20) >= 0 && (n19533 != 77 || n19276 != 19276) ) { n19533 = 19533; /*0x20e5*/ HIBYTE(n19276) = 75; /*0x20ee*/ (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, char *))(RuntimeServices + 88))( /*0x20fa*/ L"Setup", &unk_7568, v169, n814, &byte_7A20); } (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x2126*/ L"IntelSetup", &unk_75D8, &v179, &n676, v268); n81 = 81; /*0x212d*/ (*(void (__fastcall **)(const __int16 *, _DWORD *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x2155*/ L"AMITSESetup", v171, &v180, &n81, v204); n3 = 3; /*0x2161*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x2188*/ L"PNP0501_1_NV", &unk_74E0, &v181, &n3, v161); n10 = 10; /*0x2194*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, __int16 *))(RuntimeServices + 72))( /*0x21bb*/ L"NetworkStackVar", &unk_74C0, &v172, &n10, &n257_2); n2 = 2; /*0x21e4*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _WORD *))(RuntimeServices + 72))( /*0x21ef*/ L"Timeout", &unk_75C8, &v183, &n2, v160); n1072 = 1072; /*0x21f9*/ (*(void (__fastcall **)(const __int16 *, void *, unsigned int *, __int64 *, _BYTE *))(RuntimeServices + 72))( /*0x2223*/ L"ServerSetup", &unk_7460, &v182, &n1072, v278); n85 = sub_7CC(v8, v7, v9, v10); /*0x2226*/ n85_1 = n85; /*0x222b*/ __outbyte(0x72u, 0x5Cu); /*0x2234*/ n115 = 115; /*0x2235*/ __outbyte(0x73u, n85); /*0x223c*/ n33 = n33; /*0x223d*/ if ( n33 == n85 || n85 == 85 ) /*0x224f*/ { v15 = 0; /*0x225f*/ } else { n33 = n85; /*0x2251*/ v15 = 1; /*0x2254*/ n33 = n85_1; /*0x2257*/ } n33_1 = n33; /*0x226d*/ n33_2 = n33; /*0x227d*/ n5 = 5; /*0x228b*/ if ( byte_7B3B && (byte_7B3B != 1 || !v15) ) /*0x229a*/ { if ( (unsigned __int8)(n33 - 2) <= 1u || n33 == 33 ) /*0x22a9*/ v3 = 1; /*0x22af*/ goto LABEL_69; /*0x22b2*/ } v17 = byte_7B49; /*0x22b7*/ if ( n33 != 85 ) /*0x22c4*/ v17 = 0; /*0x22c4*/ byte_7B3B = 1; /*0x22c8*/ byte_7B49 = v17; /*0x22cf*/ if ( n33 > 7u ) { v24 = n33 - 12; /*0x2b7d*/ if ( !v24 ) /*0x2b7f*/ { n2_1 = 0; /*0x3543*/ n131073 = 131073; /*0x354a*/ n458758 = 458758; /*0x3554*/ n2 = 2; /*0x355e*/ *(__int16 *)((char *)&word_7A74 + 1) = 0; /*0x356a*/ n10 = 10; /*0x3572*/ LOWORD(n33686016) = 513; /*0x3579*/ v266 = 0; /*0x3582*/ n3_1 = 3; /*0x3589*/ n2_14 = 1; /*0x3590*/ v254[2] = 0; /*0x3597*/ v205 = 0; /*0x359e*/ n3276800 = 3276800; /*0x35a5*/ goto LABEL_57; /*0x35a5*/ } v25 = v24 - 4; /*0x2b85*/ if ( v25 ) /*0x2b88*/ { v26 = v25 - 17; /*0x2b8e*/ if ( !v26 ) /*0x2b91*/ { n2_1 = 0; /*0x30f0*/ v2 = 1; /*0x30f7*/ n196608 = 196608; /*0x30fa*/ n131073_0 = 131073; /*0x3104*/ n327684 = 327684; /*0x310e*/ n196608_0 = 196608; /*0x311b*/ n10 = 10; /*0x3125*/ n2000 = 2000; /*0x312c*/ n2000_1 = 2000; /*0x3131*/ n131073_1 = 131073; /*0x3138*/ n327684_0 = 327684; /*0x3142*/ n196608_1 = 196608; /*0x314c*/ n524293 = 524293; /*0x3156*/ n131073 = 131073; /*0x3160*/ n458758 = 458758; /*0x316a*/ n589828 = 589828; /*0x3174*/ n2 = 0; /*0x317e*/ n2_5 = 1; /*0x3185*/ byte_7A20 = 1; /*0x318c*/ n33686016 = 33686016; /*0x3193*/ n2_0 = 2; /*0x319d*/ n2_8 = 0; /*0x31a4*/ n16843009 = 16843009; /*0x31ab*/ v262 = 1; /*0x31b5*/ v266 = 0; /*0x31bc*/ n2_12 = 1; /*0x31c3*/ n2_21 = 1; /*0x31ca*/ v209 = 0x101010101010101LL; /*0x31d1*/ v210 = 0x101010101010101LL; /*0x31d8*/ v211 = 0x101010101010101LL; /*0x31df*/ v212 = 0x101010101010101LL; /*0x31e6*/ v206[0] = 1; /*0x31ed*/ n256 = 256; /*0x31f4*/ v226 = 0; /*0x31fd*/ v225 = 1; /*0x3204*/ n3_1 = 2; /*0x320b*/ n2_14 = 1; /*0x3212*/ n2_23 = 1; /*0x3219*/ *(_WORD *)v254 = 256; /*0x3220*/ n3_3 = 0; /*0x3229*/ v258 = 0; /*0x3230*/ v254[2] = 1; /*0x3238*/ n257 = 257; /*0x323f*/ v247 = 1; /*0x3248*/ v257 = 1; /*0x324f*/ v234[0] = 2; /*0x3256*/ LOBYTE(v234[1]) = 0; /*0x325e*/ n257_1 = 257; /*0x3265*/ v242 = 0; /*0x326e*/ v243 = 0; /*0x3276*/ n2_10 = 1; /*0x327e*/ v274 = 1; /*0x3285*/ v205 = 1; /*0x328c*/ n3276800 = 3276800; /*0x3293*/ v269 = 0; /*0x329b*/ v161[0] = 1; /*0x32a2*/ n257 = 257; /*0x32a7*/ n1028 = 1028; /*0x32b1*/ word_7A74 = 1; /*0x32ba*/ v160[0] = 1; /*0x32c1*/ n257_2 = 257; /*0x32c6*/ v158 = 0; /*0x32cd*/ v283 = 0; /*0x32d2*/ n3_2 = 3; /*0x32d9*/ v270 = 1; /*0x32df*/ v236 = 1; /*0x32e6*/ v272 = 1; /*0x32ed*/ v207 = 0; /*0x32f4*/ v287 = 0; /*0x32fb*/ LABEL_67: n2_1 = 2; /*0x36b9*/ n2000_2 = n2000; /*0x36c0*/ v286[197] = 0; /*0x36c7*/ v286[83] = 0; /*0x36ce*/ v235 = 0; /*0x36d5*/ goto LABEL_68; /*0x36d5*/ } v27 = v26 - 48; /*0x2b97*/ if ( !v27 ) /*0x2b9a*/ { n2_1 = 0; /*0x2f59*/ v2 = 1; /*0x2f60*/ n196608 = 3; /*0x2f63*/ n131073_0 = 131073; /*0x2f69*/ n327684 = 327684; /*0x2f73*/ n196608_0 = 196608; /*0x2f80*/ n10 = 10; /*0x2f8a*/ n2000 = 2560; /*0x2f91*/ n131073_1 = 131073; /*0x2f96*/ n327684_0 = 327684; /*0x2fa0*/ n196608_1 = 196608; /*0x2faa*/ n524293 = 524293; /*0x2fb4*/ n131073 = 131073; /*0x2fbe*/ n458758 = 458758; /*0x2fc8*/ n589828 = 589828; /*0x2fd2*/ n2 = 2; /*0x2fdc*/ *(__int16 *)((char *)&word_7A74 + 1) = 256; /*0x2fe3*/ byte_7A20 = 0; /*0x2fec*/ LOWORD(n33686016) = 513; /*0x2ff3*/ BYTE2(n33686016) = 2; /*0x2ffc*/ n2_0 = 2; /*0x3003*/ n2_8 = 0; /*0x300a*/ n16843009 = 16843009; /*0x3011*/ v262 = 1; /*0x301b*/ v266 = 0; /*0x3022*/ v209 = 0x101010101010101LL; /*0x3029*/ v210 = 0x101010101010101LL; /*0x3030*/ v211 = 0x101010101010101LL; /*0x3037*/ v212 = 0x101010101010101LL; /*0x303e*/ n256 = 256; /*0x3045*/ n3_1 = 2; /*0x304e*/ n2_14 = 1; /*0x3055*/ n2_23 = 1; /*0x305c*/ *(_WORD *)v254 = 256; /*0x3063*/ n3_3 = 3; /*0x306c*/ HIBYTE(v258) = 0; /*0x3072*/ v254[2] = 1; /*0x3079*/ LOBYTE(n257) = 1; /*0x3080*/ memset(v234, 2, 3); /*0x3087*/ n2_10 = 1; /*0x3097*/ v274 = 1; /*0x309e*/ v205 = 0; /*0x30a5*/ n3276800 = 0x10000; /*0x30ac*/ v161[0] = 0; /*0x30b4*/ HIWORD(n257) = 257; /*0x30b9*/ LOBYTE(n1028) = 3; /*0x30c2*/ v160[0] = 1; /*0x30c8*/ v269 = 0; /*0x30cd*/ n257_2 = 0; /*0x30d4*/ v158 = 0; /*0x30da*/ v283 = 1; /*0x30df*/ LABEL_66: v206[0] = 1; /*0x36b2*/ goto LABEL_67; /*0x36b2*/ } v28 = v27 - 6; /*0x2ba0*/ if ( !v28 ) /*0x2ba3*/ { n2_1 = 0; /*0x2dd4*/ n196608 = 3; /*0x2ddb*/ v2 = 1; /*0x2de1*/ n3_3 = 3; /*0x2de4*/ n131073_0 = 131073; /*0x2dea*/ n327684 = 327684; /*0x2df7*/ n10 = 10; /*0x2e01*/ n2000 = 2560; /*0x2e08*/ n196608_0 = 196608; /*0x2e0d*/ n131073_1 = 131073; /*0x2e17*/ n327684_0 = 327684; /*0x2e21*/ n196608_1 = 196608; /*0x2e2b*/ n524293 = 524293; /*0x2e35*/ n131073 = 131073; /*0x2e3f*/ n458758 = 458758; /*0x2e49*/ n589828 = 589828; /*0x2e53*/ n2 = 2; /*0x2e5d*/ *(__int16 *)((char *)&word_7A74 + 1) = 256; /*0x2e64*/ byte_7A20 = 0; /*0x2e6d*/ LOWORD(n33686016) = 513; /*0x2e74*/ BYTE2(n33686016) = 2; /*0x2e7d*/ n2_0 = 2; /*0x2e84*/ n2_8 = 0; /*0x2e8b*/ n16843009 = 16843009; /*0x2e92*/ v262 = 1; /*0x2e9c*/ v266 = 0; /*0x2ea3*/ v209 = 0x101010101010101LL; /*0x2eaa*/ v210 = 0x101010101010101LL; /*0x2eb1*/ v211 = 0x101010101010101LL; /*0x2eb8*/ v212 = 0x101010101010101LL; /*0x2ebf*/ n256 = 256; /*0x2ec6*/ n3_1 = 2; /*0x2ecf*/ n2_14 = 1; /*0x2ed6*/ n2_23 = 1; /*0x2edd*/ *(_WORD *)v254 = 256; /*0x2ee4*/ HIBYTE(v258) = 0; /*0x2eed*/ v254[2] = 1; /*0x2ef4*/ LOBYTE(n257) = 1; /*0x2efb*/ memset(v234, 2, 3); /*0x2f02*/ v274 = 1; /*0x2f12*/ v205 = 0; /*0x2f19*/ n3276800 = 0x10000; /*0x2f20*/ v161[0] = 0; /*0x2f28*/ HIWORD(n257) = 257; /*0x2f2d*/ v160[0] = 1; /*0x2f36*/ v269 = 0; /*0x2f3b*/ n257_2 = 0; /*0x2f42*/ v283 = 1; /*0x2f48*/ LABEL_63: n2_10 = 1; /*0x369f*/ goto LABEL_64; /*0x369f*/ } if ( v28 == 1 ) /*0x2bab*/ { n2_1 = 2; /*0x2c43*/ n10 = 10; /*0x2c4a*/ v2 = 1; /*0x2c51*/ n2000 = 2560; /*0x2c54*/ n196608 = 196608; /*0x2c59*/ n131073_0 = 131073; /*0x2c63*/ n327684 = 327684; /*0x2c6d*/ n196608_0 = 196608; /*0x2c77*/ n131073_1 = 131073; /*0x2c81*/ n327684_0 = 327684; /*0x2c8b*/ n196608_1 = 196608; /*0x2c95*/ n524293 = 524293; /*0x2c9f*/ n131073 = 131073; /*0x2ca9*/ n458758 = 458758; /*0x2cb3*/ n589828 = 589828; /*0x2cbd*/ n2 = 0; /*0x2cc7*/ *(__int16 *)((char *)&word_7A74 + 1) = 256; /*0x2cce*/ byte_7A20 = 1; /*0x2cd7*/ LOWORD(n33686016) = 256; /*0x2cde*/ BYTE2(n33686016) = 2; /*0x2ce7*/ n2_0 = 2; /*0x2cee*/ n2_8 = 0; /*0x2cf5*/ n16843009 = 16843009; /*0x2cfc*/ v262 = 1; /*0x2d06*/ v266 = 0; /*0x2d0d*/ v209 = 0x101010101010101LL; /*0x2d14*/ v210 = 0x101010101010101LL; /*0x2d1b*/ v211 = 0x101010101010101LL; /*0x2d22*/ v212 = 0x101010101010101LL; /*0x2d29*/ n256 = 1; /*0x2d30*/ n3_1 = 2; /*0x2d37*/ n2_14 = 1; /*0x2d3e*/ n2_23 = 1; /*0x2d45*/ memset(v254, 0, sizeof(v254)); /*0x2d4c*/ n3_3 = 0; /*0x2d54*/ HIBYTE(v258) = 0; /*0x2d5b*/ LOBYTE(n257) = 1; /*0x2d69*/ memset(v234, 2, 3); /*0x2d70*/ n2_10 = 1; /*0x2d80*/ v274 = 1; /*0x2d87*/ v205 = 1; /*0x2d8e*/ n3276800 = 3277057; /*0x2d95*/ v269 = 0; /*0x2d9d*/ v161[0] = 0; /*0x2da4*/ HIWORD(n257) = 257; /*0x2da9*/ v160[0] = 1; /*0x2db2*/ n257_2 = 257; /*0x2db7*/ v158 = 1; /*0x2dbe*/ v283 = 0; /*0x2dc3*/ LABEL_65: LOBYTE(n1028) = 7; /*0x36ab*/ goto LABEL_66; /*0x36ab*/ } LABEL_45: n2_1 = 2; /*0x2bb1*/ n10 = 10; /*0x2bbd*/ LOBYTE(n33686016) = 0; /*0x2bc4*/ n196608 = 196608; /*0x2bcb*/ n131073_0 = 131073; /*0x2bd5*/ n327684 = 327684; /*0x2bdf*/ n196608_0 = 196608; /*0x2be9*/ n131073_1 = 131073; /*0x2bf3*/ n327684_0 = 327684; /*0x2bfd*/ n196608_1 = 196608; /*0x2c07*/ n524293 = 524293; /*0x2c11*/ n131073 = 131073; /*0x2c1b*/ n458758 = 458758; /*0x2c25*/ n589828 = 589828; /*0x2c2f*/ goto LABEL_68; /*0x2c39*/ } n2_1 = 0; /*0x330c*/ n10 = 10; /*0x3313*/ v2 = 1; /*0x331a*/ v29 = qword_7920; /*0x331d*/ n196608 = 196608; /*0x3324*/ n131073_0 = 131073; /*0x332e*/ n327684 = 327684; /*0x3338*/ n196608_0 = 196608; /*0x3342*/ n131073_1 = 131073; /*0x334c*/ n327684_0 = 327684; /*0x3356*/ n196608_1 = 196608; /*0x3360*/ n524293 = 524293; /*0x336a*/ n131073 = 131073; /*0x3374*/ n458758 = 458758; /*0x337e*/ n589828 = 589828; /*0x3388*/ *(_WORD *)((char *)&n33686016 + 1) = 514; /*0x3392*/ n2_0 = 2; /*0x339b*/ LOBYTE(n33686016) = 1; /*0x33a2*/ byte_7B39 = 1; /*0x33a9*/ n257_3 = 257; /*0x33b0*/ v162 = 1; /*0x33b7*/ if ( !qword_7920 ) { if ( (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *, __int64))(::BootServices + 320))( &unk_7450, 0, &qword_7920, 5) < 0 ) { v30 = 0x800000000000000EuLL; /*0x33e3*/ LABEL_55: sub_5408(64, "SetupDefaultLoadEntryPoint Sync PSURedundantMode with BMC Status: %r \n", v30); HIWORD(n257) = 257; /*0x343f*/ n8 = 8; /*0x3448*/ n8_0 = 8; /*0x344e*/ n1028 = 1799; /*0x3454*/ n2 = 1; /*0x345d*/ n2_2 = 2; /*0x3464*/ n2_3 = 2; /*0x346b*/ n2_4 = 2; /*0x3472*/ n2_5 = 2; /*0x3479*/ *(_WORD *)((char *)v234 + 1) = 0; /*0x3480*/ n3_1 = 2; /*0x3488*/ n2_14 = 0; /*0x348f*/ *(_WORD *)&v254[1] = 0; /*0x3496*/ n3_3 = 0; /*0x349e*/ HIBYTE(v258) = 0; /*0x34a5*/ n2_23 = 0; /*0x34ac*/ n2_12 = 1; /*0x34b3*/ n2_8 = 0; /*0x34ba*/ n2_21 = 0; /*0x34c1*/ v232 = 0; /*0x34c8*/ v238 = 0; /*0x34d0*/ v239 = 0; /*0x34d8*/ v245 = 0; /*0x34df*/ n257_2 = 257; /*0x34e6*/ v158 = 0; /*0x34ed*/ BYTE2(n3276800) = 50; /*0x34f2*/ v209 = 0x101010101010101LL; /*0x34f7*/ v210 = 0x101010101010101LL; /*0x34fe*/ v211 = 0x101010101010101LL; /*0x3505*/ v212 = 0x101010101010101LL; /*0x350c*/ v206[0] = 1; /*0x3513*/ n256 = 256; /*0x351a*/ v205 = 0; /*0x3523*/ v273 = 1; /*0x352a*/ n2_10 = 1; /*0x3531*/ goto LABEL_68; /*0x3538*/ } v29 = qword_7920; /*0x33ef*/ } LOBYTE(n5) = 32; /*0x33fb*/ LOBYTE(n115) = 46; /*0x340a*/ v30 = (*(__int64 (__fastcall **)(__int64, __int64, _QWORD, __int64, __int16 *, char, char *, char *))(v29 + 16))( /*0x3423*/ v29, n115, 0, n5, &n257_3, 2, v187, &v162); goto LABEL_55; /*0x3423*/ } if ( n33 != 7 ) /*0x22de*/ { if ( !n33 ) /*0x22e6*/ { n2_1 = 0; /*0x2a06*/ n10 = 10; /*0x2a0d*/ v2 = 1; /*0x2a14*/ v160[0] = 10; /*0x2a17*/ n2000 = 2560; /*0x2a1c*/ n196608 = 196608; /*0x2a21*/ n131073_0 = 131073; /*0x2a2b*/ n327684 = 327684; /*0x2a35*/ n196608_0 = 196608; /*0x2a3f*/ n131073_1 = 131073; /*0x2a49*/ n327684_0 = 327684; /*0x2a53*/ n196608_1 = 196608; /*0x2a5d*/ n524293 = 524293; /*0x2a67*/ n131073 = 131073; /*0x2a71*/ n458758 = 458758; /*0x2a7b*/ n589828 = 589828; /*0x2a85*/ n2 = 2; /*0x2a8f*/ *(__int16 *)((char *)&word_7A74 + 1) = 0; /*0x2a96*/ byte_7A20 = 1; /*0x2a9e*/ LOWORD(n33686016) = 512; /*0x2aa5*/ BYTE2(n33686016) = 2; /*0x2aae*/ n2_0 = 2; /*0x2ab5*/ n2_8 = 0; /*0x2abc*/ n16843009 = 16843009; /*0x2ac3*/ v262 = 1; /*0x2acd*/ v266 = 0; /*0x2ad4*/ n2_12 = 1; /*0x2adb*/ v209 = 0x101010101010101LL; /*0x2ae2*/ v210 = 0x101010101010101LL; /*0x2ae9*/ v211 = 0x101010101010101LL; /*0x2af0*/ v212 = 0x101010101010101LL; /*0x2af7*/ n256 = 256; /*0x2afe*/ n2_21 = 1; /*0x2b07*/ n3_1 = 2; /*0x2b0e*/ n2_14 = 1; /*0x2b15*/ n2_23 = 1; /*0x2b1c*/ HIBYTE(v258) = 7; /*0x2b23*/ v254[2] = 0; /*0x2b2a*/ LOBYTE(n257) = 1; /*0x2b31*/ v234[0] = 2; /*0x2b38*/ LOBYTE(v234[1]) = 0; /*0x2b40*/ v274 = 1; /*0x2b47*/ v205 = 1; /*0x2b4e*/ n3276800 = 3276801; /*0x2b55*/ v269 = 0; /*0x2b5d*/ v161[0] = 1; /*0x2b64*/ HIWORD(n257) = 0; /*0x2b69*/ n257_2 = 257; /*0x2b71*/ LABEL_62: *(_WORD *)v254 = 0; /*0x3689*/ n3_3 = 0; /*0x3691*/ v283 = 0; /*0x3698*/ goto LABEL_63; /*0x3698*/ } v18 = n33 - 1; /*0x22ec*/ if ( !v18 ) /*0x22ee*/ { n2_1 = 0; /*0x286d*/ n10 = 10; /*0x2874*/ v2 = 1; /*0x287b*/ v160[0] = 10; /*0x287e*/ n2000 = 2560; /*0x2883*/ n196608 = 196608; /*0x2888*/ n131073_0 = 131073; /*0x2892*/ n327684 = 327684; /*0x289c*/ n196608_0 = 196608; /*0x28a6*/ n131073_1 = 131073; /*0x28b0*/ n327684_0 = 327684; /*0x28ba*/ n196608_1 = 196608; /*0x28c4*/ n524293 = 524293; /*0x28ce*/ n131073 = 131073; /*0x28d8*/ n458758 = 458758; /*0x28e2*/ n589828 = 589828; /*0x28ec*/ n2 = 2; /*0x28f6*/ *(__int16 *)((char *)&word_7A74 + 1) = 0; /*0x28fd*/ byte_7A20 = 1; /*0x2905*/ LOWORD(n33686016) = 512; /*0x290c*/ BYTE2(n33686016) = 2; /*0x2915*/ n2_0 = 2; /*0x291c*/ n2_8 = 0; /*0x2923*/ n16843009 = 16843009; /*0x292a*/ v262 = 1; /*0x2934*/ v266 = 0; /*0x293b*/ n2_12 = 1; /*0x2942*/ v209 = 0x101010101010101LL; /*0x2949*/ v210 = 0x101010101010101LL; /*0x2950*/ v211 = 0x101010101010101LL; /*0x2957*/ v212 = 0x101010101010101LL; /*0x295e*/ n256 = 256; /*0x2965*/ n2_21 = 0; /*0x296e*/ n3_1 = 2; /*0x2975*/ n2_14 = 1; /*0x297c*/ n2_23 = 0; /*0x2983*/ memset(v254, 0, sizeof(v254)); /*0x298a*/ n3_3 = 0; /*0x2992*/ HIBYTE(v258) = 0; /*0x2999*/ LOBYTE(n257) = 1; /*0x29a7*/ v234[0] = 2; /*0x29ae*/ LOBYTE(v234[1]) = 0; /*0x29b6*/ n2_10 = 0; /*0x29bd*/ v274 = 1; /*0x29c4*/ v205 = 1; /*0x29cb*/ n3276800 = 3276801; /*0x29d2*/ v269 = 0; /*0x29da*/ v161[0] = 1; /*0x29e1*/ HIWORD(n257) = 0; /*0x29e6*/ n257_2 = 257; /*0x29ee*/ v283 = 1; /*0x29f5*/ LABEL_64: v158 = 0; /*0x36a6*/ goto LABEL_65; /*0x36a6*/ } v19 = v18 - 1; /*0x22f4*/ if ( !v19 ) /*0x22f6*/ { n2_1 = 1; /*0x26c6*/ v2 = 1; /*0x26cd*/ n196608 = 196608; /*0x26d0*/ n131073_0 = 131073; /*0x26da*/ n327684 = 327684; /*0x26e4*/ n196608_0 = 196608; /*0x26f1*/ n10 = 10; /*0x26fb*/ n2000 = 2000; /*0x2702*/ n2000_1 = 2000; /*0x2707*/ n131073_1 = 131073; /*0x270e*/ n327684_0 = 327684; /*0x2718*/ n196608_1 = 196608; /*0x2722*/ n524293 = 524293; /*0x272c*/ n131073 = 131073; /*0x2736*/ n458758 = 458758; /*0x2740*/ n589828 = 589828; /*0x274a*/ n2 = 0; /*0x2754*/ *(__int16 *)((char *)&word_7A74 + 1) = 257; /*0x275b*/ byte_7A20 = 1; /*0x2764*/ n33686016 = 16843010; /*0x276b*/ n2_0 = 1; /*0x2775*/ n2_8 = 0; /*0x277c*/ n16843009 = 16843009; /*0x2783*/ v262 = 1; /*0x278d*/ v266 = 0; /*0x2794*/ v209 = 0x101010101010101LL; /*0x279b*/ v210 = 0x101010101010101LL; /*0x27a2*/ v211 = 0x101010101010101LL; /*0x27a9*/ v212 = 0x101010101010101LL; /*0x27b0*/ n256 = 1; /*0x27b7*/ n3_1 = 2; /*0x27be*/ n2_14 = 1; /*0x27c5*/ n2_23 = 1; /*0x27cc*/ v254[2] = 0; /*0x27d3*/ LOBYTE(n257) = 0; /*0x27da*/ v247 = 1; /*0x27e1*/ v257 = 1; /*0x27e8*/ v234[0] = 2; /*0x27ef*/ LOBYTE(v234[1]) = 0; /*0x27f7*/ n257_1 = 257; /*0x27fe*/ v242 = 0; /*0x2807*/ v243 = 1; /*0x280f*/ v274 = 1; /*0x2816*/ v205 = 1; /*0x281d*/ n3276800 = 3276800; /*0x2824*/ v269 = 0; /*0x282c*/ n257_2 = 257; /*0x2833*/ n3_2 = 3; /*0x283a*/ v270 = 1; /*0x2840*/ v236 = 1; /*0x2847*/ v272 = 1; /*0x284e*/ v207 = 0; /*0x2855*/ v287 = 0; /*0x285c*/ LABEL_61: HIBYTE(v258) = 0; /*0x366f*/ v160[0] = 1; /*0x3676*/ HIWORD(n257) = 257; /*0x367b*/ v161[0] = 0; /*0x3684*/ goto LABEL_62; /*0x3684*/ } v20 = v19 - 1; /*0x22fc*/ if ( !v20 ) /*0x22fe*/ { n2_1 = 1; /*0x2525*/ v2 = 1; /*0x252c*/ n196608 = 196608; /*0x252f*/ n131073_0 = 131073; /*0x2539*/ n327684 = 327684; /*0x2543*/ n196608_0 = 196608; /*0x2550*/ n10 = 10; /*0x255a*/ n2000 = 2000; /*0x2561*/ n2000_1 = 2000; /*0x2566*/ n131073_1 = 131073; /*0x256d*/ n327684_0 = 327684; /*0x2577*/ n196608_1 = 196608; /*0x2581*/ n524293 = 524293; /*0x258b*/ n131073 = 131073; /*0x2595*/ n458758 = 458758; /*0x259f*/ n589828 = 589828; /*0x25a9*/ n2 = 0; /*0x25b3*/ *(__int16 *)((char *)&word_7A74 + 1) = 257; /*0x25ba*/ byte_7A20 = 1; /*0x25c3*/ n33686016 = 16843010; /*0x25ca*/ n2_0 = 1; /*0x25d4*/ n2_8 = 0; /*0x25db*/ n16843009 = 16843009; /*0x25e2*/ v262 = 1; /*0x25ec*/ v266 = 0; /*0x25f3*/ v209 = 0x101010101010101LL; /*0x25fa*/ v210 = 0x101010101010101LL; /*0x2601*/ v211 = 0x101010101010101LL; /*0x2608*/ v212 = 0x101010101010101LL; /*0x260f*/ n3_1 = 2; /*0x2616*/ n2_14 = 1; /*0x261d*/ n2_23 = 1; /*0x2624*/ v254[2] = 0; /*0x262b*/ LOBYTE(n257) = 0; /*0x2632*/ v247 = 1; /*0x2639*/ v257 = 1; /*0x2640*/ v234[0] = 2; /*0x2647*/ LOBYTE(v234[1]) = 0; /*0x264f*/ n257_1 = 257; /*0x2656*/ v242 = 0; /*0x265f*/ v243 = 0; /*0x2667*/ v274 = 1; /*0x266f*/ v205 = 1; /*0x2676*/ n3276800 = 3276800; /*0x267d*/ v269 = 0; /*0x2685*/ n257_2 = 257; /*0x268c*/ n3_2 = 3; /*0x2693*/ v270 = 1; /*0x2699*/ v236 = 1; /*0x26a0*/ v272 = 1; /*0x26a7*/ v207 = 0; /*0x26ae*/ v287 = 0; /*0x26b5*/ LABEL_60: n256 = 256; /*0x3666*/ goto LABEL_61; /*0x3666*/ } v21 = v20 - 1; /*0x2304*/ if ( !v21 ) /*0x2306*/ { n2_1 = 2; /*0x245d*/ n10 = 10; /*0x2464*/ LOWORD(n131073_0) = 1; /*0x246b*/ n327684 = 262146; /*0x2472*/ n5 = 5; /*0x247c*/ n196608_1 = 3; /*0x2484*/ n524293 = 327688; /*0x248e*/ n131073 = 131073; /*0x2498*/ n458758 = 458758; /*0x24a2*/ n2 = 1; /*0x24ac*/ *(__int16 *)((char *)&word_7A74 + 1) = 0; /*0x24b3*/ LOWORD(n33686016) = 512; /*0x24bb*/ v262 = 1; /*0x24c4*/ v266 = 0; /*0x24cb*/ n3_1 = 0; /*0x24d2*/ n2_23 = 0; /*0x24d9*/ n2_14 = 0; /*0x24e0*/ v254[2] = 1; /*0x24e7*/ memset(v234, 2, 3); /*0x24ee*/ v205 = 0; /*0x24fe*/ v274 = 0; /*0x2505*/ n3276800 = 3276800; /*0x250c*/ v269 = 0; /*0x2514*/ LABEL_59: n196608 = 196608; /*0x35f9*/ v2 = 1; /*0x3603*/ n196608_0 = 196608; /*0x3606*/ n2000 = 2560; /*0x3610*/ n16843009 = 16843009; /*0x3615*/ n2_8 = 0; /*0x361f*/ n2_0 = 2; /*0x3626*/ BYTE2(n33686016) = 2; /*0x362d*/ byte_7A20 = 1; /*0x3634*/ n589828 = 589828; /*0x363b*/ n327684_0 = 327684; /*0x3645*/ n131073_1 = 131073; /*0x364f*/ n257_2 = 0; /*0x3659*/ LOBYTE(n257) = 1; /*0x365f*/ goto LABEL_60; /*0x365f*/ } v22 = v21 - 1; /*0x230c*/ if ( !v22 ) /*0x230e*/ { n2_1 = 2; /*0x23af*/ n196608_1 = 3; /*0x23b6*/ n524293 = 327688; /*0x23bc*/ n131073 = 131073; /*0x23c6*/ n458758 = 458758; /*0x23d3*/ n10 = 10; /*0x23dd*/ n2 = 2; /*0x23e4*/ *(__int16 *)((char *)&word_7A74 + 1) = 256; /*0x23eb*/ LOWORD(n33686016) = 512; /*0x23f4*/ v266 = 1; /*0x23fd*/ v209 = 0x101010101010101LL; /*0x2404*/ v210 = 0x101010101010101LL; /*0x240b*/ v211 = 0x101010101010101LL; /*0x2412*/ v212 = 0x101010101010101LL; /*0x2419*/ n3_1 = 3; /*0x2420*/ v254[2] = 1; /*0x2426*/ memset(v234, 2, 3); /*0x242d*/ v269 = 0; /*0x243d*/ v205 = 1; /*0x2444*/ n3276800 = 16842752; /*0x244b*/ LABEL_58: n131073_0 = 131073; /*0x35d7*/ n327684 = 327684; /*0x35e1*/ n2_23 = 1; /*0x35eb*/ v274 = 1; /*0x35f2*/ goto LABEL_59; /*0x35f2*/ } if ( v22 == 1 ) /*0x2316*/ { n2_1 = 2; /*0x2321*/ n131073 = 393217; /*0x2328*/ n458758 = 458754; /*0x2332*/ n2 = 0; /*0x233c*/ *(__int16 *)((char *)&word_7A74 + 1) = 256; /*0x2346*/ n10 = 10; /*0x234f*/ LOWORD(n33686016) = 512; /*0x2356*/ v266 = 1; /*0x235f*/ v209 = 0x101010101010101LL; /*0x2366*/ v210 = 0x101010101010101LL; /*0x236d*/ v211 = 0x101010101010101LL; /*0x2374*/ v212 = 0x101010101010101LL; /*0x237b*/ n3_1 = 3; /*0x2382*/ v254[2] = 1; /*0x2388*/ v269 = 0; /*0x238f*/ v205 = 1; /*0x2396*/ n3276800 = 0x10000; /*0x239d*/ LABEL_57: v262 = 1; /*0x35ad*/ n524293 = 524293; /*0x35b4*/ n196608_1 = 196608; /*0x35be*/ LOBYTE(v234[1]) = 0; /*0x35c8*/ v234[0] = 2; /*0x35cf*/ goto LABEL_58; /*0x35cf*/ } goto LABEL_45; /*0x2316*/ } LABEL_68: (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, char *))(RuntimeServices + 88))( /*0x36dc*/ L"SocketProcessorCoreConfig", &unk_7410, v173, n301, &v261); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x3731*/ L"SocketMpLinkConfig", &unk_74A0, v191, n341, v233); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x375d*/ L"SocketPowerManagementConfig", &unk_7430, v175, n462, v246); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x378c*/ L"SocketIioConfig", &unk_7470, v170, 6668, v206); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x37b8*/ L"SocketMemoryConfig", &unk_73E0, v192, n514, v237); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x37e4*/ L"SocketCommonRcConfig", &unk_74B0, v174, n224, v230); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x3810*/ L"PchRcConfiguration", &unk_73B0, v193, n1495, v286); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, char *))(RuntimeServices + 88))( /*0x383d*/ L"Setup", &unk_7568, v169, n814, &byte_7A20); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x3869*/ L"IntelSetup", &unk_75D8, v179, n676, v268); (*(void (__fastcall **)(const __int16 *, _DWORD *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x3890*/ L"AMITSESetup", v171, v180, n81, v204); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x38ba*/ L"PNP0501_1_NV", &unk_74E0, v181, n3, v161); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, __int16 *))(RuntimeServices + 88))( /*0x38e6*/ L"NetworkStackVar", &unk_74C0, v172, 10, &n257_2); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x3912*/ L"ServerSetup", &unk_7460, v182, n1072, v278); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _WORD *))(RuntimeServices + 88))( /*0x393c*/ L"Timeout", &unk_75C8, v183, n2, v160); LABEL_69: v293 = 0; /*0x393f*/ v292 = 0; /*0x3954*/ sub_5768(&v293, &v292); /*0x395b*/ n256_1 = HIBYTE(n256); /*0x3960*/ if ( (_BYTE)n256 != HIBYTE(n256) && !v3 ) /*0x3981*/ { if ( (_BYTE)n256 ) /*0x3989*/ { v215 = 1; /*0x3999*/ n16843009_1 = 16843009; /*0x39a0*/ n16843009_2 = 16843009; /*0x39a6*/ n22 = 22; /*0x39ac*/ v223 = 1; /*0x39af*/ v216 = 1; /*0x39b6*/ v224 = 1; /*0x39bd*/ do /*0x39f6*/ { v206[n22 + 11] = 0; /*0x39c4*/ v206[n22 + 95] = 0; /*0x39cc*/ v208[n22] = 0; /*0x39d4*/ v208[n22 + 126] = 0; /*0x39dd*/ v208[n22++ + 252] = 0; /*0x39e6*/ } while ( n22 < 0x1A ); /*0x39f6*/ for ( i = 30; i < 0x22; ++i ) /*0x39f8*/ { v206[i + 11] = 0; /*0x39fb*/ v206[i + 95] = 0; /*0x3a03*/ v208[i] = 0; /*0x3a0b*/ v208[i + 126] = 0; /*0x3a14*/ v208[i + 252] = 0; /*0x3a1d*/ } } else { v215 = 0; /*0x3a34*/ n22_1 = 22; /*0x3a3b*/ v223 = 0; /*0x3a3e*/ v216 = 0; /*0x3a4a*/ v224 = 0; /*0x3a51*/ n16843009_1 = 0; /*0x3a58*/ n16843009_2 = 0; /*0x3a5f*/ do /*0x3a95*/ { v206[n22_1 + 11] = 1; /*0x3a66*/ v206[n22_1 + 95] = 1; /*0x3a6e*/ v208[n22_1] = 1; /*0x3a76*/ v208[n22_1 + 126] = 32; /*0x3a7e*/ v208[n22_1++ + 252] = 32; /*0x3a86*/ } while ( n22_1 < 0x1A ); /*0x3a95*/ for ( j = 30; j < 0x22; ++j ) /*0x3a97*/ { v206[j + 11] = 1; /*0x3a9a*/ v206[j + 95] = 1; /*0x3aa2*/ v208[j] = 1; /*0x3aaa*/ v208[j + 126] = 32; /*0x3ab2*/ v208[j + 252] = 32; /*0x3aba*/ } } n256_1 = HIBYTE(n256); /*0x3acb*/ v2 = 1; /*0x3ad1*/ } v36 = v293; /*0x3ad4*/ v37 = v292; /*0x3adb*/ if ( v227 != v293 || v228 != v292 ) /*0x3af2*/ goto LABEL_86; /*0x3af2*/ if ( (_BYTE)n256 == n256_1 ) /*0x3afa*/ goto LABEL_119; /*0x3afa*/ if ( !v3 ) /*0x3b03*/ { LABEL_86: sub_5B28(17170432, &v184); /*0x3b12*/ n3_4 = 1; /*0x3b1f*/ v213 = 0; /*0x3b21*/ v221 = 0; /*0x3b28*/ if ( v184 == 1 ) /*0x3b32*/ { v214 = 0; /*0x3b38*/ v222 = 0; /*0x3b3f*/ LOWORD(v217[0]) = 0; /*0x3b46*/ n257_4 = 0; /*0x3b4e*/ do /*0x3b88*/ { v206[n3_4 + 11] = 0; /*0x3b56*/ v206[n3_4 + 95] = 0; /*0x3b5e*/ v208[n3_4] = 0; /*0x3b66*/ v208[n3_4 + 126] = 0; /*0x3b6f*/ v208[n3_4++ + 252] = 0; /*0x3b78*/ } while ( n3_4 < 3 ); /*0x3b88*/ for ( k = 9; k < 0xB; ++k ) /*0x3b90*/ { v206[k + 11] = 0; /*0x3b93*/ v206[k + 95] = 0; /*0x3b9b*/ v208[k] = 0; /*0x3ba3*/ v208[k + 126] = 0; /*0x3bac*/ v208[k + 252] = 0; /*0x3bb5*/ } if ( (_BYTE)n256 ) /*0x3bce*/ { if ( v36 ) /*0x3bd3*/ { v213 = 1; /*0x3bd5*/ v221 = 1; /*0x3bdb*/ LOWORD(v217[0]) = 257; /*0x3be1*/ } if ( v37 ) /*0x3bed*/ { v214 = 1; /*0x3bf3*/ v222 = 1; /*0x3bf9*/ n257_4 = 257; /*0x3bff*/ } } else { if ( v36 ) /*0x3c15*/ { for ( m = 1; m < 3; ++m ) /*0x3c17*/ { v206[m + 11] = 1; /*0x3c1a*/ v206[m + 95] = 1; /*0x3c21*/ v208[m] = 1; /*0x3c28*/ v208[m + 126] = 32; /*0x3c30*/ v208[m + 252] = 32; /*0x3c38*/ } } if ( v37 ) /*0x3c4c*/ { for ( n = 9; n < 0xB; ++n ) /*0x3c52*/ { v206[n + 11] = 1; /*0x3c55*/ v206[n + 95] = 1; /*0x3c5c*/ v208[n] = 1; /*0x3c63*/ v208[n + 126] = 32; /*0x3c6b*/ v208[n + 252] = 32; /*0x3c73*/ } } } } else { v217[0] = 0; /*0x3c89*/ do /*0x3cc2*/ { v206[n3_4 + 11] = 0; /*0x3c90*/ v206[n3_4 + 95] = 0; /*0x3c98*/ v208[n3_4] = 0; /*0x3ca0*/ v208[n3_4 + 126] = 0; /*0x3ca9*/ v208[n3_4++ + 252] = 0; /*0x3cb2*/ } while ( n3_4 < 5 ); /*0x3cc2*/ if ( (_BYTE)n256 ) /*0x3ccb*/ { v213 = 0; /*0x3ccd*/ if ( v36 ) /*0x3cd7*/ { v213 = 1; /*0x3cd9*/ v221 = 1; /*0x3cdf*/ LOWORD(v217[0]) = 257; /*0x3ce5*/ } if ( v37 ) /*0x3cf1*/ { v213 = 1; /*0x3cf7*/ v221 = 1; /*0x3cfd*/ HIWORD(v217[0]) = 257; /*0x3d03*/ } } else { if ( v36 ) /*0x3d16*/ { for ( ii = 1; ii < 3; ++ii ) /*0x3d18*/ { v206[ii + 11] = 1; /*0x3d1b*/ v206[ii + 95] = 1; /*0x3d22*/ v208[ii] = 1; /*0x3d29*/ v208[ii + 126] = 32; /*0x3d31*/ v208[ii + 252] = 32; /*0x3d39*/ } } if ( v37 ) /*0x3d4d*/ { for ( jj = 3; jj < 5; ++jj ) /*0x3d4f*/ { v206[jj + 11] = 1; /*0x3d54*/ v206[jj + 95] = 1; /*0x3d5b*/ v208[jj] = 1; /*0x3d62*/ v208[jj + 126] = 32; /*0x3d6a*/ v208[jj + 252] = 32; /*0x3d72*/ } } } } n256_1 = HIBYTE(n256); /*0x3d83*/ v2 = 1; /*0x3d89*/ v227 = v36; /*0x3d8b*/ v228 = v37; /*0x3d92*/ } if ( (_BYTE)n256 != n256_1 ) /*0x3da8*/ { v2 = 1; /*0x3daa*/ HIBYTE(n256) = n256; /*0x3dac*/ } LABEL_119: sub_5408(64, "(Before sync) ValidFlag = %x\n", v2); /*0x3db2*/ v44 = 0; /*0x3dcb*/ if ( v213 ) /*0x3dd7*/ { sub_5408(64, "VMDEnabled[0] Enable\n"); /*0x3f0b*/ if ( v221 != 1 ) /*0x3f1b*/ { v221 = 1; /*0x3f24*/ v2 = 1; /*0x3f2d*/ sub_5408(64, "Hotplug\n"); /*0x3f2f*/ } while ( 1 ) /*0x3f5c*/ { sub_5408(64, "Index = %x\n", v44); /*0x3f5c*/ if ( *((_BYTE *)v217 + v44) ) /*0x3f66*/ { sub_5408(64, "VMDPortEnable\n"); /*0x4036*/ if ( v206[v44 + 12] ) /*0x403b*/ { v206[v44 + 12] = 0; /*0x4048*/ v2 = 1; /*0x4055*/ sub_5408(64, "1\n"); /*0x4058*/ } if ( v206[v44 + 96] ) /*0x405d*/ { v206[v44 + 96] = 0; /*0x406a*/ v2 = 1; /*0x4077*/ sub_5408(64, "2\n"); /*0x407a*/ } if ( v208[v44 + 1] ) /*0x407f*/ { v208[v44 + 1] = 0; /*0x4091*/ v2 = 1; /*0x409f*/ sub_5408(64, "3\n"); /*0x40a2*/ } if ( v208[v44 + 127] ) /*0x40a7*/ { v208[v44 + 127] = 0; /*0x40b9*/ v2 = 1; /*0x40c7*/ sub_5408(64, "4\n"); /*0x40ca*/ } if ( !v208[v44 + 253] ) /*0x40d8*/ goto LABEL_159; /*0x40d8*/ v208[v44 + 253] = 0; /*0x40da*/ } else { sub_5408(64, "VMDPortDisble\n"); /*0x3f7b*/ if ( v206[v44 + 12] != 1 ) /*0x3f88*/ { v206[v44 + 12] = 1; /*0x3f8d*/ v2 = 1; /*0x3f9a*/ sub_5408(64, "1\n"); /*0x3f9d*/ } if ( v206[v44 + 96] != 1 ) /*0x3faa*/ { v206[v44 + 96] = 1; /*0x3faf*/ v2 = 1; /*0x3fbc*/ sub_5408(64, "2\n"); /*0x3fbf*/ } if ( v208[v44 + 1] != 1 ) /*0x3fcc*/ { v208[v44 + 1] = 1; /*0x3fd5*/ v2 = 1; /*0x3fe2*/ sub_5408(64, "3\n"); /*0x3fe5*/ } if ( v208[v44 + 127] != 32 ) /*0x3ff3*/ { v208[v44 + 127] = 32; /*0x3ffc*/ v2 = 1; /*0x400a*/ sub_5408(64, "4\n"); /*0x400d*/ } if ( v208[v44 + 253] == 32 ) /*0x401b*/ goto LABEL_159; /*0x401b*/ v208[v44 + 253] = 32; /*0x4021*/ } v2 = 1; /*0x40ef*/ sub_5408(64, "5\n"); /*0x40f2*/ LABEL_159: if ( (unsigned __int64)++v44 >= 4 ) /*0x40fe*/ goto LABEL_160; /*0x40fe*/ } } sub_5408(64, "VMDEnabled[0] Disable\n"); /*0x3de4*/ if ( v221 ) /*0x3df0*/ { v221 = 0; /*0x3df9*/ v2 = 1; /*0x3e03*/ sub_5408(64, "Hotplug\n"); /*0x3e06*/ } for ( kk = 1; kk < 5; ++kk ) /*0x3e17*/ { sub_5408(64, "Index = %x\n", kk); /*0x3e33*/ if ( v206[kk + 11] != 1 ) /*0x3e40*/ { v206[kk + 11] = 1; /*0x3e45*/ v2 = 1; /*0x3e52*/ sub_5408(64, "1\n"); /*0x3e55*/ } if ( v206[kk + 95] != 1 ) /*0x3e62*/ { v206[kk + 95] = 1; /*0x3e67*/ v2 = 1; /*0x3e74*/ sub_5408(64, "2\n"); /*0x3e77*/ } if ( v208[kk] != 1 ) /*0x3e84*/ { v208[kk] = 1; /*0x3e8d*/ v2 = 1; /*0x3e9a*/ sub_5408(64, "3\n"); /*0x3e9d*/ } if ( v208[kk + 126] != 32 ) /*0x3eab*/ { v208[kk + 126] = 32; /*0x3eb4*/ v2 = 1; /*0x3ec2*/ sub_5408(64, "4\n"); /*0x3ec5*/ } if ( v208[kk + 252] != 32 ) /*0x3ed3*/ { v208[kk + 252] = 32; /*0x3edc*/ v2 = 1; /*0x3eea*/ sub_5408(64, "5\n"); /*0x3eed*/ } } LABEL_160: n22_2 = 22; /*0x4104*/ if ( v214 ) /*0x4113*/ { sub_5408(64, "VMDEnabled[2] Enable\n"); /*0x4244*/ if ( v222 != 1 ) /*0x4252*/ { v222 = 1; /*0x425b*/ v2 = 1; /*0x4263*/ sub_5408(64, "Hotplug\n"); /*0x4265*/ } n8 = 8; /*0x426a*/ while ( 1 ) /*0x4288*/ { sub_5408(64, "Index = %x\n", n8); /*0x4288*/ if ( *((_BYTE *)v217 + n8) ) /*0x4292*/ { sub_5408(64, "VMDPortEnable\n"); /*0x4362*/ if ( v206[n8 + 12] ) /*0x4367*/ { v206[n8 + 12] = 0; /*0x4374*/ v2 = 1; /*0x4381*/ sub_5408(64, "1\n"); /*0x4384*/ } if ( v206[n8 + 96] ) /*0x4389*/ { v206[n8 + 96] = 0; /*0x4396*/ v2 = 1; /*0x43a3*/ sub_5408(64, "2\n"); /*0x43a6*/ } if ( v208[n8 + 1] ) /*0x43ab*/ { v208[n8 + 1] = 0; /*0x43bd*/ v2 = 1; /*0x43cb*/ sub_5408(64, "3\n"); /*0x43ce*/ } if ( v208[n8 + 127] ) /*0x43d3*/ { v208[n8 + 127] = 0; /*0x43e5*/ v2 = 1; /*0x43f3*/ sub_5408(64, "4\n"); /*0x43f6*/ } if ( !v208[n8 + 253] ) /*0x4404*/ goto LABEL_201; /*0x4404*/ v208[n8 + 253] = 0; /*0x4406*/ } else { sub_5408(64, "VMDPortDisble\n"); /*0x42a7*/ if ( v206[n8 + 12] != 1 ) /*0x42b4*/ { v206[n8 + 12] = 1; /*0x42b9*/ v2 = 1; /*0x42c6*/ sub_5408(64, "1\n"); /*0x42c9*/ } if ( v206[n8 + 96] != 1 ) /*0x42d6*/ { v206[n8 + 96] = 1; /*0x42db*/ v2 = 1; /*0x42e8*/ sub_5408(64, "2\n"); /*0x42eb*/ } if ( v208[n8 + 1] != 1 ) /*0x42f8*/ { v208[n8 + 1] = 1; /*0x4301*/ v2 = 1; /*0x430e*/ sub_5408(64, "3\n"); /*0x4311*/ } if ( v208[n8 + 127] != 32 ) /*0x431f*/ { v208[n8 + 127] = 32; /*0x4328*/ v2 = 1; /*0x4336*/ sub_5408(64, "4\n"); /*0x4339*/ } if ( v208[n8 + 253] == 32 ) /*0x4347*/ goto LABEL_201; /*0x4347*/ v208[n8 + 253] = 32; /*0x434d*/ } v2 = 1; /*0x441b*/ sub_5408(64, "5\n"); /*0x441e*/ LABEL_201: if ( (unsigned __int64)++n8 >= 0xA ) /*0x442e*/ { n22_2 = 22; /*0x4434*/ goto LABEL_203; /*0x4434*/ } } } sub_5408(64, "VMDEnabled[2] Disable\n"); /*0x4123*/ if ( v222 ) /*0x412f*/ { v222 = 0; /*0x4138*/ v2 = 1; /*0x4142*/ sub_5408(64, "Hotplug\n"); /*0x4145*/ } for ( mm = 9; mm < 0xB; ++mm ) /*0x414a*/ { sub_5408(64, "Index = %x\n", mm); /*0x4165*/ if ( v206[mm + 11] != 1 ) /*0x4172*/ { v206[mm + 11] = 1; /*0x4177*/ v2 = 1; /*0x4184*/ sub_5408(64, "1\n"); /*0x4187*/ } if ( v206[mm + 95] != 1 ) /*0x4194*/ { v206[mm + 95] = 1; /*0x4199*/ v2 = 1; /*0x41a6*/ sub_5408(64, "2\n"); /*0x41a9*/ } if ( v208[mm] != 1 ) /*0x41b6*/ { v208[mm] = 1; /*0x41bf*/ v2 = 1; /*0x41cc*/ sub_5408(64, "3\n"); /*0x41cf*/ } if ( v208[mm + 126] != 32 ) /*0x41dd*/ { v208[mm + 126] = 32; /*0x41e6*/ v2 = 1; /*0x41f4*/ sub_5408(64, "4\n"); /*0x41f7*/ } if ( v208[mm + 252] != 32 ) /*0x4205*/ { v208[mm + 252] = 32; /*0x420e*/ v2 = 1; /*0x421c*/ sub_5408(64, "5\n"); /*0x421f*/ } } LABEL_203: n12 = 12; /*0x4438*/ if ( v215 ) /*0x4449*/ { sub_5408(64, "VMDEnabled[3] Enable\n"); /*0x4577*/ if ( v223 != 1 ) /*0x4589*/ { v223 = 1; /*0x4592*/ v2 = 1; /*0x459d*/ sub_5408(64, "Hotplug\n"); /*0x45a0*/ } while ( 1 ) /*0x45ba*/ { sub_5408(64, "Index = %x\n", n12); /*0x45ba*/ if ( *((_BYTE *)v217 + n12) ) /*0x45c4*/ { sub_5408(64, "VMDPortEnable\n"); /*0x4696*/ if ( v206[n12 + 21] ) /*0x469b*/ { v206[n12 + 21] = 0; /*0x46a8*/ v2 = 1; /*0x46b5*/ sub_5408(64, "1\n"); /*0x46b8*/ } if ( v206[n12 + 105] ) /*0x46bd*/ { v206[n12 + 105] = 0; /*0x46ca*/ v2 = 1; /*0x46d7*/ sub_5408(64, "2\n"); /*0x46da*/ } if ( v208[n12 + 10] ) /*0x46df*/ { v208[n12 + 10] = 0; /*0x46f0*/ v2 = 1; /*0x46fd*/ sub_5408(64, "3\n"); /*0x4700*/ } if ( v208[n12 + 136] ) /*0x4705*/ { v208[n12 + 136] = 0; /*0x4716*/ v2 = 1; /*0x4723*/ sub_5408(64, "4\n"); /*0x4726*/ } if ( !v208[n12 + 262] ) /*0x4733*/ goto LABEL_242; /*0x4733*/ v208[n12 + 262] = 0; /*0x4735*/ } else { sub_5408(64, "VMDPortDisble\n"); /*0x45d9*/ if ( v206[n12 + 21] != 1 ) /*0x45e6*/ { v206[n12 + 21] = 1; /*0x45eb*/ v2 = 1; /*0x45f8*/ sub_5408(64, "1\n"); /*0x45fb*/ } if ( v206[n12 + 105] != 1 ) /*0x4608*/ { v206[n12 + 105] = 1; /*0x460d*/ v2 = 1; /*0x461a*/ sub_5408(64, "2\n"); /*0x461d*/ } if ( v208[n12 + 10] != 1 ) /*0x462b*/ { v208[n12 + 10] = 1; /*0x4634*/ v2 = 1; /*0x4642*/ sub_5408(64, "3\n"); /*0x4645*/ } if ( v208[n12 + 136] != 32 ) /*0x4653*/ { v208[n12 + 136] = 32; /*0x465c*/ v2 = 1; /*0x466a*/ sub_5408(64, "4\n"); /*0x466d*/ } if ( v208[n12 + 262] == 32 ) /*0x467b*/ goto LABEL_242; /*0x467b*/ v208[n12 + 262] = 32; /*0x4681*/ } v2 = 1; /*0x4749*/ sub_5408(64, "5\n"); /*0x474c*/ LABEL_242: if ( (unsigned __int64)++n12 >= 0x10 ) /*0x4758*/ goto LABEL_243; /*0x4758*/ } } sub_5408(64, "VMDEnabled[3] Disable\n"); /*0x4456*/ if ( v223 ) /*0x4467*/ { v223 = 0; /*0x4470*/ v2 = 1; /*0x447a*/ sub_5408(64, "Hotplug\n"); /*0x447d*/ } do /*0x455f*/ { sub_5408(64, "Index = %x\n", n22_2); /*0x4497*/ if ( v206[n22_2 + 11] != 1 ) /*0x44a4*/ { v206[n22_2 + 11] = 1; /*0x44a9*/ v2 = 1; /*0x44b6*/ sub_5408(64, "1\n"); /*0x44b9*/ } if ( v206[n22_2 + 95] != 1 ) /*0x44c6*/ { v206[n22_2 + 95] = 1; /*0x44cb*/ v2 = 1; /*0x44d8*/ sub_5408(64, "2\n"); /*0x44db*/ } if ( v208[n22_2] != 1 ) /*0x44e9*/ { v208[n22_2] = 1; /*0x44f2*/ v2 = 1; /*0x4500*/ sub_5408(64, "3\n"); /*0x4503*/ } if ( v208[n22_2 + 126] != 32 ) /*0x4511*/ { v208[n22_2 + 126] = 32; /*0x451a*/ v2 = 1; /*0x4528*/ sub_5408(64, "4\n"); /*0x452b*/ } if ( v208[n22_2 + 252] != 32 ) /*0x4539*/ { v208[n22_2 + 252] = 32; /*0x4542*/ v2 = 1; /*0x4550*/ sub_5408(64, "5\n"); /*0x4553*/ } ++n22_2; /*0x4558*/ } while ( n22_2 < 0x1A ); /*0x455f*/ LABEL_243: n30 = 30; /*0x4760*/ if ( v216 ) /*0x476d*/ { sub_5408(64, "VMDEnabled[5] Enable\n"); /*0x489a*/ if ( v224 != 1 ) /*0x48a6*/ { v224 = 1; /*0x48af*/ v2 = 1; /*0x48b9*/ sub_5408(64, "Hotplug\n"); /*0x48bc*/ } n20 = 20; /*0x48c1*/ while ( 1 ) /*0x48d3*/ { sub_5408(64, "Index = %x\n", n20); /*0x48d3*/ if ( *((_BYTE *)v217 + n20) ) /*0x48db*/ { sub_5408(64, "VMDPortEnable\n"); /*0x49ab*/ if ( v206[n20 + 21] ) /*0x49b0*/ { v206[n20 + 21] = 0; /*0x49bd*/ v2 = 1; /*0x49c8*/ sub_5408(64, "1\n"); /*0x49cb*/ } if ( v206[n20 + 105] ) /*0x49d0*/ { v206[n20 + 105] = 0; /*0x49dd*/ v2 = 1; /*0x49e8*/ sub_5408(64, "2\n"); /*0x49eb*/ } if ( v208[n20 + 10] ) /*0x49f0*/ { v208[n20 + 10] = 0; /*0x4a01*/ v2 = 1; /*0x4a0c*/ sub_5408(64, "3\n"); /*0x4a0f*/ } if ( v208[n20 + 136] ) /*0x4a14*/ { v208[n20 + 136] = 0; /*0x4a25*/ v2 = 1; /*0x4a30*/ sub_5408(64, "4\n"); /*0x4a33*/ } if ( !v208[n20 + 262] ) /*0x4a40*/ goto LABEL_283; /*0x4a40*/ v208[n20 + 262] = 0; /*0x4a42*/ } else { sub_5408(64, "VMDPortDisble\n"); /*0x48f0*/ if ( v206[n20 + 21] != 1 ) /*0x48fd*/ { v206[n20 + 21] = 1; /*0x4902*/ v2 = 1; /*0x490d*/ sub_5408(64, "1\n"); /*0x4910*/ } if ( v206[n20 + 105] != 1 ) /*0x491d*/ { v206[n20 + 105] = 1; /*0x4922*/ v2 = 1; /*0x492d*/ sub_5408(64, "2\n"); /*0x4930*/ } if ( v208[n20 + 10] != 1 ) /*0x493e*/ { v208[n20 + 10] = 1; /*0x4947*/ v2 = 1; /*0x4953*/ sub_5408(64, "3\n"); /*0x4956*/ } if ( v208[n20 + 136] != 32 ) /*0x4968*/ { v208[n20 + 136] = 32; /*0x4971*/ v2 = 1; /*0x497c*/ sub_5408(64, "4\n"); /*0x497f*/ } if ( v208[n20 + 262] == 32 ) /*0x4991*/ goto LABEL_283; /*0x4991*/ v208[n20 + 262] = 32; /*0x4997*/ } v2 = 1; /*0x4a54*/ sub_5408(64, "5\n"); /*0x4a57*/ LABEL_283: if ( (unsigned __int64)++n20 >= 0x18 ) /*0x4a63*/ goto LABEL_284; /*0x4a63*/ } } sub_5408(64, "VMDEnabled[5] Disable\n"); /*0x4781*/ if ( v224 ) /*0x478d*/ { v224 = 0; /*0x4796*/ v2 = 1; /*0x479f*/ sub_5408(64, "Hotplug\n"); /*0x47a2*/ } do /*0x487c*/ { sub_5408(64, "Index = %x\n", n30); /*0x47b4*/ if ( v206[n30 + 11] != 1 ) /*0x47c1*/ { v206[n30 + 11] = 1; /*0x47c6*/ v2 = 1; /*0x47d1*/ sub_5408(64, "1\n"); /*0x47d4*/ } if ( v206[n30 + 95] != 1 ) /*0x47e1*/ { v206[n30 + 95] = 1; /*0x47e6*/ v2 = 1; /*0x47f1*/ sub_5408(64, "2\n"); /*0x47f4*/ } if ( v208[n30] != 1 ) /*0x4802*/ { v208[n30] = 1; /*0x480b*/ v2 = 1; /*0x4817*/ sub_5408(64, "3\n"); /*0x481a*/ } if ( v208[n30 + 126] != 32 ) /*0x482d*/ { v208[n30 + 126] = 32; /*0x4836*/ v2 = 1; /*0x4842*/ sub_5408(64, "4\n"); /*0x4845*/ } if ( v208[n30 + 252] != 32 ) /*0x4858*/ { v208[n30 + 252] = 32; /*0x4861*/ v2 = 1; /*0x486d*/ sub_5408(64, "5\n"); /*0x4870*/ } ++n30; /*0x4875*/ } while ( n30 < 0x22 ); /*0x487c*/ LABEL_284: sub_5408(64, "(After sync) ValidFlag = %x\n", v2); /*0x4a69*/ if ( v2 ) /*0x4a7e*/ { (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x4aac*/ L"SocketIioConfig", &unk_7470, v170, 6668, v206); if ( (unsigned int)sub_5710() != 32 ) /*0x4abd*/ { __outbyte(0xCF9u, 0xEu); /*0x4aca*/ v176 = 1; /*0x4acb*/ while ( 1 ) /*0x4acf*/ ; /*0x4acf*/ } return 0; /*0x4abd*/ } v54 = 0; /*0x4ae0*/ for ( nn = 0; nn < 7; ++nn ) /*0x4ae3*/ { v56 = qword_7920; /*0x4aec*/ if ( !qword_7920 ) /*0x4af6*/ { if ( (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(::BootServices + 320))(&unk_7450, 0, &qword_7920) < 0 ) /*0x4b1c*/ { qword_7920 = 0; /*0x4b22*/ LABEL_292: sub_A6C(nn); /*0x4b29*/ continue; /*0x4b2b*/ } v56 = qword_7920; /*0x4d9d*/ } v167[0] = nn; /*0x4da9*/ n10_1 = 10; /*0x4dad*/ LOBYTE(v53) = 17; /*0x4db1*/ v167[1] = 0; /*0x4db9*/ LOBYTE(v52) = 56; /*0x4dca*/ LOBYTE(v156) = 2; /*0x4dd6*/ if ( (*(__int64 (__fastcall **)(__int64, __int64, _QWORD, __int64, _BYTE *, int, char *, char *))(v56 + 16))( /*0x4df3*/ v56, v52, 0, v53, v167, v156, v185, &n10_1) < 0 || v185[0] != 1 ) { goto LABEL_292; /*0x4df3*/ } v86 = qword_7920; /*0x4df9*/ nn_1 = nn; /*0x4e00*/ v276[0] = nn; /*0x4e02*/ if ( qword_7920 ) /*0x4e0b*/ goto LABEL_346; /*0x4e0b*/ if ( (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(::BootServices + 320))(&unk_7450, 0, &qword_7920) >= 0 ) /*0x4e2d*/ { v86 = qword_7920; /*0x4e3b*/ nn_1 = v276[0]; /*0x4e42*/ LABEL_346: v168[0] = nn_1; /*0x4e48*/ LOBYTE(v85) = 17; /*0x4e4c*/ v168[1] = -1; /*0x4e54*/ n10_2 = 10; /*0x4e59*/ LOBYTE(v84) = 56; /*0x4e65*/ LOBYTE(v156) = 2; /*0x4e7d*/ if ( (*(__int64 (__fastcall **)(__int64, __int64, _QWORD, __int64, _BYTE *, int, char *, char *))(v86 + 16))( /*0x4e90*/ v86, v84, 0, v85, v168, v156, &v288, &n10_2) >= 0 ) { v277[256] = v288; /*0x4e9f*/ v276[1] = v289; /*0x4eb6*/ sub_6100(v277, v290, v289); /*0x4ebc*/ } goto LABEL_348; /*0x4ebc*/ } qword_7920 = 0; /*0x4e2f*/ LABEL_348: sub_121C(v276); /*0x4ec1*/ sub_A6C(nn); /*0x4ecf*/ v54 = 1; /*0x4ed4*/ } if ( v54 ) /*0x4b3c*/ { if ( (unsigned int)sub_5710() != 32 ) /*0x4b46*/ { __outbyte(0xCF9u, 0xEu); /*0x4b53*/ v176 = 1; /*0x4b54*/ while ( 1 ) /*0x4b58*/ ; /*0x4b58*/ } return 0; /*0x4b46*/ } v57 = qword_7920; /*0x4b61*/ if ( !qword_7920 ) /*0x4b6b*/ { if ( (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(::BootServices + 320))(&unk_7450, 0, &qword_7920) < 0 ) /*0x4b91*/ { qword_7920 = 0; /*0x4b97*/ goto LABEL_301; /*0x4b97*/ } v57 = qword_7920; /*0x4edc*/ } v186[0] = 0; /*0x4ee8*/ LOBYTE(v53) = 44; /*0x4ef1*/ v165 = 1; /*0x4ef8*/ LOBYTE(v156) = 1; /*0x4f09*/ LOBYTE(v52) = 46; /*0x4f13*/ if ( (*(__int64 (__fastcall **)(__int64, __int64, _QWORD, __int64, char *, int, char *, char *))(v57 + 16))( /*0x4f1e*/ v57, v52, 0, v53, v186, v156, v177, &v165) < 0 ) LABEL_301: v58 = 0; /*0x4b9e*/ else v58 = v177[0] == 1; /*0x4f28*/ sub_5408(64, "ModifyFlag %x\n", v58); /*0x4baf*/ if ( v58 ) /*0x4bb9*/ { LOBYTE(n2_6) = 0; /*0x4bc6*/ if ( sub_868(1, &n2_6, v60, v61) >= 0 && (unsigned __int8)n2_6 < 2u ) /*0x4be0*/ { n2_23 = n2_6; /*0x4be2*/ n2_6 = n2_6; /*0x4be8*/ } if ( sub_868(2, &n2_6, v62, v63) >= 0 ) /*0x4c00*/ { n2_7 = n2_8; /*0x4c09*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4c15*/ n2_7 = n2_6; /*0x4c15*/ n2_8 = n2_7; /*0x4c18*/ } if ( sub_868(3, &n2_6, v64, v65) >= 0 ) /*0x4c2f*/ { n2_9 = n2_10; /*0x4c38*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4c43*/ n2_9 = (unsigned __int8)n2_6; /*0x4c43*/ n2_10 = n2_9; /*0x4c47*/ } if ( sub_868(4, &n2_6, n2_9, v68) >= 0 ) /*0x4c5f*/ { n2_11 = n2_12; /*0x4c68*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4c74*/ n2_11 = n2_6; /*0x4c74*/ n2_12 = n2_11; /*0x4c77*/ } if ( sub_868(5, &n2_6, v69, v70) >= 0 ) /*0x4c8e*/ { n2_13 = BYTE1(n33686016); /*0x4c97*/ if ( (unsigned __int8)n2_6 < 3u ) /*0x4ca1*/ n2_13 = (unsigned __int8)n2_6; /*0x4ca1*/ BYTE1(n33686016) = n2_13; /*0x4ca5*/ } if ( sub_868(6, &n2_6, n2_13, v73) >= 0 ) /*0x4cc0*/ { n257_5 = (unsigned __int8)n257; /*0x4cc9*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4cd4*/ n257_5 = (unsigned __int8)n2_6; /*0x4cd4*/ LOBYTE(n257) = n257_5; /*0x4cd8*/ } if ( sub_868(7, &n2_6, n257_5, v75) >= 0 && (unsigned __int8)n2_6 < 2u ) /*0x4cfb*/ { n2_14 = n2_6; /*0x4cfd*/ n2_2 = n2_6; /*0x4d03*/ } if ( sub_868(8, &n2_6, v76, v77) >= 0 && (unsigned __int8)n2_6 < 2u ) /*0x4d25*/ { v254[2] = n2_6; /*0x4d27*/ n2_3 = n2_6; /*0x4d2d*/ } if ( sub_868(11, &n2_6, v78, v79) >= 0 && (unsigned __int8)n2_6 < 2u ) /*0x4d4f*/ { v254[1] = n2_6; /*0x4d51*/ n2_4 = n2_6; /*0x4d57*/ } if ( sub_868(13, &n2_6, v80, v81) >= 0 && (unsigned __int8)n2_6 < 3u ) /*0x4d7d*/ { LOBYTE(n33686016) = n2_6; /*0x4d83*/ if ( (_BYTE)n2_6 ) /*0x4d8b*/ { if ( (_BYTE)n2_6 == 1 ) /*0x4f33*/ { n2_1 = 0; /*0x4f35*/ } else { n2_15 = n2_1; /*0x4f3e*/ if ( (_BYTE)n2_6 == 2 ) /*0x4f48*/ n2_15 = 1; /*0x4f48*/ n2_1 = n2_15; /*0x4f4c*/ } } else { n2_1 = 2; /*0x4d91*/ } } if ( sub_868(14, &n2_6, v82, v83) >= 0 ) /*0x4f63*/ { n257_6 = n257_2; /*0x4f6c*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4f74*/ n257_6 = n2_6; /*0x4f74*/ LOBYTE(n257_2) = n257_6; /*0x4f77*/ } if ( sub_868(15, &n2_6, v89, v90) >= 0 ) /*0x4f8c*/ { n2_16 = (unsigned __int8)n2_5; /*0x4f95*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4fa0*/ n2_16 = (unsigned __int8)n2_6; /*0x4fa0*/ n2_5 = n2_16; /*0x4fa4*/ } if ( sub_868(16, &n2_6, n2_16, v93) >= 0 ) /*0x4fbc*/ { n2_17 = v206[0]; /*0x4fc5*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4fd0*/ n2_17 = (unsigned __int8)n2_6; /*0x4fd0*/ v206[0] = n2_17; /*0x4fd4*/ } if ( sub_868(17, &n2_6, n2_17, v95) >= 0 ) /*0x4fec*/ { n2_18 = n2_19; /*0x4ff5*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x4fff*/ n2_18 = n2_6; /*0x4fff*/ n2_19 = n2_18; /*0x5002*/ } if ( sub_868(18, &n2_6, v96, v97) >= 0 ) /*0x5019*/ { n2_20 = n2_21; /*0x5022*/ if ( (unsigned __int8)n2_6 < 2u ) /*0x502c*/ n2_20 = n2_6; /*0x502c*/ n2_21 = n2_20; /*0x502f*/ } if ( sub_868(254, &n2_6, v99, v100) >= 0 && (_BYTE)n2_6 == 1 ) /*0x5053*/ { if ( sub_868(9, &n2_6, v102, v103) >= 0 && (unsigned __int8)n2_6 < 5u ) /*0x507b*/ { n3_1 = n2_6; /*0x5081*/ v105 = byte_7580; /*0x5087*/ v104 = 13LL * (unsigned __int8)n2_6; /*0x5091*/ n2_14 = byte_7580[v104 + 1]; /*0x509a*/ n2_23 = byte_7580[v104 + 2]; /*0x50a5*/ LOBYTE(n257) = byte_7580[v104 + 3]; /*0x50b0*/ v250 = byte_7580[v104 + 4]; /*0x50bb*/ v251 = byte_7580[v104 + 5]; /*0x50c6*/ n3_3 = byte_7580[v104 + 6]; /*0x50d1*/ v254[1] = byte_7580[v104 + 7]; /*0x50dc*/ v256 = byte_7580[v104 + 8]; /*0x50e7*/ v259 = byte_7580[v104 + 9]; /*0x50f2*/ HIBYTE(v258) = byte_7580[v104 + 10]; /*0x50fd*/ v254[2] = byte_7580[v104 + 11]; /*0x5108*/ n2_19 = byte_7580[v104 + 12]; /*0x5113*/ } sub_90C(254, 0, v104, (__int64)v105); /*0x511d*/ } (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, char *))(RuntimeServices + 88))( /*0x514c*/ L"Setup", &unk_7568, v169, n814, &byte_7A20); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, char *))(RuntimeServices + 88))( /*0x5178*/ L"SocketProcessorCoreConfig", &unk_7410, v173, n301, &v261); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x51a4*/ L"SocketCommonRcConfig", &unk_74B0, v174, n224, v230); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x51d0*/ L"SocketPowerManagementConfig", &unk_7430, v175, n462, v246); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, __int16 *))(RuntimeServices + 88))( /*0x51fc*/ L"NetworkStackVar", &unk_74C0, v172, 10, &n257_2); (*(void (__fastcall **)(const __int16 *, void *, _QWORD, __int64, _BYTE *))(RuntimeServices + 88))( /*0x522b*/ L"SocketIioConfig", &unk_7470, v170, 6668, v206); sub_90C(0, 0, v106, v107); /*0x5232*/ if ( (unsigned int)sub_5710() != 32 ) /*0x523f*/ { __outbyte(0xCF9u, 0xEu); /*0x524c*/ v176 = 1; /*0x524d*/ while ( 1 ) /*0x5251*/ ; /*0x5251*/ } } else { LOBYTE(v59) = n2_23; /*0x525f*/ sub_90C(1, v59, v60, v61); /*0x5265*/ LOBYTE(v108) = n2_8; /*0x526a*/ sub_90C(2, v108, v109, v110); /*0x5273*/ LOBYTE(v111) = n2_10; /*0x5278*/ sub_90C(3, v111, v112, v113); /*0x5280*/ LOBYTE(v114) = n2_12; /*0x5285*/ sub_90C(4, v114, v115, v116); /*0x528d*/ LOBYTE(v117) = BYTE1(n33686016); /*0x5292*/ sub_90C(5, v117, v118, v119); /*0x529a*/ LOBYTE(v120) = n257; /*0x529f*/ sub_90C(6, v120, v121, v122); /*0x52aa*/ LOBYTE(v123) = n2_14; /*0x52af*/ sub_90C(7, v123, v124, v125); /*0x52b7*/ LOBYTE(v126) = v254[2]; /*0x52bc*/ sub_90C(8, v126, v127, v128); /*0x52c4*/ LOBYTE(v129) = n3_1; /*0x52c9*/ sub_90C(9, v129, v130, v131); /*0x52d4*/ LOBYTE(v132) = v254[1]; /*0x52d9*/ sub_90C(11, v132, v133, v134); /*0x52e1*/ LOBYTE(v135) = n33686016; /*0x52e6*/ sub_90C(13, v135, v136, v137); /*0x52ee*/ LOBYTE(v138) = n257_2; /*0x52f3*/ sub_90C(14, v138, v139, v140); /*0x52f9*/ LOBYTE(v141) = n2_5; /*0x52fe*/ sub_90C(15, v141, v142, v143); /*0x5306*/ LOBYTE(v144) = v206[0]; /*0x530b*/ sub_90C(16, v144, v145, v146); /*0x5313*/ LOBYTE(v147) = n2_19; /*0x5318*/ sub_90C(17, v147, v148, v149); /*0x5320*/ LOBYTE(v150) = n2_21; /*0x5325*/ sub_90C(18, v150, v151, v152); /*0x532d*/ sub_90C(254, 0, v153, v154); /*0x5336*/ } return 0; /*0x5345*/ }