Newer
Older
AMI-Aptio-BIOS-Reversed / SetupDefaultLoad / sub_1E38.txt
@Ajax Dong Ajax Dong 2 days ago 68 KB Init
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*/
}