Advertisement
Guest User

Untitled

a guest
Oct 16th, 2021
788
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 198.68 KB | None | 0 0
  1. __int64 __fastcall DriverEntry_Main(struct _DRIVER_OBJECT *a1)
  2. {
  3.   _QWORD *PoolWithTag; // rax
  4.   _DWORD *v2; // rax
  5.   unsigned __int64 v4; // rax
  6.   int v5; // edx
  7.   unsigned int v6; // eax
  8.   void (__fastcall __noreturn *v7)(); // rcx
  9.   unsigned int v8; // ecx
  10.   void (__fastcall __noreturn *v9)(); // rcx
  11.   unsigned __int64 v10; // rax
  12.   int v11; // edx
  13.   unsigned int v12; // eax
  14.   void (__fastcall __noreturn *v13)(); // rcx
  15.   unsigned int v14; // ecx
  16.   void (__fastcall __noreturn *v15)(); // rcx
  17.   PVOID v16; // rdx
  18.   unsigned int v17; // eax
  19.   int v18; // ecx
  20.   __int16 v19; // r8
  21.   __int16 v20; // r12
  22.   __int16 v21; // si
  23.   __int16 v22; // r14
  24.   __int16 v23; // dx
  25.   __int16 v24; // di
  26.   __int16 v25; // r15
  27.   __int16 v26; // r9
  28.   __int16 v27; // r13
  29.   __int16 v28; // r10
  30.   __int16 v29; // r11
  31.   __int16 v30; // bx
  32.   int v31; // ebx
  33.   unsigned __int64 v32; // rcx
  34.   unsigned __int64 v33; // rdx
  35.   unsigned __int64 i; // rdi
  36.   unsigned __int64 v35; // rdx
  37.   unsigned __int64 v36; // rax
  38.   unsigned __int64 v37; // rax
  39.   unsigned __int64 v38; // rax
  40.   unsigned __int64 v39; // rcx
  41.   unsigned __int64 v40; // r8
  42.   unsigned __int64 v41; // r9
  43.   unsigned __int64 v42; // rcx
  44.   unsigned __int64 v43; // rax
  45.   unsigned __int64 v44; // rax
  46.   unsigned __int64 v45; // rax
  47.   unsigned __int64 v46; // rcx
  48.   __int16 v47; // dx
  49.   __int16 v48; // r14
  50.   __int16 v49; // r13
  51.   __int16 v50; // r9
  52.   __int16 v51; // r15
  53.   __int16 v52; // r8
  54.   __int16 v53; // r10
  55.   __int16 v54; // r11
  56.   __int16 v55; // bx
  57.   __int16 v56; // r12
  58.   int v57; // edi
  59.   int v58; // ecx
  60.   unsigned int v59; // eax
  61.   __int16 v60; // di
  62.   __int16 v61; // si
  63.   unsigned __int64 v62; // rcx
  64.   unsigned __int64 v63; // rdx
  65.   unsigned __int64 v64; // rdi
  66.   unsigned __int64 v65; // rdx
  67.   unsigned __int64 v66; // rax
  68.   unsigned __int64 v67; // rax
  69.   unsigned __int64 v68; // rax
  70.   unsigned __int64 v69; // rcx
  71.   unsigned __int64 v70; // r8
  72.   unsigned __int64 v71; // r9
  73.   unsigned __int64 v72; // rcx
  74.   unsigned __int64 v73; // rax
  75.   unsigned __int64 v74; // rax
  76.   unsigned __int64 v75; // rax
  77.   unsigned __int64 v76; // rcx
  78.   __int16 v77; // dx
  79.   __int16 v78; // r11
  80.   int v79; // ecx
  81.   __int16 v80; // r14
  82.   __int16 v81; // r9
  83.   __int16 v82; // r15
  84.   __int16 v83; // r8
  85.   __int16 v84; // r10
  86.   __int16 v85; // bx
  87.   __int16 v86; // si
  88.   __int16 v87; // di
  89.   int v88; // eax
  90.   int v89; // eax
  91.   unsigned __int64 v90; // rdx
  92.   __int64 v91; // rdi
  93.   __int64 v92; // r8
  94.   unsigned __int64 v93; // rdi
  95.   unsigned __int64 v94; // rax
  96.   unsigned __int64 v95; // rax
  97.   unsigned __int64 v96; // rax
  98.   unsigned __int64 v97; // rax
  99.   __int64 v98; // rdx
  100.   unsigned __int64 v99; // rcx
  101.   unsigned __int64 v100; // rdx
  102.   unsigned __int64 v101; // rdi
  103.   unsigned __int64 v102; // rax
  104.   unsigned __int64 v103; // rax
  105.   unsigned __int64 v104; // rax
  106.   unsigned __int64 v105; // rcx
  107.   unsigned __int64 v106; // rax
  108.   unsigned __int64 v107; // rax
  109.   unsigned __int64 v108; // rax
  110.   unsigned __int64 v109; // rcx
  111.   int v110; // [rsp+48h] [rbp-B8h]
  112.   NTSTATUS v111; // [rsp+48h] [rbp-B8h]
  113.   int v112; // [rsp+48h] [rbp-B8h]
  114.   NTSTATUS ProcessNotifyRoutine; // [rsp+48h] [rbp-B8h]
  115.   int v114; // [rsp+50h] [rbp-B0h]
  116.   int v115; // [rsp+58h] [rbp-A8h]
  117.   int v116; // [rsp+58h] [rbp-A8h]
  118.   int v117; // [rsp+60h] [rbp-A0h]
  119.   int v118; // [rsp+68h] [rbp-98h]
  120.   int v119; // [rsp+70h] [rbp-90h]
  121.   UNICODE_STRING v120; // [rsp+80h] [rbp-80h]
  122.   PDRIVER_OBJECT DriverObject[2]; // [rsp+90h] [rbp-70h] BYREF
  123.   PDEVICE_OBJECT DeviceObject; // [rsp+A0h] [rbp-60h] BYREF
  124.   OB_OPERATION_REGISTRATION v123; // [rsp+A8h] [rbp-58h] BYREF
  125.   UNICODE_STRING DeviceName; // [rsp+D0h] [rbp-30h] BYREF
  126.   UNICODE_STRING SymbolicLinkName; // [rsp+E0h] [rbp-20h] BYREF
  127.   OB_CALLBACK_REGISTRATION v126; // [rsp+F0h] [rbp-10h] BYREF
  128.   __int16 v127[9]; // [rsp+118h] [rbp+18h] BYREF
  129.   __int16 v128; // [rsp+12Ah] [rbp+2Ah]
  130.   __int16 v129[13]; // [rsp+130h] [rbp+30h] BYREF
  131.   __int16 v130; // [rsp+14Ah] [rbp+4Ah]
  132.   __int16 v131[17]; // [rsp+150h] [rbp+50h] BYREF
  133.   __int16 v132; // [rsp+172h] [rbp+72h]
  134.  
  135.   DriverObject[0] = a1;
  136.   qword_140033A38 = ExAllocatePoolWithTag(NonPagedPool, 0x18ui64, 'enoN');
  137.   PoolWithTag = ExAllocatePoolWithTag(NonPagedPool, 0x28ui64, 'enoN');
  138.   g_blockHandleFileHashes = PoolWithTag;
  139.   if ( !qword_140033A38 || !PoolWithTag )
  140.     return 0xC0000001i64;
  141.   *PoolWithTag = 1i64;
  142.   *((_QWORD *)g_blockHandleFileHashes + 1) = 0x3A3BE7DE9124EF3i64;
  143.   *((_QWORD *)g_blockHandleFileHashes + 2) = 0x3D08B0E26228DC5Ei64;
  144.   KeInitializeSpinLock(&SpinLock);
  145.   if ( !g_acDetectionStatus )
  146.   {
  147.     v2 = ExAllocatePoolWithTag(NonPagedPool, 0x10ui64, 'enoN');
  148.     g_acDetectionStatus = v2;
  149.     if ( !v2 || (*(_QWORD *)v2 = 0i64, v2[2] = 0, !g_acDetectionStatus) )
  150.     {
  151.       ExFreePoolWithTag(qword_140033A38, 0);
  152.       ExFreePoolWithTag(g_blockHandleFileHashes, 0);
  153.       qword_140033A38 = 0i64;
  154.       return 0xC0000001i64;
  155.     }
  156.   }
  157.   if ( !qword_140029024 || !qword_140029006 )
  158.   {
  159.     v4 = __rdtsc();
  160.     v5 = (unsigned __int8)v4;
  161.     v6 = 6917 * (unsigned __int8)v4;
  162.     if ( v6 <= 0xD8280 )
  163.     {
  164.       if ( v6 == 885376 )
  165.       {
  166.         v7 = (void (__fastcall __noreturn *)())sub_1400080C0;
  167.         goto LABEL_553;
  168.       }
  169.       if ( v6 > 0x6C140 )
  170.       {
  171.         if ( v6 > 0xA21E0 )
  172.         {
  173.           if ( v6 > 0xBD230 )
  174.           {
  175.             if ( v6 > 0xCAA58 )
  176.             {
  177.               switch ( v6 )
  178.               {
  179.                 case 0xCC55Du:
  180.                   v7 = (void (__fastcall __noreturn *)())sub_14000AC4B;
  181.                   goto LABEL_553;
  182.                 case 0xCE062u:
  183.                   v7 = (void (__fastcall __noreturn *)())&loc_14000A507;
  184.                   goto LABEL_553;
  185.                 case 0xCFB67u:
  186.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B1CB;
  187.                   goto LABEL_553;
  188.                 case 0xD166Cu:
  189.                   v7 = (void (__fastcall __noreturn *)())&loc_1400094B4;
  190.                   goto LABEL_553;
  191.                 case 0xD3171u:
  192.                   v7 = (void (__fastcall __noreturn *)())sub_14000BE16;
  193.                   goto LABEL_553;
  194.                 case 0xD4C76u:
  195.                   v7 = (void (__fastcall __noreturn *)())sub_14000A38A;
  196.                   goto LABEL_553;
  197.                 case 0xD677Bu:
  198.                   v7 = (void (__fastcall __noreturn *)())sub_14000A444;
  199.                   goto LABEL_553;
  200.               }
  201.             }
  202.             else
  203.             {
  204.               switch ( v6 )
  205.               {
  206.                 case 0xCAA58u:
  207.                   v7 = (void (__fastcall __noreturn *)())&loc_14000A7CD;
  208.                   goto LABEL_553;
  209.                 case 0xBED35u:
  210.                   v7 = (void (__fastcall __noreturn *)())sub_14000869D;
  211.                   goto LABEL_553;
  212.                 case 0xC083Au:
  213.                   v7 = (void (__fastcall __noreturn *)())sub_14000AA21;
  214.                   goto LABEL_553;
  215.                 case 0xC233Fu:
  216.                   v7 = (void (__fastcall __noreturn *)())&loc_14000BBDB;
  217.                   goto LABEL_553;
  218.                 case 0xC3E44u:
  219.                   v7 = (void (__fastcall __noreturn *)())sub_14000C858;
  220.                   goto LABEL_553;
  221.                 case 0xC5949u:
  222.                   v7 = (void (__fastcall __noreturn *)())&loc_14000CB16;
  223.                   goto LABEL_553;
  224.                 case 0xC744Eu:
  225.                   v7 = (void (__fastcall __noreturn *)())sub_14000C9F5;
  226.                   goto LABEL_553;
  227.                 case 0xC8F53u:
  228.                   v7 = (void (__fastcall __noreturn *)())&loc_14000CDCC;
  229.                   goto LABEL_553;
  230.               }
  231.             }
  232.           }
  233.           else
  234.           {
  235.             if ( v6 == 774704 )
  236.             {
  237.               v7 = (void (__fastcall __noreturn *)())&loc_140009DD0;
  238.               goto LABEL_553;
  239.             }
  240.             if ( v6 > 0xAFA08 )
  241.             {
  242.               switch ( v6 )
  243.               {
  244.                 case 0xB150Du:
  245.                   v7 = (void (__fastcall __noreturn *)())sub_14000BB78;
  246.                   goto LABEL_553;
  247.                 case 0xB3012u:
  248.                   v7 = (void (__fastcall __noreturn *)())&sub_140009169;
  249.                   goto LABEL_553;
  250.                 case 0xB4B17u:
  251.                   v7 = (void (__fastcall __noreturn *)())sub_14000B6C6;
  252.                   goto LABEL_553;
  253.                 case 0xB661Cu:
  254.                   v7 = (void (__fastcall __noreturn *)())sub_140007A61;
  255.                   goto LABEL_553;
  256.                 case 0xB8121u:
  257.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B79C;
  258.                   goto LABEL_553;
  259.                 case 0xB9C26u:
  260.                   v7 = (void (__fastcall __noreturn *)())sub_140008B4E;
  261.                   goto LABEL_553;
  262.                 case 0xBB72Bu:
  263.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B461;
  264.                   goto LABEL_553;
  265.               }
  266.             }
  267.             else
  268.             {
  269.               switch ( v6 )
  270.               {
  271.                 case 0xAFA08u:
  272.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D1FC;
  273.                   goto LABEL_553;
  274.                 case 0xA3CE5u:
  275.                   v7 = (void (__fastcall __noreturn *)())sub_140008A89;
  276.                   goto LABEL_553;
  277.                 case 0xA57EAu:
  278.                   v7 = (void (__fastcall __noreturn *)())sub_14000B8B3;
  279.                   goto LABEL_553;
  280.                 case 0xA72EFu:
  281.                   v7 = (void (__fastcall __noreturn *)())&loc_14000A200;
  282.                   goto LABEL_553;
  283.                 case 0xA8DF4u:
  284.                   v7 = (void (__fastcall __noreturn *)())sub_14000CCF3;
  285.                   goto LABEL_553;
  286.                 case 0xAA8F9u:
  287.                   v7 = (void (__fastcall __noreturn *)())sub_14000ADC5;
  288.                   goto LABEL_553;
  289.                 case 0xAC3FEu:
  290.                   v7 = (void (__fastcall __noreturn *)())&loc_14000836B;
  291.                   goto LABEL_553;
  292.                 case 0xADF03u:
  293.                   v7 = (void (__fastcall __noreturn *)())sub_14000C3B8;
  294.                   goto LABEL_553;
  295.               }
  296.             }
  297.           }
  298.         }
  299.         else
  300.         {
  301.           if ( v6 == 664032 )
  302.           {
  303.             v7 = (void (__fastcall __noreturn *)())sub_140008117;
  304.             goto LABEL_553;
  305.           }
  306.           if ( v6 > 0x87190 )
  307.           {
  308.             if ( v6 > 0x949B8 )
  309.             {
  310.               switch ( v6 )
  311.               {
  312.                 case 0x964BDu:
  313.                   v7 = (void (__fastcall __noreturn *)())sub_14000817B;
  314.                   goto LABEL_553;
  315.                 case 0x97FC2u:
  316.                   v7 = (void (__fastcall __noreturn *)())&loc_14000A193;
  317.                   goto LABEL_553;
  318.                 case 0x99AC7u:
  319.                   v7 = (void (__fastcall __noreturn *)())sub_1400098AA;
  320.                   goto LABEL_553;
  321.                 case 0x9B5CCu:
  322.                   v7 = (void (__fastcall __noreturn *)())sub_140008972;
  323.                   goto LABEL_553;
  324.                 case 0x9D0D1u:
  325.                   v7 = (void (__fastcall __noreturn *)())&loc_14000AA7B;
  326.                   goto LABEL_553;
  327.                 case 0x9EBD6u:
  328.                   v7 = (void (__fastcall __noreturn *)())sub_140009D06;
  329.                   goto LABEL_553;
  330.                 case 0xA06DBu:
  331.                   v7 = (void (__fastcall __noreturn *)())sub_14000C053;
  332.                   goto LABEL_553;
  333.               }
  334.             }
  335.             else
  336.             {
  337.               switch ( v6 )
  338.               {
  339.                 case 0x949B8u:
  340.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B233;
  341.                   goto LABEL_553;
  342.                 case 0x88C95u:
  343.                   v7 = (void (__fastcall __noreturn *)())sub_14000BC4E;
  344.                   goto LABEL_553;
  345.                 case 0x8A79Au:
  346.                   v7 = (void (__fastcall __noreturn *)())sub_14000D252;
  347.                   goto LABEL_553;
  348.                 case 0x8C29Fu:
  349.                   v7 = (void (__fastcall __noreturn *)())&loc_14000BE6F;
  350.                   goto LABEL_553;
  351.                 case 0x8DDA4u:
  352.                   v7 = sub_14000ACFF;
  353.                   goto LABEL_553;
  354.                 case 0x8F8A9u:
  355.                   v7 = (void (__fastcall __noreturn *)())sub_14000C42E;
  356.                   goto LABEL_553;
  357.                 case 0x913AEu:
  358.                   v7 = (void (__fastcall __noreturn *)())&loc_1400093EE;
  359.                   goto LABEL_553;
  360.                 case 0x92EB3u:
  361.                   v7 = (void (__fastcall __noreturn *)())sub_140009917;
  362.                   goto LABEL_553;
  363.               }
  364.             }
  365.           }
  366.           else
  367.           {
  368.             if ( v6 == 553360 )
  369.             {
  370.               v7 = (void (__fastcall __noreturn *)())sub_14000ABF3;
  371.               goto LABEL_553;
  372.             }
  373.             if ( v6 > 0x79968 )
  374.             {
  375.               switch ( v6 )
  376.               {
  377.                 case 0x7B46Du:
  378.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B4B8;
  379.                   goto LABEL_553;
  380.                 case 0x7CF72u:
  381.                   v7 = (void (__fastcall __noreturn *)())sub_14000B97A;
  382.                   goto LABEL_553;
  383.                 case 0x7EA77u:
  384.                   v7 = (void (__fastcall __noreturn *)())sub_14000B05E;
  385.                   goto LABEL_553;
  386.                 case 0x8057Cu:
  387.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B175;
  388.                   goto LABEL_553;
  389.                 case 0x82081u:
  390.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B517;
  391.                   goto LABEL_553;
  392.                 case 0x83B86u:
  393.                   v7 = (void (__fastcall __noreturn *)())&loc_14000A9AE;
  394.                   goto LABEL_553;
  395.                 case 0x8568Bu:
  396.                   v7 = (void (__fastcall __noreturn *)())sub_140007C94;
  397.                   goto LABEL_553;
  398.               }
  399.             }
  400.             else
  401.             {
  402.               switch ( v6 )
  403.               {
  404.                 case 0x79968u:
  405.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B280;
  406.                   goto LABEL_553;
  407.                 case 0x6DC45u:
  408.                   v7 = (void (__fastcall __noreturn *)())&loc_1400095D6;
  409.                   goto LABEL_553;
  410.                 case 0x6F74Au:
  411.                   v7 = (void (__fastcall __noreturn *)())&loc_140009CBA;
  412.                   goto LABEL_553;
  413.                 case 0x7124Fu:
  414.                   v7 = (void (__fastcall __noreturn *)())&loc_14000922F;
  415.                   goto LABEL_553;
  416.                 case 0x72D54u:
  417.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D873;
  418.                   goto LABEL_553;
  419.                 case 0x74859u:
  420.                   v7 = (void (__fastcall __noreturn *)())sub_140009F4B;
  421.                   goto LABEL_553;
  422.                 case 0x7635Eu:
  423.                   v7 = (void (__fastcall __noreturn *)())sub_14000BD6F;
  424.                   goto LABEL_553;
  425.                 case 0x77E63u:
  426.                   v7 = (void (__fastcall __noreturn *)())sub_14000B73D;
  427.                   goto LABEL_553;
  428.               }
  429.             }
  430.           }
  431.         }
  432.       }
  433.       else
  434.       {
  435.         if ( v6 == 442688 )
  436.         {
  437.           v7 = (void (__fastcall __noreturn *)())sub_14000D324;
  438.           goto LABEL_553;
  439.         }
  440.         if ( v6 > 0x360A0 )
  441.         {
  442.           if ( v6 > 0x510F0 )
  443.           {
  444.             if ( v6 > 0x5E918 )
  445.             {
  446.               switch ( v6 )
  447.               {
  448.                 case 0x6041Du:
  449.                   v7 = (void (__fastcall __noreturn *)())sub_14000B2E0;
  450.                   goto LABEL_553;
  451.                 case 0x61F22u:
  452.                   v7 = (void (__fastcall __noreturn *)())sub_14000D70B;
  453.                   goto LABEL_553;
  454.                 case 0x63A27u:
  455.                   v7 = (void (__fastcall __noreturn *)())&loc_1400093A0;
  456.                   goto LABEL_553;
  457.                 case 0x6552Cu:
  458.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D116;
  459.                   goto LABEL_553;
  460.                 case 0x67031u:
  461.                   v7 = (void (__fastcall __noreturn *)())sub_14000C29C;
  462.                   goto LABEL_553;
  463.                 case 0x68B36u:
  464.                   v7 = (void (__fastcall __noreturn *)())sub_14000B0BC;
  465.                   goto LABEL_553;
  466.                 case 0x6A63Bu:
  467.                   v7 = (void (__fastcall __noreturn *)())&loc_14000998A;
  468.                   goto LABEL_553;
  469.               }
  470.             }
  471.             else
  472.             {
  473.               switch ( v6 )
  474.               {
  475.                 case 0x5E918u:
  476.                   v7 = (void (__fastcall __noreturn *)())&loc_14000A00F;
  477.                   goto LABEL_553;
  478.                 case 0x52BF5u:
  479.                   v7 = (void (__fastcall __noreturn *)())sub_140008C6F;
  480.                   goto LABEL_553;
  481.                 case 0x546FAu:
  482.                   v7 = (void (__fastcall __noreturn *)())sub_14000900C;
  483.                   goto LABEL_553;
  484.                 case 0x561FFu:
  485.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D661;
  486.                   goto LABEL_553;
  487.                 case 0x57D04u:
  488.                   v7 = (void (__fastcall __noreturn *)())&loc_14000AAD8;
  489.                   goto LABEL_553;
  490.                 case 0x59809u:
  491.                   v7 = (void (__fastcall __noreturn *)())sub_1400078C6;
  492.                   goto LABEL_553;
  493.                 case 0x5B30Eu:
  494.                   v7 = (void (__fastcall __noreturn *)())sub_14000A5C6;
  495.                   goto LABEL_553;
  496.                 case 0x5CE13u:
  497.                   v7 = (void (__fastcall __noreturn *)())sub_140009E39;
  498.                   goto LABEL_553;
  499.               }
  500.             }
  501.           }
  502.           else
  503.           {
  504.             if ( v6 == 332016 )
  505.             {
  506.               v7 = (void (__fastcall __noreturn *)())&loc_14000A6FD;
  507.               goto LABEL_553;
  508.             }
  509.             if ( v6 > 0x438C8 )
  510.             {
  511.               switch ( v6 )
  512.               {
  513.                 case 0x453CDu:
  514.                   v7 = (void (__fastcall __noreturn *)())sub_14000B5DF;
  515.                   goto LABEL_553;
  516.                 case 0x46ED2u:
  517.                   v7 = (void (__fastcall __noreturn *)())&loc_140007936;
  518.                   goto LABEL_553;
  519.                 case 0x489D7u:
  520.                   v7 = (void (__fastcall __noreturn *)())&loc_14000C6E5;
  521.                   goto LABEL_553;
  522.                 case 0x4A4DCu:
  523.                   v7 = (void (__fastcall __noreturn *)())&loc_14000BFF4;
  524.                   goto LABEL_553;
  525.                 case 0x4BFE1u:
  526.                   v7 = (void (__fastcall __noreturn *)())&loc_1400084FC;
  527.                   goto LABEL_553;
  528.                 case 0x4DAE6u:
  529.                   v7 = (void (__fastcall __noreturn *)())sub_14000C68C;
  530.                   goto LABEL_553;
  531.                 case 0x4F5EBu:
  532.                   v7 = (void (__fastcall __noreturn *)())sub_14000D767;
  533.                   goto LABEL_553;
  534.               }
  535.             }
  536.             else
  537.             {
  538.               switch ( v6 )
  539.               {
  540.                 case 0x438C8u:
  541.                   v7 = (void (__fastcall __noreturn *)())&loc_140007FDD;
  542.                   goto LABEL_553;
  543.                 case 0x37BA5u:
  544.                   v7 = (void (__fastcall __noreturn *)())sub_140007A01;
  545.                   goto LABEL_553;
  546.                 case 0x396AAu:
  547.                   v7 = (void (__fastcall __noreturn *)())sub_14000C4AA;
  548.                   goto LABEL_553;
  549.                 case 0x3B1AFu:
  550.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D2BF;
  551.                   goto LABEL_553;
  552.                 case 0x3CCB4u:
  553.                   v7 = (void (__fastcall __noreturn *)())&loc_14000CB75;
  554.                   goto LABEL_553;
  555.                 case 0x3E7B9u:
  556.                   v7 = (void (__fastcall __noreturn *)())&loc_14000CE29;
  557.                   goto LABEL_553;
  558.                 case 0x402BEu:
  559.                   v7 = (void (__fastcall __noreturn *)())&loc_140009103;
  560.                   goto LABEL_553;
  561.                 case 0x41DC3u:
  562.                   v7 = sub_14000B34B;
  563.                   goto LABEL_553;
  564.               }
  565.             }
  566.           }
  567.         }
  568.         else
  569.         {
  570.           if ( v6 == 221344 )
  571.           {
  572.             v7 = (void (__fastcall __noreturn *)())sub_1400097BC;
  573.             goto LABEL_553;
  574.           }
  575.           if ( v6 > 0x1B050 )
  576.           {
  577.             if ( v6 > 0x28878 )
  578.             {
  579.               switch ( v6 )
  580.               {
  581.                 case 0x2A37Du:
  582.                   v7 = (void (__fastcall __noreturn *)())sub_1400096A1;
  583.                   goto LABEL_553;
  584.                 case 0x2BE82u:
  585.                   v7 = (void (__fastcall __noreturn *)())&loc_14000BCFA;
  586.                   goto LABEL_553;
  587.                 case 0x2D987u:
  588.                   v7 = (void (__fastcall __noreturn *)())&loc_14000C0AC;
  589.                   goto LABEL_553;
  590.                 case 0x2F48Cu:
  591.                   v7 = (void (__fastcall __noreturn *)())sub_14000CBD0;
  592.                   goto LABEL_553;
  593.                 case 0x30F91u:
  594.                   v7 = (void (__fastcall __noreturn *)())sub_140008EE8;
  595.                   goto LABEL_553;
  596.                 case 0x32A96u:
  597.                   v7 = (void (__fastcall __noreturn *)())&loc_140009647;
  598.                   goto LABEL_553;
  599.                 case 0x3459Bu:
  600.                   v7 = (void (__fastcall __noreturn *)())sub_140007D68;
  601.                   goto LABEL_553;
  602.               }
  603.             }
  604.             else
  605.             {
  606.               switch ( v6 )
  607.               {
  608.                 case 0x28878u:
  609.                   v7 = sub_14000D475;
  610.                   goto LABEL_553;
  611.                 case 0x1CB55u:
  612.                   v7 = sub_14000A68C;
  613.                   goto LABEL_553;
  614.                 case 0x1E65Au:
  615.                   v7 = (void (__fastcall __noreturn *)())&loc_14000C620;
  616.                   goto LABEL_553;
  617.                 case 0x2015Fu:
  618.                   v7 = (void (__fastcall __noreturn *)())&loc_14000C732;
  619.                   goto LABEL_553;
  620.                 case 0x21C64u:
  621.                   v7 = (void (__fastcall __noreturn *)())sub_140009767;
  622.                   goto LABEL_553;
  623.                 case 0x23769u:
  624.                   v7 = (void (__fastcall __noreturn *)())&loc_14000C567;
  625.                   goto LABEL_553;
  626.                 case 0x2526Eu:
  627.                   v7 = (void (__fastcall __noreturn *)())sub_14000AFED;
  628.                   goto LABEL_553;
  629.                 case 0x26D73u:
  630.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D18B;
  631.                   goto LABEL_553;
  632.               }
  633.             }
  634.           }
  635.           else
  636.           {
  637.             if ( v6 == 110672 )
  638.             {
  639.               v7 = (void (__fastcall __noreturn *)())sub_140009570;
  640.               goto LABEL_553;
  641.             }
  642.             if ( v6 > 0xD828 )
  643.             {
  644.               switch ( v6 )
  645.               {
  646.                 case 0xF32Du:
  647.                   v7 = (void (__fastcall __noreturn *)())&loc_14000D7AD;
  648.                   goto LABEL_553;
  649.                 case 0x10E32u:
  650.                   v7 = sub_140009FAD;
  651.                   goto LABEL_553;
  652.                 case 0x12937u:
  653.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B907;
  654.                   goto LABEL_553;
  655.                 case 0x1443Cu:
  656.                   v7 = (void (__fastcall __noreturn *)())sub_14000BAAF;
  657.                   goto LABEL_553;
  658.                 case 0x15F41u:
  659.                   v7 = (void (__fastcall __noreturn *)())sub_140009059;
  660.                   goto LABEL_553;
  661.                 case 0x17A46u:
  662.                   v7 = (void (__fastcall __noreturn *)())&loc_140007E74;
  663.                   goto LABEL_553;
  664.                 case 0x1954Bu:
  665.                   v7 = (void (__fastcall __noreturn *)())&loc_14000B577;
  666.                   goto LABEL_553;
  667.               }
  668.             }
  669.             else
  670.             {
  671.               switch ( v6 )
  672.               {
  673.                 case 0xD828u:
  674.                   v7 = (void (__fastcall __noreturn *)())sub_14000950B;
  675.                   goto LABEL_553;
  676.                 case 0u:
  677.                   v7 = (void (__fastcall __noreturn *)())&loc_14000CE7E;
  678.                   goto LABEL_553;
  679.                 case 0x1B05u:
  680.                   v7 = (void (__fastcall __noreturn *)())&loc_14000890C;
  681.                   goto LABEL_553;
  682.                 case 0x360Au:
  683.                   v7 = (void (__fastcall __noreturn *)())&loc_14000C509;
  684.                   goto LABEL_553;
  685.                 case 0x510Fu:
  686.                   v7 = (void (__fastcall __noreturn *)())sub_1400085CE;
  687.                   goto LABEL_553;
  688.                 case 0x6C14u:
  689.                   v7 = (void (__fastcall __noreturn *)())sub_14000856D;
  690.                   goto LABEL_553;
  691.                 case 0x8719u:
  692.                   v7 = (void (__fastcall __noreturn *)())sub_14000D53A;
  693.                   goto LABEL_553;
  694.                 case 0xA21Eu:
  695.                   v7 = (void (__fastcall __noreturn *)())&loc_140008806;
  696.                   goto LABEL_553;
  697.                 case 0xBD23u:
  698.                   v7 = (void (__fastcall __noreturn *)())sub_14000AE87;
  699.                   goto LABEL_553;
  700.               }
  701.             }
  702.           }
  703.         }
  704.       }
  705.       goto LABEL_545;
  706.     }
  707.     if ( v6 <= 0x1443C0 )
  708.     {
  709.       if ( v6 == 1328064 )
  710.       {
  711.         v7 = (void (__fastcall __noreturn *)())sub_140009464;
  712.         goto LABEL_553;
  713.       }
  714.       if ( v6 > 0x10E320 )
  715.       {
  716.         if ( v6 > 0x129370 )
  717.         {
  718.           if ( v6 > 0x136B98 )
  719.           {
  720.             switch ( v6 )
  721.             {
  722.               case 0x13869Du:
  723.                 v7 = (void (__fastcall __noreturn *)())&loc_14000D8C4;
  724.                 goto LABEL_553;
  725.               case 0x13A1A2u:
  726.                 v7 = (void (__fastcall __noreturn *)())sub_14000CF51;
  727.                 goto LABEL_553;
  728.               case 0x13BCA7u:
  729.                 v7 = (void (__fastcall __noreturn *)())sub_140007E27;
  730.                 goto LABEL_553;
  731.               case 0x13D7ACu:
  732.                 v7 = (void (__fastcall __noreturn *)())&loc_14000B652;
  733.                 goto LABEL_553;
  734.               case 0x13F2B1u:
  735.                 v7 = (void (__fastcall __noreturn *)())sub_140008DFC;
  736.                 goto LABEL_553;
  737.               case 0x140DB6u:
  738.                 v7 = (void (__fastcall __noreturn *)())&loc_14000BF86;
  739.                 goto LABEL_553;
  740.               case 0x1428BBu:
  741.                 v7 = (void (__fastcall __noreturn *)())sub_140008CC9;
  742.                 goto LABEL_553;
  743.             }
  744.           }
  745.           else
  746.           {
  747.             switch ( v6 )
  748.             {
  749.               case 0x136B98u:
  750.                 v7 = (void (__fastcall __noreturn *)())&loc_14000A827;
  751.                 goto LABEL_553;
  752.               case 0x12AE75u:
  753.                 v7 = (void (__fastcall __noreturn *)())&loc_14000BA52;
  754.                 goto LABEL_553;
  755.               case 0x12C97Au:
  756.                 v7 = (void (__fastcall __noreturn *)())&loc_14000BB03;
  757.                 goto LABEL_553;
  758.               case 0x12E47Fu:
  759.                 v7 = (void (__fastcall __noreturn *)())sub_14000D59E;
  760.                 goto LABEL_553;
  761.               case 0x12FF84u:
  762.                 v7 = (void (__fastcall __noreturn *)())&loc_14000A141;
  763.                 goto LABEL_553;
  764.               case 0x131A89u:
  765.                 v7 = (void (__fastcall __noreturn *)())&loc_1400083C8;
  766.                 goto LABEL_553;
  767.               case 0x13358Eu:
  768.                 v7 = (void (__fastcall __noreturn *)())&loc_14000824D;
  769.                 goto LABEL_553;
  770.               case 0x135093u:
  771.                 v7 = (void (__fastcall __noreturn *)())&loc_14000AE33;
  772.                 goto LABEL_553;
  773.             }
  774.           }
  775.         }
  776.         else
  777.         {
  778.           if ( v6 == 1217392 )
  779.           {
  780.             v7 = (void (__fastcall __noreturn *)())sub_140007B7C;
  781.             goto LABEL_553;
  782.           }
  783.           if ( v6 > 0x11BB48 )
  784.           {
  785.             switch ( v6 )
  786.             {
  787.               case 0x11D64Du:
  788.                 v7 = (void (__fastcall __noreturn *)())&loc_14000AEE4;
  789.                 goto LABEL_553;
  790.               case 0x11F152u:
  791.                 v7 = (void (__fastcall __noreturn *)())sub_14000C2EE;
  792.                 goto LABEL_553;
  793.               case 0x120C57u:
  794.                 v7 = (void (__fastcall __noreturn *)())sub_14000843A;
  795.                 goto LABEL_553;
  796.               case 0x12275Cu:
  797.                 v7 = (void (__fastcall __noreturn *)())&loc_14000B9EE;
  798.                 goto LABEL_553;
  799.               case 0x124261u:
  800.                 v7 = (void (__fastcall __noreturn *)())sub_140009B7E;
  801.                 goto LABEL_553;
  802.               case 0x125D66u:
  803.                 v7 = (void (__fastcall __noreturn *)())&loc_140008497;
  804.                 goto LABEL_553;
  805.               case 0x12786Bu:
  806.                 v7 = (void (__fastcall __noreturn *)())&loc_14000A0D4;
  807.                 goto LABEL_553;
  808.             }
  809.           }
  810.           else
  811.           {
  812.             switch ( v6 )
  813.             {
  814.               case 0x11BB48u:
  815.                 v7 = (void (__fastcall __noreturn *)())&loc_140008AE2;
  816.                 goto LABEL_553;
  817.               case 0x10FE25u:
  818.                 v7 = (void (__fastcall __noreturn *)())&loc_14000A274;
  819.                 goto LABEL_553;
  820.               case 0x11192Au:
  821.                 v7 = (void (__fastcall __noreturn *)())sub_140008A2C;
  822.                 goto LABEL_553;
  823.               case 0x11342Fu:
  824.                 v7 = (void (__fastcall __noreturn *)())&loc_140009EF8;
  825.                 goto LABEL_553;
  826.               case 0x114F34u:
  827.                 v7 = sub_14000AB26;
  828.                 goto LABEL_553;
  829.               case 0x116A39u:
  830.                 v7 = (void (__fastcall __noreturn *)())&loc_1400082A8;
  831.                 goto LABEL_553;
  832.               case 0x11853Eu:
  833.                 v7 = (void (__fastcall __noreturn *)())&loc_14000CD6B;
  834.                 goto LABEL_553;
  835.               case 0x11A043u:
  836.                 v7 = (void (__fastcall __noreturn *)())&loc_140009B24;
  837.                 goto LABEL_553;
  838.             }
  839.           }
  840.         }
  841.       }
  842.       else
  843.       {
  844.         if ( v6 == 1106720 )
  845.         {
  846.           v7 = (void (__fastcall __noreturn *)())&loc_140007F77;
  847.           goto LABEL_553;
  848.         }
  849.         if ( v6 > 0xF32D0 )
  850.         {
  851.           if ( v6 > 0x100AF8 )
  852.           {
  853.             switch ( v6 )
  854.             {
  855.               case 0x1025FDu:
  856.                 v7 = (void (__fastcall __noreturn *)())&loc_14000C5C2;
  857.                 goto LABEL_553;
  858.               case 0x104102u:
  859.                 v7 = (void (__fastcall __noreturn *)())&loc_140007BD3;
  860.                 goto LABEL_553;
  861.               case 0x105C07u:
  862.                 v7 = (void (__fastcall __noreturn *)())&loc_140009835;
  863.                 goto LABEL_553;
  864.               case 0x10770Cu:
  865.                 v7 = (void (__fastcall __noreturn *)())sub_14000C34A;
  866.                 goto LABEL_553;
  867.               case 0x109211u:
  868.                 v7 = (void (__fastcall __noreturn *)())sub_140009ABB;
  869.                 goto LABEL_553;
  870.               case 0x10AD16u:
  871.                 v7 = (void (__fastcall __noreturn *)())&loc_140007D06;
  872.                 goto LABEL_553;
  873.               case 0x10C81Bu:
  874.                 v7 = (void (__fastcall __noreturn *)())&loc_140008757;
  875.                 goto LABEL_553;
  876.             }
  877.           }
  878.           else
  879.           {
  880.             switch ( v6 )
  881.             {
  882.               case 0x100AF8u:
  883.                 v7 = (void (__fastcall __noreturn *)())sub_14000B110;
  884.                 goto LABEL_553;
  885.               case 0xF4DD5u:
  886.                 v7 = sub_1400087A5;
  887.                 goto LABEL_553;
  888.               case 0xF68DAu:
  889.                 v7 = (void (__fastcall __noreturn *)())&loc_14000C174;
  890.                 goto LABEL_553;
  891.               case 0xF83DFu:
  892.                 v7 = (void (__fastcall __noreturn *)())sub_140008B9B;
  893.                 goto LABEL_553;
  894.               case 0xF9EE4u:
  895.                 v7 = (void (__fastcall __noreturn *)())sub_14000CC2D;
  896.                 goto LABEL_553;
  897.               case 0xFB9E9u:
  898.                 v7 = (void (__fastcall __noreturn *)())sub_14000799E;
  899.                 goto LABEL_553;
  900.               case 0xFD4EEu:
  901.                 v7 = (void (__fastcall __noreturn *)())&loc_14000830A;
  902.                 goto LABEL_553;
  903.               case 0xFEFF3u:
  904.                 v7 = (void (__fastcall __noreturn *)())sub_140008E9D;
  905.                 goto LABEL_553;
  906.             }
  907.           }
  908.         }
  909.         else
  910.         {
  911.           if ( v6 == 996048 )
  912.           {
  913.             v7 = (void (__fastcall __noreturn *)())sub_14000A758;
  914.             goto LABEL_553;
  915.           }
  916.           if ( v6 > 0xE5AA8 )
  917.           {
  918.             switch ( v6 )
  919.             {
  920.               case 0xE75ADu:
  921.                 v7 = (void (__fastcall __noreturn *)())sub_140008D93;
  922.                 goto LABEL_553;
  923.               case 0xE90B2u:
  924.                 v7 = sub_14000D5EE;
  925.                 goto LABEL_553;
  926.               case 0xEABB7u:
  927.                 v7 = (void (__fastcall __noreturn *)())sub_140008D26;
  928.                 goto LABEL_553;
  929.               case 0xEC6BCu:
  930.                 v7 = (void (__fastcall __noreturn *)())&loc_140009BEF;
  931.                 goto LABEL_553;
  932.               case 0xEE1C1u:
  933.                 v7 = (void (__fastcall __noreturn *)())sub_1400081F3;
  934.                 goto LABEL_553;
  935.               case 0xEFCC6u:
  936.                 v7 = (void (__fastcall __noreturn *)())sub_1400088A1;
  937.                 goto LABEL_553;
  938.               case 0xF17CBu:
  939.                 v7 = (void (__fastcall __noreturn *)())sub_14000D913;
  940.                 goto LABEL_553;
  941.             }
  942.           }
  943.           else
  944.           {
  945.             switch ( v6 )
  946.             {
  947.               case 0xE5AA8u:
  948.                 v7 = (void (__fastcall __noreturn *)())sub_14000CC7F;
  949.                 goto LABEL_553;
  950.               case 0xD9D85u:
  951.                 v7 = (void (__fastcall __noreturn *)())&loc_14000C79B;
  952.                 goto LABEL_553;
  953.               case 0xDB88Au:
  954.                 v7 = sub_14000C1D3;
  955.                 goto LABEL_553;
  956.               case 0xDD38Fu:
  957.                 v7 = (void (__fastcall __noreturn *)())sub_14000AD60;
  958.                 goto LABEL_553;
  959.               case 0xDEE94u:
  960.                 v7 = (void (__fastcall __noreturn *)())&loc_14000863C;
  961.                 goto LABEL_553;
  962.               case 0xE0999u:
  963.                 v7 = (void (__fastcall __noreturn *)())&loc_140007ABA;
  964.                 goto LABEL_553;
  965.               case 0xE249Eu:
  966.                 v7 = (void (__fastcall __noreturn *)())&loc_140007C41;
  967.                 goto LABEL_553;
  968.               case 0xE3FA3u:
  969.                 v7 = (void (__fastcall __noreturn *)())sub_1400091D1;
  970.                 goto LABEL_553;
  971.             }
  972.           }
  973.         }
  974.       }
  975.       goto LABEL_545;
  976.     }
  977.     if ( v6 <= 0x17A460 )
  978.     {
  979.       if ( v6 == 1549408 )
  980.       {
  981.         v7 = (void (__fastcall __noreturn *)())sub_14000C7FE;
  982.         goto LABEL_553;
  983.       }
  984.       if ( v6 > 0x15F410 )
  985.       {
  986.         if ( v6 > 0x16CC38 )
  987.         {
  988.           switch ( v6 )
  989.           {
  990.             case 0x16E73Du:
  991.               v7 = (void (__fastcall __noreturn *)())sub_14000A936;
  992.               goto LABEL_553;
  993.             case 0x170242u:
  994.               v7 = (void (__fastcall __noreturn *)())sub_14000CEDF;
  995.               goto LABEL_553;
  996.             case 0x171D47u:
  997.               v7 = (void (__fastcall __noreturn *)())sub_14000BF13;
  998.               goto LABEL_553;
  999.             case 0x17384Cu:
  1000.               v7 = (void (__fastcall __noreturn *)())&loc_140009C57;
  1001.               goto LABEL_553;
  1002.             case 0x175351u:
  1003.               v7 = (void (__fastcall __noreturn *)())sub_1400092E9;
  1004.               goto LABEL_553;
  1005.             case 0x176E56u:
  1006.               v7 = (void (__fastcall __noreturn *)())&loc_14000D0C6;
  1007.               goto LABEL_553;
  1008.             case 0x17895Bu:
  1009.               v7 = (void (__fastcall __noreturn *)())sub_1400090AE;
  1010.               goto LABEL_553;
  1011.           }
  1012.         }
  1013.         else
  1014.         {
  1015.           switch ( v6 )
  1016.           {
  1017.             case 0x16CC38u:
  1018.               v7 = (void (__fastcall __noreturn *)())sub_14000ACA2;
  1019.               goto LABEL_553;
  1020.             case 0x160F15u:
  1021.               v7 = (void (__fastcall __noreturn *)())sub_14000B3A6;
  1022.               goto LABEL_553;
  1023.             case 0x162A1Au:
  1024.               v7 = (void (__fastcall __noreturn *)())sub_140009290;
  1025.               goto LABEL_553;
  1026.             case 0x16451Fu:
  1027.               v7 = (void (__fastcall __noreturn *)())sub_14000BDBD;
  1028.               goto LABEL_553;
  1029.             case 0x166024u:
  1030.               v7 = (void (__fastcall __noreturn *)())&loc_140009A4E;
  1031.               goto LABEL_553;
  1032.             case 0x167B29u:
  1033.               v7 = (void (__fastcall __noreturn *)())&loc_14000B842;
  1034.               goto LABEL_553;
  1035.             case 0x16962Eu:
  1036.               v7 = (void (__fastcall __noreturn *)())&loc_140007ED3;
  1037.               goto LABEL_553;
  1038.             case 0x16B133u:
  1039.               v7 = (void (__fastcall __noreturn *)())sub_140007F27;
  1040.               goto LABEL_553;
  1041.           }
  1042.         }
  1043.       }
  1044.       else
  1045.       {
  1046.         if ( v6 == 1438736 )
  1047.         {
  1048.           v7 = (void (__fastcall __noreturn *)())sub_14000D6B2;
  1049.           goto LABEL_553;
  1050.         }
  1051.         if ( v6 > 0x151BE8 )
  1052.         {
  1053.           switch ( v6 )
  1054.           {
  1055.             case 0x1536EDu:
  1056.               v7 = (void (__fastcall __noreturn *)())sub_14000A615;
  1057.               goto LABEL_553;
  1058.             case 0x1551F2u:
  1059.               v7 = (void (__fastcall __noreturn *)())sub_14000B7EA;
  1060.               goto LABEL_553;
  1061.             case 0x156CF7u:
  1062.               v7 = (void (__fastcall __noreturn *)())sub_14000BEC2;
  1063.               goto LABEL_553;
  1064.             case 0x1587FCu:
  1065.               v7 = (void (__fastcall __noreturn *)())sub_14000D4C9;
  1066.               goto LABEL_553;
  1067.             case 0x15A301u:
  1068.               v7 = (void (__fastcall __noreturn *)())&loc_14000CFA7;
  1069.               goto LABEL_553;
  1070.             case 0x15BE06u:
  1071.               v7 = (void (__fastcall __noreturn *)())sub_14000C10B;
  1072.               goto LABEL_553;
  1073.             case 0x15D90Bu:
  1074.               v7 = (void (__fastcall __noreturn *)())&loc_14000BCB3;
  1075.               goto LABEL_553;
  1076.           }
  1077.         }
  1078.         else
  1079.         {
  1080.           switch ( v6 )
  1081.           {
  1082.             case 0x151BE8u:
  1083.               v7 = (void (__fastcall __noreturn *)())sub_14000CFF4;
  1084.               goto LABEL_553;
  1085.             case 0x145EC5u:
  1086.               v7 = (void (__fastcall __noreturn *)())sub_14000AF94;
  1087.               goto LABEL_553;
  1088.             case 0x1479CAu:
  1089.               v7 = (void (__fastcall __noreturn *)())sub_14000A563;
  1090.               goto LABEL_553;
  1091.             case 0x1494CFu:
  1092.               v7 = (void (__fastcall __noreturn *)())sub_1400096FE;
  1093.               goto LABEL_553;
  1094.             case 0x14AFD4u:
  1095.               v7 = (void (__fastcall __noreturn *)())sub_14000AB7B;
  1096.               goto LABEL_553;
  1097.             case 0x14CAD9u:
  1098.               v7 = sub_140007B07;
  1099.               goto LABEL_553;
  1100.             case 0x14E5DEu:
  1101.               v7 = sub_14000A4A8;
  1102.               goto LABEL_553;
  1103.             case 0x1500E3u:
  1104.               v7 = (void (__fastcall __noreturn *)())sub_14000A2C7;
  1105.               goto LABEL_553;
  1106.           }
  1107.         }
  1108.       }
  1109.       goto LABEL_545;
  1110.     }
  1111.     if ( v6 <= 0x1954B0 )
  1112.     {
  1113.       if ( v6 == 1660080 )
  1114.       {
  1115.         v7 = (void (__fastcall __noreturn *)())sub_14000D062;
  1116.         goto LABEL_553;
  1117.       }
  1118.       if ( v6 > 0x187C88 )
  1119.       {
  1120.         switch ( v6 )
  1121.         {
  1122.           case 0x18978Du:
  1123.             v7 = (void (__fastcall __noreturn *)())&loc_140007DDF;
  1124.             goto LABEL_553;
  1125.           case 0x18B292u:
  1126.             v7 = (void (__fastcall __noreturn *)())sub_14000AF43;
  1127.             goto LABEL_553;
  1128.           case 0x18CD97u:
  1129.             v7 = (void (__fastcall __noreturn *)())sub_140008045;
  1130.             goto LABEL_553;
  1131.           case 0x18E89Cu:
  1132.             v7 = (void (__fastcall __noreturn *)())sub_14000C8A5;
  1133.             goto LABEL_553;
  1134.           case 0x1903A1u:
  1135.             v7 = (void (__fastcall __noreturn *)())sub_1400099F9;
  1136.             goto LABEL_553;
  1137.           case 0x191EA6u:
  1138.             v7 = (void (__fastcall __noreturn *)())sub_140009E8D;
  1139.             goto LABEL_553;
  1140.           case 0x1939ABu:
  1141.             v7 = (void (__fastcall __noreturn *)())sub_140008708;
  1142.             goto LABEL_553;
  1143.         }
  1144.       }
  1145.       else
  1146.       {
  1147.         switch ( v6 )
  1148.         {
  1149.           case 0x187C88u:
  1150.             v7 = (void (__fastcall __noreturn *)())sub_14000A3E5;
  1151.             goto LABEL_553;
  1152.           case 0x17BF65u:
  1153.             v7 = (void (__fastcall __noreturn *)())sub_14000A07C;
  1154.             goto LABEL_553;
  1155.           case 0x17DA6Au:
  1156.             v7 = (void (__fastcall __noreturn *)())sub_140008F39;
  1157.             goto LABEL_553;
  1158.           case 0x17F56Fu:
  1159.             v7 = sub_14000A336;
  1160.             goto LABEL_553;
  1161.           case 0x181074u:
  1162.             v7 = (void (__fastcall __noreturn *)())&loc_140008852;
  1163.             goto LABEL_553;
  1164.           case 0x182B79u:
  1165.             v7 = (void (__fastcall __noreturn *)())sub_14000933E;
  1166.             goto LABEL_553;
  1167.           case 0x18467Eu:
  1168.             v7 = (void (__fastcall __noreturn *)())&loc_14000C90F;
  1169.             goto LABEL_553;
  1170.           case 0x186183u:
  1171.             v7 = (void (__fastcall __noreturn *)())&loc_14000A882;
  1172.             goto LABEL_553;
  1173.         }
  1174.       }
  1175.       goto LABEL_545;
  1176.     }
  1177.     if ( v6 <= 0x1A2CD8 )
  1178.     {
  1179.       if ( v6 != 1715416 )
  1180.       {
  1181.         switch ( v6 )
  1182.         {
  1183.           case 0x196FB5u:
  1184.             v7 = sub_140008FA0;
  1185.             goto LABEL_553;
  1186.           case 0x198ABAu:
  1187.             v7 = (void (__fastcall __noreturn *)())sub_140008C01;
  1188.             goto LABEL_553;
  1189.           case 0x19A5BFu:
  1190.             v7 = (void (__fastcall __noreturn *)())&loc_14000D40C;
  1191.             goto LABEL_553;
  1192.           case 0x19C0C4u:
  1193.             v7 = (void (__fastcall __noreturn *)())sub_14000D803;
  1194.             goto LABEL_553;
  1195.           case 0x19DBC9u:
  1196.             v7 = (void (__fastcall __noreturn *)())sub_14000C23E;
  1197.             goto LABEL_553;
  1198.           case 0x19F6CEu:
  1199.             v7 = (void (__fastcall __noreturn *)())&loc_14000CA6B;
  1200.             goto LABEL_553;
  1201.           case 0x1A11D3u:
  1202.             v7 = (void (__fastcall __noreturn *)())&loc_1400089C5;
  1203.             goto LABEL_553;
  1204.         }
  1205.       }
  1206.       goto LABEL_545;
  1207.     }
  1208.     switch ( v6 )
  1209.     {
  1210.       case 0x1A47DDu:
  1211.         v7 = (void (__fastcall __noreturn *)())sub_14000B404;
  1212.         break;
  1213.       case 0x1A62E2u:
  1214.         v7 = (void (__fastcall __noreturn *)())sub_14000D97B;
  1215.         break;
  1216.       case 0x1A7DE7u:
  1217.         v7 = (void (__fastcall __noreturn *)())sub_14000C981;
  1218.         break;
  1219.       case 0x1A98ECu:
  1220.         v7 = (void (__fastcall __noreturn *)())sub_14000CABF;
  1221.         break;
  1222.       case 0x1AB3F1u:
  1223.         v7 = (void (__fastcall __noreturn *)())sub_140009D76;
  1224.         break;
  1225.       case 0x1ACEF6u:
  1226.         v7 = (void (__fastcall __noreturn *)())&loc_140008E49;
  1227.         break;
  1228.       case 0x1AE9FBu:
  1229.         v7 = (void (__fastcall __noreturn *)())&loc_14000A8DA;
  1230.         break;
  1231.       default:
  1232. LABEL_545:
  1233.         v7 = (void (__fastcall __noreturn *)())&loc_14000D3A1;
  1234.         break;
  1235.     }
  1236. LABEL_553:
  1237.     _InterlockedCompareExchange64(&qword_140029024, (signed __int64)v7, 0i64);
  1238.     v8 = 6803 * v5;
  1239.     if ( (unsigned int)(6803 * v5) > 0xD4980 )
  1240.     {
  1241.       if ( v8 > 0x13EE40 )
  1242.       {
  1243.         if ( v8 > 0x1740A0 )
  1244.         {
  1245.           if ( v8 > 0x18E9D0 )
  1246.           {
  1247.             if ( v8 > 0x19BE68 )
  1248.             {
  1249.               switch ( v8 )
  1250.               {
  1251.                 case 0x19D8FBu:
  1252.                   v9 = (void (__fastcall __noreturn *)())sub_14000B3C6;
  1253.                   goto LABEL_1096;
  1254.                 case 0x19F38Eu:
  1255.                   v9 = (void (__fastcall __noreturn *)())sub_14000D944;
  1256.                   goto LABEL_1096;
  1257.                 case 0x1A0E21u:
  1258.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C946;
  1259.                   goto LABEL_1096;
  1260.                 case 0x1A28B4u:
  1261.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CA8B;
  1262.                   goto LABEL_1096;
  1263.                 case 0x1A4347u:
  1264.                   v9 = (void (__fastcall __noreturn *)())sub_140009D40;
  1265.                   goto LABEL_1096;
  1266.                 case 0x1A5DDAu:
  1267.                   v9 = (void (__fastcall __noreturn *)())&loc_140008E1C;
  1268.                   goto LABEL_1096;
  1269.                 case 0x1A786Du:
  1270.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A8A1;
  1271.                   goto LABEL_1096;
  1272.               }
  1273.             }
  1274.             else
  1275.             {
  1276.               switch ( v8 )
  1277.               {
  1278.                 case 0x19BE68u:
  1279.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D362;
  1280.                   goto LABEL_1096;
  1281.                 case 0x190463u:
  1282.                   v9 = (void (__fastcall __noreturn *)())&loc_140008F64;
  1283.                   goto LABEL_1096;
  1284.                 case 0x191EF6u:
  1285.                   v9 = (void (__fastcall __noreturn *)())sub_140008BCE;
  1286.                   goto LABEL_1096;
  1287.                 case 0x193989u:
  1288.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D3D5;
  1289.                   goto LABEL_1096;
  1290.                 case 0x19541Cu:
  1291.                   v9 = (void (__fastcall __noreturn *)())sub_14000D7CD;
  1292.                   goto LABEL_1096;
  1293.                 case 0x196EAFu:
  1294.                   v9 = (void (__fastcall __noreturn *)())sub_14000C20E;
  1295.                   goto LABEL_1096;
  1296.                 case 0x198942u:
  1297.                   v9 = sub_14000CA2F;
  1298.                   goto LABEL_1096;
  1299.                 case 0x19A3D5u:
  1300.                   v9 = (void (__fastcall __noreturn *)())sub_140008992;
  1301.                   goto LABEL_1096;
  1302.               }
  1303.             }
  1304.           }
  1305.           else
  1306.           {
  1307.             if ( v8 == 1632720 )
  1308.             {
  1309.               v9 = (void (__fastcall __noreturn *)())sub_14000D023;
  1310.               goto LABEL_1096;
  1311.             }
  1312.             if ( v8 > 0x181538 )
  1313.             {
  1314.               switch ( v8 )
  1315.               {
  1316.                 case 0x182FCBu:
  1317.                   v9 = (void (__fastcall __noreturn *)())sub_140007DA0;
  1318.                   goto LABEL_1096;
  1319.                 case 0x184A5Eu:
  1320.                   v9 = (void (__fastcall __noreturn *)())sub_14000AF04;
  1321.                   goto LABEL_1096;
  1322.                 case 0x1864F1u:
  1323.                   v9 = (void (__fastcall __noreturn *)())sub_14000801D;
  1324.                   goto LABEL_1096;
  1325.                 case 0x187F84u:
  1326.                   v9 = sub_14000C878;
  1327.                   goto LABEL_1096;
  1328.                 case 0x189A17u:
  1329.                   v9 = (void (__fastcall __noreturn *)())&loc_1400099C6;
  1330.                   goto LABEL_1096;
  1331.                 case 0x18B4AAu:
  1332.                   v9 = (void (__fastcall __noreturn *)())&loc_140009E57;
  1333.                   goto LABEL_1096;
  1334.                 case 0x18CF3Du:
  1335.                   v9 = (void (__fastcall __noreturn *)())&loc_1400086CC;
  1336.                   goto LABEL_1096;
  1337.               }
  1338.             }
  1339.             else
  1340.             {
  1341.               switch ( v8 )
  1342.               {
  1343.                 case 0x181538u:
  1344.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A3AA;
  1345.                   goto LABEL_1096;
  1346.                 case 0x175B33u:
  1347.                   v9 = (void (__fastcall __noreturn *)())sub_14000A045;
  1348.                   goto LABEL_1096;
  1349.                 case 0x1775C6u:
  1350.                   v9 = (void (__fastcall __noreturn *)())sub_140008F05;
  1351.                   goto LABEL_1096;
  1352.                 case 0x179059u:
  1353.                   v9 = (void (__fastcall __noreturn *)())&sub_14000A2FE;
  1354.                   goto LABEL_1096;
  1355.                 case 0x17AAECu:
  1356.                   v9 = (void (__fastcall __noreturn *)())sub_140008824;
  1357.                   goto LABEL_1096;
  1358.                 case 0x17C57Fu:
  1359.                   v9 = sub_140009309;
  1360.                   goto LABEL_1096;
  1361.                 case 0x17E012u:
  1362.                   v9 = (void (__fastcall __noreturn *)())sub_14000C8DC;
  1363.                   goto LABEL_1096;
  1364.                 case 0x17FAA5u:
  1365.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A847;
  1366.                   goto LABEL_1096;
  1367.               }
  1368.             }
  1369.           }
  1370.         }
  1371.         else
  1372.         {
  1373.           if ( v8 == 1523872 )
  1374.           {
  1375.             v9 = sub_14000C7C8;
  1376.             goto LABEL_1096;
  1377.           }
  1378.           if ( v8 > 0x159770 )
  1379.           {
  1380.             if ( v8 > 0x166C08 )
  1381.             {
  1382.               switch ( v8 )
  1383.               {
  1384.                 case 0x16869Bu:
  1385.                   v9 = (void (__fastcall __noreturn *)())sub_14000A8FA;
  1386.                   goto LABEL_1096;
  1387.                 case 0x16A12Eu:
  1388.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CEB4;
  1389.                   goto LABEL_1096;
  1390.                 case 0x16BBC1u:
  1391.                   v9 = (void (__fastcall __noreturn *)())sub_14000BEE0;
  1392.                   goto LABEL_1096;
  1393.                 case 0x16D654u:
  1394.                   v9 = (void (__fastcall __noreturn *)())&sub_140009C25;
  1395.                   goto LABEL_1096;
  1396.                 case 0x16F0E7u:
  1397.                   v9 = (void (__fastcall __noreturn *)())sub_1400092B8;
  1398.                   goto LABEL_1096;
  1399.                 case 0x170B7Au:
  1400.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D09E;
  1401.                   goto LABEL_1096;
  1402.                 case 0x17260Du:
  1403.                   v9 = (void (__fastcall __noreturn *)())sub_140009078;
  1404.                   goto LABEL_1096;
  1405.               }
  1406.             }
  1407.             else
  1408.             {
  1409.               switch ( v8 )
  1410.               {
  1411.                 case 0x166C08u:
  1412.                   v9 = (void (__fastcall __noreturn *)())sub_14000AC6B;
  1413.                   goto LABEL_1096;
  1414.                 case 0x15B203u:
  1415.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B36F;
  1416.                   goto LABEL_1096;
  1417.                 case 0x15CC96u:
  1418.                   v9 = (void (__fastcall __noreturn *)())sub_14000925E;
  1419.                   goto LABEL_1096;
  1420.                 case 0x15E729u:
  1421.                   v9 = (void (__fastcall __noreturn *)())&loc_14000BD8F;
  1422.                   goto LABEL_1096;
  1423.                 case 0x1601BCu:
  1424.                   v9 = (void (__fastcall __noreturn *)())sub_140009A19;
  1425.                   goto LABEL_1096;
  1426.                 case 0x161C4Fu:
  1427.                   v9 = (void (__fastcall __noreturn *)())sub_14000B80A;
  1428.                   goto LABEL_1096;
  1429.                 case 0x1636E2u:
  1430.                   v9 = (void (__fastcall __noreturn *)())&loc_140007E94;
  1431.                   goto LABEL_1096;
  1432.                 case 0x165175u:
  1433.                   v9 = (void (__fastcall __noreturn *)())sub_140007EF3;
  1434.                   goto LABEL_1096;
  1435.               }
  1436.             }
  1437.           }
  1438.           else
  1439.           {
  1440.             if ( v8 == 1415024 )
  1441.             {
  1442.               v9 = (void (__fastcall __noreturn *)())&loc_14000D687;
  1443.               goto LABEL_1096;
  1444.             }
  1445.             if ( v8 > 0x14C2D8 )
  1446.             {
  1447.               switch ( v8 )
  1448.               {
  1449.                 case 0x14DD6Bu:
  1450.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A5E5;
  1451.                   goto LABEL_1096;
  1452.                 case 0x14F7FEu:
  1453.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B7BC;
  1454.                   goto LABEL_1096;
  1455.                 case 0x151291u:
  1456.                   v9 = (void (__fastcall __noreturn *)())sub_14000BE8F;
  1457.                   goto LABEL_1096;
  1458.                 case 0x152D24u:
  1459.                   v9 = (void (__fastcall __noreturn *)())sub_14000D495;
  1460.                   goto LABEL_1096;
  1461.                 case 0x1547B7u:
  1462.                   v9 = (void (__fastcall __noreturn *)())sub_14000CF76;
  1463.                   goto LABEL_1096;
  1464.                 case 0x15624Au:
  1465.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C0DA;
  1466.                   goto LABEL_1096;
  1467.                 case 0x157CDDu:
  1468.                   v9 = (void (__fastcall __noreturn *)())sub_14000BC80;
  1469.                   goto LABEL_1096;
  1470.               }
  1471.             }
  1472.             else
  1473.             {
  1474.               switch ( v8 )
  1475.               {
  1476.                 case 0x14C2D8u:
  1477.                   v9 = (void (__fastcall __noreturn *)())sub_14000CFC6;
  1478.                   goto LABEL_1096;
  1479.                 case 0x1408D3u:
  1480.                   v9 = (void (__fastcall __noreturn *)())sub_14000AF5F;
  1481.                   goto LABEL_1096;
  1482.                 case 0x142366u:
  1483.                   v9 = (void (__fastcall __noreturn *)())sub_14000A527;
  1484.                   goto LABEL_1096;
  1485.                 case 0x143DF9u:
  1486.                   v9 = (void (__fastcall __noreturn *)())sub_1400096BE;
  1487.                   goto LABEL_1096;
  1488.                 case 0x14588Cu:
  1489.                   v9 = (void (__fastcall __noreturn *)())sub_14000AB46;
  1490.                   goto LABEL_1096;
  1491.                 case 0x14731Fu:
  1492.                   v9 = (void (__fastcall __noreturn *)())sub_140007ADA;
  1493.                   goto LABEL_1096;
  1494.                 case 0x148DB2u:
  1495.                   v9 = (void (__fastcall __noreturn *)())sub_14000A471;
  1496.                   goto LABEL_1096;
  1497.                 case 0x14A845u:
  1498.                   v9 = (void (__fastcall __noreturn *)())sub_14000A294;
  1499.                   goto LABEL_1096;
  1500.               }
  1501.             }
  1502.           }
  1503.         }
  1504.       }
  1505.       else
  1506.       {
  1507.         if ( v8 == 1306176 )
  1508.         {
  1509.           v9 = (void (__fastcall __noreturn *)())sub_140009426;
  1510.           goto LABEL_1096;
  1511.         }
  1512.         if ( v8 > 0x109BE0 )
  1513.         {
  1514.           if ( v8 > 0x124510 )
  1515.           {
  1516.             if ( v8 > 0x1319A8 )
  1517.             {
  1518.               switch ( v8 )
  1519.               {
  1520.                 case 0x13343Bu:
  1521.                   v9 = (void (__fastcall __noreturn *)())sub_14000D892;
  1522.                   goto LABEL_1096;
  1523.                 case 0x134ECEu:
  1524.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CF14;
  1525.                   goto LABEL_1096;
  1526.                 case 0x136961u:
  1527.                   v9 = (void (__fastcall __noreturn *)())sub_140007DFC;
  1528.                   goto LABEL_1096;
  1529.                 case 0x1383F4u:
  1530.                   v9 = (void (__fastcall __noreturn *)())sub_14000B61E;
  1531.                   goto LABEL_1096;
  1532.                 case 0x139E87u:
  1533.                   v9 = (void (__fastcall __noreturn *)())&loc_140008DC7;
  1534.                   goto LABEL_1096;
  1535.                 case 0x13B91Au:
  1536.                   v9 = (void (__fastcall __noreturn *)())sub_14000BF4A;
  1537.                   goto LABEL_1096;
  1538.                 case 0x13D3ADu:
  1539.                   v9 = (void (__fastcall __noreturn *)())sub_140008C8F;
  1540.                   goto LABEL_1096;
  1541.               }
  1542.             }
  1543.             else
  1544.             {
  1545.               switch ( v8 )
  1546.               {
  1547.                 case 0x1319A8u:
  1548.                   v9 = (void (__fastcall __noreturn *)())sub_14000A7ED;
  1549.                   goto LABEL_1096;
  1550.                 case 0x125FA3u:
  1551.                   v9 = (void (__fastcall __noreturn *)())&loc_14000BA24;
  1552.                   goto LABEL_1096;
  1553.                 case 0x127A36u:
  1554.                   v9 = (void (__fastcall __noreturn *)())sub_14000BAC8;
  1555.                   goto LABEL_1096;
  1556.                 case 0x1294C9u:
  1557.                   v9 = (void (__fastcall __noreturn *)())sub_14000D569;
  1558.                   goto LABEL_1096;
  1559.                 case 0x12AF5Cu:
  1560.                   v9 = (void (__fastcall __noreturn *)())sub_14000A105;
  1561.                   goto LABEL_1096;
  1562.                 case 0x12C9EFu:
  1563.                   v9 = (void (__fastcall __noreturn *)())sub_14000838B;
  1564.                   goto LABEL_1096;
  1565.                 case 0x12E482u:
  1566.                   v9 = (void (__fastcall __noreturn *)())sub_14000820E;
  1567.                   goto LABEL_1096;
  1568.                 case 0x12FF15u:
  1569.                   v9 = (void (__fastcall __noreturn *)())sub_14000AE01;
  1570.                   goto LABEL_1096;
  1571.               }
  1572.             }
  1573.           }
  1574.           else
  1575.           {
  1576.             if ( v8 == 1197328 )
  1577.             {
  1578.               v9 = (void (__fastcall __noreturn *)())sub_140007B42;
  1579.               goto LABEL_1096;
  1580.             }
  1581.             if ( v8 > 0x117078 )
  1582.             {
  1583.               switch ( v8 )
  1584.               {
  1585.                 case 0x118B0Bu:
  1586.                   v9 = (void (__fastcall __noreturn *)())&loc_14000AEA7;
  1587.                   goto LABEL_1096;
  1588.                 case 0x11A59Eu:
  1589.                   v9 = (void (__fastcall __noreturn *)())sub_14000C2BC;
  1590.                   goto LABEL_1096;
  1591.                 case 0x11C031u:
  1592.                   v9 = (void (__fastcall __noreturn *)())sub_140008404;
  1593.                   goto LABEL_1096;
  1594.                 case 0x11DAC4u:
  1595.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B9B2;
  1596.                   goto LABEL_1096;
  1597.                 case 0x11F557u:
  1598.                   v9 = sub_140009B4E;
  1599.                   goto LABEL_1096;
  1600.                 case 0x120FEAu:
  1601.                   v9 = (void (__fastcall __noreturn *)())&loc_14000845E;
  1602.                   goto LABEL_1096;
  1603.                 case 0x122A7Du:
  1604.                   v9 = (void (__fastcall __noreturn *)())sub_14000A09B;
  1605.                   goto LABEL_1096;
  1606.               }
  1607.             }
  1608.             else
  1609.             {
  1610.               switch ( v8 )
  1611.               {
  1612.                 case 0x117078u:
  1613.                   v9 = (void (__fastcall __noreturn *)())&loc_140008AA8;
  1614.                   goto LABEL_1096;
  1615.                 case 0x10B673u:
  1616.                   v9 = (void (__fastcall __noreturn *)())sub_14000A23E;
  1617.                   goto LABEL_1096;
  1618.                 case 0x10D106u:
  1619.                   v9 = (void (__fastcall __noreturn *)())sub_1400089F1;
  1620.                   goto LABEL_1096;
  1621.                 case 0x10EB99u:
  1622.                   v9 = (void (__fastcall __noreturn *)())sub_140009EBC;
  1623.                   goto LABEL_1096;
  1624.                 case 0x11062Cu:
  1625.                   v9 = (void (__fastcall __noreturn *)())sub_14000AAF6;
  1626.                   goto LABEL_1096;
  1627.                 case 0x1120BFu:
  1628.                   v9 = (void (__fastcall __noreturn *)())&loc_14000826B;
  1629.                   goto LABEL_1096;
  1630.                 case 0x113B52u:
  1631.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CD2F;
  1632.                   goto LABEL_1096;
  1633.                 case 0x1155E5u:
  1634.                   v9 = (void (__fastcall __noreturn *)())sub_140009AE8;
  1635.                   goto LABEL_1096;
  1636.               }
  1637.             }
  1638.           }
  1639.         }
  1640.         else
  1641.         {
  1642.           if ( v8 == 1088480 )
  1643.           {
  1644.             v9 = (void (__fastcall __noreturn *)())&loc_140007F47;
  1645.             goto LABEL_1096;
  1646.           }
  1647.           if ( v8 > 0xEF2B0 )
  1648.           {
  1649.             if ( v8 > 0xFC748 )
  1650.             {
  1651.               switch ( v8 )
  1652.               {
  1653.                 case 0xFE1DBu:
  1654.                   v9 = (void (__fastcall __noreturn *)())sub_14000C591;
  1655.                   goto LABEL_1096;
  1656.                 case 0xFFC6Eu:
  1657.                   v9 = (void (__fastcall __noreturn *)())&loc_140007B9B;
  1658.                   goto LABEL_1096;
  1659.                 case 0x101701u:
  1660.                   v9 = (void (__fastcall __noreturn *)())&loc_1400097F8;
  1661.                   goto LABEL_1096;
  1662.                 case 0x103194u:
  1663.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C30D;
  1664.                   goto LABEL_1096;
  1665.                 case 0x104C27u:
  1666.                   v9 = (void (__fastcall __noreturn *)())sub_140009A88;
  1667.                   goto LABEL_1096;
  1668.                 case 0x1066BAu:
  1669.                   v9 = (void (__fastcall __noreturn *)())sub_140007CD4;
  1670.                   goto LABEL_1096;
  1671.                 case 0x10814Du:
  1672.                   v9 = (void (__fastcall __noreturn *)())sub_140008724;
  1673.                   goto LABEL_1096;
  1674.               }
  1675.             }
  1676.             else
  1677.             {
  1678.               switch ( v8 )
  1679.               {
  1680.                 case 0xFC748u:
  1681.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B0E2;
  1682.                   goto LABEL_1096;
  1683.                 case 0xF0D43u:
  1684.                   v9 = (void (__fastcall __noreturn *)())&loc_140008776;
  1685.                   goto LABEL_1096;
  1686.                 case 0xF27D6u:
  1687.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C13A;
  1688.                   goto LABEL_1096;
  1689.                 case 0xF4269u:
  1690.                   v9 = (void (__fastcall __noreturn *)())&loc_140008B6C;
  1691.                   goto LABEL_1096;
  1692.                 case 0xF5CFCu:
  1693.                   v9 = (void (__fastcall __noreturn *)())sub_14000CBF6;
  1694.                   goto LABEL_1096;
  1695.                 case 0xF778Fu:
  1696.                   v9 = (void (__fastcall __noreturn *)())sub_140007968;
  1697.                   goto LABEL_1096;
  1698.                 case 0xF9222u:
  1699.                   v9 = sub_1400082CE;
  1700.                   goto LABEL_1096;
  1701.                 case 0xFACB5u:
  1702.                   v9 = (void (__fastcall __noreturn *)())sub_140008E63;
  1703.                   goto LABEL_1096;
  1704.               }
  1705.             }
  1706.           }
  1707.           else
  1708.           {
  1709.             if ( v8 == 979632 )
  1710.             {
  1711.               v9 = (void (__fastcall __noreturn *)())&loc_14000A71A;
  1712.               goto LABEL_1096;
  1713.             }
  1714.             if ( v8 > 0xE1E18 )
  1715.             {
  1716.               if ( v8 != 932011 )
  1717.               {
  1718.                 switch ( v8 )
  1719.                 {
  1720.                   case 0xE533Eu:
  1721.                     v9 = (void (__fastcall __noreturn *)())sub_14000D5BB;
  1722.                     goto LABEL_1096;
  1723.                   case 0xE6DD1u:
  1724.                     v9 = (void (__fastcall __noreturn *)())sub_140008CE9;
  1725.                     goto LABEL_1096;
  1726.                   case 0xE8864u:
  1727.                     v9 = (void (__fastcall __noreturn *)())sub_140009BBB;
  1728.                     goto LABEL_1096;
  1729.                   case 0xEA2F7u:
  1730.                     v9 = (void (__fastcall __noreturn *)())sub_1400081B5;
  1731.                     goto LABEL_1096;
  1732.                   case 0xEBD8Au:
  1733.                     v9 = (void (__fastcall __noreturn *)())&loc_14000886C;
  1734.                     goto LABEL_1096;
  1735.                   case 0xED81Du:
  1736.                     v9 = (void (__fastcall __noreturn *)())sub_14000D8E2;
  1737.                     goto LABEL_1096;
  1738.                 }
  1739.               }
  1740.             }
  1741.             else
  1742.             {
  1743.               switch ( v8 )
  1744.               {
  1745.                 case 0xE1E18u:
  1746.                   v9 = (void (__fastcall __noreturn *)())sub_14000CC4D;
  1747.                   goto LABEL_1096;
  1748.                 case 0xD6413u:
  1749.                   v9 = sub_14000C75B;
  1750.                   goto LABEL_1096;
  1751.                 case 0xD7EA6u:
  1752.                   v9 = (void (__fastcall __noreturn *)())sub_14000C19E;
  1753.                   goto LABEL_1096;
  1754.                 case 0xD9939u:
  1755.                   v9 = (void (__fastcall __noreturn *)())&loc_14000AD2F;
  1756.                   goto LABEL_1096;
  1757.                 case 0xDB3CCu:
  1758.                   v9 = (void (__fastcall __noreturn *)())sub_140008607;
  1759.                   goto LABEL_1096;
  1760.                 case 0xDCE5Fu:
  1761.                   v9 = (void (__fastcall __noreturn *)())sub_140007A81;
  1762.                   goto LABEL_1096;
  1763.                 case 0xDE8F2u:
  1764.                   v9 = (void (__fastcall __noreturn *)())sub_140007C08;
  1765.                   goto LABEL_1096;
  1766.                 case 0xE0385u:
  1767.                   v9 = (void (__fastcall __noreturn *)())&loc_14000919C;
  1768.                   goto LABEL_1096;
  1769.               }
  1770.             }
  1771.           }
  1772.         }
  1773.       }
  1774.     }
  1775.     else
  1776.     {
  1777.       if ( v8 == 870784 )
  1778.       {
  1779.         v9 = (void (__fastcall __noreturn *)())sub_140008083;
  1780.         goto LABEL_1096;
  1781.       }
  1782.       if ( v8 > 0x6A4C0 )
  1783.       {
  1784.         if ( v8 > 0x9F720 )
  1785.         {
  1786.           if ( v8 > 0xBA050 )
  1787.           {
  1788.             if ( v8 > 0xC74E8 )
  1789.             {
  1790.               switch ( v8 )
  1791.               {
  1792.                 case 0xC8F7Bu:
  1793.                   v9 = (void (__fastcall __noreturn *)())&loc_14000AC1A;
  1794.                   goto LABEL_1096;
  1795.                 case 0xCAA0Eu:
  1796.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A4CB;
  1797.                   goto LABEL_1096;
  1798.                 case 0xCC4A1u:
  1799.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B191;
  1800.                   goto LABEL_1096;
  1801.                 case 0xCDF34u:
  1802.                   v9 = (void (__fastcall __noreturn *)())sub_14000947D;
  1803.                   goto LABEL_1096;
  1804.                 case 0xCF9C7u:
  1805.                   v9 = (void (__fastcall __noreturn *)())&loc_14000BDDA;
  1806.                   goto LABEL_1096;
  1807.                 case 0xD145Au:
  1808.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A356;
  1809.                   goto LABEL_1096;
  1810.                 case 0xD2EEDu:
  1811.                   v9 = (void (__fastcall __noreturn *)())sub_14000A40A;
  1812.                   goto LABEL_1096;
  1813.               }
  1814.             }
  1815.             else
  1816.             {
  1817.               switch ( v8 )
  1818.               {
  1819.                 case 0xC74E8u:
  1820.                   v9 = sub_14000A795;
  1821.                   goto LABEL_1096;
  1822.                 case 0xBBAE3u:
  1823.                   v9 = (void (__fastcall __noreturn *)())sub_14000866F;
  1824.                   goto LABEL_1096;
  1825.                 case 0xBD576u:
  1826.                   v9 = (void (__fastcall __noreturn *)())&sub_14000A9E4;
  1827.                   goto LABEL_1096;
  1828.                 case 0xBF009u:
  1829.                   v9 = (void (__fastcall __noreturn *)())sub_14000BB9F;
  1830.                   goto LABEL_1096;
  1831.                 case 0xC0A9Cu:
  1832.                   v9 = (void (__fastcall __noreturn *)())sub_14000C81B;
  1833.                   goto LABEL_1096;
  1834.                 case 0xC252Fu:
  1835.                   v9 = (void (__fastcall __noreturn *)())&sub_14000CADF;
  1836.                   goto LABEL_1096;
  1837.                 case 0xC3FC2u:
  1838.                   v9 = sub_14000C9BE;
  1839.                   goto LABEL_1096;
  1840.                 case 0xC5A55u:
  1841.                   v9 = sub_14000CD95;
  1842.                   goto LABEL_1096;
  1843.               }
  1844.             }
  1845.           }
  1846.           else
  1847.           {
  1848.             if ( v8 == 761936 )
  1849.             {
  1850.               v9 = (void (__fastcall __noreturn *)())&loc_140009D96;
  1851.               goto LABEL_1096;
  1852.             }
  1853.             if ( v8 > 0xACBB8 )
  1854.             {
  1855.               switch ( v8 )
  1856.               {
  1857.                 case 0xAE64Bu:
  1858.                   v9 = (void (__fastcall __noreturn *)())&loc_14000BB3F;
  1859.                   goto LABEL_1096;
  1860.                 case 0xB00DEu:
  1861.                   v9 = (void (__fastcall __noreturn *)())&loc_14000912D;
  1862.                   goto LABEL_1096;
  1863.                 case 0xB1B71u:
  1864.                   v9 = (void (__fastcall __noreturn *)())sub_14000B68C;
  1865.                   goto LABEL_1096;
  1866.                 case 0xB3604u:
  1867.                   v9 = (void (__fastcall __noreturn *)())&loc_140007A33;
  1868.                   goto LABEL_1096;
  1869.                 case 0xB5097u:
  1870.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B76A;
  1871.                   goto LABEL_1096;
  1872.                 case 0xB6B2Au:
  1873.                   v9 = (void (__fastcall __noreturn *)())sub_140008B19;
  1874.                   goto LABEL_1096;
  1875.                 case 0xB85BDu:
  1876.                   v9 = (void (__fastcall __noreturn *)())sub_14000B422;
  1877.                   goto LABEL_1096;
  1878.               }
  1879.             }
  1880.             else
  1881.             {
  1882.               switch ( v8 )
  1883.               {
  1884.                 case 0xACBB8u:
  1885.                   v9 = (void (__fastcall __noreturn *)())sub_14000D1C1;
  1886.                   goto LABEL_1096;
  1887.                 case 0xA11B3u:
  1888.                   v9 = (void (__fastcall __noreturn *)())sub_140008A55;
  1889.                   goto LABEL_1096;
  1890.                 case 0xA2C46u:
  1891.                   v9 = (void (__fastcall __noreturn *)())sub_14000B87E;
  1892.                   goto LABEL_1096;
  1893.                 case 0xA46D9u:
  1894.                   v9 = (void (__fastcall __noreturn *)())sub_14000A1C8;
  1895.                   goto LABEL_1096;
  1896.                 case 0xA616Cu:
  1897.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CCB9;
  1898.                   goto LABEL_1096;
  1899.                 case 0xA7BFFu:
  1900.                   v9 = (void (__fastcall __noreturn *)())sub_14000AD88;
  1901.                   goto LABEL_1096;
  1902.                 case 0xA9692u:
  1903.                   v9 = (void (__fastcall __noreturn *)())sub_140008330;
  1904.                   goto LABEL_1096;
  1905.                 case 0xAB125u:
  1906.                   v9 = (void (__fastcall __noreturn *)())sub_14000C384;
  1907.                   goto LABEL_1096;
  1908.               }
  1909.             }
  1910.           }
  1911.         }
  1912.         else
  1913.         {
  1914.           if ( v8 == 653088 )
  1915.           {
  1916.             v9 = (void (__fastcall __noreturn *)())sub_1400080DF;
  1917.             goto LABEL_1096;
  1918.           }
  1919.           if ( v8 > 0x84DF0 )
  1920.           {
  1921.             if ( v8 > 0x92288 )
  1922.             {
  1923.               switch ( v8 )
  1924.               {
  1925.                 case 0x93D1Bu:
  1926.                   v9 = (void (__fastcall __noreturn *)())&loc_14000813D;
  1927.                   goto LABEL_1096;
  1928.                 case 0x957AEu:
  1929.                   v9 = (void (__fastcall __noreturn *)())sub_14000A161;
  1930.                   goto LABEL_1096;
  1931.                 case 0x97241u:
  1932.                   v9 = (void (__fastcall __noreturn *)())sub_14000986E;
  1933.                   goto LABEL_1096;
  1934.                 case 0x98CD4u:
  1935.                   v9 = (void (__fastcall __noreturn *)())sub_14000893E;
  1936.                   goto LABEL_1096;
  1937.                 case 0x9A767u:
  1938.                   v9 = (void (__fastcall __noreturn *)())((char *)&loc_14000AA34 + 8);
  1939.                   goto LABEL_1096;
  1940.                 case 0x9C1FAu:
  1941.                   v9 = (void (__fastcall __noreturn *)())&loc_140009CDA;
  1942.                   goto LABEL_1096;
  1943.                 case 0x9DC8Du:
  1944.                   v9 = (void (__fastcall __noreturn *)())sub_14000C013;
  1945.                   goto LABEL_1096;
  1946.               }
  1947.             }
  1948.             else
  1949.             {
  1950.               switch ( v8 )
  1951.               {
  1952.                 case 0x92288u:
  1953.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B200;
  1954.                   goto LABEL_1096;
  1955.                 case 0x86883u:
  1956.                   v9 = (void (__fastcall __noreturn *)())sub_14000BC10;
  1957.                   goto LABEL_1096;
  1958.                 case 0x88316u:
  1959.                   v9 = (void (__fastcall __noreturn *)())sub_14000D21C;
  1960.                   goto LABEL_1096;
  1961.                 case 0x89DA9u:
  1962.                   v9 = (void (__fastcall __noreturn *)())sub_14000BE33;
  1963.                   goto LABEL_1096;
  1964.                 case 0x8B83Cu:
  1965.                   v9 = (void (__fastcall __noreturn *)())sub_14000ACC2;
  1966.                   goto LABEL_1096;
  1967.                 case 0x8D2CFu:
  1968.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C3F8;
  1969.                   goto LABEL_1096;
  1970.                 case 0x8ED62u:
  1971.                   v9 = (void (__fastcall __noreturn *)())sub_1400093BD;
  1972.                   goto LABEL_1096;
  1973.                 case 0x907F5u:
  1974.                   v9 = (void (__fastcall __noreturn *)())sub_1400098D9;
  1975.                   goto LABEL_1096;
  1976.               }
  1977.             }
  1978.           }
  1979.           else
  1980.           {
  1981.             if ( v8 == 544240 )
  1982.             {
  1983.               v9 = (void (__fastcall __noreturn *)())sub_14000ABB6;
  1984.               goto LABEL_1096;
  1985.             }
  1986.             if ( v8 > 0x77958 )
  1987.             {
  1988.               switch ( v8 )
  1989.               {
  1990.                 case 0x793EBu:
  1991.                   v9 = (void (__fastcall __noreturn *)())sub_14000B481;
  1992.                   goto LABEL_1096;
  1993.                 case 0x7AE7Eu:
  1994.                   v9 = (void (__fastcall __noreturn *)())sub_14000B943;
  1995.                   goto LABEL_1096;
  1996.                 case 0x7C911u:
  1997.                   v9 = (void (__fastcall __noreturn *)())sub_14000B028;
  1998.                   goto LABEL_1096;
  1999.                 case 0x7E3A4u:
  2000.                   v9 = sub_14000B139;
  2001.                   goto LABEL_1096;
  2002.                 case 0x7FE37u:
  2003.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B4DB;
  2004.                   goto LABEL_1096;
  2005.                 case 0x818CAu:
  2006.                   v9 = (void (__fastcall __noreturn *)())sub_14000A96F;
  2007.                   goto LABEL_1096;
  2008.                 case 0x8335Du:
  2009.                   v9 = (void (__fastcall __noreturn *)())sub_140007C61;
  2010.                   goto LABEL_1096;
  2011.               }
  2012.             }
  2013.             else
  2014.             {
  2015.               switch ( v8 )
  2016.               {
  2017.                 case 0x77958u:
  2018.                   v9 = (void (__fastcall __noreturn *)())sub_14000B250;
  2019.                   goto LABEL_1096;
  2020.                 case 0x6BF53u:
  2021.                   v9 = (void (__fastcall __noreturn *)())sub_1400095A0;
  2022.                   goto LABEL_1096;
  2023.                 case 0x6D9E6u:
  2024.                   v9 = (void (__fastcall __noreturn *)())&loc_140009C80;
  2025.                   goto LABEL_1096;
  2026.                 case 0x6F479u:
  2027.                   v9 = (void (__fastcall __noreturn *)())&sub_1400091F1;
  2028.                   goto LABEL_1096;
  2029.                 case 0x70F0Cu:
  2030.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D83A;
  2031.                   goto LABEL_1096;
  2032.                 case 0x7299Fu:
  2033.                   v9 = (void (__fastcall __noreturn *)())sub_140009F18;
  2034.                   goto LABEL_1096;
  2035.                 case 0x74432u:
  2036.                   v9 = sub_14000BD38;
  2037.                   goto LABEL_1096;
  2038.                 case 0x75EC5u:
  2039.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B6FD;
  2040.                   goto LABEL_1096;
  2041.               }
  2042.             }
  2043.           }
  2044.         }
  2045.       }
  2046.       else
  2047.       {
  2048.         if ( v8 == 435392 )
  2049.         {
  2050.           v9 = (void (__fastcall __noreturn *)())sub_14000D2F2;
  2051.           goto LABEL_1096;
  2052.         }
  2053.         if ( v8 > 0x35260 )
  2054.         {
  2055.           if ( v8 > 0x4FB90 )
  2056.           {
  2057.             if ( v8 > 0x5D028 )
  2058.             {
  2059.               switch ( v8 )
  2060.               {
  2061.                 case 0x5EABBu:
  2062.                   v9 = sub_14000B2A0;
  2063.                   goto LABEL_1096;
  2064.                 case 0x6054Eu:
  2065.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D6D2;
  2066.                   goto LABEL_1096;
  2067.                 case 0x61FE1u:
  2068.                   v9 = (void (__fastcall __noreturn *)())&loc_140009365;
  2069.                   goto LABEL_1096;
  2070.                 case 0x63A74u:
  2071.                   v9 = (void (__fastcall __noreturn *)())sub_14000D0E2;
  2072.                   goto LABEL_1096;
  2073.                 case 0x65507u:
  2074.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C25E;
  2075.                   goto LABEL_1096;
  2076.                 case 0x66F9Au:
  2077.                   v9 = (void (__fastcall __noreturn *)())&sub_14000B083;
  2078.                   goto LABEL_1096;
  2079.                 case 0x68A2Du:
  2080.                   v9 = (void (__fastcall __noreturn *)())sub_14000994D;
  2081.                   goto LABEL_1096;
  2082.               }
  2083.             }
  2084.             else
  2085.             {
  2086.               switch ( v8 )
  2087.               {
  2088.                 case 0x5D028u:
  2089.                   v9 = (void (__fastcall __noreturn *)())sub_140009FD9;
  2090.                   goto LABEL_1096;
  2091.                 case 0x51623u:
  2092.                   v9 = (void (__fastcall __noreturn *)())sub_140008C3F;
  2093.                   goto LABEL_1096;
  2094.                 case 0x530B6u:
  2095.                   v9 = (void (__fastcall __noreturn *)())sub_140008FD3;
  2096.                   goto LABEL_1096;
  2097.                 case 0x54B49u:
  2098.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D628;
  2099.                   goto LABEL_1096;
  2100.                 case 0x565DCu:
  2101.                   v9 = (void (__fastcall __noreturn *)())sub_14000AA9B;
  2102.                   goto LABEL_1096;
  2103.                 case 0x5806Fu:
  2104.                   v9 = (void (__fastcall __noreturn *)())sub_14000788F;
  2105.                   goto LABEL_1096;
  2106.                 case 0x59B02u:
  2107.                   v9 = (void (__fastcall __noreturn *)())&loc_14000A5A0;
  2108.                   goto LABEL_1096;
  2109.                 case 0x5B595u:
  2110.                   v9 = (void (__fastcall __noreturn *)())&loc_140009E04;
  2111.                   goto LABEL_1096;
  2112.               }
  2113.             }
  2114.           }
  2115.           else
  2116.           {
  2117.             if ( v8 == 326544 )
  2118.             {
  2119.               v9 = (void (__fastcall __noreturn *)())sub_14000A6C6;
  2120.               goto LABEL_1096;
  2121.             }
  2122.             if ( v8 > 0x426F8 )
  2123.             {
  2124.               switch ( v8 )
  2125.               {
  2126.                 case 0x4418Bu:
  2127.                   v9 = (void (__fastcall __noreturn *)())sub_14000B5A9;
  2128.                   goto LABEL_1096;
  2129.                 case 0x45C1Eu:
  2130.                   v9 = (void (__fastcall __noreturn *)())&loc_1400078FE;
  2131.                   goto LABEL_1096;
  2132.                 case 0x476B1u:
  2133.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C6AC;
  2134.                   goto LABEL_1096;
  2135.                 case 0x49144u:
  2136.                   v9 = (void (__fastcall __noreturn *)())sub_14000BFB5;
  2137.                   goto LABEL_1096;
  2138.                 case 0x4ABD7u:
  2139.                   v9 = (void (__fastcall __noreturn *)())sub_1400084C4;
  2140.                   goto LABEL_1096;
  2141.                 case 0x4C66Au:
  2142.                   v9 = (void (__fastcall __noreturn *)())sub_14000C652;
  2143.                   goto LABEL_1096;
  2144.                 case 0x4E0FDu:
  2145.                   v9 = (void (__fastcall __noreturn *)())sub_14000D72B;
  2146.                   goto LABEL_1096;
  2147.               }
  2148.             }
  2149.             else
  2150.             {
  2151.               switch ( v8 )
  2152.               {
  2153.                 case 0x426F8u:
  2154.                   v9 = (void (__fastcall __noreturn *)())&loc_140007FAD;
  2155.                   goto LABEL_1096;
  2156.                 case 0x36CF3u:
  2157.                   v9 = (void (__fastcall __noreturn *)())&loc_1400079CA;
  2158.                   goto LABEL_1096;
  2159.                 case 0x38786u:
  2160.                   v9 = (void (__fastcall __noreturn *)())sub_14000C46B;
  2161.                   goto LABEL_1096;
  2162.                 case 0x3A219u:
  2163.                   v9 = (void (__fastcall __noreturn *)())sub_14000D280;
  2164.                   goto LABEL_1096;
  2165.                 case 0x3BCACu:
  2166.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CB3B;
  2167.                   goto LABEL_1096;
  2168.                 case 0x3D73Fu:
  2169.                   v9 = (void (__fastcall __noreturn *)())&loc_14000CDEA;
  2170.                   goto LABEL_1096;
  2171.                 case 0x3F1D2u:
  2172.                   v9 = (void (__fastcall __noreturn *)())sub_1400090CD;
  2173.                   goto LABEL_1096;
  2174.                 case 0x40C65u:
  2175.                   v9 = (void (__fastcall __noreturn *)())sub_14000B31D;
  2176.                   goto LABEL_1096;
  2177.               }
  2178.             }
  2179.           }
  2180.         }
  2181.         else
  2182.         {
  2183.           if ( v8 == 217696 )
  2184.           {
  2185.             v9 = (void (__fastcall __noreturn *)())sub_140009786;
  2186.             goto LABEL_1096;
  2187.           }
  2188.           if ( v8 > 0x1A930 )
  2189.           {
  2190.             if ( v8 > 0x27DC8 )
  2191.             {
  2192.               switch ( v8 )
  2193.               {
  2194.                 case 0x2985Bu:
  2195.                   v9 = (void (__fastcall __noreturn *)())sub_140009663;
  2196.                   goto LABEL_1096;
  2197.                 case 0x2B2EEu:
  2198.                   v9 = (void (__fastcall __noreturn *)())&loc_14000BCD2;
  2199.                   goto LABEL_1096;
  2200.                 case 0x2CD81u:
  2201.                   v9 = (void (__fastcall __noreturn *)())sub_14000C073;
  2202.                   goto LABEL_1096;
  2203.                 case 0x2E814u:
  2204.                   v9 = (void (__fastcall __noreturn *)())sub_14000CB95;
  2205.                   goto LABEL_1096;
  2206.                 case 0x302A7u:
  2207.                   v9 = (void (__fastcall __noreturn *)())sub_140008EBA;
  2208.                   goto LABEL_1096;
  2209.                 case 0x31D3Au:
  2210.                   v9 = (void (__fastcall __noreturn *)())sub_140009613;
  2211.                   goto LABEL_1096;
  2212.                 case 0x337CDu:
  2213.                   v9 = (void (__fastcall __noreturn *)())sub_140007D37;
  2214.                   goto LABEL_1096;
  2215.               }
  2216.             }
  2217.             else
  2218.             {
  2219.               switch ( v8 )
  2220.               {
  2221.                 case 0x27DC8u:
  2222.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D43F;
  2223.                   goto LABEL_1096;
  2224.                 case 0x1C3C3u:
  2225.                   v9 = (void (__fastcall __noreturn *)())sub_14000A655;
  2226.                   goto LABEL_1096;
  2227.                 case 0x1DE56u:
  2228.                   v9 = (void (__fastcall __noreturn *)())sub_14000C5EE;
  2229.                   goto LABEL_1096;
  2230.                 case 0x1F8E9u:
  2231.                   v9 = (void (__fastcall __noreturn *)())sub_14000C705;
  2232.                   goto LABEL_1096;
  2233.                 case 0x2137Cu:
  2234.                   v9 = (void (__fastcall __noreturn *)())sub_14000972A;
  2235.                   goto LABEL_1096;
  2236.                 case 0x22E0Fu:
  2237.                   v9 = (void (__fastcall __noreturn *)())&loc_14000C529;
  2238.                   goto LABEL_1096;
  2239.                 case 0x248A2u:
  2240.                   v9 = (void (__fastcall __noreturn *)())sub_14000AFB3;
  2241.                   goto LABEL_1096;
  2242.                 case 0x26335u:
  2243.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D150;
  2244.                   goto LABEL_1096;
  2245.               }
  2246.             }
  2247.           }
  2248.           else
  2249.           {
  2250.             if ( v8 == 108848 )
  2251.             {
  2252.               v9 = (void (__fastcall __noreturn *)())sub_140009538;
  2253.               goto LABEL_1096;
  2254.             }
  2255.             if ( v8 > 0xD498 )
  2256.             {
  2257.               switch ( v8 )
  2258.               {
  2259.                 case 0xEF2Bu:
  2260.                   v9 = (void (__fastcall __noreturn *)())&loc_14000D785;
  2261.                   goto LABEL_1096;
  2262.                 case 0x109BEu:
  2263.                   v9 = (void (__fastcall __noreturn *)())sub_140009F73;
  2264.                   goto LABEL_1096;
  2265.                 case 0x12451u:
  2266.                   v9 = (void (__fastcall __noreturn *)())&loc_14000B8D2;
  2267.                   goto LABEL_1096;
  2268.                 case 0x13EE4u:
  2269.                   v9 = (void (__fastcall __noreturn *)())sub_14000BA78;
  2270.                   goto LABEL_1096;
  2271.                 case 0x15977u:
  2272.                   v9 = (void (__fastcall __noreturn *)())sub_140009028;
  2273.                   goto LABEL_1096;
  2274.                 case 0x1740Au:
  2275.                   v9 = (void (__fastcall __noreturn *)())&loc_140007E47;
  2276.                   goto LABEL_1096;
  2277.                 case 0x18E9Du:
  2278.                   v9 = (void (__fastcall __noreturn *)())sub_14000B537;
  2279.                   goto LABEL_1096;
  2280.               }
  2281.             }
  2282.             else
  2283.             {
  2284.               switch ( v8 )
  2285.               {
  2286.                 case 0xD498u:
  2287.                   v9 = (void (__fastcall __noreturn *)())sub_1400094D2;
  2288.                   goto LABEL_1096;
  2289.                 case 0u:
  2290.                   v9 = (void (__fastcall __noreturn *)())sub_14000CE48;
  2291.                   goto LABEL_1096;
  2292.                 case 0x1A93u:
  2293.                   v9 = (void (__fastcall __noreturn *)())sub_1400088D7;
  2294.                   goto LABEL_1096;
  2295.                 case 0x3526u:
  2296.                   v9 = sub_14000C4CA;
  2297.                   goto LABEL_1096;
  2298.                 case 0x4FB9u:
  2299.                   v9 = (void (__fastcall __noreturn *)())sub_140008594;
  2300.                   goto LABEL_1096;
  2301.                 case 0x6A4Cu:
  2302.                   v9 = (void (__fastcall __noreturn *)())sub_140008533;
  2303.                   goto LABEL_1096;
  2304.                 case 0x84DFu:
  2305.                   v9 = (void (__fastcall __noreturn *)())sub_14000D4FF;
  2306.                   goto LABEL_1096;
  2307.                 case 0x9F72u:
  2308.                   v9 = (void (__fastcall __noreturn *)())&loc_1400087C8;
  2309.                   goto LABEL_1096;
  2310.                 case 0xBA05u:
  2311.                   v9 = (void (__fastcall __noreturn *)())sub_14000AE53;
  2312. LABEL_1096:
  2313.                   _InterlockedCompareExchange64(&qword_140029006, (signed __int64)v9, 0i64);
  2314.                   goto LABEL_1097;
  2315.               }
  2316.             }
  2317.           }
  2318.         }
  2319.       }
  2320.     }
  2321.     v9 = (void (__fastcall __noreturn *)())sub_140008D57;
  2322.     goto LABEL_1096;
  2323.   }
  2324. LABEL_1097:
  2325.   *((_QWORD *)qword_140033A38 + 1) = 0i64;
  2326.   if ( qword_140029015 && qword_14002903B )
  2327.     goto LABEL_2186;
  2328.   v10 = __rdtsc();
  2329.   v11 = (unsigned __int8)v10;
  2330.   v12 = 9421 * (unsigned __int8)v10;
  2331.   if ( v12 <= 0x126680 )
  2332.   {
  2333.     if ( v12 == 1205888 )
  2334.     {
  2335.       v13 = (void (__fastcall __noreturn *)())&sub_140003473;
  2336.       goto LABEL_1642;
  2337.     }
  2338.     if ( v12 > 0x93340 )
  2339.     {
  2340.       if ( v12 > 0xDCCE0 )
  2341.       {
  2342.         if ( v12 > 0x1019B0 )
  2343.         {
  2344.           if ( v12 > 0x114018 )
  2345.           {
  2346.             switch ( v12 )
  2347.             {
  2348.               case 0x1164E5u:
  2349.                 v13 = (void (__fastcall __noreturn *)())sub_140006996;
  2350.                 goto LABEL_1642;
  2351.               case 0x1189B2u:
  2352.                 v13 = (void (__fastcall __noreturn *)())sub_140002E15;
  2353.                 goto LABEL_1642;
  2354.               case 0x11AE7Fu:
  2355.                 v13 = (void (__fastcall __noreturn *)())&loc_140001072;
  2356.                 goto LABEL_1642;
  2357.               case 0x11D34Cu:
  2358.                 v13 = (void (__fastcall __noreturn *)())sub_14000135A;
  2359.                 goto LABEL_1642;
  2360.               case 0x11F819u:
  2361.                 v13 = (void (__fastcall __noreturn *)())sub_140001000;
  2362.                 goto LABEL_1642;
  2363.               case 0x121CE6u:
  2364.                 v13 = (void (__fastcall __noreturn *)())sub_140001634;
  2365.                 goto LABEL_1642;
  2366.               case 0x1241B3u:
  2367.                 v13 = (void (__fastcall __noreturn *)())sub_140004367;
  2368.                 goto LABEL_1642;
  2369.             }
  2370.           }
  2371.           else
  2372.           {
  2373.             switch ( v12 )
  2374.             {
  2375.               case 0x114018u:
  2376.                 v13 = (void (__fastcall __noreturn *)())sub_140002231;
  2377.                 goto LABEL_1642;
  2378.               case 0x103E7Du:
  2379.                 v13 = (void (__fastcall __noreturn *)())sub_14000353B;
  2380.                 goto LABEL_1642;
  2381.               case 0x10634Au:
  2382.                 v13 = (void (__fastcall __noreturn *)())sub_1400031DC;
  2383.                 goto LABEL_1642;
  2384.               case 0x108817u:
  2385.                 v13 = (void (__fastcall __noreturn *)())&loc_1400077DC;
  2386.                 goto LABEL_1642;
  2387.               case 0x10ACE4u:
  2388.                 v13 = (void (__fastcall __noreturn *)())sub_1400014FA;
  2389.                 goto LABEL_1642;
  2390.               case 0x10D1B1u:
  2391.                 v13 = (void (__fastcall __noreturn *)())sub_14000340B;
  2392.                 goto LABEL_1642;
  2393.               case 0x10F67Eu:
  2394.                 v13 = (void (__fastcall __noreturn *)())&loc_14000429D;
  2395.                 goto LABEL_1642;
  2396.               case 0x111B4Bu:
  2397.                 v13 = (void (__fastcall __noreturn *)())&loc_140004B85;
  2398.                 goto LABEL_1642;
  2399.             }
  2400.           }
  2401.         }
  2402.         else
  2403.         {
  2404.           if ( v12 == 1055152 )
  2405.           {
  2406.             v13 = (void (__fastcall __noreturn *)())sub_140002F49;
  2407.             goto LABEL_1642;
  2408.           }
  2409.           if ( v12 > 0xEF348 )
  2410.           {
  2411.             switch ( v12 )
  2412.             {
  2413.               case 0xF1815u:
  2414.                 v13 = (void (__fastcall __noreturn *)())sub_140002150;
  2415.                 goto LABEL_1642;
  2416.               case 0xF3CE2u:
  2417.                 v13 = (void (__fastcall __noreturn *)())sub_1400055C5;
  2418.                 goto LABEL_1642;
  2419.               case 0xF61AFu:
  2420.                 v13 = (void (__fastcall __noreturn *)())&loc_140005146;
  2421.                 goto LABEL_1642;
  2422.               case 0xF867Cu:
  2423.                 v13 = (void (__fastcall __noreturn *)())&loc_14000704B;
  2424.                 goto LABEL_1642;
  2425.               case 0xFAB49u:
  2426.                 v13 = (void (__fastcall __noreturn *)())sub_140002792;
  2427.                 goto LABEL_1642;
  2428.               case 0xFD016u:
  2429.                 v13 = (void (__fastcall __noreturn *)())&sub_140001D0D;
  2430.                 goto LABEL_1642;
  2431.               case 0xFF4E3u:
  2432.                 v13 = (void (__fastcall __noreturn *)())sub_1400067F3;
  2433.                 goto LABEL_1642;
  2434.             }
  2435.           }
  2436.           else
  2437.           {
  2438.             switch ( v12 )
  2439.             {
  2440.               case 0xEF348u:
  2441.                 v13 = (void (__fastcall __noreturn *)())sub_14000692F;
  2442.                 goto LABEL_1642;
  2443.               case 0xDF1ADu:
  2444.                 v13 = (void (__fastcall __noreturn *)())&loc_140004C5D;
  2445.                 goto LABEL_1642;
  2446.               case 0xE167Au:
  2447.                 v13 = (void (__fastcall __noreturn *)())&loc_14000711B;
  2448.                 goto LABEL_1642;
  2449.               case 0xE3B47u:
  2450.                 v13 = (void (__fastcall __noreturn *)())sub_140005BAF;
  2451.                 goto LABEL_1642;
  2452.               case 0xE6014u:
  2453.                 v13 = (void (__fastcall __noreturn *)())sub_14000264B;
  2454.                 goto LABEL_1642;
  2455.               case 0xE84E1u:
  2456.                 v13 = (void (__fastcall __noreturn *)())sub_1400032B2;
  2457.                 goto LABEL_1642;
  2458.               case 0xEA9AEu:
  2459.                 v13 = (void (__fastcall __noreturn *)())&loc_140005B47;
  2460.                 goto LABEL_1642;
  2461.               case 0xECE7Bu:
  2462.                 v13 = (void (__fastcall __noreturn *)())sub_140004BF2;
  2463.                 goto LABEL_1642;
  2464.             }
  2465.           }
  2466.         }
  2467.       }
  2468.       else
  2469.       {
  2470.         if ( v12 == 904416 )
  2471.         {
  2472.           v13 = (void (__fastcall __noreturn *)())sub_140006D29;
  2473.           goto LABEL_1642;
  2474.         }
  2475.         if ( v12 > 0xB8010 )
  2476.         {
  2477.           if ( v12 > 0xCA678 )
  2478.           {
  2479.             switch ( v12 )
  2480.             {
  2481.               case 0xCCB45u:
  2482.                 v13 = (void (__fastcall __noreturn *)())sub_1400017E1;
  2483.                 goto LABEL_1642;
  2484.               case 0xCF012u:
  2485.                 v13 = (void (__fastcall __noreturn *)())sub_140001C52;
  2486.                 goto LABEL_1642;
  2487.               case 0xD14DFu:
  2488.                 v13 = (void (__fastcall __noreturn *)())sub_140007521;
  2489.                 goto LABEL_1642;
  2490.               case 0xD39ACu:
  2491.                 v13 = (void (__fastcall __noreturn *)())sub_14000521D;
  2492.                 goto LABEL_1642;
  2493.               case 0xD5E79u:
  2494.                 v13 = (void (__fastcall __noreturn *)())sub_14000528C;
  2495.                 goto LABEL_1642;
  2496.               case 0xD8346u:
  2497.                 v13 = (void (__fastcall __noreturn *)())sub_140001565;
  2498.                 goto LABEL_1642;
  2499.               case 0xDA813u:
  2500.                 v13 = (void (__fastcall __noreturn *)())&loc_140001E44;
  2501.                 goto LABEL_1642;
  2502.             }
  2503.           }
  2504.           else
  2505.           {
  2506.             switch ( v12 )
  2507.             {
  2508.               case 0xCA678u:
  2509.                 v13 = (void (__fastcall __noreturn *)())sub_140005494;
  2510.                 goto LABEL_1642;
  2511.               case 0xBA4DDu:
  2512.                 v13 = (void (__fastcall __noreturn *)())sub_140002B26;
  2513.                 goto LABEL_1642;
  2514.               case 0xBC9AAu:
  2515.                 v13 = (void (__fastcall __noreturn *)())sub_140006F7F;
  2516.                 goto LABEL_1642;
  2517.               case 0xBEE77u:
  2518.                 v13 = (void (__fastcall __noreturn *)())sub_140001A9F;
  2519.                 goto LABEL_1642;
  2520.               case 0xC1344u:
  2521.                 v13 = (void (__fastcall __noreturn *)())sub_1400043E6;
  2522.                 goto LABEL_1642;
  2523.               case 0xC3811u:
  2524.                 v13 = (void (__fastcall __noreturn *)())&loc_140005CD7;
  2525.                 goto LABEL_1642;
  2526.               case 0xC5CDEu:
  2527.                 v13 = (void (__fastcall __noreturn *)())&loc_140006E54;
  2528.                 goto LABEL_1642;
  2529.               case 0xC81ABu:
  2530.                 v13 = (void (__fastcall __noreturn *)())sub_140001973;
  2531.                 goto LABEL_1642;
  2532.             }
  2533.           }
  2534.         }
  2535.         else
  2536.         {
  2537.           if ( v12 == 753680 )
  2538.           {
  2539.             v13 = (void (__fastcall __noreturn *)())&loc_1400041CD;
  2540.             goto LABEL_1642;
  2541.           }
  2542.           if ( v12 > 0xA59A8 )
  2543.           {
  2544.             switch ( v12 )
  2545.             {
  2546.               case 0xA7E75u:
  2547.                 v13 = (void (__fastcall __noreturn *)())sub_140002507;
  2548.                 goto LABEL_1642;
  2549.               case 0xAA342u:
  2550.                 v13 = (void (__fastcall __noreturn *)())sub_14000415C;
  2551.                 goto LABEL_1642;
  2552.               case 0xAC80Fu:
  2553.                 v13 = (void (__fastcall __noreturn *)())sub_140001B72;
  2554.                 goto LABEL_1642;
  2555.               case 0xAECDCu:
  2556.                 v13 = (void (__fastcall __noreturn *)())&loc_1400059EB;
  2557.                 goto LABEL_1642;
  2558.               case 0xB11A9u:
  2559.                 v13 = (void (__fastcall __noreturn *)())sub_140002E7F;
  2560.                 goto LABEL_1642;
  2561.               case 0xB3676u:
  2562.                 v13 = (void (__fastcall __noreturn *)())sub_140005ED2;
  2563.                 goto LABEL_1642;
  2564.               case 0xB5B43u:
  2565.                 v13 = (void (__fastcall __noreturn *)())&loc_14000767D;
  2566.                 goto LABEL_1642;
  2567.             }
  2568.           }
  2569.           else
  2570.           {
  2571.             switch ( v12 )
  2572.             {
  2573.               case 0xA59A8u:
  2574.                 v13 = (void (__fastcall __noreturn *)())sub_140003EFD;
  2575.                 goto LABEL_1642;
  2576.               case 0x9580Du:
  2577.                 v13 = (void (__fastcall __noreturn *)())&loc_1400066C8;
  2578.                 goto LABEL_1642;
  2579.               case 0x97CDAu:
  2580.                 v13 = (void (__fastcall __noreturn *)())sub_140001145;
  2581.                 goto LABEL_1642;
  2582.               case 0x9A1A7u:
  2583.                 v13 = (void (__fastcall __noreturn *)())sub_140002DA2;
  2584.                 goto LABEL_1642;
  2585.               case 0x9C674u:
  2586.                 v13 = (void (__fastcall __noreturn *)())&loc_1400076F2;
  2587.                 goto LABEL_1642;
  2588.               case 0x9EB41u:
  2589.                 v13 = (void (__fastcall __noreturn *)())sub_140004E7D;
  2590.                 goto LABEL_1642;
  2591.               case 0xA100Eu:
  2592.                 v13 = (void (__fastcall __noreturn *)())&loc_140006340;
  2593.                 goto LABEL_1642;
  2594.               case 0xA34DBu:
  2595.                 v13 = (void (__fastcall __noreturn *)())sub_140007592;
  2596.                 goto LABEL_1642;
  2597.             }
  2598.           }
  2599.         }
  2600.       }
  2601.     }
  2602.     else
  2603.     {
  2604.       if ( v12 == 602944 )
  2605.       {
  2606.         v13 = (void (__fastcall __noreturn *)())sub_140006B80;
  2607.         goto LABEL_1642;
  2608.       }
  2609.       if ( v12 > 0x499A0 )
  2610.       {
  2611.         if ( v12 > 0x6E670 )
  2612.         {
  2613.           if ( v12 > 0x80CD8 )
  2614.           {
  2615.             switch ( v12 )
  2616.             {
  2617.               case 0x831A5u:
  2618.                 v13 = (void (__fastcall __noreturn *)())&loc_140004709;
  2619.                 goto LABEL_1642;
  2620.               case 0x85672u:
  2621.                 v13 = (void (__fastcall __noreturn *)())&loc_1400034D3;
  2622.                 goto LABEL_1642;
  2623.               case 0x87B3Fu:
  2624.                 v13 = (void (__fastcall __noreturn *)())&sub_140003246;
  2625.                 goto LABEL_1642;
  2626.               case 0x8A00Cu:
  2627.                 v13 = (void (__fastcall __noreturn *)())sub_14000657B;
  2628.                 goto LABEL_1642;
  2629.               case 0x8C4D9u:
  2630.                 v13 = (void (__fastcall __noreturn *)())sub_1400058B7;
  2631.                 goto LABEL_1642;
  2632.               case 0x8E9A6u:
  2633.                 v13 = (void (__fastcall __noreturn *)())sub_140003D52;
  2634.                 goto LABEL_1642;
  2635.               case 0x90E73u:
  2636.                 v13 = (void (__fastcall __noreturn *)())sub_140004775;
  2637.                 goto LABEL_1642;
  2638.             }
  2639.           }
  2640.           else
  2641.           {
  2642.             switch ( v12 )
  2643.             {
  2644.               case 0x80CD8u:
  2645.                 v13 = (void (__fastcall __noreturn *)())sub_140002FB0;
  2646.                 goto LABEL_1642;
  2647.               case 0x70B3Du:
  2648.                 v13 = (void (__fastcall __noreturn *)())sub_140002A67;
  2649.                 goto LABEL_1642;
  2650.               case 0x7300Au:
  2651.                 v13 = (void (__fastcall __noreturn *)())sub_140003751;
  2652.                 goto LABEL_1642;
  2653.               case 0x754D7u:
  2654.                 v13 = (void (__fastcall __noreturn *)())sub_140006407;
  2655.                 goto LABEL_1642;
  2656.               case 0x779A4u:
  2657.                 v13 = (void (__fastcall __noreturn *)())sub_140005F41;
  2658.                 goto LABEL_1642;
  2659.               case 0x79E71u:
  2660.                 v13 = (void (__fastcall __noreturn *)())sub_1400073D0;
  2661.                 goto LABEL_1642;
  2662.               case 0x7C33Eu:
  2663.                 v13 = (void (__fastcall __noreturn *)())sub_14000142C;
  2664.                 goto LABEL_1642;
  2665.               case 0x7E80Bu:
  2666.                 v13 = (void (__fastcall __noreturn *)())sub_140002EF5;
  2667.                 goto LABEL_1642;
  2668.             }
  2669.           }
  2670.         }
  2671.         else
  2672.         {
  2673.           if ( v12 == 452208 )
  2674.           {
  2675.             v13 = (void (__fastcall __noreturn *)())sub_140003CED;
  2676.             goto LABEL_1642;
  2677.           }
  2678.           if ( v12 > 0x5C008 )
  2679.           {
  2680.             switch ( v12 )
  2681.             {
  2682.               case 0x5E4D5u:
  2683.                 v13 = (void (__fastcall __noreturn *)())&loc_1400015D4;
  2684.                 goto LABEL_1642;
  2685.               case 0x609A2u:
  2686.                 v13 = (void (__fastcall __noreturn *)())sub_140005771;
  2687.                 goto LABEL_1642;
  2688.               case 0x62E6Fu:
  2689.                 v13 = sub_14000612D;
  2690.                 goto LABEL_1642;
  2691.               case 0x6533Cu:
  2692.                 v13 = (void (__fastcall __noreturn *)())sub_140005AD1;
  2693.                 goto LABEL_1642;
  2694.               case 0x67809u:
  2695.                 v13 = (void (__fastcall __noreturn *)())&loc_140005099;
  2696.                 goto LABEL_1642;
  2697.               case 0x69CD6u:
  2698.                 v13 = (void (__fastcall __noreturn *)())&loc_140004836;
  2699.                 goto LABEL_1642;
  2700.               case 0x6C1A3u:
  2701.                 v13 = (void (__fastcall __noreturn *)())sub_1400013BC;
  2702.                 goto LABEL_1642;
  2703.             }
  2704.           }
  2705.           else
  2706.           {
  2707.             switch ( v12 )
  2708.             {
  2709.               case 0x5C008u:
  2710.                 v13 = (void (__fastcall __noreturn *)())&loc_140005FA8;
  2711.                 goto LABEL_1642;
  2712.               case 0x4BE6Du:
  2713.                 v13 = (void (__fastcall __noreturn *)())sub_140002CBA;
  2714.                 goto LABEL_1642;
  2715.               case 0x4E33Au:
  2716.                 v13 = (void (__fastcall __noreturn *)())&loc_1400018B1;
  2717.                 goto LABEL_1642;
  2718.               case 0x50807u:
  2719.                 v13 = (void (__fastcall __noreturn *)())sub_140003605;
  2720.                 goto LABEL_1642;
  2721.               case 0x52CD4u:
  2722.                 v13 = (void (__fastcall __noreturn *)())sub_14000685D;
  2723.                 goto LABEL_1642;
  2724.               case 0x551A1u:
  2725.                 v13 = (void (__fastcall __noreturn *)())sub_14000534F;
  2726.                 goto LABEL_1642;
  2727.               case 0x5766Eu:
  2728.                 v13 = (void (__fastcall __noreturn *)())sub_14000724C;
  2729.                 goto LABEL_1642;
  2730.               case 0x59B3Bu:
  2731.                 v13 = (void (__fastcall __noreturn *)())&loc_14000542C;
  2732.                 goto LABEL_1642;
  2733.             }
  2734.           }
  2735.         }
  2736.       }
  2737.       else
  2738.       {
  2739.         if ( v12 == 301472 )
  2740.         {
  2741.           v13 = (void (__fastcall __noreturn *)())sub_1400019CC;
  2742.           goto LABEL_1642;
  2743.         }
  2744.         if ( v12 > 0x24CD0 )
  2745.         {
  2746.           if ( v12 > 0x37338 )
  2747.           {
  2748.             switch ( v12 )
  2749.             {
  2750.               case 0x39805u:
  2751.                 v13 = (void (__fastcall __noreturn *)())&loc_140003E2E;
  2752.                 goto LABEL_1642;
  2753.               case 0x3BCD2u:
  2754.                 v13 = (void (__fastcall __noreturn *)())sub_1400052DD;
  2755.                 goto LABEL_1642;
  2756.               case 0x3E19Fu:
  2757.                 v13 = (void (__fastcall __noreturn *)())&sub_14000297C;
  2758.                 goto LABEL_1642;
  2759.               case 0x4066Cu:
  2760.                 v13 = (void (__fastcall __noreturn *)())&loc_14000316B;
  2761.                 goto LABEL_1642;
  2762.               case 0x42B39u:
  2763.                 v13 = (void (__fastcall __noreturn *)())sub_14000645E;
  2764.                 goto LABEL_1642;
  2765.               case 0x45006u:
  2766.                 v13 = (void (__fastcall __noreturn *)())sub_140007434;
  2767.                 goto LABEL_1642;
  2768.               case 0x474D3u:
  2769.                 v13 = (void (__fastcall __noreturn *)())&loc_14000561E;
  2770.                 goto LABEL_1642;
  2771.             }
  2772.           }
  2773.           else
  2774.           {
  2775.             switch ( v12 )
  2776.             {
  2777.               case 0x37338u:
  2778.                 v13 = (void (__fastcall __noreturn *)())&loc_140002D2F;
  2779.                 goto LABEL_1642;
  2780.               case 0x2719Du:
  2781.                 v13 = (void (__fastcall __noreturn *)())sub_14000598A;
  2782.                 goto LABEL_1642;
  2783.               case 0x2966Au:
  2784.                 v13 = (void (__fastcall __noreturn *)())sub_1400051A1;
  2785.                 goto LABEL_1642;
  2786.               case 0x2BB37u:
  2787.                 v13 = (void (__fastcall __noreturn *)())sub_140003E9D;
  2788.                 goto LABEL_1642;
  2789.               case 0x2E004u:
  2790.                 v13 = (void (__fastcall __noreturn *)())&sub_140001910;
  2791.                 goto LABEL_1642;
  2792.               case 0x304D1u:
  2793.                 v13 = (void (__fastcall __noreturn *)())&loc_14000606D;
  2794.                 goto LABEL_1642;
  2795.               case 0x3299Eu:
  2796.                 v13 = (void (__fastcall __noreturn *)())sub_140006AB0;
  2797.                 goto LABEL_1642;
  2798.               case 0x34E6Bu:
  2799.                 v13 = (void (__fastcall __noreturn *)())sub_140005DA1;
  2800.                 goto LABEL_1642;
  2801.             }
  2802.           }
  2803.         }
  2804.         else
  2805.         {
  2806.           if ( v12 == 150736 )
  2807.           {
  2808.             v13 = (void (__fastcall __noreturn *)())sub_140005D45;
  2809.             goto LABEL_1642;
  2810.           }
  2811.           if ( v12 > 0x12668 )
  2812.           {
  2813.             switch ( v12 )
  2814.             {
  2815.               case 0x14B35u:
  2816.                 v13 = (void (__fastcall __noreturn *)())sub_1400068BE;
  2817.                 goto LABEL_1642;
  2818.               case 0x17002u:
  2819.                 v13 = (void (__fastcall __noreturn *)())&loc_140005A65;
  2820.                 goto LABEL_1642;
  2821.               case 0x194CFu:
  2822.                 v13 = (void (__fastcall __noreturn *)())&sub_140006EBD;
  2823.                 goto LABEL_1642;
  2824.               case 0x1B99Cu:
  2825.                 v13 = (void (__fastcall __noreturn *)())&loc_140004F4E;
  2826.                 goto LABEL_1642;
  2827.               case 0x1DE69u:
  2828.                 v13 = (void (__fastcall __noreturn *)())sub_140007606;
  2829.                 goto LABEL_1642;
  2830.               case 0x20336u:
  2831.                 v13 = (void (__fastcall __noreturn *)())sub_140004CD3;
  2832.                 goto LABEL_1642;
  2833.               case 0x22803u:
  2834.                 v13 = (void (__fastcall __noreturn *)())&loc_140004303;
  2835.                 goto LABEL_1642;
  2836.             }
  2837.           }
  2838.           else
  2839.           {
  2840.             switch ( v12 )
  2841.             {
  2842.               case 0x12668u:
  2843.                 v13 = (void (__fastcall __noreturn *)())sub_1400070B9;
  2844.                 goto LABEL_1642;
  2845.               case 0u:
  2846.                 v13 = (void (__fastcall __noreturn *)())sub_1400046A4;
  2847.                 goto LABEL_1642;
  2848.               case 0x24CDu:
  2849.                 v13 = (void (__fastcall __noreturn *)())sub_14000783B;
  2850.                 goto LABEL_1642;
  2851.               case 0x499Au:
  2852.                 v13 = (void (__fastcall __noreturn *)())sub_140005039;
  2853.                 goto LABEL_1642;
  2854.               case 0x6E67u:
  2855.                 v13 = (void (__fastcall __noreturn *)())sub_14000444C;
  2856.                 goto LABEL_1642;
  2857.               case 0x9334u:
  2858.                 v13 = (void (__fastcall __noreturn *)())&loc_140005C7C;
  2859.                 goto LABEL_1642;
  2860.               case 0xB801u:
  2861.                 v13 = (void (__fastcall __noreturn *)())&loc_140002844;
  2862.                 goto LABEL_1642;
  2863.               case 0xDCCEu:
  2864.                 v13 = (void (__fastcall __noreturn *)())&loc_1400049E2;
  2865.                 goto LABEL_1642;
  2866.               case 0x1019Bu:
  2867.                 v13 = (void (__fastcall __noreturn *)())&loc_140006278;
  2868.                 goto LABEL_1642;
  2869.             }
  2870.           }
  2871.         }
  2872.       }
  2873.     }
  2874.     goto LABEL_1634;
  2875.   }
  2876.   if ( v12 <= 0x1B99C0 )
  2877.   {
  2878.     if ( v12 == 1808832 )
  2879.     {
  2880.       v13 = sub_140004649;
  2881.       goto LABEL_1642;
  2882.     }
  2883.     if ( v12 > 0x170020 )
  2884.     {
  2885.       if ( v12 > 0x194CF0 )
  2886.       {
  2887.         if ( v12 > 0x1A7358 )
  2888.         {
  2889.           switch ( v12 )
  2890.           {
  2891.             case 0x1A9825u:
  2892.               v13 = (void (__fastcall __noreturn *)())sub_14000359E;
  2893.               goto LABEL_1642;
  2894.             case 0x1ABCF2u:
  2895.               v13 = sub_140007311;
  2896.               goto LABEL_1642;
  2897.             case 0x1AE1BFu:
  2898.               v13 = (void (__fastcall __noreturn *)())sub_140003665;
  2899.               goto LABEL_1642;
  2900.             case 0x1B068Cu:
  2901.               v13 = (void (__fastcall __noreturn *)())&loc_1400026C1;
  2902.               goto LABEL_1642;
  2903.             case 0x1B2B59u:
  2904.               v13 = (void (__fastcall __noreturn *)())sub_1400040EF;
  2905.               goto LABEL_1642;
  2906.             case 0x1B5026u:
  2907.               v13 = (void (__fastcall __noreturn *)())sub_140003821;
  2908.               goto LABEL_1642;
  2909.             case 0x1B74F3u:
  2910.               v13 = (void (__fastcall __noreturn *)())&loc_140001D75;
  2911.               goto LABEL_1642;
  2912.           }
  2913.         }
  2914.         else
  2915.         {
  2916.           switch ( v12 )
  2917.           {
  2918.             case 0x1A7358u:
  2919.               v13 = (void (__fastcall __noreturn *)())&loc_140001F12;
  2920.               goto LABEL_1642;
  2921.             case 0x1971BDu:
  2922.               v13 = (void (__fastcall __noreturn *)())sub_140002B7B;
  2923.               goto LABEL_1642;
  2924.             case 0x19968Au:
  2925.               v13 = (void (__fastcall __noreturn *)())&loc_1400045E2;
  2926.               goto LABEL_1642;
  2927.             case 0x19BB57u:
  2928.               v13 = (void (__fastcall __noreturn *)())sub_140003AA0;
  2929.               goto LABEL_1642;
  2930.             case 0x19E024u:
  2931.               v13 = (void (__fastcall __noreturn *)())&loc_140006650;
  2932.               goto LABEL_1642;
  2933.             case 0x1A04F1u:
  2934.               v13 = (void (__fastcall __noreturn *)())sub_140005E71;
  2935.               goto LABEL_1642;
  2936.             case 0x1A29BEu:
  2937.               v13 = (void (__fastcall __noreturn *)())&loc_1400010D3;
  2938.               goto LABEL_1642;
  2939.             case 0x1A4E8Bu:
  2940.               v13 = (void (__fastcall __noreturn *)())&loc_1400025EC;
  2941.               goto LABEL_1642;
  2942.           }
  2943.         }
  2944.       }
  2945.       else
  2946.       {
  2947.         if ( v12 == 1658096 )
  2948.         {
  2949.           v13 = (void (__fastcall __noreturn *)())sub_1400021BE;
  2950.           goto LABEL_1642;
  2951.         }
  2952.         if ( v12 > 0x182688 )
  2953.         {
  2954.           switch ( v12 )
  2955.           {
  2956.             case 0x184B55u:
  2957.               v13 = (void (__fastcall __noreturn *)())sub_14000302B;
  2958.               goto LABEL_1642;
  2959.             case 0x187022u:
  2960.               v13 = (void (__fastcall __noreturn *)())&loc_140006FE5;
  2961.               goto LABEL_1642;
  2962.             case 0x1894EFu:
  2963.               v13 = (void (__fastcall __noreturn *)())&loc_140005562;
  2964.               goto LABEL_1642;
  2965.             case 0x18B9BCu:
  2966.               v13 = (void (__fastcall __noreturn *)())sub_140001DDA;
  2967.               goto LABEL_1642;
  2968.             case 0x18DE89u:
  2969.               v13 = (void (__fastcall __noreturn *)())&loc_1400064B5;
  2970.               goto LABEL_1642;
  2971.             case 0x190356u:
  2972.               v13 = (void (__fastcall __noreturn *)())&loc_140001CAC;
  2973.               goto LABEL_1642;
  2974.             case 0x192823u:
  2975.               v13 = (void (__fastcall __noreturn *)())sub_14000170E;
  2976.               goto LABEL_1642;
  2977.           }
  2978.         }
  2979.         else
  2980.         {
  2981.           switch ( v12 )
  2982.           {
  2983.             case 0x182688u:
  2984.               v13 = (void (__fastcall __noreturn *)())sub_1400036DE;
  2985.               goto LABEL_1642;
  2986.             case 0x1724EDu:
  2987.               v13 = sub_1400074AA;
  2988.               goto LABEL_1642;
  2989.             case 0x1749BAu:
  2990.               v13 = (void (__fastcall __noreturn *)())&loc_1400054FA;
  2991.               goto LABEL_1642;
  2992.             case 0x176E87u:
  2993.               v13 = (void (__fastcall __noreturn *)())sub_14000408F;
  2994.               goto LABEL_1642;
  2995.             case 0x179354u:
  2996.               v13 = (void (__fastcall __noreturn *)())&loc_1400016A1;
  2997.               goto LABEL_1642;
  2998.             case 0x17B821u:
  2999.               v13 = (void (__fastcall __noreturn *)())sub_140001EAB;
  3000.               goto LABEL_1642;
  3001.             case 0x17DCEEu:
  3002.               v13 = (void (__fastcall __noreturn *)())sub_140004EDE;
  3003.               goto LABEL_1642;
  3004.             case 0x1801BBu:
  3005.               v13 = (void (__fastcall __noreturn *)())&loc_140005700;
  3006.               goto LABEL_1642;
  3007.           }
  3008.         }
  3009.       }
  3010.     }
  3011.     else
  3012.     {
  3013.       if ( v12 == 1507360 )
  3014.       {
  3015.         v13 = (void (__fastcall __noreturn *)())&loc_1400050EA;
  3016.         goto LABEL_1642;
  3017.       }
  3018.       if ( v12 > 0x14B350 )
  3019.       {
  3020.         if ( v12 > 0x15D9B8 )
  3021.         {
  3022.           switch ( v12 )
  3023.           {
  3024.             case 0x15FE85u:
  3025.               v13 = (void (__fastcall __noreturn *)())&loc_140004B19;
  3026.               goto LABEL_1642;
  3027.             case 0x162352u:
  3028.               v13 = (void (__fastcall __noreturn *)())&loc_140005E01;
  3029.               goto LABEL_1642;
  3030.             case 0x16481Fu:
  3031.               v13 = (void (__fastcall __noreturn *)())sub_140003F6F;
  3032.               goto LABEL_1642;
  3033.             case 0x166CECu:
  3034.               v13 = (void (__fastcall __noreturn *)())sub_14000718D;
  3035.               goto LABEL_1642;
  3036.             case 0x1691B9u:
  3037.               v13 = (void (__fastcall __noreturn *)())&loc_1400044AB;
  3038.               goto LABEL_1642;
  3039.             case 0x16B686u:
  3040.               v13 = (void (__fastcall __noreturn *)())sub_1400069FC;
  3041.               goto LABEL_1642;
  3042.             case 0x16DB53u:
  3043.               v13 = (void (__fastcall __noreturn *)())&loc_1400053B7;
  3044.               goto LABEL_1642;
  3045.           }
  3046.         }
  3047.         else
  3048.         {
  3049.           switch ( v12 )
  3050.           {
  3051.             case 0x15D9B8u:
  3052.               v13 = (void (__fastcall __noreturn *)())sub_140004903;
  3053.               goto LABEL_1642;
  3054.             case 0x14D81Du:
  3055.               v13 = (void (__fastcall __noreturn *)())sub_140002BEF;
  3056.               goto LABEL_1642;
  3057.             case 0x14FCEAu:
  3058.               v13 = (void (__fastcall __noreturn *)())&loc_1400022F5;
  3059.               goto LABEL_1642;
  3060.             case 0x1521B7u:
  3061.               v13 = (void (__fastcall __noreturn *)())sub_140003BD8;
  3062.               goto LABEL_1642;
  3063.             case 0x154684u:
  3064.               v13 = (void (__fastcall __noreturn *)())sub_14000395A;
  3065.               goto LABEL_1642;
  3066.             case 0x156B51u:
  3067.               v13 = (void (__fastcall __noreturn *)())sub_140006F0D;
  3068.               goto LABEL_1642;
  3069.             case 0x15901Eu:
  3070.               v13 = (void (__fastcall __noreturn *)())sub_140001767;
  3071.               goto LABEL_1642;
  3072.             case 0x15B4EBu:
  3073.               v13 = (void (__fastcall __noreturn *)())sub_1400047DD;
  3074.               goto LABEL_1642;
  3075.           }
  3076.         }
  3077.       }
  3078.       else
  3079.       {
  3080.         if ( v12 == 1356624 )
  3081.         {
  3082.           v13 = (void (__fastcall __noreturn *)())sub_140004511;
  3083.           goto LABEL_1642;
  3084.         }
  3085.         if ( v12 > 0x138CE8 )
  3086.         {
  3087.           switch ( v12 )
  3088.           {
  3089.             case 0x13B1B5u:
  3090.               v13 = (void (__fastcall __noreturn *)())sub_14000332B;
  3091.               goto LABEL_1642;
  3092.             case 0x13D682u:
  3093.               v13 = (void (__fastcall __noreturn *)())sub_140005C06;
  3094.               goto LABEL_1642;
  3095.             case 0x13FB4Fu:
  3096.               v13 = (void (__fastcall __noreturn *)())sub_140003C38;
  3097.               goto LABEL_1642;
  3098.             case 0x14201Cu:
  3099.               v13 = (void (__fastcall __noreturn *)())sub_140004ABF;
  3100.               goto LABEL_1642;
  3101.             case 0x1444E9u:
  3102.               v13 = (void (__fastcall __noreturn *)())&loc_1400060DF;
  3103.               goto LABEL_1642;
  3104.             case 0x1469B6u:
  3105.               v13 = (void (__fastcall __noreturn *)())&loc_140002915;
  3106.               goto LABEL_1642;
  3107.             case 0x148E83u:
  3108.               v13 = (void (__fastcall __noreturn *)())sub_140003DC5;
  3109.               goto LABEL_1642;
  3110.           }
  3111.         }
  3112.         else
  3113.         {
  3114.           switch ( v12 )
  3115.           {
  3116.             case 0x138CE8u:
  3117.               v13 = (void (__fastcall __noreturn *)())sub_1400063AB;
  3118.               goto LABEL_1642;
  3119.             case 0x128B4Du:
  3120.               v13 = (void (__fastcall __noreturn *)())&loc_1400033A4;
  3121.               goto LABEL_1642;
  3122.             case 0x12B01Au:
  3123.               v13 = (void (__fastcall __noreturn *)())&sub_140001304;
  3124.               goto LABEL_1642;
  3125.             case 0x12D4E7u:
  3126.               v13 = (void (__fastcall __noreturn *)())sub_14000129B;
  3127.               goto LABEL_1642;
  3128.             case 0x12F9B4u:
  3129.               v13 = (void (__fastcall __noreturn *)())sub_140003B7C;
  3130.               goto LABEL_1642;
  3131.             case 0x131E81u:
  3132.               v13 = (void (__fastcall __noreturn *)())&loc_140002C5C;
  3133.               goto LABEL_1642;
  3134.             case 0x13434Eu:
  3135.               v13 = (void (__fastcall __noreturn *)())&loc_140006A55;
  3136.               goto LABEL_1642;
  3137.             case 0x13681Bu:
  3138.               v13 = (void (__fastcall __noreturn *)())sub_140001849;
  3139.               goto LABEL_1642;
  3140.           }
  3141.         }
  3142.       }
  3143.     }
  3144.     goto LABEL_1634;
  3145.   }
  3146.   if ( v12 <= 0x203360 )
  3147.   {
  3148.     if ( v12 == 2110304 )
  3149.     {
  3150.       v13 = (void (__fastcall __noreturn *)())sub_1400027DC;
  3151.       goto LABEL_1642;
  3152.     }
  3153.     if ( v12 > 0x1DE690 )
  3154.     {
  3155.       if ( v12 > 0x1F0CF8 )
  3156.       {
  3157.         switch ( v12 )
  3158.         {
  3159.           case 0x1F31C5u:
  3160.             v13 = (void (__fastcall __noreturn *)())sub_1400065F0;
  3161.             goto LABEL_1642;
  3162.           case 0x1F5692u:
  3163.             v13 = (void (__fastcall __noreturn *)())&loc_140002722;
  3164.             goto LABEL_1642;
  3165.           case 0x1F7B5Fu:
  3166.             v13 = (void (__fastcall __noreturn *)())sub_140004980;
  3167.             goto LABEL_1642;
  3168.           case 0x1FA02Cu:
  3169.             v13 = (void (__fastcall __noreturn *)())&loc_1400020DA;
  3170.             goto LABEL_1642;
  3171.           case 0x1FC4F9u:
  3172.             v13 = (void (__fastcall __noreturn *)())sub_1400057CF;
  3173.             goto LABEL_1642;
  3174.           case 0x1FE9C6u:
  3175.             v13 = (void (__fastcall __noreturn *)())&loc_140006BF0;
  3176.             goto LABEL_1642;
  3177.           case 0x200E93u:
  3178.             v13 = (void (__fastcall __noreturn *)())sub_140002299;
  3179.             goto LABEL_1642;
  3180.         }
  3181.       }
  3182.       else
  3183.       {
  3184.         switch ( v12 )
  3185.         {
  3186.           case 0x1F0CF8u:
  3187.             v13 = (void (__fastcall __noreturn *)())sub_1400023B9;
  3188.             goto LABEL_1642;
  3189.           case 0x1E0B5Du:
  3190.             v13 = (void (__fastcall __noreturn *)())&loc_1400030FA;
  3191.             goto LABEL_1642;
  3192.           case 0x1E302Au:
  3193.             v13 = (void (__fastcall __noreturn *)())&loc_140001F7B;
  3194.             goto LABEL_1642;
  3195.           case 0x1E54F7u:
  3196.             v13 = (void (__fastcall __noreturn *)())sub_140004243;
  3197.             goto LABEL_1642;
  3198.           case 0x1E79C4u:
  3199.             v13 = (void (__fastcall __noreturn *)())sub_14000309A;
  3200.             goto LABEL_1642;
  3201.           case 0x1E9E91u:
  3202.             v13 = (void (__fastcall __noreturn *)())&loc_140004A58;
  3203.             goto LABEL_1642;
  3204.           case 0x1EC35Eu:
  3205.             v13 = (void (__fastcall __noreturn *)())sub_14000672F;
  3206.             goto LABEL_1642;
  3207.           case 0x1EE82Bu:
  3208.             v13 = (void (__fastcall __noreturn *)())sub_1400039D0;
  3209.             goto LABEL_1642;
  3210.         }
  3211.       }
  3212.     }
  3213.     else
  3214.     {
  3215.       if ( v12 == 1959568 )
  3216.       {
  3217.         v13 = (void (__fastcall __noreturn *)())sub_140002424;
  3218.         goto LABEL_1642;
  3219.       }
  3220.       if ( v12 > 0x1CC028 )
  3221.       {
  3222.         switch ( v12 )
  3223.         {
  3224.           case 0x1CE4F5u:
  3225.             v13 = (void (__fastcall __noreturn *)())sub_1400028AC;
  3226.             goto LABEL_1642;
  3227.           case 0x1D09C2u:
  3228.             v13 = (void (__fastcall __noreturn *)())sub_140006D88;
  3229.             goto LABEL_1642;
  3230.           case 0x1D2E8Fu:
  3231.             v13 = (void (__fastcall __noreturn *)())sub_1400071F2;
  3232.             goto LABEL_1642;
  3233.           case 0x1D535Cu:
  3234.             v13 = (void (__fastcall __noreturn *)())sub_140004E0F;
  3235.             goto LABEL_1642;
  3236.           case 0x1D7829u:
  3237.             v13 = (void (__fastcall __noreturn *)())sub_1400037B9;
  3238.             goto LABEL_1642;
  3239.           case 0x1D9CF6u:
  3240.             v13 = (void (__fastcall __noreturn *)())&sub_14000257E;
  3241.             goto LABEL_1642;
  3242.           case 0x1DC1C3u:
  3243.             v13 = (void (__fastcall __noreturn *)())sub_14000775D;
  3244.             goto LABEL_1642;
  3245.         }
  3246.       }
  3247.       else
  3248.       {
  3249.         switch ( v12 )
  3250.         {
  3251.           case 0x1CC028u:
  3252.             v13 = (void (__fastcall __noreturn *)())&loc_14000206D;
  3253.             goto LABEL_1642;
  3254.           case 0x1BBE8Du:
  3255.             v13 = (void (__fastcall __noreturn *)())sub_14000234C;
  3256.             goto LABEL_1642;
  3257.           case 0x1BE35Au:
  3258.             v13 = (void (__fastcall __noreturn *)())&loc_140002AC6;
  3259.             goto LABEL_1642;
  3260.           case 0x1C0827u:
  3261.             v13 = (void (__fastcall __noreturn *)())sub_14000568A;
  3262.             goto LABEL_1642;
  3263.           case 0x1C2CF4u:
  3264.             v13 = (void (__fastcall __noreturn *)())sub_140003FC5;
  3265.             goto LABEL_1642;
  3266.         }
  3267.         if ( v12 != 1855937 )
  3268.         {
  3269.           if ( v12 == 1865358 )
  3270.           {
  3271.             v13 = (void (__fastcall __noreturn *)())&loc_14000456E;
  3272.             goto LABEL_1642;
  3273.           }
  3274.           if ( v12 == 1874779 )
  3275.           {
  3276.             v13 = (void (__fastcall __noreturn *)())sub_1400029F8;
  3277.             goto LABEL_1642;
  3278.           }
  3279.         }
  3280.       }
  3281.     }
  3282.     goto LABEL_1634;
  3283.   }
  3284.   if ( v12 <= 0x228030 )
  3285.   {
  3286.     if ( v12 == 2261040 )
  3287.     {
  3288.       v13 = (void (__fastcall __noreturn *)())sub_140006207;
  3289.       goto LABEL_1642;
  3290.     }
  3291.     if ( v12 > 0x2159C8 )
  3292.     {
  3293.       switch ( v12 )
  3294.       {
  3295.         case 0x217E95u:
  3296.           v13 = (void (__fastcall __noreturn *)())sub_14000679B;
  3297.           goto LABEL_1642;
  3298.         case 0x21A362u:
  3299.           v13 = (void (__fastcall __noreturn *)())sub_14000618F;
  3300.           goto LABEL_1642;
  3301.         case 0x21C82Fu:
  3302.           v13 = (void (__fastcall __noreturn *)())sub_14000592B;
  3303.           goto LABEL_1642;
  3304.         case 0x21ECFCu:
  3305.           v13 = (void (__fastcall __noreturn *)())&loc_14000402D;
  3306.           goto LABEL_1642;
  3307.         case 0x2211C9u:
  3308.           v13 = (void (__fastcall __noreturn *)())sub_14000489E;
  3309.           goto LABEL_1642;
  3310.         case 0x223696u:
  3311.           v13 = (void (__fastcall __noreturn *)())&loc_1400072A3;
  3312.           goto LABEL_1642;
  3313.         case 0x225B63u:
  3314.           v13 = (void (__fastcall __noreturn *)())sub_140004FCA;
  3315.           goto LABEL_1642;
  3316.       }
  3317.     }
  3318.     else
  3319.     {
  3320.       switch ( v12 )
  3321.       {
  3322.         case 0x2159C8u:
  3323.           v13 = (void (__fastcall __noreturn *)())&loc_1400011C4;
  3324.           goto LABEL_1642;
  3325.         case 0x20582Du:
  3326.           v13 = (void (__fastcall __noreturn *)())&loc_140004D23;
  3327.           goto LABEL_1642;
  3328.         case 0x207CFAu:
  3329.           v13 = (void (__fastcall __noreturn *)())sub_14000387E;
  3330.           goto LABEL_1642;
  3331.         case 0x20A1C7u:
  3332.           v13 = (void (__fastcall __noreturn *)())sub_140006B22;
  3333.           goto LABEL_1642;
  3334.         case 0x20C694u:
  3335.           v13 = (void (__fastcall __noreturn *)())sub_140007371;
  3336.           goto LABEL_1642;
  3337.         case 0x20EB61u:
  3338.           v13 = (void (__fastcall __noreturn *)())&loc_140001FF7;
  3339.           goto LABEL_1642;
  3340.         case 0x21102Eu:
  3341.           v13 = (void (__fastcall __noreturn *)())sub_1400062DD;
  3342.           goto LABEL_1642;
  3343.         case 0x2134FBu:
  3344.           v13 = (void (__fastcall __noreturn *)())&loc_140006CBC;
  3345.           goto LABEL_1642;
  3346.       }
  3347.     }
  3348.     goto LABEL_1634;
  3349.   }
  3350.   if ( v12 <= 0x23A698 )
  3351.   {
  3352.     switch ( v12 )
  3353.     {
  3354.       case 0x23A698u:
  3355.         v13 = (void (__fastcall __noreturn *)())&loc_140006C5F;
  3356.         goto LABEL_1642;
  3357.       case 0x22A4FDu:
  3358.         v13 = (void (__fastcall __noreturn *)())sub_140001484;
  3359.         goto LABEL_1642;
  3360.       case 0x22C9CAu:
  3361.         v13 = (void (__fastcall __noreturn *)())sub_140003A2C;
  3362.         goto LABEL_1642;
  3363.       case 0x22EE97u:
  3364.         v13 = (void (__fastcall __noreturn *)())&loc_140002491;
  3365.         goto LABEL_1642;
  3366.       case 0x231364u:
  3367.         v13 = (void (__fastcall __noreturn *)())&loc_140004D93;
  3368.         goto LABEL_1642;
  3369.       case 0x233831u:
  3370.         v13 = (void (__fastcall __noreturn *)())sub_140006006;
  3371.         goto LABEL_1642;
  3372.       case 0x235CFEu:
  3373.         v13 = (void (__fastcall __noreturn *)())&loc_140006DE4;
  3374.         goto LABEL_1642;
  3375.       case 0x2381CBu:
  3376.         v13 = (void (__fastcall __noreturn *)())sub_140001AFD;
  3377.         goto LABEL_1642;
  3378.     }
  3379.     goto LABEL_1634;
  3380.   }
  3381.   switch ( v12 )
  3382.   {
  3383.     case 0x23CB65u:
  3384.       v13 = (void (__fastcall __noreturn *)())sub_140005842;
  3385.       break;
  3386.     case 0x23F032u:
  3387.       v13 = (void (__fastcall __noreturn *)())sub_140001BE1;
  3388.       break;
  3389.     case 0x2414FFu:
  3390.       v13 = (void (__fastcall __noreturn *)())&sub_140003B1B;
  3391.       break;
  3392.     case 0x2439CCu:
  3393.       v13 = (void (__fastcall __noreturn *)())&loc_140006514;
  3394.       break;
  3395.     case 0x245E99u:
  3396.       v13 = (void (__fastcall __noreturn *)())sub_140003C94;
  3397.       break;
  3398.     case 0x248366u:
  3399.       v13 = (void (__fastcall __noreturn *)())sub_14000122F;
  3400.       break;
  3401.     case 0x24A833u:
  3402.       v13 = (void (__fastcall __noreturn *)())sub_140001A38;
  3403.       break;
  3404.     default:
  3405. LABEL_1634:
  3406.       v13 = (void (__fastcall __noreturn *)())sub_1400038F6;
  3407.       break;
  3408.   }
  3409. LABEL_1642:
  3410.   _InterlockedCompareExchange64(&qword_140029015, (signed __int64)v13, 0i64);
  3411.   v14 = 8093 * v11;
  3412.   if ( (unsigned int)(8093 * v11) > 0xFCE80 )
  3413.   {
  3414.     if ( v14 > 0x17B5C0 )
  3415.     {
  3416.       if ( v14 > 0x1BA960 )
  3417.       {
  3418.         if ( v14 > 0x1DA330 )
  3419.         {
  3420.           if ( v14 > 0x1EA018 )
  3421.           {
  3422.             switch ( v14 )
  3423.             {
  3424.               case 0x1EBFB5u:
  3425.                 v15 = (void (__fastcall __noreturn *)())&loc_14000587C;
  3426.                 goto LABEL_2185;
  3427.               case 0x1EDF52u:
  3428.                 v15 = (void (__fastcall __noreturn *)())sub_140001C19;
  3429.                 goto LABEL_2185;
  3430.               case 0x1EFEEFu:
  3431.                 v15 = (void (__fastcall __noreturn *)())sub_140003B43;
  3432.                 goto LABEL_2185;
  3433.               case 0x1F1E8Cu:
  3434.                 v15 = (void (__fastcall __noreturn *)())&loc_140006541;
  3435.                 goto LABEL_2185;
  3436.               case 0x1F3E29u:
  3437.                 v15 = (void (__fastcall __noreturn *)())&sub_140003CC0;
  3438.                 goto LABEL_2185;
  3439.               case 0x1F5DC6u:
  3440.                 v15 = (void (__fastcall __noreturn *)())sub_14000126B;
  3441.                 goto LABEL_2185;
  3442.               case 0x1F7D63u:
  3443.                 v15 = (void (__fastcall __noreturn *)())&loc_140001A73;
  3444.                 goto LABEL_2185;
  3445.             }
  3446.           }
  3447.           else
  3448.           {
  3449.             switch ( v14 )
  3450.             {
  3451.               case 0x1EA018u:
  3452.                 v15 = (void (__fastcall __noreturn *)())&loc_140006C89;
  3453.                 goto LABEL_2185;
  3454.               case 0x1DC2CDu:
  3455.                 v15 = (void (__fastcall __noreturn *)())sub_1400014BD;
  3456.                 goto LABEL_2185;
  3457.               case 0x1DE26Au:
  3458.                 v15 = (void (__fastcall __noreturn *)())sub_140003A69;
  3459.                 goto LABEL_2185;
  3460.               case 0x1E0207u:
  3461.                 v15 = (void (__fastcall __noreturn *)())&loc_1400024CC;
  3462.                 goto LABEL_2185;
  3463.               case 0x1E21A4u:
  3464.                 v15 = (void (__fastcall __noreturn *)())&loc_140004DD3;
  3465.                 goto LABEL_2185;
  3466.               case 0x1E4141u:
  3467.                 v15 = (void (__fastcall __noreturn *)())sub_14000603E;
  3468.                 goto LABEL_2185;
  3469.               case 0x1E60DEu:
  3470.                 v15 = (void (__fastcall __noreturn *)())sub_140006E1B;
  3471.                 goto LABEL_2185;
  3472.               case 0x1E807Bu:
  3473.                 v15 = sub_140001B35;
  3474.                 goto LABEL_2185;
  3475.             }
  3476.           }
  3477.         }
  3478.         else
  3479.         {
  3480.           if ( v14 == 1942320 )
  3481.           {
  3482.             v15 = (void (__fastcall __noreturn *)())&loc_14000623E;
  3483.             goto LABEL_2185;
  3484.           }
  3485.           if ( v14 > 0x1CA648 )
  3486.           {
  3487.             switch ( v14 )
  3488.             {
  3489.               case 0x1CC5E5u:
  3490.                 v15 = (void (__fastcall __noreturn *)())sub_1400067BB;
  3491.                 goto LABEL_2185;
  3492.               case 0x1CE582u:
  3493.                 v15 = (void (__fastcall __noreturn *)())&loc_1400061C8;
  3494.                 goto LABEL_2185;
  3495.               case 0x1D051Fu:
  3496.                 v15 = (void (__fastcall __noreturn *)())&loc_140005957;
  3497.                 goto LABEL_2185;
  3498.               case 0x1D24BCu:
  3499.                 v15 = (void (__fastcall __noreturn *)())sub_14000405D;
  3500.                 goto LABEL_2185;
  3501.               case 0x1D4459u:
  3502.                 v15 = (void (__fastcall __noreturn *)())sub_1400048C4;
  3503.                 goto LABEL_2185;
  3504.               case 0x1D63F6u:
  3505.                 v15 = (void (__fastcall __noreturn *)())&loc_1400072DA;
  3506.                 goto LABEL_2185;
  3507.               case 0x1D8393u:
  3508.                 v15 = (void (__fastcall __noreturn *)())&loc_140005006;
  3509.                 goto LABEL_2185;
  3510.             }
  3511.           }
  3512.           else
  3513.           {
  3514.             switch ( v14 )
  3515.             {
  3516.               case 0x1CA648u:
  3517.                 v15 = (void (__fastcall __noreturn *)())&loc_140001202;
  3518.                 goto LABEL_2185;
  3519.               case 0x1BC8FDu:
  3520.                 v15 = (void (__fastcall __noreturn *)())&loc_140004D5F;
  3521.                 goto LABEL_2185;
  3522.               case 0x1BE89Au:
  3523.                 v15 = (void (__fastcall __noreturn *)())sub_1400038B6;
  3524.                 goto LABEL_2185;
  3525.               case 0x1C0837u:
  3526.                 v15 = (void (__fastcall __noreturn *)())sub_140006B49;
  3527.                 goto LABEL_2185;
  3528.               case 0x1C27D4u:
  3529.                 v15 = (void (__fastcall __noreturn *)())&loc_140007399;
  3530.                 goto LABEL_2185;
  3531.               case 0x1C4771u:
  3532.                 v15 = (void (__fastcall __noreturn *)())&loc_140002031;
  3533.                 goto LABEL_2185;
  3534.               case 0x1C670Eu:
  3535.                 v15 = (void (__fastcall __noreturn *)())sub_140006303;
  3536.                 goto LABEL_2185;
  3537.               case 0x1C86ABu:
  3538.                 v15 = sub_140006CF6;
  3539.                 goto LABEL_2185;
  3540.             }
  3541.           }
  3542.         }
  3543.       }
  3544.       else
  3545.       {
  3546.         if ( v14 == 1812832 )
  3547.         {
  3548.           v15 = (void (__fastcall __noreturn *)())&loc_140002819;
  3549.           goto LABEL_2185;
  3550.         }
  3551.         if ( v14 > 0x19AF90 )
  3552.         {
  3553.           if ( v14 > 0x1AAC78 )
  3554.           {
  3555.             switch ( v14 )
  3556.             {
  3557.               case 0x1ACC15u:
  3558.                 v15 = (void (__fastcall __noreturn *)())&loc_140006618;
  3559.                 goto LABEL_2185;
  3560.               case 0x1AEBB2u:
  3561.                 v15 = (void (__fastcall __noreturn *)())sub_140002752;
  3562.                 goto LABEL_2185;
  3563.               case 0x1B0B4Fu:
  3564.                 v15 = (void (__fastcall __noreturn *)())sub_1400049A7;
  3565.                 goto LABEL_2185;
  3566.               case 0x1B2AECu:
  3567.                 v15 = (void (__fastcall __noreturn *)())&loc_140002111;
  3568.                 goto LABEL_2185;
  3569.               case 0x1B4A89u:
  3570.                 v15 = (void (__fastcall __noreturn *)())sub_140005802;
  3571.                 goto LABEL_2185;
  3572.               case 0x1B6A26u:
  3573.                 v15 = (void (__fastcall __noreturn *)())sub_140006C25;
  3574.                 goto LABEL_2185;
  3575.               case 0x1B89C3u:
  3576.                 v15 = sub_1400022B7;
  3577.                 goto LABEL_2185;
  3578.             }
  3579.           }
  3580.           else
  3581.           {
  3582.             switch ( v14 )
  3583.             {
  3584.               case 0x1AAC78u:
  3585.                 v15 = (void (__fastcall __noreturn *)())&loc_1400023EF;
  3586.                 goto LABEL_2185;
  3587.               case 0x19CF2Du:
  3588.                 v15 = (void (__fastcall __noreturn *)())sub_14000312C;
  3589.                 goto LABEL_2185;
  3590.               case 0x19EECAu:
  3591.                 v15 = (void (__fastcall __noreturn *)())sub_140001FBB;
  3592.                 goto LABEL_2185;
  3593.               case 0x1A0E67u:
  3594.                 v15 = (void (__fastcall __noreturn *)())&loc_140004263;
  3595.                 goto LABEL_2185;
  3596.               case 0x1A2E04u:
  3597.                 v15 = (void (__fastcall __noreturn *)())sub_1400030C6;
  3598.                 goto LABEL_2185;
  3599.               case 0x1A4DA1u:
  3600.                 v15 = sub_140004A7F;
  3601.                 goto LABEL_2185;
  3602.               case 0x1A6D3Eu:
  3603.                 v15 = (void (__fastcall __noreturn *)())&loc_140006768;
  3604.                 goto LABEL_2185;
  3605.               case 0x1A8CDBu:
  3606.                 v15 = (void (__fastcall __noreturn *)())&loc_1400039F0;
  3607.                 goto LABEL_2185;
  3608.             }
  3609.           }
  3610.         }
  3611.         else
  3612.         {
  3613.           if ( v14 == 1683344 )
  3614.           {
  3615.             v15 = (void (__fastcall __noreturn *)())sub_14000245A;
  3616.             goto LABEL_2185;
  3617.           }
  3618.           if ( v14 > 0x18B2A8 )
  3619.           {
  3620.             switch ( v14 )
  3621.             {
  3622.               case 0x18D245u:
  3623.                 v15 = (void (__fastcall __noreturn *)())&loc_1400028D9;
  3624.                 goto LABEL_2185;
  3625.               case 0x18F1E2u:
  3626.                 v15 = (void (__fastcall __noreturn *)())sub_140006DB8;
  3627.                 goto LABEL_2185;
  3628.               case 0x19117Fu:
  3629.                 v15 = (void (__fastcall __noreturn *)())sub_140007212;
  3630.                 goto LABEL_2185;
  3631.               case 0x19311Cu:
  3632.                 v15 = sub_140004E4C;
  3633.                 goto LABEL_2185;
  3634.               case 0x1950B9u:
  3635.                 v15 = (void (__fastcall __noreturn *)())sub_1400037F4;
  3636.                 goto LABEL_2185;
  3637.               case 0x197056u:
  3638.                 v15 = (void (__fastcall __noreturn *)())sub_1400025B3;
  3639.                 goto LABEL_2185;
  3640.               case 0x198FF3u:
  3641.                 v15 = (void (__fastcall __noreturn *)())&loc_14000779D;
  3642.                 goto LABEL_2185;
  3643.             }
  3644.           }
  3645.           else
  3646.           {
  3647.             switch ( v14 )
  3648.             {
  3649.               case 0x18B2A8u:
  3650.                 v15 = (void (__fastcall __noreturn *)())sub_1400020A7;
  3651.                 goto LABEL_2185;
  3652.               case 0x17D55Du:
  3653.                 v15 = (void (__fastcall __noreturn *)())sub_140002380;
  3654.                 goto LABEL_2185;
  3655.               case 0x17F4FAu:
  3656.                 v15 = (void (__fastcall __noreturn *)())sub_140002B01;
  3657.                 goto LABEL_2185;
  3658.               case 0x181497u:
  3659.                 v15 = (void (__fastcall __noreturn *)())sub_1400056C7;
  3660.                 goto LABEL_2185;
  3661.               case 0x183434u:
  3662.                 v15 = (void (__fastcall __noreturn *)())sub_140003FF2;
  3663.                 goto LABEL_2185;
  3664.               case 0x1853D1u:
  3665.                 v15 = (void (__fastcall __noreturn *)())sub_14000391D;
  3666.                 goto LABEL_2185;
  3667.               case 0x18736Eu:
  3668.                 v15 = (void (__fastcall __noreturn *)())sub_1400045A3;
  3669.                 goto LABEL_2185;
  3670.               case 0x18930Bu:
  3671.                 v15 = (void (__fastcall __noreturn *)())sub_140002A2B;
  3672.                 goto LABEL_2185;
  3673.             }
  3674.           }
  3675.         }
  3676.       }
  3677.     }
  3678.     else
  3679.     {
  3680.       if ( v14 == 1553856 )
  3681.       {
  3682.         v15 = (void (__fastcall __noreturn *)())&loc_140004674;
  3683.         goto LABEL_2185;
  3684.       }
  3685.       if ( v14 > 0x13C220 )
  3686.       {
  3687.         if ( v14 > 0x15BBF0 )
  3688.         {
  3689.           if ( v14 > 0x16B8D8 )
  3690.           {
  3691.             switch ( v14 )
  3692.             {
  3693.               case 0x16D875u:
  3694.                 v15 = (void (__fastcall __noreturn *)())&loc_1400035D0;
  3695.                 goto LABEL_2185;
  3696.               case 0x16F812u:
  3697.                 v15 = (void (__fastcall __noreturn *)())sub_140007346;
  3698.                 goto LABEL_2185;
  3699.               case 0x1717AFu:
  3700.                 v15 = (void (__fastcall __noreturn *)())sub_1400036A5;
  3701.                 goto LABEL_2185;
  3702.               case 0x17374Cu:
  3703.                 v15 = (void (__fastcall __noreturn *)())&loc_1400026EC;
  3704.                 goto LABEL_2185;
  3705.               case 0x1756E9u:
  3706.                 v15 = (void (__fastcall __noreturn *)())sub_140004122;
  3707.                 goto LABEL_2185;
  3708.               case 0x177686u:
  3709.                 v15 = (void (__fastcall __noreturn *)())sub_140003841;
  3710.                 goto LABEL_2185;
  3711.               case 0x179623u:
  3712.                 v15 = (void (__fastcall __noreturn *)())sub_140001DA8;
  3713.                 goto LABEL_2185;
  3714.             }
  3715.           }
  3716.           else
  3717.           {
  3718.             switch ( v14 )
  3719.             {
  3720.               case 0x16B8D8u:
  3721.                 v15 = (void (__fastcall __noreturn *)())&loc_140001F4D;
  3722.                 goto LABEL_2185;
  3723.               case 0x15DB8Du:
  3724.                 v15 = (void (__fastcall __noreturn *)())sub_140002BB2;
  3725.                 goto LABEL_2185;
  3726.               case 0x15FB2Au:
  3727.                 v15 = (void (__fastcall __noreturn *)())sub_140004612;
  3728.                 goto LABEL_2185;
  3729.               case 0x161AC7u:
  3730.                 v15 = (void (__fastcall __noreturn *)())sub_140003ADB;
  3731.                 goto LABEL_2185;
  3732.               case 0x163A64u:
  3733.                 v15 = (void (__fastcall __noreturn *)())sub_140006689;
  3734.                 goto LABEL_2185;
  3735.               case 0x165A01u:
  3736.                 v15 = (void (__fastcall __noreturn *)())sub_140005E95;
  3737.                 goto LABEL_2185;
  3738.               case 0x16799Eu:
  3739.                 v15 = (void (__fastcall __noreturn *)())sub_140001109;
  3740.                 goto LABEL_2185;
  3741.               case 0x16993Bu:
  3742.                 v15 = (void (__fastcall __noreturn *)())&loc_14000261A;
  3743.                 goto LABEL_2185;
  3744.             }
  3745.           }
  3746.         }
  3747.         else
  3748.         {
  3749.           if ( v14 == 1424368 )
  3750.           {
  3751.             v15 = (void (__fastcall __noreturn *)())sub_1400021F4;
  3752.             goto LABEL_2185;
  3753.           }
  3754.           if ( v14 > 0x14BF08 )
  3755.           {
  3756.             switch ( v14 )
  3757.             {
  3758.               case 0x14DEA5u:
  3759.                 v15 = (void (__fastcall __noreturn *)())sub_140003065;
  3760.                 goto LABEL_2185;
  3761.               case 0x14FE42u:
  3762.                 v15 = (void (__fastcall __noreturn *)())sub_140007011;
  3763.                 goto LABEL_2185;
  3764.               case 0x151DDFu:
  3765.                 v15 = (void (__fastcall __noreturn *)())&loc_14000558A;
  3766.                 goto LABEL_2185;
  3767.               case 0x153D7Cu:
  3768.                 v15 = (void (__fastcall __noreturn *)())&loc_140001E0B;
  3769.                 goto LABEL_2185;
  3770.               case 0x155D19u:
  3771.                 v15 = (void (__fastcall __noreturn *)())sub_1400064DE;
  3772.                 goto LABEL_2185;
  3773.               case 0x157CB6u:
  3774.                 v15 = (void (__fastcall __noreturn *)())&loc_140001CDC;
  3775.                 goto LABEL_2185;
  3776.               case 0x159C53u:
  3777.                 v15 = (void (__fastcall __noreturn *)())sub_14000172E;
  3778.                 goto LABEL_2185;
  3779.             }
  3780.           }
  3781.           else
  3782.           {
  3783.             switch ( v14 )
  3784.             {
  3785.               case 0x14BF08u:
  3786.                 v15 = (void (__fastcall __noreturn *)())&loc_140003718;
  3787.                 goto LABEL_2185;
  3788.               case 0x13E1BDu:
  3789.                 v15 = (void (__fastcall __noreturn *)())&loc_1400074E9;
  3790.                 goto LABEL_2185;
  3791.               case 0x14015Au:
  3792.                 v15 = (void (__fastcall __noreturn *)())sub_140005536;
  3793.                 goto LABEL_2185;
  3794.               case 0x1420F7u:
  3795.                 v15 = (void (__fastcall __noreturn *)())sub_1400040B9;
  3796.                 goto LABEL_2185;
  3797.               case 0x144094u:
  3798.                 v15 = (void (__fastcall __noreturn *)())sub_1400016D9;
  3799.                 goto LABEL_2185;
  3800.               case 0x146031u:
  3801.                 v15 = (void (__fastcall __noreturn *)())sub_140001EE6;
  3802.                 goto LABEL_2185;
  3803.               case 0x147FCEu:
  3804.                 v15 = (void (__fastcall __noreturn *)())&loc_140004F1C;
  3805.                 goto LABEL_2185;
  3806.               case 0x149F6Bu:
  3807.                 v15 = (void (__fastcall __noreturn *)())&loc_140005736;
  3808.                 goto LABEL_2185;
  3809.             }
  3810.           }
  3811.         }
  3812.       }
  3813.       else
  3814.       {
  3815.         if ( v14 == 1294880 )
  3816.         {
  3817.           v15 = (void (__fastcall __noreturn *)())sub_140005110;
  3818.           goto LABEL_2185;
  3819.         }
  3820.         if ( v14 > 0x11C850 )
  3821.         {
  3822.           if ( v14 > 0x12C538 )
  3823.           {
  3824.             switch ( v14 )
  3825.             {
  3826.               case 0x12E4D5u:
  3827.                 v15 = (void (__fastcall __noreturn *)())&loc_140004B4E;
  3828.                 goto LABEL_2185;
  3829.               case 0x130472u:
  3830.                 v15 = (void (__fastcall __noreturn *)())sub_140005E3D;
  3831.                 goto LABEL_2185;
  3832.               case 0x13240Fu:
  3833.                 v15 = (void (__fastcall __noreturn *)())sub_140003F98;
  3834.                 goto LABEL_2185;
  3835.               case 0x1343ACu:
  3836.                 v15 = (void (__fastcall __noreturn *)())&loc_1400071B8;
  3837.                 goto LABEL_2185;
  3838.               case 0x136349u:
  3839.                 v15 = (void (__fastcall __noreturn *)())sub_1400044DC;
  3840.                 goto LABEL_2185;
  3841.               case 0x1382E6u:
  3842.                 v15 = sub_140006A2A;
  3843.                 goto LABEL_2185;
  3844.               case 0x13A283u:
  3845.                 v15 = (void (__fastcall __noreturn *)())sub_1400053EF;
  3846.                 goto LABEL_2185;
  3847.             }
  3848.           }
  3849.           else
  3850.           {
  3851.             switch ( v14 )
  3852.             {
  3853.               case 0x12C538u:
  3854.                 v15 = (void (__fastcall __noreturn *)())sub_140004942;
  3855.                 goto LABEL_2185;
  3856.               case 0x11E7EDu:
  3857.                 v15 = (void (__fastcall __noreturn *)())sub_140002C1E;
  3858.                 goto LABEL_2185;
  3859.               case 0x12078Au:
  3860.                 v15 = (void (__fastcall __noreturn *)())sub_140002313;
  3861.                 goto LABEL_2185;
  3862.               case 0x122727u:
  3863.                 v15 = (void (__fastcall __noreturn *)())sub_140003BF8;
  3864.                 goto LABEL_2185;
  3865.               case 0x1246C4u:
  3866.                 v15 = (void (__fastcall __noreturn *)())sub_140003991;
  3867.                 goto LABEL_2185;
  3868.               case 0x126661u:
  3869.                 v15 = (void (__fastcall __noreturn *)())&loc_140006F4A;
  3870.                 goto LABEL_2185;
  3871.               case 0x1285FEu:
  3872.                 v15 = (void (__fastcall __noreturn *)())sub_1400017A5;
  3873.                 goto LABEL_2185;
  3874.               case 0x12A59Bu:
  3875.                 v15 = (void (__fastcall __noreturn *)())sub_1400047FD;
  3876.                 goto LABEL_2185;
  3877.             }
  3878.           }
  3879.         }
  3880.         else
  3881.         {
  3882.           if ( v14 == 1165392 )
  3883.           {
  3884.             v15 = (void (__fastcall __noreturn *)())sub_140004531;
  3885.             goto LABEL_2185;
  3886.           }
  3887.           if ( v14 > 0x10CB68 )
  3888.           {
  3889.             switch ( v14 )
  3890.             {
  3891.               case 0x10EB05u:
  3892.                 v15 = (void (__fastcall __noreturn *)())sub_14000336B;
  3893.                 goto LABEL_2185;
  3894.               case 0x110AA2u:
  3895.                 v15 = (void (__fastcall __noreturn *)())sub_140005C45;
  3896.                 goto LABEL_2185;
  3897.               case 0x112A3Fu:
  3898.                 v15 = (void (__fastcall __noreturn *)())sub_140003C57;
  3899.                 goto LABEL_2185;
  3900.               case 0x1149DCu:
  3901.                 v15 = (void (__fastcall __noreturn *)())sub_140004AE3;
  3902.                 goto LABEL_2185;
  3903.               case 0x116979u:
  3904.                 v15 = (void (__fastcall __noreturn *)())&loc_1400060FE;
  3905.                 goto LABEL_2185;
  3906.               case 0x118916u:
  3907.                 v15 = (void (__fastcall __noreturn *)())sub_140002940;
  3908.                 goto LABEL_2185;
  3909.               case 0x11A8B3u:
  3910.                 v15 = (void (__fastcall __noreturn *)())sub_140003DFD;
  3911.                 goto LABEL_2185;
  3912.             }
  3913.           }
  3914.           else
  3915.           {
  3916.             switch ( v14 )
  3917.             {
  3918.               case 0x10CB68u:
  3919.                 v15 = (void (__fastcall __noreturn *)())sub_1400063CB;
  3920.                 goto LABEL_2185;
  3921.               case 0xFEE1Du:
  3922.                 v15 = (void (__fastcall __noreturn *)())sub_1400033D8;
  3923.                 goto LABEL_2185;
  3924.               case 0x100DBAu:
  3925.                 v15 = (void (__fastcall __noreturn *)())sub_140001324;
  3926.                 goto LABEL_2185;
  3927.               case 0x102D57u:
  3928.                 v15 = (void (__fastcall __noreturn *)())&loc_1400012CD;
  3929.                 goto LABEL_2185;
  3930.               case 0x104CF4u:
  3931.                 v15 = (void (__fastcall __noreturn *)())sub_140003B9C;
  3932.                 goto LABEL_2185;
  3933.               case 0x106C91u:
  3934.                 v15 = (void (__fastcall __noreturn *)())&loc_140002C7C;
  3935.                 goto LABEL_2185;
  3936.               case 0x108C2Eu:
  3937.                 v15 = (void (__fastcall __noreturn *)())sub_140006A86;
  3938.                 goto LABEL_2185;
  3939.               case 0x10ABCBu:
  3940.                 v15 = (void (__fastcall __noreturn *)())sub_140001874;
  3941.                 goto LABEL_2185;
  3942.             }
  3943.           }
  3944.         }
  3945.       }
  3946.     }
  3947.     goto LABEL_2177;
  3948.   }
  3949.   if ( v14 == 1035904 )
  3950.   {
  3951.     v15 = (void (__fastcall __noreturn *)())sub_14000349B;
  3952.     goto LABEL_2185;
  3953.   }
  3954.   if ( v14 > 0x7E740 )
  3955.   {
  3956.     if ( v14 > 0xBDAE0 )
  3957.     {
  3958.       if ( v14 > 0xDD4B0 )
  3959.       {
  3960.         if ( v14 > 0xED198 )
  3961.         {
  3962.           switch ( v14 )
  3963.           {
  3964.             case 0xEF135u:
  3965.               v15 = (void (__fastcall __noreturn *)())sub_1400069C3;
  3966.               goto LABEL_2185;
  3967.             case 0xF10D2u:
  3968.               v15 = (void (__fastcall __noreturn *)())sub_140002E44;
  3969.               goto LABEL_2185;
  3970.             case 0xF306Fu:
  3971.               v15 = (void (__fastcall __noreturn *)())sub_1400010A3;
  3972.               goto LABEL_2185;
  3973.             case 0xF500Cu:
  3974.               v15 = (void (__fastcall __noreturn *)())sub_140001389;
  3975.               goto LABEL_2185;
  3976.           }
  3977.           if ( v14 != 1011625 )
  3978.           {
  3979.             if ( v14 == 1019718 )
  3980.             {
  3981.               v15 = (void (__fastcall __noreturn *)())sub_140001664;
  3982.               goto LABEL_2185;
  3983.             }
  3984.             if ( v14 == 1027811 )
  3985.             {
  3986.               v15 = (void (__fastcall __noreturn *)())sub_1400043A7;
  3987.               goto LABEL_2185;
  3988.             }
  3989.           }
  3990.         }
  3991.         else
  3992.         {
  3993.           switch ( v14 )
  3994.           {
  3995.             case 0xED198u:
  3996.               v15 = (void (__fastcall __noreturn *)())&loc_14000225F;
  3997.               goto LABEL_2185;
  3998.             case 0xDF44Du:
  3999.               v15 = sub_140003565;
  4000.               goto LABEL_2185;
  4001.             case 0xE13EAu:
  4002.               v15 = (void (__fastcall __noreturn *)())&loc_14000320B;
  4003.               goto LABEL_2185;
  4004.             case 0xE3387u:
  4005.               v15 = (void (__fastcall __noreturn *)())sub_14000780C;
  4006.               goto LABEL_2185;
  4007.             case 0xE5324u:
  4008.               v15 = (void (__fastcall __noreturn *)())sub_140001526;
  4009.               goto LABEL_2185;
  4010.             case 0xE72C1u:
  4011.               v15 = (void (__fastcall __noreturn *)())&sub_140003438;
  4012.               goto LABEL_2185;
  4013.             case 0xE925Eu:
  4014.               v15 = (void (__fastcall __noreturn *)())sub_1400042CD;
  4015.               goto LABEL_2185;
  4016.             case 0xEB1FBu:
  4017.               v15 = (void (__fastcall __noreturn *)())sub_140004BBD;
  4018.               goto LABEL_2185;
  4019.           }
  4020.         }
  4021.       }
  4022.       else
  4023.       {
  4024.         if ( v14 == 906416 )
  4025.         {
  4026.           v15 = (void (__fastcall __noreturn *)())sub_140002F7C;
  4027.           goto LABEL_2185;
  4028.         }
  4029.         if ( v14 > 0xCD7C8 )
  4030.         {
  4031.           switch ( v14 )
  4032.           {
  4033.             case 0xCF765u:
  4034.               v15 = (void (__fastcall __noreturn *)())sub_140002186;
  4035.               goto LABEL_2185;
  4036.             case 0xD1702u:
  4037.               v15 = (void (__fastcall __noreturn *)())sub_1400055EA;
  4038.               goto LABEL_2185;
  4039.             case 0xD369Fu:
  4040.               v15 = (void (__fastcall __noreturn *)())sub_14000516D;
  4041.               goto LABEL_2185;
  4042.             case 0xD563Cu:
  4043.               v15 = (void (__fastcall __noreturn *)())&loc_14000707F;
  4044.               goto LABEL_2185;
  4045.             case 0xD75D9u:
  4046.               v15 = (void (__fastcall __noreturn *)())&loc_1400027B2;
  4047.               goto LABEL_2185;
  4048.             case 0xD9576u:
  4049.               v15 = (void (__fastcall __noreturn *)())&loc_140001D46;
  4050.               goto LABEL_2185;
  4051.             case 0xDB513u:
  4052.               v15 = (void (__fastcall __noreturn *)())&sub_140006832;
  4053.               goto LABEL_2185;
  4054.           }
  4055.         }
  4056.         else
  4057.         {
  4058.           switch ( v14 )
  4059.           {
  4060.             case 0xCD7C8u:
  4061.               v15 = (void (__fastcall __noreturn *)())sub_140006964;
  4062.               goto LABEL_2185;
  4063.             case 0xBFA7Du:
  4064.               v15 = (void (__fastcall __noreturn *)())sub_140004C97;
  4065.               goto LABEL_2185;
  4066.             case 0xC1A1Au:
  4067.               v15 = (void (__fastcall __noreturn *)())&loc_140007154;
  4068.               goto LABEL_2185;
  4069.             case 0xC39B7u:
  4070.               v15 = (void (__fastcall __noreturn *)())sub_140005BCF;
  4071.               goto LABEL_2185;
  4072.             case 0xC5954u:
  4073.               v15 = (void (__fastcall __noreturn *)())sub_140002684;
  4074.               goto LABEL_2185;
  4075.             case 0xC78F1u:
  4076.               v15 = (void (__fastcall __noreturn *)())&loc_1400032EF;
  4077.               goto LABEL_2185;
  4078.             case 0xC988Eu:
  4079.               v15 = (void (__fastcall __noreturn *)())&loc_140005B78;
  4080.               goto LABEL_2185;
  4081.             case 0xCB82Bu:
  4082.               v15 = sub_140004C2B;
  4083.               goto LABEL_2185;
  4084.           }
  4085.         }
  4086.       }
  4087.     }
  4088.     else
  4089.     {
  4090.       if ( v14 == 776928 )
  4091.       {
  4092.         v15 = (void (__fastcall __noreturn *)())sub_140006D57;
  4093.         goto LABEL_2185;
  4094.       }
  4095.       if ( v14 > 0x9E110 )
  4096.       {
  4097.         if ( v14 > 0xADDF8 )
  4098.         {
  4099.           switch ( v14 )
  4100.           {
  4101.             case 0xAFD95u:
  4102.               v15 = (void (__fastcall __noreturn *)())sub_14000181A;
  4103.               goto LABEL_2185;
  4104.             case 0xB1D32u:
  4105.               v15 = (void (__fastcall __noreturn *)())sub_140001C71;
  4106.               goto LABEL_2185;
  4107.             case 0xB3CCFu:
  4108.               v15 = (void (__fastcall __noreturn *)())sub_140007561;
  4109.               goto LABEL_2185;
  4110.             case 0xB5C6Cu:
  4111.               v15 = (void (__fastcall __noreturn *)())sub_140005255;
  4112.               goto LABEL_2185;
  4113.             case 0xB7C09u:
  4114.               v15 = (void (__fastcall __noreturn *)())sub_1400052AC;
  4115.               goto LABEL_2185;
  4116.             case 0xB9BA6u:
  4117.               v15 = (void (__fastcall __noreturn *)())sub_14000159E;
  4118.               goto LABEL_2185;
  4119.             case 0xBBB43u:
  4120.               v15 = (void (__fastcall __noreturn *)())sub_140001E72;
  4121.               goto LABEL_2185;
  4122.           }
  4123.         }
  4124.         else
  4125.         {
  4126.           switch ( v14 )
  4127.           {
  4128.             case 0xADDF8u:
  4129.               v15 = (void (__fastcall __noreturn *)())sub_1400054BE;
  4130.               goto LABEL_2185;
  4131.             case 0xA00ADu:
  4132.               v15 = (void (__fastcall __noreturn *)())sub_140002B49;
  4133.               goto LABEL_2185;
  4134.             case 0xA204Au:
  4135.               v15 = (void (__fastcall __noreturn *)())sub_140006FB2;
  4136.               goto LABEL_2185;
  4137.             case 0xA3FE7u:
  4138.               v15 = (void (__fastcall __noreturn *)())&loc_140001AC7;
  4139.               goto LABEL_2185;
  4140.             case 0xA5F84u:
  4141.               v15 = (void (__fastcall __noreturn *)())sub_14000440F;
  4142.               goto LABEL_2185;
  4143.             case 0xA7F21u:
  4144.               v15 = (void (__fastcall __noreturn *)())sub_140005D0C;
  4145.               goto LABEL_2185;
  4146.             case 0xA9EBEu:
  4147.               v15 = (void (__fastcall __noreturn *)())&loc_140006E87;
  4148.               goto LABEL_2185;
  4149.             case 0xABE5Bu:
  4150.               v15 = (void (__fastcall __noreturn *)())sub_1400019A1;
  4151.               goto LABEL_2185;
  4152.           }
  4153.         }
  4154.       }
  4155.       else
  4156.       {
  4157.         if ( v14 == 647440 )
  4158.         {
  4159.           v15 = (void (__fastcall __noreturn *)())sub_14000420C;
  4160.           goto LABEL_2185;
  4161.         }
  4162.         if ( v14 > 0x8E428 )
  4163.         {
  4164.           switch ( v14 )
  4165.           {
  4166.             case 0x903C5u:
  4167.               v15 = (void (__fastcall __noreturn *)())&loc_14000253F;
  4168.               goto LABEL_2185;
  4169.             case 0x92362u:
  4170.               v15 = (void (__fastcall __noreturn *)())sub_140004192;
  4171.               goto LABEL_2185;
  4172.             case 0x942FFu:
  4173.               v15 = sub_140001BB2;
  4174.               goto LABEL_2185;
  4175.             case 0x9629Cu:
  4176.               v15 = (void (__fastcall __noreturn *)())sub_140005A2A;
  4177.               goto LABEL_2185;
  4178.             case 0x98239u:
  4179.               v15 = (void (__fastcall __noreturn *)())sub_140002EB6;
  4180.               goto LABEL_2185;
  4181.             case 0x9A1D6u:
  4182.               v15 = (void (__fastcall __noreturn *)())sub_140005F0D;
  4183.               goto LABEL_2185;
  4184.             case 0x9C173u:
  4185.               v15 = (void (__fastcall __noreturn *)())&loc_1400076B3;
  4186.               goto LABEL_2185;
  4187.           }
  4188.         }
  4189.         else
  4190.         {
  4191.           switch ( v14 )
  4192.           {
  4193.             case 0x8E428u:
  4194.               v15 = (void (__fastcall __noreturn *)())sub_140003F34;
  4195.               goto LABEL_2185;
  4196.             case 0x806DDu:
  4197.               v15 = (void (__fastcall __noreturn *)())&loc_140006702;
  4198.               goto LABEL_2185;
  4199.             case 0x8267Au:
  4200.               v15 = (void (__fastcall __noreturn *)())&loc_140001185;
  4201.               goto LABEL_2185;
  4202.             case 0x84617u:
  4203.               v15 = (void (__fastcall __noreturn *)())sub_140002DDA;
  4204.               goto LABEL_2185;
  4205.             case 0x865B4u:
  4206.               v15 = (void (__fastcall __noreturn *)())sub_140007722;
  4207.               goto LABEL_2185;
  4208.             case 0x88551u:
  4209.               v15 = (void (__fastcall __noreturn *)())sub_140004EAC;
  4210.               goto LABEL_2185;
  4211.             case 0x8A4EEu:
  4212.               v15 = (void (__fastcall __noreturn *)())&loc_14000636C;
  4213.               goto LABEL_2185;
  4214.             case 0x8C48Bu:
  4215.               v15 = sub_1400075D1;
  4216.               goto LABEL_2185;
  4217.           }
  4218.         }
  4219.       }
  4220.     }
  4221.     goto LABEL_2177;
  4222.   }
  4223.   if ( v14 == 517952 )
  4224.   {
  4225.     v15 = (void (__fastcall __noreturn *)())sub_140006BB7;
  4226.     goto LABEL_2185;
  4227.   }
  4228.   if ( v14 > 0x3F3A0 )
  4229.   {
  4230.     if ( v14 > 0x5ED70 )
  4231.     {
  4232.       if ( v14 > 0x6EA58 )
  4233.       {
  4234.         switch ( v14 )
  4235.         {
  4236.           case 0x709F5u:
  4237.             v15 = (void (__fastcall __noreturn *)())sub_14000473B;
  4238.             goto LABEL_2185;
  4239.           case 0x72992u:
  4240.             v15 = (void (__fastcall __noreturn *)())sub_14000350C;
  4241.             goto LABEL_2185;
  4242.           case 0x7492Fu:
  4243.             v15 = (void (__fastcall __noreturn *)())&loc_14000327F;
  4244.             goto LABEL_2185;
  4245.           case 0x768CCu:
  4246.             v15 = sub_1400065B8;
  4247.             goto LABEL_2185;
  4248.           case 0x78869u:
  4249.             v15 = (void (__fastcall __noreturn *)())sub_1400058F0;
  4250.             goto LABEL_2185;
  4251.           case 0x7A806u:
  4252.             v15 = (void (__fastcall __noreturn *)())sub_140003D86;
  4253.             goto LABEL_2185;
  4254.           case 0x7C7A3u:
  4255.             v15 = (void (__fastcall __noreturn *)())sub_1400047A1;
  4256.             goto LABEL_2185;
  4257.         }
  4258.       }
  4259.       else
  4260.       {
  4261.         switch ( v14 )
  4262.         {
  4263.           case 0x6EA58u:
  4264.             v15 = (void (__fastcall __noreturn *)())&loc_140002FF0;
  4265.             goto LABEL_2185;
  4266.           case 0x60D0Du:
  4267.             v15 = (void (__fastcall __noreturn *)())&loc_140002A87;
  4268.             goto LABEL_2185;
  4269.           case 0x62CAAu:
  4270.             v15 = (void (__fastcall __noreturn *)())&loc_140003790;
  4271.             goto LABEL_2185;
  4272.           case 0x64C47u:
  4273.             v15 = (void (__fastcall __noreturn *)())sub_140006427;
  4274.             goto LABEL_2185;
  4275.           case 0x66BE4u:
  4276.             v15 = (void (__fastcall __noreturn *)())sub_140005F77;
  4277.             goto LABEL_2185;
  4278.           case 0x68B81u:
  4279.             v15 = (void (__fastcall __noreturn *)())sub_14000740C;
  4280.             goto LABEL_2185;
  4281.           case 0x6AB1Eu:
  4282.             v15 = (void (__fastcall __noreturn *)())&loc_14000144C;
  4283.             goto LABEL_2185;
  4284.           case 0x6CABBu:
  4285.             v15 = (void (__fastcall __noreturn *)())sub_140002F15;
  4286.             goto LABEL_2185;
  4287.         }
  4288.       }
  4289.     }
  4290.     else
  4291.     {
  4292.       if ( v14 == 388464 )
  4293.       {
  4294.         v15 = (void (__fastcall __noreturn *)())&loc_140003D14;
  4295.         goto LABEL_2185;
  4296.       }
  4297.       if ( v14 > 0x4F088 )
  4298.       {
  4299.         switch ( v14 )
  4300.         {
  4301.           case 0x51025u:
  4302.             v15 = (void (__fastcall __noreturn *)())&loc_140001603;
  4303.             goto LABEL_2185;
  4304.           case 0x52FC2u:
  4305.             v15 = (void (__fastcall __noreturn *)())sub_140005791;
  4306.             goto LABEL_2185;
  4307.           case 0x54F5Fu:
  4308.             v15 = (void (__fastcall __noreturn *)())&loc_140006153;
  4309.             goto LABEL_2185;
  4310.           case 0x56EFCu:
  4311.             v15 = (void (__fastcall __noreturn *)())sub_140005B0B;
  4312.             goto LABEL_2185;
  4313.           case 0x58E99u:
  4314.             v15 = (void (__fastcall __noreturn *)())&loc_1400050B8;
  4315.             goto LABEL_2185;
  4316.           case 0x5AE36u:
  4317.             v15 = (void (__fastcall __noreturn *)())&sub_14000486B;
  4318.             goto LABEL_2185;
  4319.           case 0x5CDD3u:
  4320.             v15 = (void (__fastcall __noreturn *)())sub_1400013F7;
  4321.             goto LABEL_2185;
  4322.         }
  4323.       }
  4324.       else
  4325.       {
  4326.         switch ( v14 )
  4327.         {
  4328.           case 0x4F088u:
  4329.             v15 = (void (__fastcall __noreturn *)())sub_140005FD3;
  4330.             goto LABEL_2185;
  4331.           case 0x4133Du:
  4332.             v15 = (void (__fastcall __noreturn *)())sub_140002CF8;
  4333.             goto LABEL_2185;
  4334.           case 0x432DAu:
  4335.             v15 = (void (__fastcall __noreturn *)())sub_1400018D5;
  4336.             goto LABEL_2185;
  4337.           case 0x45277u:
  4338.             v15 = (void (__fastcall __noreturn *)())&loc_140003625;
  4339.             goto LABEL_2185;
  4340.           case 0x47214u:
  4341.             v15 = (void (__fastcall __noreturn *)())&loc_140006883;
  4342.             goto LABEL_2185;
  4343.           case 0x491B1u:
  4344.             v15 = (void (__fastcall __noreturn *)())sub_140005386;
  4345.             goto LABEL_2185;
  4346.           case 0x4B14Eu:
  4347.             v15 = (void (__fastcall __noreturn *)())&loc_14000726A;
  4348.             goto LABEL_2185;
  4349.           case 0x4D0EBu:
  4350.             v15 = (void (__fastcall __noreturn *)())sub_140005461;
  4351.             goto LABEL_2185;
  4352.         }
  4353.       }
  4354.     }
  4355.     goto LABEL_2177;
  4356.   }
  4357.   if ( v14 == 258976 )
  4358.   {
  4359.     v15 = (void (__fastcall __noreturn *)())sub_140001A06;
  4360.     goto LABEL_2185;
  4361.   }
  4362.   if ( v14 > 0x1F9D0 )
  4363.   {
  4364.     if ( v14 > 0x2F6B8 )
  4365.     {
  4366.       switch ( v14 )
  4367.       {
  4368.         case 0x31655u:
  4369.           v15 = (void (__fastcall __noreturn *)())sub_140003E5E;
  4370.           goto LABEL_2185;
  4371.         case 0x335F2u:
  4372.           v15 = (void (__fastcall __noreturn *)())sub_140005313;
  4373.           goto LABEL_2185;
  4374.         case 0x3558Fu:
  4375.           v15 = (void (__fastcall __noreturn *)())sub_1400029BB;
  4376.           goto LABEL_2185;
  4377.         case 0x3752Cu:
  4378.           v15 = (void (__fastcall __noreturn *)())sub_14000319D;
  4379.           goto LABEL_2185;
  4380.         case 0x394C9u:
  4381.           v15 = (void (__fastcall __noreturn *)())sub_14000647E;
  4382.           goto LABEL_2185;
  4383.         case 0x3B466u:
  4384.           v15 = (void (__fastcall __noreturn *)())sub_140007473;
  4385.           goto LABEL_2185;
  4386.         case 0x3D403u:
  4387.           v15 = (void (__fastcall __noreturn *)())sub_140005657;
  4388.           goto LABEL_2185;
  4389.       }
  4390.     }
  4391.     else
  4392.     {
  4393.       switch ( v14 )
  4394.       {
  4395.         case 0x2F6B8u:
  4396.           v15 = (void (__fastcall __noreturn *)())&loc_140002D6E;
  4397.           goto LABEL_2185;
  4398.         case 0x2196Du:
  4399.           v15 = sub_1400059B4;
  4400.           goto LABEL_2185;
  4401.         case 0x2390Au:
  4402.           v15 = (void (__fastcall __noreturn *)())&loc_1400051DE;
  4403.           goto LABEL_2185;
  4404.         case 0x258A7u:
  4405.           v15 = (void (__fastcall __noreturn *)())&loc_140003EC8;
  4406.           goto LABEL_2185;
  4407.         case 0x27844u:
  4408.           v15 = sub_140001943;
  4409.           goto LABEL_2185;
  4410.         case 0x297E1u:
  4411.           v15 = (void (__fastcall __noreturn *)())&loc_1400060A0;
  4412.           goto LABEL_2185;
  4413.         case 0x2B77Eu:
  4414.           v15 = (void (__fastcall __noreturn *)())sub_140006AF0;
  4415.           goto LABEL_2185;
  4416.         case 0x2D71Bu:
  4417.           v15 = (void (__fastcall __noreturn *)())sub_140005DCC;
  4418.           goto LABEL_2185;
  4419.       }
  4420.     }
  4421.     goto LABEL_2177;
  4422.   }
  4423.   if ( v14 == 129488 )
  4424.   {
  4425.     v15 = (void (__fastcall __noreturn *)())sub_140005D65;
  4426.     goto LABEL_2185;
  4427.   }
  4428.   if ( v14 > 0xFCE8 )
  4429.   {
  4430.     switch ( v14 )
  4431.     {
  4432.       case 0x11C85u:
  4433.         v15 = (void (__fastcall __noreturn *)())sub_1400068F7;
  4434.         goto LABEL_2185;
  4435.       case 0x13C22u:
  4436.         v15 = (void (__fastcall __noreturn *)())sub_140005A9C;
  4437.         goto LABEL_2185;
  4438.       case 0x15BBFu:
  4439.         v15 = (void (__fastcall __noreturn *)())sub_140006EDD;
  4440.         goto LABEL_2185;
  4441.       case 0x17B5Cu:
  4442.         v15 = (void (__fastcall __noreturn *)())sub_140004F8C;
  4443.         goto LABEL_2185;
  4444.       case 0x19AF9u:
  4445.         v15 = (void (__fastcall __noreturn *)())sub_140007640;
  4446.         goto LABEL_2185;
  4447.       case 0x1BA96u:
  4448.         v15 = (void (__fastcall __noreturn *)())&loc_140004CF1;
  4449.         goto LABEL_2185;
  4450.       case 0x1DA33u:
  4451.         v15 = (void (__fastcall __noreturn *)())sub_140004336;
  4452.         goto LABEL_2185;
  4453.     }
  4454.     goto LABEL_2177;
  4455.   }
  4456.   switch ( v14 )
  4457.   {
  4458.     case 0xFCE8u:
  4459.       v15 = (void (__fastcall __noreturn *)())sub_1400070DD;
  4460.       goto LABEL_2185;
  4461.     case 0u:
  4462.       v15 = (void (__fastcall __noreturn *)())&loc_1400046D1;
  4463.       goto LABEL_2185;
  4464.     case 0x1F9Du:
  4465.       v15 = (void (__fastcall __noreturn *)())sub_14000785B;
  4466.       goto LABEL_2185;
  4467.     case 0x3F3Au:
  4468.       v15 = (void (__fastcall __noreturn *)())sub_140005068;
  4469.       goto LABEL_2185;
  4470.     case 0x5ED7u:
  4471.       v15 = (void (__fastcall __noreturn *)())sub_14000446C;
  4472.       goto LABEL_2185;
  4473.     case 0x7E74u:
  4474.       v15 = (void (__fastcall __noreturn *)())&loc_140005CA7;
  4475.       goto LABEL_2185;
  4476.     case 0x9E11u:
  4477.       v15 = (void (__fastcall __noreturn *)())&loc_14000286F;
  4478.       goto LABEL_2185;
  4479.     case 0xBDAEu:
  4480.       v15 = (void (__fastcall __noreturn *)())sub_140004A1B;
  4481.       goto LABEL_2185;
  4482.   }
  4483.   if ( v14 != 56651 )
  4484.   {
  4485. LABEL_2177:
  4486.     v15 = (void (__fastcall __noreturn *)())sub_140001035;
  4487.     goto LABEL_2185;
  4488.   }
  4489.   v15 = (void (__fastcall __noreturn *)())sub_1400062A1;
  4490. LABEL_2185:
  4491.   _InterlockedCompareExchange64(&qword_14002903B, (signed __int64)v15, 0i64);
  4492. LABEL_2186:
  4493.   *(_QWORD *)qword_140033A38 = 0i64;
  4494.   v16 = ExAllocatePoolWithTag(NonPagedPool, 0x11D00ui64, 'enoN');
  4495.   if ( !v16 )
  4496.   {
  4497.     ExFreePoolWithTag(qword_140033A38, 0);
  4498.     ExFreePoolWithTag(g_blockHandleFileHashes, 0);
  4499.     qword_140033A38 = 0i64;
  4500.     ExFreePoolWithTag(g_acDetectionStatus, 0);
  4501.     g_acDetectionStatus = 0i64;
  4502.     return 0xC0000001i64;
  4503.   }
  4504.   memset(v16, 0, 0x11D00ui64);
  4505.   qword_140033A18 = 0i64;
  4506.   qword_140033A20 = 128i64;
  4507.   P = v16;
  4508.   KeInitializeGuardedMutex(&unk_1400339E0);
  4509.   KeInitializeGuardedMutex(&g_blockHandleFileHashesMutex);
  4510.   v17 = -880345958;
  4511.   v18 = 608057673;
  4512.   v19 = v130;
  4513.   v20 = v129[12];
  4514.   v21 = v129[11];
  4515.   v22 = v129[10];
  4516.   v23 = v129[9];
  4517.   v24 = v129[8];
  4518.   v25 = v129[6];
  4519.   v26 = v129[5];
  4520.   v27 = v129[1];
  4521.   v115 = (unsigned __int16)v129[4];
  4522.   v28 = v129[3];
  4523.   v110 = (unsigned __int16)v129[2];
  4524.   v29 = v129[0];
  4525.   DeviceObject = 0i64;
  4526.   v30 = v129[7];
  4527.   while ( 1 )
  4528.   {
  4529.     if ( v17 > 0xAABD8D3E )
  4530.     {
  4531.       switch ( v17 )
  4532.       {
  4533.         case 0xC41046D9:
  4534.           v19 = 4320;
  4535.           v18 = 237604687;
  4536.           v130 = 4320;
  4537.           break;
  4538.         case 0xCA39C996:
  4539.           v24 = -32740;
  4540.           v18 = -72966898;
  4541.           v129[8] = -32740;
  4542.           break;
  4543.         case 0xCA7B2114:
  4544.           v23 = -12483;
  4545.           v18 = -738353124;
  4546.           v129[9] = -12483;
  4547.           break;
  4548.         case 0xCB86FC9A:
  4549.           v30 = -27790;
  4550.           v25 = -1456;
  4551.           v115 = 23442;
  4552.           v129[4] = 23442;
  4553.           v18 = 261536323;
  4554.           v129[7] = -27790;
  4555.           v129[6] = -1456;
  4556.           break;
  4557.         case 0xDF0F0C16:
  4558.           v25 ^= 0xFA35u;
  4559.           v18 = 1974632744;
  4560.           v129[6] = v25;
  4561.           break;
  4562.         case 0xE364841D:
  4563.           v29 = 29227;
  4564.           v110 = 47127;
  4565.           v129[2] = -18409;
  4566.           v18 = -2106952576;
  4567.           v129[0] = 29227;
  4568.           break;
  4569.       }
  4570.       goto LABEL_2217;
  4571.     }
  4572.     if ( v17 == -1430418114 )
  4573.       break;
  4574.     switch ( v17 )
  4575.     {
  4576.       case 0x19868108u:
  4577.         v27 = -8878;
  4578.         v18 = -85850859;
  4579.         v129[1] = -8878;
  4580.         break;
  4581.       case 0x319F5498u:
  4582.         v22 = 17098;
  4583.         v18 = -1747752223;
  4584.         v129[10] = 17098;
  4585.         break;
  4586.       case 0x37EA293Cu:
  4587.         v21 ^= 0x90F0u;
  4588.         v18 = -1598451674;
  4589.         v129[11] = v21;
  4590.         break;
  4591.       case 0x610EF09Du:
  4592.         v21 = -28539;
  4593.         v20 = 10052;
  4594.         v129[11] = -28539;
  4595.         v18 = 1457838497;
  4596.         v129[12] = 10052;
  4597.         break;
  4598.       case 0x69B441FEu:
  4599.         v22 ^= 0x42B8u;
  4600.         v20 ^= 0x2729u;
  4601.         v129[10] = v22;
  4602.         v129[12] = v20;
  4603.         v18 = -1229238808;
  4604.         break;
  4605.       case 0x9753B91A:
  4606.         v115 ^= 0x5BFBu;
  4607.         v129[4] = v115;
  4608.         v27 ^= 0xDD16u;
  4609.         v110 ^= 0xB872u;
  4610.         v129[2] = v110;
  4611.         v18 = -18351900;
  4612.         v129[1] = v27;
  4613.         break;
  4614.       case 0xA64C3E79:
  4615.         v26 = 1478;
  4616.         v28 = -7675;
  4617.         v129[5] = 1478;
  4618.         v18 = 1815551853;
  4619.         v129[3] = -7675;
  4620.         break;
  4621.     }
  4622. LABEL_2217:
  4623.     v17 ^= v18;
  4624.     if ( v17 == 325607630 )
  4625.       goto LABEL_2220;
  4626.   }
  4627.   v129[0] = v29 ^ 0x7277;
  4628.   v129[3] = v28 ^ 0xE273;
  4629.   v129[7] = v30 ^ 0x932E;
  4630.   v129[5] = v26 ^ 0x5A5;
  4631.   v129[8] = v24 ^ 0x805D;
  4632.   v129[9] = v23 ^ 0xCF48;
  4633.   v130 = v19 ^ 0x10E0;
  4634. LABEL_2220:
  4635.   *(_DWORD *)&v120.Length = 1703962;
  4636.   v120.Buffer = (PWSTR)v129;
  4637.   DeviceName = v120;
  4638.   v111 = IoCreateDevice(DriverObject[0], 0, &DeviceName, 0x22u, 0x100u, 0, &DeviceObject);
  4639.   v31 = v111;
  4640.   if ( v111 >= 0 )
  4641.   {
  4642.     v47 = v132;
  4643.     v48 = v131[16];
  4644.     v49 = v131[14];
  4645.     v50 = v131[12];
  4646.     v51 = v131[11];
  4647.     v52 = v131[10];
  4648.     v53 = v131[9];
  4649.     v54 = v131[6];
  4650.     v55 = v131[5];
  4651.     v56 = v131[3];
  4652.     memset64(DriverObject[0]->MajorFunction, (unsigned __int64)&DriverMajorFunction, 0x1Bui64);
  4653.     v57 = (unsigned __int16)v131[15];
  4654.     DriverObject[0]->DriverUnload = (PDRIVER_UNLOAD)DriverUnload;
  4655.     v58 = -711431480;
  4656.     v59 = -1359299136;
  4657.     v118 = v57;
  4658.     v117 = (unsigned __int16)v131[13];
  4659.     v112 = (unsigned __int16)v131[8];
  4660.     v116 = (unsigned __int16)v131[1];
  4661.     v119 = (unsigned __int16)v131[4];
  4662.     v60 = v131[2];
  4663.     v114 = (unsigned __int16)v131[0];
  4664.     v61 = v131[7];
  4665.     while ( 1 )
  4666.     {
  4667.       if ( v59 <= 0x98942017 )
  4668.       {
  4669.         if ( v59 == -1735122921 )
  4670.         {
  4671.           v60 = -31150;
  4672.           v49 = 10031;
  4673.           v131[2] = -31150;
  4674.           v58 = -1432795854;
  4675.           v131[14] = 10031;
  4676.         }
  4677.         else if ( v59 > 0x3732EFE3 )
  4678.         {
  4679.           switch ( v59 )
  4680.           {
  4681.             case 0x54BA941Fu:
  4682.               v47 = -21980;
  4683.               v58 = 1408030117;
  4684.               v132 = -21980;
  4685.               break;
  4686.             case 0x6B00524Du:
  4687.               v51 ^= 0xDDD7u;
  4688.               v112 ^= 0x2E30u;
  4689.               v131[8] = v112;
  4690.               v117 ^= 0xCDC5u;
  4691.               v131[13] = v117;
  4692.               v58 = -2002424444;
  4693.               v131[11] = v51;
  4694.               break;
  4695.             case 0x8847D77C:
  4696.               v48 = 14915;
  4697.               v116 = 61025;
  4698.               v131[1] = -4511;
  4699.               v112 = 11859;
  4700.               v131[8] = 11859;
  4701.               v58 = 311347490;
  4702.               v131[16] = 14915;
  4703.               break;
  4704.             case 0x93A0C204:
  4705.               v55 = 3139;
  4706.               v58 = 1861123371;
  4707.               v131[5] = 3139;
  4708.               break;
  4709.           }
  4710.         }
  4711.         else
  4712.         {
  4713.           switch ( v59 )
  4714.           {
  4715.             case 0x3732EFE3u:
  4716.               v118 ^= 0x683Cu;
  4717.               v131[15] = v118;
  4718.               v116 ^= 0xEE25u;
  4719.               v131[1] = v116;
  4720.               v114 ^= 0xD47Bu;
  4721.               v131[0] = v114;
  4722.               v58 = 439270272;
  4723.               break;
  4724.             case 0x75641BAu:
  4725.               v53 = 3365;
  4726.               v58 = -1894672698;
  4727.               v131[9] = 3365;
  4728.               break;
  4729.             case 0xCD65246u:
  4730.               v51 = -8821;
  4731.               v58 = 643448288;
  4732.               v131[11] = -8821;
  4733.               break;
  4734.             case 0x2A8C6FA6u:
  4735.               v54 = 5688;
  4736.               v58 = -1188254302;
  4737.               v131[6] = 5688;
  4738.               break;
  4739.             case 0x2D1C5463u:
  4740.               v55 ^= 0xC26u;
  4741.               v56 ^= 0xB8E2u;
  4742.               v131[5] = v55;
  4743.               v131[3] = v56;
  4744.               v58 = -983643393;
  4745.               break;
  4746.             case 0x320D6525u:
  4747.               v50 = 2608;
  4748.               v58 = -2113433767;
  4749.               v131[12] = 2608;
  4750.               break;
  4751.           }
  4752.         }
  4753.         goto LABEL_2349;
  4754.       }
  4755.       if ( v59 == -1710431356 )
  4756.         break;
  4757.       if ( v59 == -1698095522 )
  4758.       {
  4759.         v61 = -18102;
  4760.         v58 = 39665225;
  4761. LABEL_2348:
  4762.         v131[7] = v61;
  4763.         goto LABEL_2349;
  4764.       }
  4765.       if ( v59 == -1359299136 )
  4766.       {
  4767.         v56 = -18287;
  4768.         v119 = 38685;
  4769.         v131[4] = -26851;
  4770.         v114 = 54311;
  4771.         v131[0] = -11225;
  4772.         v58 = -96458273;
  4773.         v131[3] = -18287;
  4774.       }
  4775.       else if ( v59 == -1341461892 )
  4776.       {
  4777.         v117 = 52656;
  4778.         v131[13] = -12880;
  4779.         v118 = 26697;
  4780.         v131[15] = 26697;
  4781.         v58 = -1126385606;
  4782.       }
  4783.       else if ( v59 == -898623576 )
  4784.       {
  4785.         v48 ^= 0x3A2Eu;
  4786.         v58 = -1586477595;
  4787.         v131[16] = v48;
  4788.       }
  4789.       else
  4790.       {
  4791.         if ( v59 != -475709495 )
  4792.         {
  4793.           if ( v59 != -398287204 )
  4794.           {
  4795.             if ( v59 == -361522301 )
  4796.             {
  4797.               v50 ^= 0xA71u;
  4798.               v58 = -582912928;
  4799.               v131[12] = v50;
  4800.             }
  4801.             else if ( v59 == -45170897 )
  4802.             {
  4803.               v49 ^= 0x275Du;
  4804.               v52 = 21663;
  4805.               v119 ^= 0x9759u;
  4806.               v131[4] = v119;
  4807.               v58 = 926853255;
  4808.               v131[10] = 21663;
  4809.               v131[14] = v49;
  4810.             }
  4811.             goto LABEL_2349;
  4812.           }
  4813.           v61 ^= 0xB923u;
  4814.           v54 ^= 0x164Eu;
  4815.           v58 = 1917746456;
  4816.           v131[6] = v54;
  4817.           goto LABEL_2348;
  4818.         }
  4819.         v53 ^= 0xD40u;
  4820.         v58 = 165061706;
  4821.         v131[9] = v53;
  4822.       }
  4823. LABEL_2349:
  4824.       v59 ^= v58;
  4825.       if ( v59 == -370524860 )
  4826.         goto LABEL_2352;
  4827.     }
  4828.     v131[10] = v52 ^ 0x54EC;
  4829.     v132 = v47 ^ 0xAA24;
  4830.     v131[2] = v60 ^ 0x863D;
  4831. LABEL_2352:
  4832.     *(_DWORD *)&v120.Length = 2228258;
  4833.     v120.Buffer = (PWSTR)v131;
  4834.     SymbolicLinkName = v120;
  4835.     ProcessNotifyRoutine = IoCreateSymbolicLink(&SymbolicLinkName, &DeviceName);
  4836.     v31 = ProcessNotifyRoutine;
  4837.     if ( ProcessNotifyRoutine < 0 )
  4838.     {
  4839.       IoDeleteDevice(DeviceObject);
  4840.       PsSetCreateProcessNotifyRoutineEx(&::ProcessNotifyRoutine, 1i64);
  4841.       if ( !qword_140033A38 )
  4842.         goto LABEL_2558;
  4843.       v62 = *(_QWORD *)qword_140033A38;
  4844.       if ( !*(_QWORD *)qword_140033A38 )
  4845.         goto LABEL_2557;
  4846.       v63 = 0xE8771E154C640DFAui64;
  4847.       v64 = 0xE672244445351653ui64;
  4848.       while ( 1 )
  4849.       {
  4850.         while ( 1 )
  4851.         {
  4852.           v65 = v64 * v63;
  4853.           v66 = HIDWORD(v65);
  4854.           if ( HIDWORD(v65) > 0x51DE30D3 )
  4855.             break;
  4856.           if ( HIDWORD(v65) == 1373515987 )
  4857.           {
  4858.             v64 ^= 0x846C7D70F4F37FDFui64;
  4859.             v63 = v65 ^ 0x8089ED2E1786A777ui64;
  4860.             continue;
  4861.           }
  4862.           switch ( v66 )
  4863.           {
  4864.             case 0xC26F225ui64:
  4865.               v63 = v65 ^ 0x802262F2F7F6B7D6ui64;
  4866.               v64 ^= 0xC3EBE04C86CFA87ui64;
  4867.               continue;
  4868.             case 0xEAB0163ui64:
  4869.               v63 = v65 ^ 0x4035C700A357C4A1i64;
  4870.               v64 ^= 0x5279B661F177655Eui64;
  4871.               v62 = *(_QWORD *)(qword_14002903B + 21) * (HIDWORD(v62) ^ v62);
  4872.               continue;
  4873.             case 0x13848C57ui64:
  4874.               v64 ^= 0xBF881C02B60C544Eui64;
  4875.               v67 = 0xC9FC45A202D50E39ui64;
  4876.               goto LABEL_2371;
  4877.             case 0x1E4FEAD0ui64:
  4878.               v64 ^= 0x9E9485DA4B6A2F63ui64;
  4879.               v62 ^= (((v62 >> 8) ^ v62) >> 16) ^ (v62 >> 8);
  4880.               v67 = 0xE4FA16FD6E3641B8ui64;
  4881.               goto LABEL_2371;
  4882.             case 0x2F13B533ui64:
  4883.               v63 = v65 ^ 0x4995639DBDDA3EA2i64;
  4884.               v62 ^= v62 >> 50;
  4885.               v68 = 0x28EDF07D592418C4i64;
  4886. LABEL_2388:
  4887.               v64 ^= v68;
  4888.               continue;
  4889.             case 0x3C29A67Aui64:
  4890.               v64 ^= 0x47162C33A6E660DEui64;
  4891.               v62 *= 0xC97B6FA95DF50861ui64;
  4892.               v67 = 0xFE37EA63C2B46731ui64;
  4893. LABEL_2371:
  4894.               v63 = v67 ^ v65;
  4895.               continue;
  4896.             case 0x3C98729Bui64:
  4897.               v64 ^= 0xB8196C271A2D6752ui64;
  4898.               v63 = v65 ^ 0xDCB3CD90C92F9903ui64;
  4899.               break;
  4900.             case 0x3E518E3Fui64:
  4901.               v64 ^= 0xE922574BFC8A24B3ui64;
  4902.               v63 = v65 ^ 0xCFD3748942AEE600ui64;
  4903.               break;
  4904.             default:
  4905.               goto LABEL_2391;
  4906.           }
  4907.         }
  4908.         switch ( v66 )
  4909.         {
  4910.           case 0x5BB4D17Cui64:
  4911.             v64 ^= 0x2A4B5DB12C5F626Cui64;
  4912.             v63 = v65 ^ 0x44FBDF578767DC29i64;
  4913.             v62 = ((*(_QWORD *)(qword_14002903B + 7) * v62) >> 25) ^ (*(_QWORD *)(qword_14002903B + 7) * v62);
  4914.             break;
  4915.           case 0x810360B0ui64:
  4916.             v62 *= 0x140000000ui64;
  4917.             v63 = v65 ^ 0xA5E7ED2FD9999928ui64;
  4918.             v68 = 0xC6BB870059A90A57ui64;
  4919.             goto LABEL_2388;
  4920.           case 0x9C1BB969ui64:
  4921.             v62 *= 0x140000000ui64;
  4922.             v63 = v65 ^ 0xBF9C50B86EF16D1Aui64;
  4923.             v68 = 0xBB5B3C9B54C80A1Cui64;
  4924.             goto LABEL_2388;
  4925.           case 0xA23A01AEui64:
  4926.             v64 ^= 0xAE090FFC056AF8DFui64;
  4927.             v62 ^= HIDWORD(v62);
  4928.             v67 = 0x69F9067514D7AC03i64;
  4929.             goto LABEL_2371;
  4930.           case 0xC5133C5Bui64:
  4931.             v64 ^= 0xFDD12451B89BCF8Dui64;
  4932.             v62 ^= ((0x140000000i64 ^ v62) >> 37) ^ 0x140000000i64;
  4933.             v67 = 0x71366801CEC3205Fi64;
  4934.             goto LABEL_2371;
  4935.           case 0xD81C49D5ui64:
  4936.             v69 = ((((0xB1FA6C1FFDC6328Fui64 * v62) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v62)) >> 2) ^ ((0xB1FA6C1FFDC6328Fui64 * v62) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v62);
  4937.             v63 = v65 ^ 0xC56221C259C00386ui64;
  4938.             v62 = (v69 >> 4) ^ v69;
  4939.             v68 = 0x1449DB77B240702Bi64;
  4940.             goto LABEL_2388;
  4941.           case 0xF7D87696ui64:
  4942.             v64 ^= 0x419036FA5F372CAEui64;
  4943.             v63 = v65 ^ 0x6FB8A2372741BD03i64;
  4944.             v62 ^= 0x140000000ui64;
  4945.             break;
  4946.           default:
  4947. LABEL_2391:
  4948.             v31 = ProcessNotifyRoutine;
  4949.             v70 = 0xE8771E154C640DFAui64;
  4950.             v71 = 0xE672244445351653ui64;
  4951.             if ( v62 )
  4952.             {
  4953.               v72 = *(_QWORD *)qword_140033A38;
  4954.               if ( !*(_QWORD *)qword_140033A38 )
  4955.                 goto LABEL_2556;
  4956.               v65 = 2164482224i64;
  4957.               while ( 1 )
  4958.               {
  4959.                 while ( 1 )
  4960.                 {
  4961. LABEL_2394:
  4962.                   v70 *= v71;
  4963.                   v73 = HIDWORD(v70);
  4964.                   if ( HIDWORD(v70) <= 0x51DE30D3 )
  4965.                   {
  4966.                     if ( HIDWORD(v70) == 1373515987 )
  4967.                     {
  4968.                       v71 ^= 0x846C7D70F4F37FDFui64;
  4969.                       v70 ^= 0x8089ED2E1786A777ui64;
  4970.                       continue;
  4971.                     }
  4972.                     switch ( v73 )
  4973.                     {
  4974.                       case 0xC26F225ui64:
  4975.                         v70 ^= 0x802262F2F7F6B7D6ui64;
  4976.                         v71 ^= 0xC3EBE04C86CFA87ui64;
  4977.                         continue;
  4978.                       case 0xEAB0163ui64:
  4979.                         v70 ^= 0x4035C700A357C4A1ui64;
  4980.                         v71 ^= 0x5279B661F177655Eui64;
  4981.                         v72 = *(_QWORD *)(qword_14002903B + 21) * (HIDWORD(v72) ^ v72);
  4982.                         continue;
  4983.                       case 0x13848C57ui64:
  4984.                         v71 ^= 0xBF881C02B60C544Eui64;
  4985.                         v74 = 0xC9FC45A202D50E39ui64;
  4986.                         goto LABEL_2409;
  4987.                       case 0x1E4FEAD0ui64:
  4988.                         v71 ^= 0x9E9485DA4B6A2F63ui64;
  4989.                         v72 ^= (((v72 >> 8) ^ v72) >> 16) ^ (v72 >> 8);
  4990.                         v74 = 0xE4FA16FD6E3641B8ui64;
  4991. LABEL_2409:
  4992.                         v70 ^= v74;
  4993.                         continue;
  4994.                     }
  4995.                     if ( v73 != 789820723 )
  4996.                     {
  4997.                       switch ( v73 )
  4998.                       {
  4999.                         case 0x3C29A67Aui64:
  5000.                           v71 ^= 0x47162C33A6E660DEui64;
  5001.                           v72 *= 0xC97B6FA95DF50861ui64;
  5002.                           v74 = 0xFE37EA63C2B46731ui64;
  5003.                           break;
  5004.                         case 0x3C98729Bui64:
  5005.                           v71 ^= 0xB8196C271A2D6752ui64;
  5006.                           v70 ^= 0xDCB3CD90C92F9903ui64;
  5007.                           continue;
  5008.                         case 0x3E518E3Fui64:
  5009.                           v71 ^= 0xE922574BFC8A24B3ui64;
  5010.                           v74 = 0xCFD3748942AEE600ui64;
  5011.                           break;
  5012.                         default:
  5013.                           goto LABEL_2555;
  5014.                       }
  5015.                       goto LABEL_2409;
  5016.                     }
  5017.                     v70 ^= 0x4995639DBDDA3EA2ui64;
  5018.                     v72 ^= v72 >> 50;
  5019.                     v75 = 0x28EDF07D592418C4i64;
  5020.                     goto LABEL_2426;
  5021.                   }
  5022.                   if ( v73 != 1538576764 )
  5023.                     break;
  5024.                   v71 ^= 0x2A4B5DB12C5F626Cui64;
  5025.                   v70 ^= 0x44FBDF578767DC29ui64;
  5026.                   v72 = ((*(_QWORD *)(qword_14002903B + 7) * v72) >> 25) ^ (*(_QWORD *)(qword_14002903B + 7) * v72);
  5027.                 }
  5028.                 if ( v73 == 2164482224 )
  5029.                 {
  5030.                   v72 *= 0x140000000ui64;
  5031.                   v70 ^= 0xA5E7ED2FD9999928ui64;
  5032.                   v75 = 0xC6BB870059A90A57ui64;
  5033.                   goto LABEL_2426;
  5034.                 }
  5035.                 if ( v73 == 2619062633 )
  5036.                   break;
  5037.                 switch ( v73 )
  5038.                 {
  5039.                   case 0xA23A01AEui64:
  5040.                     v71 ^= 0xAE090FFC056AF8DFui64;
  5041.                     v72 ^= HIDWORD(v72);
  5042.                     v74 = 0x69F9067514D7AC03i64;
  5043.                     goto LABEL_2409;
  5044.                   case 0xC5133C5Bui64:
  5045.                     v71 ^= 0xFDD12451B89BCF8Dui64;
  5046.                     v72 ^= ((0x140000000i64 ^ v72) >> 37) ^ 0x140000000i64;
  5047.                     v74 = 0x71366801CEC3205Fi64;
  5048.                     goto LABEL_2409;
  5049.                   case 0xD81C49D5ui64:
  5050.                     v76 = ((((0xB1FA6C1FFDC6328Fui64 * v72) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v72)) >> 2) ^ ((0xB1FA6C1FFDC6328Fui64 * v72) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v72);
  5051.                     v70 ^= 0xC56221C259C00386ui64;
  5052.                     v72 = (v76 >> 4) ^ v76;
  5053.                     v75 = 0x1449DB77B240702Bi64;
  5054. LABEL_2426:
  5055.                     v71 ^= v75;
  5056.                     goto LABEL_2394;
  5057.                 }
  5058.                 if ( v73 != 4158158486 )
  5059.                   goto LABEL_2555;
  5060.                 v71 ^= 0x419036FA5F372CAEui64;
  5061.                 v70 ^= 0x6FB8A2372741BD03ui64;
  5062.                 v72 ^= 0x140000000ui64;
  5063.               }
  5064.               v72 *= 0x140000000ui64;
  5065.               v70 ^= 0xBF9C50B86EF16D1Aui64;
  5066.               v75 = 0xBB5B3C9B54C80A1Cui64;
  5067.               goto LABEL_2426;
  5068.             }
  5069. LABEL_2557:
  5070.             ExFreePoolWithTag(qword_140033A38, 0);
  5071.             qword_140033A38 = 0i64;
  5072. LABEL_2558:
  5073.             if ( P )
  5074.             {
  5075.               ExFreePoolWithTag(P, 0);
  5076.               P = 0i64;
  5077.             }
  5078.             if ( g_acDetectionStatus )
  5079.             {
  5080.               ExFreePoolWithTag(g_acDetectionStatus, 0);
  5081.               g_acDetectionStatus = 0i64;
  5082.             }
  5083.             if ( g_blockHandleFileHashes )
  5084.             {
  5085.               ExFreePoolWithTag(g_blockHandleFileHashes, 0);
  5086.               g_blockHandleFileHashes = 0i64;
  5087.             }
  5088. LABEL_2564:
  5089.             memset(v131, 0, sizeof(v131));
  5090.             goto LABEL_2565;
  5091.         }
  5092.       }
  5093.     }
  5094.     ProcessNotifyRoutine = PsSetCreateProcessNotifyRoutineEx(&::ProcessNotifyRoutine, 0i64);
  5095.     v31 = ProcessNotifyRoutine;
  5096.     if ( ProcessNotifyRoutine >= 0 )
  5097.     {
  5098.       v77 = v128;
  5099.       v78 = v127[8];
  5100.       v79 = -320947789;
  5101.       v80 = v127[7];
  5102.       v81 = v127[6];
  5103.       v82 = v127[5];
  5104.       v83 = v127[4];
  5105.       v84 = v127[3];
  5106.       v85 = v127[2];
  5107.       v86 = v127[1];
  5108.       v87 = v127[0];
  5109.       v123.PreOperation = ProcessPreCallback;
  5110.       v123.ObjectType = (PVOID *)PsProcessType;
  5111.       v88 = 389741944;
  5112.       *(&v123.Operations + 1) = 0;
  5113.       v123.Operations = 3;
  5114.       *(_DWORD *)(&v126.OperationRegistrationCount + 1) = 0;
  5115.       v126.RegistrationContext = 0i64;
  5116.       v123.PostOperation = 0i64;
  5117.       while ( 1 )
  5118.       {
  5119.         if ( v88 == 22999694 )
  5120.         {
  5121.           v84 ^= 0x1FC1u;
  5122.           v80 ^= 0xA7B8u;
  5123.           v127[3] = v84;
  5124.           v79 = 294749926;
  5125.           goto LABEL_2446;
  5126.         }
  5127.         if ( v88 == 282031208 )
  5128.           break;
  5129.         switch ( v88 )
  5130.         {
  5131.           case 389741944:
  5132.             v84 = 8176;
  5133.             v78 = 29469;
  5134.             v127[3] = 8176;
  5135.             v79 = -1095473171;
  5136.             v127[8] = 29469;
  5137.             break;
  5138.           case 771144794:
  5139.             v77 = 17206;
  5140.             v79 = -752000009;
  5141.             v128 = 17206;
  5142.             break;
  5143.           case 1107512654:
  5144.             v87 = 2546;
  5145.             v85 ^= 0x9216u;
  5146.             v127[0] = 2546;
  5147.             v127[2] = v85;
  5148.             v86 ^= 0x6177u;
  5149.             v79 = 336054206;
  5150.             v127[1] = v86;
  5151.             break;
  5152.           case 1443138288:
  5153.             v82 ^= 0x9C97u;
  5154.             v78 ^= 0x7329u;
  5155.             v127[5] = v82;
  5156.             v127[8] = v78;
  5157.             v79 = 1465546878;
  5158.             break;
  5159.           case -1450272107:
  5160.             v85 = -28122;
  5161.             v86 = 24903;
  5162.             v127[2] = -28122;
  5163.             v79 = -2072500529;
  5164.             v127[1] = 24903;
  5165.             break;
  5166.           case -19144787:
  5167.             v83 = 32164;
  5168.             v82 = -25426;
  5169.             v81 = -23558;
  5170.             v127[4] = 32164;
  5171.             v127[5] = -25426;
  5172.             v80 = -22645;
  5173.             v127[6] = -23558;
  5174.             v79 = -1126657309;
  5175. LABEL_2446:
  5176.             v127[7] = v80;
  5177.             break;
  5178.         }
  5179.         v88 ^= v79;
  5180.         if ( v88 == -254164051 )
  5181.           goto LABEL_2450;
  5182.       }
  5183.       v127[6] = v81 ^ 0xA3C2;
  5184.       v127[4] = v83 ^ 0x7D8A;
  5185.       v128 = v77 ^ 0x4336;
  5186.       v127[0] = v87 ^ 0x9C3;
  5187. LABEL_2450:
  5188.       DriverObject[1] = (PDRIVER_OBJECT)v127;
  5189.       LODWORD(DriverObject[0]) = 1179666;
  5190.       v126.Version = 256;
  5191.       v126.OperationRegistrationCount = 1;
  5192.       v126.OperationRegistration = &v123;
  5193.       v126.Altitude = *(UNICODE_STRING *)DriverObject;
  5194.       DriverObject[0] = 0i64;
  5195.       v89 = ObRegisterCallbacks(&v126, DriverObject);
  5196.       v90 = (unsigned __int64)DriverObject[0];
  5197.       v31 = v89;
  5198.       ProcessNotifyRoutine = v89;
  5199.       if ( DriverObject[0] )
  5200.       {
  5201.         v91 = 0x61E3035372D63B1Fi64;
  5202.         v92 = 0x247EE6512C902806i64;
  5203.         while ( 1 )
  5204.         {
  5205.           while ( 1 )
  5206.           {
  5207.             while ( 1 )
  5208.             {
  5209.               v93 = v92 * v91;
  5210.               v94 = HIDWORD(v93);
  5211.               if ( HIDWORD(v93) > 0x7B3A5D43 )
  5212.                 break;
  5213.               if ( HIDWORD(v93) == 2067422531 )
  5214.               {
  5215.                 v91 = v93 ^ 0x5AADA45E6BAEC967i64;
  5216.                 v96 = 0xA1D0AF08984743E7ui64;
  5217. LABEL_2464:
  5218.                 v92 ^= v96;
  5219.               }
  5220.               else
  5221.               {
  5222.                 switch ( v94 )
  5223.                 {
  5224.                   case 0xBDF1CD3ui64:
  5225.                     v90 ^= v90 >> 27;
  5226.                     v91 = v93 ^ 0xDF7B45E405953821ui64;
  5227.                     v96 = 0x154C724C49F916DCi64;
  5228.                     goto LABEL_2464;
  5229.                   case 0x13B139D7ui64:
  5230.                     v92 ^= 0x4657FC8B767B098Bui64;
  5231.                     v95 = 0x32528D11E5868C27i64;
  5232.                     goto LABEL_2476;
  5233.                   case 0x2345CDA0ui64:
  5234.                     v92 ^= 0x38BD1B24C38D7CF1ui64;
  5235.                     v90 ^= ((0x140000000i64 ^ v90) >> 37) ^ 0x140000000i64;
  5236.                     v95 = 0xBF8225D9A5C25838ui64;
  5237.                     goto LABEL_2476;
  5238.                   case 0x3EAD175Fui64:
  5239.                     v90 = ((*(_QWORD *)(qword_140029015 + 13) * v90) >> 1) ^ (*(_QWORD *)(qword_140029015 + 13) * v90);
  5240.                     v92 ^= 0x240E1120F9EB3F5Cui64;
  5241.                     v95 = 0xFCE35A0769BB4BF9ui64;
  5242.                     goto LABEL_2476;
  5243.                 }
  5244.                 if ( v94 != 1884792404 )
  5245.                   goto LABEL_2478;
  5246.                 v92 ^= 0xC623D9A0E4C5F04ui64;
  5247.                 v91 = v93 ^ 0xEE09129DEB8C3864ui64;
  5248.                 v90 = ((0x140000000i64 * v90) >> 38) ^ (0x140000000i64 * v90);
  5249.               }
  5250.             }
  5251.             if ( v94 != 2178310305 )
  5252.               break;
  5253.             v92 ^= 0x5E31CE8CAC3ED66Aui64;
  5254.             v95 = 0x87DE9CA566D15E65ui64;
  5255.             v90 ^= 0x140000000ui64;
  5256. LABEL_2476:
  5257.             v91 = v95 ^ v93;
  5258.           }
  5259.           switch ( v94 )
  5260.           {
  5261.             case 0x89F9BAF8ui64:
  5262.               v92 ^= 0xDC879BC3A6A01A6Fui64;
  5263.               v95 = 0x1148C78C424BCF0Fi64;
  5264.               goto LABEL_2476;
  5265.             case 0x900181CFui64:
  5266.               v92 ^= 0x630A5FA4CD8B8334ui64;
  5267.               v91 = v93 ^ 0x2C653A918111179Di64;
  5268.               v97 = 0xFA551DD60D68AC6Fui64;
  5269. LABEL_2473:
  5270.               v90 *= v97;
  5271.               break;
  5272.             case 0xB5727F7Cui64:
  5273.               v92 ^= 0x332289761F28066Dui64;
  5274.               v90 *= *(_QWORD *)(qword_140029015 + 11) * 0x140000000i64;
  5275.               v91 = v93 ^ 0xEAD305E568552BB7ui64;
  5276.               v97 = 0xA5BC6060B1E4DF81ui64;
  5277.               goto LABEL_2473;
  5278.             case 0xCEB507FFui64:
  5279.               v92 ^= 0xEF0940267169FD29ui64;
  5280.               v91 = v93 ^ 0xB7C2AE11EB0F0AA7ui64;
  5281.               break;
  5282.             default:
  5283.               goto LABEL_2478;
  5284.           }
  5285.         }
  5286.       }
  5287. LABEL_2478:
  5288.       *(_QWORD *)qword_140033A38 = v90;
  5289.       memset(v127, 0, sizeof(v127));
  5290.       if ( v31 >= 0 )
  5291.         goto LABEL_2564;
  5292.     }
  5293.     IoDeleteSymbolicLink(&SymbolicLinkName);
  5294.     IoDeleteDevice(DeviceObject);
  5295.     LOBYTE(v98) = 1;
  5296.     PsSetCreateProcessNotifyRoutineEx(&::ProcessNotifyRoutine, v98);
  5297.     if ( !qword_140033A38 )
  5298.       goto LABEL_2558;
  5299.     v99 = *(_QWORD *)qword_140033A38;
  5300.     if ( !*(_QWORD *)qword_140033A38 )
  5301.       goto LABEL_2557;
  5302.     v100 = 0xE8771E154C640DFAui64;
  5303.     v101 = 0xE672244445351653ui64;
  5304.     while ( 1 )
  5305.     {
  5306.       while ( 1 )
  5307.       {
  5308.         while ( 1 )
  5309.         {
  5310.           while ( 1 )
  5311.           {
  5312.             v65 = v101 * v100;
  5313.             v102 = HIDWORD(v65);
  5314.             if ( HIDWORD(v65) > 0x51DE30D3 )
  5315.               break;
  5316.             if ( HIDWORD(v65) == 1373515987 )
  5317.             {
  5318.               v101 ^= 0x846C7D70F4F37FDFui64;
  5319.               v100 = v65 ^ 0x8089ED2E1786A777ui64;
  5320.             }
  5321.             else
  5322.             {
  5323.               switch ( v102 )
  5324.               {
  5325.                 case 0xC26F225ui64:
  5326.                   v100 = v65 ^ 0x802262F2F7F6B7D6ui64;
  5327.                   v101 ^= 0xC3EBE04C86CFA87ui64;
  5328.                   break;
  5329.                 case 0xEAB0163ui64:
  5330.                   v100 = v65 ^ 0x4035C700A357C4A1i64;
  5331.                   v101 ^= 0x5279B661F177655Eui64;
  5332.                   v99 = *(_QWORD *)(qword_14002903B + 21) * (HIDWORD(v99) ^ v99);
  5333.                   break;
  5334.                 case 0x13848C57ui64:
  5335.                   v101 ^= 0xBF881C02B60C544Eui64;
  5336.                   v103 = 0xC9FC45A202D50E39ui64;
  5337.                   goto LABEL_2497;
  5338.                 case 0x1E4FEAD0ui64:
  5339.                   v101 ^= 0x9E9485DA4B6A2F63ui64;
  5340.                   v99 ^= (((v99 >> 8) ^ v99) >> 16) ^ (v99 >> 8);
  5341.                   v103 = 0xE4FA16FD6E3641B8ui64;
  5342.                   goto LABEL_2497;
  5343.                 case 0x2F13B533ui64:
  5344.                   v100 = v65 ^ 0x4995639DBDDA3EA2i64;
  5345.                   v99 ^= v99 >> 50;
  5346.                   v104 = 0x28EDF07D592418C4i64;
  5347.                   goto LABEL_2514;
  5348.                 case 0x3C29A67Aui64:
  5349.                   v101 ^= 0x47162C33A6E660DEui64;
  5350.                   v99 *= 0xC97B6FA95DF50861ui64;
  5351.                   v103 = 0xFE37EA63C2B46731ui64;
  5352.                   goto LABEL_2497;
  5353.                 case 0x3C98729Bui64:
  5354.                   v101 ^= 0xB8196C271A2D6752ui64;
  5355.                   v100 = v65 ^ 0xDCB3CD90C92F9903ui64;
  5356.                   break;
  5357.                 case 0x3E518E3Fui64:
  5358.                   v101 ^= 0xE922574BFC8A24B3ui64;
  5359.                   v100 = v65 ^ 0xCFD3748942AEE600ui64;
  5360.                   break;
  5361.                 default:
  5362.                   goto LABEL_2517;
  5363.               }
  5364.             }
  5365.           }
  5366.           if ( v102 != 1538576764 )
  5367.             break;
  5368.           v101 ^= 0x2A4B5DB12C5F626Cui64;
  5369.           v100 = v65 ^ 0x44FBDF578767DC29i64;
  5370.           v99 = ((*(_QWORD *)(qword_14002903B + 7) * v99) >> 25) ^ (*(_QWORD *)(qword_14002903B + 7) * v99);
  5371.         }
  5372.         if ( v102 != 2164482224 )
  5373.           break;
  5374.         v99 *= 0x140000000ui64;
  5375.         v100 = v65 ^ 0xA5E7ED2FD9999928ui64;
  5376.         v104 = 0xC6BB870059A90A57ui64;
  5377. LABEL_2514:
  5378.         v101 ^= v104;
  5379.       }
  5380.       switch ( v102 )
  5381.       {
  5382.         case 0x9C1BB969ui64:
  5383.           v99 *= 0x140000000ui64;
  5384.           v100 = v65 ^ 0xBF9C50B86EF16D1Aui64;
  5385.           v104 = 0xBB5B3C9B54C80A1Cui64;
  5386.           goto LABEL_2514;
  5387.         case 0xA23A01AEui64:
  5388.           v101 ^= 0xAE090FFC056AF8DFui64;
  5389.           v99 ^= HIDWORD(v99);
  5390.           v103 = 0x69F9067514D7AC03i64;
  5391. LABEL_2497:
  5392.           v100 = v103 ^ v65;
  5393.           break;
  5394.         case 0xC5133C5Bui64:
  5395.           v101 ^= 0xFDD12451B89BCF8Dui64;
  5396.           v99 ^= ((0x140000000i64 ^ v99) >> 37) ^ 0x140000000i64;
  5397.           v103 = 0x71366801CEC3205Fi64;
  5398.           goto LABEL_2497;
  5399.         case 0xD81C49D5ui64:
  5400.           v105 = ((((0xB1FA6C1FFDC6328Fui64 * v99) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v99)) >> 2) ^ ((0xB1FA6C1FFDC6328Fui64 * v99) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v99);
  5401.           v100 = v65 ^ 0xC56221C259C00386ui64;
  5402.           v99 = (v105 >> 4) ^ v105;
  5403.           v104 = 0x1449DB77B240702Bi64;
  5404.           goto LABEL_2514;
  5405.         case 0xF7D87696ui64:
  5406.           v101 ^= 0x419036FA5F372CAEui64;
  5407.           v100 = v65 ^ 0x6FB8A2372741BD03i64;
  5408.           v99 ^= 0x140000000ui64;
  5409.           break;
  5410.         default:
  5411. LABEL_2517:
  5412.           v31 = ProcessNotifyRoutine;
  5413.           v70 = 0xE8771E154C640DFAui64;
  5414.           v71 = 0xE672244445351653ui64;
  5415.           if ( !v99 )
  5416.             goto LABEL_2557;
  5417.           v72 = *(_QWORD *)qword_140033A38;
  5418.           if ( !*(_QWORD *)qword_140033A38 )
  5419.             goto LABEL_2556;
  5420.           v65 = 2164482224i64;
  5421.           while ( 1 )
  5422.           {
  5423.             while ( 1 )
  5424.             {
  5425. LABEL_2520:
  5426.               v70 *= v71;
  5427.               v106 = HIDWORD(v70);
  5428.               if ( HIDWORD(v70) <= 0x51DE30D3 )
  5429.               {
  5430.                 if ( HIDWORD(v70) == 1373515987 )
  5431.                 {
  5432.                   v71 ^= 0x846C7D70F4F37FDFui64;
  5433.                   v70 ^= 0x8089ED2E1786A777ui64;
  5434.                   continue;
  5435.                 }
  5436.                 switch ( v106 )
  5437.                 {
  5438.                   case 0xC26F225ui64:
  5439.                     v70 ^= 0x802262F2F7F6B7D6ui64;
  5440.                     v71 ^= 0xC3EBE04C86CFA87ui64;
  5441.                     continue;
  5442.                   case 0xEAB0163ui64:
  5443.                     v70 ^= 0x4035C700A357C4A1ui64;
  5444.                     v71 ^= 0x5279B661F177655Eui64;
  5445.                     v72 = *(_QWORD *)(qword_14002903B + 21) * (HIDWORD(v72) ^ v72);
  5446.                     continue;
  5447.                   case 0x13848C57ui64:
  5448.                     v71 ^= 0xBF881C02B60C544Eui64;
  5449.                     v107 = 0xC9FC45A202D50E39ui64;
  5450.                     goto LABEL_2535;
  5451.                   case 0x1E4FEAD0ui64:
  5452.                     v71 ^= 0x9E9485DA4B6A2F63ui64;
  5453.                     v72 ^= (((v72 >> 8) ^ v72) >> 16) ^ (v72 >> 8);
  5454.                     v107 = 0xE4FA16FD6E3641B8ui64;
  5455. LABEL_2535:
  5456.                     v70 ^= v107;
  5457.                     continue;
  5458.                 }
  5459.                 if ( v106 != 789820723 )
  5460.                 {
  5461.                   switch ( v106 )
  5462.                   {
  5463.                     case 0x3C29A67Aui64:
  5464.                       v71 ^= 0x47162C33A6E660DEui64;
  5465.                       v72 *= 0xC97B6FA95DF50861ui64;
  5466.                       v107 = 0xFE37EA63C2B46731ui64;
  5467.                       break;
  5468.                     case 0x3C98729Bui64:
  5469.                       v71 ^= 0xB8196C271A2D6752ui64;
  5470.                       v70 ^= 0xDCB3CD90C92F9903ui64;
  5471.                       continue;
  5472.                     case 0x3E518E3Fui64:
  5473.                       v71 ^= 0xE922574BFC8A24B3ui64;
  5474.                       v107 = 0xCFD3748942AEE600ui64;
  5475.                       break;
  5476.                     default:
  5477.                       goto LABEL_2555;
  5478.                   }
  5479.                   goto LABEL_2535;
  5480.                 }
  5481.                 v70 ^= 0x4995639DBDDA3EA2ui64;
  5482.                 v72 ^= v72 >> 50;
  5483.                 v108 = 0x28EDF07D592418C4i64;
  5484.                 goto LABEL_2552;
  5485.               }
  5486.               if ( v106 != 1538576764 )
  5487.                 break;
  5488.               v71 ^= 0x2A4B5DB12C5F626Cui64;
  5489.               v70 ^= 0x44FBDF578767DC29ui64;
  5490.               v72 = ((*(_QWORD *)(qword_14002903B + 7) * v72) >> 25) ^ (*(_QWORD *)(qword_14002903B + 7) * v72);
  5491.             }
  5492.             if ( v106 == 2164482224 )
  5493.             {
  5494.               v72 *= 0x140000000ui64;
  5495.               v70 ^= 0xA5E7ED2FD9999928ui64;
  5496.               v108 = 0xC6BB870059A90A57ui64;
  5497.               goto LABEL_2552;
  5498.             }
  5499.             if ( v106 == 2619062633 )
  5500.               break;
  5501.             switch ( v106 )
  5502.             {
  5503.               case 0xA23A01AEui64:
  5504.                 v71 ^= 0xAE090FFC056AF8DFui64;
  5505.                 v72 ^= HIDWORD(v72);
  5506.                 v107 = 0x69F9067514D7AC03i64;
  5507.                 goto LABEL_2535;
  5508.               case 0xC5133C5Bui64:
  5509.                 v71 ^= 0xFDD12451B89BCF8Dui64;
  5510.                 v72 ^= ((0x140000000i64 ^ v72) >> 37) ^ 0x140000000i64;
  5511.                 v107 = 0x71366801CEC3205Fi64;
  5512.                 goto LABEL_2535;
  5513.               case 0xD81C49D5ui64:
  5514.                 v109 = ((((0xB1FA6C1FFDC6328Fui64 * v72) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v72)) >> 2) ^ ((0xB1FA6C1FFDC6328Fui64 * v72) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v72);
  5515.                 v70 ^= 0xC56221C259C00386ui64;
  5516.                 v72 = (v109 >> 4) ^ v109;
  5517.                 v108 = 0x1449DB77B240702Bi64;
  5518. LABEL_2552:
  5519.                 v71 ^= v108;
  5520.                 goto LABEL_2520;
  5521.             }
  5522.             if ( v106 != 4158158486 )
  5523.             {
  5524. LABEL_2555:
  5525.               v31 = ProcessNotifyRoutine;
  5526. LABEL_2556:
  5527.               ObUnRegisterCallbacks(v72, v65, v70, v71);
  5528.               *(_QWORD *)qword_140033A38 = 0i64;
  5529.               *((_QWORD *)qword_140033A38 + 1) = 0i64;
  5530.               goto LABEL_2557;
  5531.             }
  5532.             v71 ^= 0x419036FA5F372CAEui64;
  5533.             v70 ^= 0x6FB8A2372741BD03ui64;
  5534.             v72 ^= 0x140000000ui64;
  5535.           }
  5536.           v72 *= 0x140000000ui64;
  5537.           v70 ^= 0xBF9C50B86EF16D1Aui64;
  5538.           v108 = 0xBB5B3C9B54C80A1Cui64;
  5539.           goto LABEL_2552;
  5540.       }
  5541.     }
  5542.   }
  5543.   PsSetCreateProcessNotifyRoutineEx(&::ProcessNotifyRoutine, 1i64);
  5544.   if ( !qword_140033A38 )
  5545.     goto LABEL_2300;
  5546.   v32 = *(_QWORD *)qword_140033A38;
  5547.   if ( !*(_QWORD *)qword_140033A38 )
  5548.     goto LABEL_2299;
  5549.   v33 = 0xE8771E154C640DFAui64;
  5550.   for ( i = 0xE672244445351653ui64; ; i ^= 0x2A4B5DB12C5F626Cui64 )
  5551.   {
  5552. LABEL_2224:
  5553.     while ( 1 )
  5554.     {
  5555.       v35 = i * v33;
  5556.       v36 = HIDWORD(v35);
  5557.       if ( HIDWORD(v35) > 0x51DE30D3 )
  5558.         break;
  5559.       if ( HIDWORD(v35) == 1373515987 )
  5560.       {
  5561.         i ^= 0x846C7D70F4F37FDFui64;
  5562.         v33 = v35 ^ 0x8089ED2E1786A777ui64;
  5563.         continue;
  5564.       }
  5565.       switch ( v36 )
  5566.       {
  5567.         case 0xC26F225ui64:
  5568.           v33 = v35 ^ 0x802262F2F7F6B7D6ui64;
  5569.           i ^= 0xC3EBE04C86CFA87ui64;
  5570.           continue;
  5571.         case 0xEAB0163ui64:
  5572.           v33 = v35 ^ 0x4035C700A357C4A1i64;
  5573.           i ^= 0x5279B661F177655Eui64;
  5574.           v32 = *(_QWORD *)(qword_14002903B + 21) * (HIDWORD(v32) ^ v32);
  5575.           continue;
  5576.         case 0x13848C57ui64:
  5577.           i ^= 0xBF881C02B60C544Eui64;
  5578.           v37 = 0xC9FC45A202D50E39ui64;
  5579.           goto LABEL_2239;
  5580.         case 0x1E4FEAD0ui64:
  5581.           i ^= 0x9E9485DA4B6A2F63ui64;
  5582.           v32 ^= (((v32 >> 8) ^ v32) >> 16) ^ (v32 >> 8);
  5583.           v37 = 0xE4FA16FD6E3641B8ui64;
  5584.           goto LABEL_2239;
  5585.         case 0x2F13B533ui64:
  5586.           v33 = v35 ^ 0x4995639DBDDA3EA2i64;
  5587.           v32 ^= v32 >> 50;
  5588.           v38 = 0x28EDF07D592418C4i64;
  5589. LABEL_2256:
  5590.           i ^= v38;
  5591.           continue;
  5592.         case 0x3C29A67Aui64:
  5593.           i ^= 0x47162C33A6E660DEui64;
  5594.           v32 *= 0xC97B6FA95DF50861ui64;
  5595.           v37 = 0xFE37EA63C2B46731ui64;
  5596. LABEL_2239:
  5597.           v33 = v37 ^ v35;
  5598.           continue;
  5599.         case 0x3C98729Bui64:
  5600.           i ^= 0xB8196C271A2D6752ui64;
  5601.           v33 = v35 ^ 0xDCB3CD90C92F9903ui64;
  5602.           break;
  5603.         case 0x3E518E3Fui64:
  5604.           i ^= 0xE922574BFC8A24B3ui64;
  5605.           v33 = v35 ^ 0xCFD3748942AEE600ui64;
  5606.           break;
  5607.         default:
  5608.           goto LABEL_2259;
  5609.       }
  5610.     }
  5611.     if ( v36 != 1538576764 )
  5612.       break;
  5613.     v33 = v35 ^ 0x44FBDF578767DC29i64;
  5614.     v32 = ((*(_QWORD *)(qword_14002903B + 7) * v32) >> 25) ^ (*(_QWORD *)(qword_14002903B + 7) * v32);
  5615.   }
  5616.   switch ( v36 )
  5617.   {
  5618.     case 0x810360B0ui64:
  5619.       v32 *= 0x140000000ui64;
  5620.       v33 = v35 ^ 0xA5E7ED2FD9999928ui64;
  5621.       v38 = 0xC6BB870059A90A57ui64;
  5622.       goto LABEL_2256;
  5623.     case 0x9C1BB969ui64:
  5624.       v32 *= 0x140000000ui64;
  5625.       v33 = v35 ^ 0xBF9C50B86EF16D1Aui64;
  5626.       v38 = 0xBB5B3C9B54C80A1Cui64;
  5627.       goto LABEL_2256;
  5628.     case 0xA23A01AEui64:
  5629.       i ^= 0xAE090FFC056AF8DFui64;
  5630.       v32 ^= HIDWORD(v32);
  5631.       v37 = 0x69F9067514D7AC03i64;
  5632.       goto LABEL_2239;
  5633.     case 0xC5133C5Bui64:
  5634.       i ^= 0xFDD12451B89BCF8Dui64;
  5635.       v32 ^= ((0x140000000i64 ^ v32) >> 37) ^ 0x140000000i64;
  5636.       v37 = 0x71366801CEC3205Fi64;
  5637.       goto LABEL_2239;
  5638.     case 0xD81C49D5ui64:
  5639.       v39 = ((((0xB1FA6C1FFDC6328Fui64 * v32) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v32)) >> 2) ^ ((0xB1FA6C1FFDC6328Fui64
  5640.                                                                                               * v32) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v32);
  5641.       v33 = v35 ^ 0xC56221C259C00386ui64;
  5642.       v32 = (v39 >> 4) ^ v39;
  5643.       v38 = 0x1449DB77B240702Bi64;
  5644.       goto LABEL_2256;
  5645.     case 0xF7D87696ui64:
  5646.       i ^= 0x419036FA5F372CAEui64;
  5647.       v33 = v35 ^ 0x6FB8A2372741BD03i64;
  5648.       v32 ^= 0x140000000ui64;
  5649.       goto LABEL_2224;
  5650.   }
  5651. LABEL_2259:
  5652.   v31 = v111;
  5653.   v40 = 0xE8771E154C640DFAui64;
  5654.   v41 = 0xE672244445351653ui64;
  5655.   if ( !v32 )
  5656.     goto LABEL_2299;
  5657.   v42 = *(_QWORD *)qword_140033A38;
  5658.   if ( !*(_QWORD *)qword_140033A38 )
  5659.     goto LABEL_2298;
  5660.   v35 = 2164482224i64;
  5661.   while ( 2 )
  5662.   {
  5663.     while ( 2 )
  5664.     {
  5665.       v40 *= v41;
  5666.       v43 = HIDWORD(v40);
  5667.       if ( HIDWORD(v40) <= 0x51DE30D3 )
  5668.       {
  5669.         if ( HIDWORD(v40) == 1373515987 )
  5670.         {
  5671.           v41 ^= 0x846C7D70F4F37FDFui64;
  5672.           v40 ^= 0x8089ED2E1786A777ui64;
  5673.           continue;
  5674.         }
  5675.         switch ( v43 )
  5676.         {
  5677.           case 0xC26F225ui64:
  5678.             v40 ^= 0x802262F2F7F6B7D6ui64;
  5679.             v41 ^= 0xC3EBE04C86CFA87ui64;
  5680.             continue;
  5681.           case 0xEAB0163ui64:
  5682.             v40 ^= 0x4035C700A357C4A1ui64;
  5683.             v41 ^= 0x5279B661F177655Eui64;
  5684.             v42 = *(_QWORD *)(qword_14002903B + 21) * (HIDWORD(v42) ^ v42);
  5685.             continue;
  5686.           case 0x13848C57ui64:
  5687.             v41 ^= 0xBF881C02B60C544Eui64;
  5688.             v44 = 0xC9FC45A202D50E39ui64;
  5689.             goto LABEL_2277;
  5690.           case 0x1E4FEAD0ui64:
  5691.             v41 ^= 0x9E9485DA4B6A2F63ui64;
  5692.             v42 ^= (((v42 >> 8) ^ v42) >> 16) ^ (v42 >> 8);
  5693.             v44 = 0xE4FA16FD6E3641B8ui64;
  5694. LABEL_2277:
  5695.             v40 ^= v44;
  5696.             continue;
  5697.         }
  5698.         if ( v43 != 789820723 )
  5699.         {
  5700.           switch ( v43 )
  5701.           {
  5702.             case 0x3C29A67Aui64:
  5703.               v41 ^= 0x47162C33A6E660DEui64;
  5704.               v42 *= 0xC97B6FA95DF50861ui64;
  5705.               v44 = 0xFE37EA63C2B46731ui64;
  5706.               break;
  5707.             case 0x3C98729Bui64:
  5708.               v41 ^= 0xB8196C271A2D6752ui64;
  5709.               v40 ^= 0xDCB3CD90C92F9903ui64;
  5710.               continue;
  5711.             case 0x3E518E3Fui64:
  5712.               v41 ^= 0xE922574BFC8A24B3ui64;
  5713.               v44 = 0xCFD3748942AEE600ui64;
  5714.               break;
  5715.             default:
  5716.               goto LABEL_2297;
  5717.           }
  5718.           goto LABEL_2277;
  5719.         }
  5720.         v40 ^= 0x4995639DBDDA3EA2ui64;
  5721.         v42 ^= v42 >> 50;
  5722.         v45 = 0x28EDF07D592418C4i64;
  5723.         goto LABEL_2294;
  5724.       }
  5725.       break;
  5726.     }
  5727.     switch ( v43 )
  5728.     {
  5729.       case 0x5BB4D17Cui64:
  5730.         v41 ^= 0x2A4B5DB12C5F626Cui64;
  5731.         v40 ^= 0x44FBDF578767DC29ui64;
  5732.         v42 = ((*(_QWORD *)(qword_14002903B + 7) * v42) >> 25) ^ (*(_QWORD *)(qword_14002903B + 7) * v42);
  5733.         continue;
  5734.       case 0x810360B0ui64:
  5735.         v42 *= 0x140000000ui64;
  5736.         v40 ^= 0xA5E7ED2FD9999928ui64;
  5737.         v45 = 0xC6BB870059A90A57ui64;
  5738.         goto LABEL_2294;
  5739.       case 0x9C1BB969ui64:
  5740.         v42 *= 0x140000000ui64;
  5741.         v40 ^= 0xBF9C50B86EF16D1Aui64;
  5742.         v45 = 0xBB5B3C9B54C80A1Cui64;
  5743.         goto LABEL_2294;
  5744.       case 0xA23A01AEui64:
  5745.         v41 ^= 0xAE090FFC056AF8DFui64;
  5746.         v42 ^= HIDWORD(v42);
  5747.         v44 = 0x69F9067514D7AC03i64;
  5748.         goto LABEL_2277;
  5749.       case 0xC5133C5Bui64:
  5750.         v41 ^= 0xFDD12451B89BCF8Dui64;
  5751.         v42 ^= ((0x140000000i64 ^ v42) >> 37) ^ 0x140000000i64;
  5752.         v44 = 0x71366801CEC3205Fi64;
  5753.         goto LABEL_2277;
  5754.       case 0xD81C49D5ui64:
  5755.         v46 = ((((0xB1FA6C1FFDC6328Fui64 * v42) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v42)) >> 2) ^ ((0xB1FA6C1FFDC6328Fui64
  5756.                                                                                                 * v42) >> 1) ^ (0xB1FA6C1FFDC6328Fui64 * v42);
  5757.         v40 ^= 0xC56221C259C00386ui64;
  5758.         v42 = (v46 >> 4) ^ v46;
  5759.         v45 = 0x1449DB77B240702Bi64;
  5760. LABEL_2294:
  5761.         v41 ^= v45;
  5762.         continue;
  5763.       case 0xF7D87696ui64:
  5764.         v41 ^= 0x419036FA5F372CAEui64;
  5765.         v40 ^= 0x6FB8A2372741BD03ui64;
  5766.         v42 ^= 0x140000000ui64;
  5767.         continue;
  5768.     }
  5769.   }
  5770. LABEL_2297:
  5771.   v31 = v111;
  5772. LABEL_2298:
  5773.   ObUnRegisterCallbacks(v42, v35, v40, v41);
  5774.   *(_QWORD *)qword_140033A38 = 0i64;
  5775.   *((_QWORD *)qword_140033A38 + 1) = 0i64;
  5776. LABEL_2299:
  5777.   ExFreePoolWithTag(qword_140033A38, 0);
  5778.   qword_140033A38 = 0i64;
  5779. LABEL_2300:
  5780.   if ( P )
  5781.   {
  5782.     ExFreePoolWithTag(P, 0);
  5783.     P = 0i64;
  5784.   }
  5785.   if ( g_acDetectionStatus )
  5786.   {
  5787.     ExFreePoolWithTag(g_acDetectionStatus, 0);
  5788.     g_acDetectionStatus = 0i64;
  5789.   }
  5790.   if ( g_blockHandleFileHashes )
  5791.   {
  5792.     ExFreePoolWithTag(g_blockHandleFileHashes, 0);
  5793.     g_blockHandleFileHashes = 0i64;
  5794.   }
  5795. LABEL_2565:
  5796.   memset(v129, 0, sizeof(v129));
  5797.   return (unsigned int)v31;
  5798. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement