Advertisement
MiCook1e

Authorization module Aces.exe

May 19th, 2025
620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 179.63 KB | Software | 0 0
  1.   uint64_t sub_143db4fc0(void* arg1, int32_t arg2, char* arg3)
  2.  
  3.       char* const rbx
  4.      
  5.       if (arg3 == 0)
  6.           rbx = &data_145aa1e42
  7.       else
  8.           rbx = &data_145aa1e42
  9.          
  10.           if (*arg3 != 0)
  11.               rbx = arg3
  12.      
  13.       char var_b0 = 0
  14.       void* rax = strlen(rbx)
  15.       void* rsi = rax
  16.       void* var_a8
  17.       char var_99
  18.       int32_t var_98
  19.       int32_t* i_1
  20.      
  21.       if (rax u< 0x18)
  22.           rax.b = 0x17
  23.           rax.b = 0x17 - rsi.b
  24.           var_99 = rax.b
  25.           i_1 = var_b0.q
  26.       else
  27.           int32_t* i_2 = j_sub_1452ca40c(rsi + 1)
  28.           i_1 = i_2
  29.          
  30.           if (i_2 == 0)
  31.               int32_t* i
  32.              
  33.               do
  34.                   int64_t rax_1 = data_145c71700
  35.                   char rax_2
  36.                  
  37.                   if (rax_1 != 0)
  38.                       rax_2 = rax_1(rsi + 1)
  39.                  
  40.                   if (rax_1 == 0 || rax_2 == 0)
  41.                       void* var_90_1 = rsi + 1
  42.                       var_98 = 2
  43.                       sub_141e64090("..\..\prog\engine\memory\dagmem.…", 0x310, "Not enough memory to alloc %llu …", &var_98, 1)
  44.                       noreturn
  45.                  
  46.                   i = j_sub_1452ca40c(rsi + 1)
  47.               while (i == 0)
  48.              
  49.               i_1 = i
  50.          
  51.           uint32_t rax_5 = ((j__msize_base(i_1) + 0xf) u>> 4).d
  52.           data_145c716f0 += rax_5
  53.           data_145c716f4 += 1
  54.           var_b0.q = i_1
  55.           int64_t rax_7 = rsi | 0x8000000000000000
  56.           int64_t var_a0_1 = rax_7
  57.           var_a8 = rsi
  58.           rax = rax_7 u>> 0x38
  59.      
  60.       char* r12 = &var_b0
  61.      
  62.       if (rax.b s>= 0)
  63.           i_1 = &var_b0
  64.      
  65.       memcpy(i_1, rbx, rsi)
  66.       uint64_t rax_8 = zx.q(var_99)
  67.       void* rdx_2 = &var_b0 - rax_8 + 0x17
  68.      
  69.       if (rax_8.b s< 0)
  70.           rdx_2 = var_b0.q + var_a8
  71.      
  72.       *rdx_2 = 0
  73.       CRITICAL_SECTION* lpCriticalSection = arg1 + 0x18
  74.       EnterCriticalSection(lpCriticalSection)
  75.       int32_t rbx_1 = 2
  76.       uint64_t r13_1 = zx.q(arg2 - 6)
  77.       void var_108
  78.       int32_t var_e8
  79.       char var_c8
  80.       void* var_c0
  81.       int64_t var_b8
  82.       uint8_t var_b1
  83.       void* var_90
  84.       int64_t var_88_21
  85.       uint8_t var_81
  86.       char const* const rcx_87
  87.       int32_t* r8_25
  88.       void* r12_6
  89.       uint8_t r14_1
  90.       char* r15_1
  91.      
  92.       if (r13_1.d u<= 0x25)
  93.           switch (r13_1)
  94.               case 0
  95.                   uint64_t rcx_11 = zx.q(var_99)
  96.                   void* rax_9 = 0x17 - rcx_11
  97.                  
  98.                   if (rcx_11.b s< 0)
  99.                       rax_9 = var_a8
  100.                  
  101.                   if (rax_9 == 0)
  102.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  103.                   else
  104.                       int32_t* rax_10 = var_b0.q
  105.                       char temp3_1 = rcx_11.b
  106.                       var_c8 = 0
  107.                       var_b1 = 0x17
  108.                       void* rsi_1 = &var_108 + 0x17 - rcx_11 + 0x58
  109.                      
  110.                       if (temp3_1 s< 0)
  111.                           rsi_1 = var_a8 + rax_10
  112.                      
  113.                       int32_t* rdi_2 = &var_b0
  114.                      
  115.                       if (temp3_1 s< 0)
  116.                           rdi_2 = rax_10
  117.                      
  118.                       void* rsi_2 = rsi_1 - rdi_2
  119.                       int32_t* rcx_13
  120.                      
  121.                       if (rsi_2 u< 0x18)
  122.                           rax_10.b = 0x17
  123.                           rax_10.b = 0x17 - rsi_2.b
  124.                           var_b1 = rax_10.b
  125.                           rcx_13 = var_c8.q
  126.                       else
  127.                           int32_t var_e0_1 = 0
  128.                           var_e8.q = 0
  129.                           int32_t* rax_11 = sub_141c5faf0(rsi_2 + 1)
  130.                           rcx_13 = rax_11
  131.                           var_c8.q = rax_11
  132.                           int64_t rax_13 = rsi_2 | 0x8000000000000000
  133.                           int64_t var_b8_1 = rax_13
  134.                           var_c0 = rsi_2
  135.                           rax_10 = rax_13 u>> 0x38
  136.                      
  137.                       if (rax_10.b s>= 0)
  138.                           rcx_13 = &var_c8
  139.                      
  140.                       memcpy(rcx_13, rdi_2, rsi_2)
  141.                       uint64_t rax_120 = zx.q(var_b1)
  142.                       void* rbx_3 = &var_c8 - rax_120 + 0x17
  143.                      
  144.                       if (rax_120.b s< 0)
  145.                           rbx_3 = var_c8.q + var_c0
  146.                      
  147.                       *rbx_3 = 0
  148.                  
  149.                   var_98.b = 0
  150.                   uint64_t rax_121 = zx.q(var_b1)
  151.                   int32_t* rcx_128 = var_c8.q
  152.                   int32_t* rdi_27 = &var_c8
  153.                   void* rbx_5 = &var_c8 - rax_121 + 0x17
  154.                   char temp28_1 = rax_121.b
  155.                  
  156.                   if (temp28_1 s< 0)
  157.                       rbx_5 = var_c0 + rcx_128
  158.                  
  159.                   if (temp28_1 s< 0)
  160.                       rdi_27 = rcx_128
  161.                  
  162.                   void* rbx_6 = rbx_5 - rdi_27
  163.                   int32_t* rcx_130
  164.                  
  165.                   if (rbx_6 u< 0x18)
  166.                       r14_1 = 0x17 - rbx_6.b
  167.                       var_81 = r14_1
  168.                       rcx_130 = var_98.q
  169.                   else
  170.                       int32_t var_e0_26 = 0
  171.                       var_e8.q = 0
  172.                       int32_t* rax_122 = sub_141c5faf0(rbx_6 + 1)
  173.                       rcx_130 = rax_122
  174.                       var_98.q = rax_122
  175.                       int64_t r14_8 = -0x8000000000000000 | rbx_6
  176.                       int64_t var_88_1 = r14_8
  177.                       var_90 = rbx_6
  178.                       r14_1 = (r14_8 u>> 0x38).b
  179.                  
  180.                   int32_t* rsi_51 = &var_98
  181.                  
  182.                   if (r14_1 s>= 0)
  183.                       rcx_130 = &var_98
  184.                  
  185.                   memcpy(rcx_130, rdi_27, rbx_6)
  186.                   uint64_t rax_123 = zx.q(var_81)
  187.                   void* rdx_87 = &var_98 - rax_123 + 0x17
  188.                  
  189.                   if (rax_123.b s< 0)
  190.                       rdx_87 = var_98.q + var_90
  191.                  
  192.                   *rdx_87 = 0
  193.                   r12 = arg1 + 0x3b8
  194.                  
  195.                   if (&var_98 != r12)
  196.                       uint64_t rax_124 = zx.q(var_81)
  197.                       int32_t* rcx_133 = var_98.q
  198.                       void* rdi_29 = &var_98 - rax_124 + 0x17
  199.                       char temp47_1 = rax_124.b
  200.                      
  201.                       if (temp47_1 s< 0)
  202.                           rdi_29 = var_90 + rcx_133
  203.                      
  204.                       if (temp47_1 s< 0)
  205.                           rsi_51 = rcx_133
  206.                      
  207.                       void* rbx_8 = rdi_29 - rsi_51
  208.                       uint64_t rbp_26 = zx.q(*(arg1 + 0x3cf))
  209.                       void* rcx_134 = 0x17 - rbp_26
  210.                       void* rdx_90 = *(arg1 + 0x3c0)
  211.                       void* r8_30 = rcx_134
  212.                      
  213.                       if (rbp_26.b s< 0)
  214.                           r8_30 = rdx_90
  215.                      
  216.                       if (rbx_8 u<= r8_30)
  217.                           if (rdi_29 != rsi_51)
  218.                               int32_t* rcx_352 = r12
  219.                              
  220.                               if (rbp_26.b s< 0)
  221.                                   rcx_352 = *(arg1 + 0x3b8)
  222.                              
  223.                               memcpy(rcx_352, rsi_51, rbx_8)
  224.                               rbp_26 = zx.q(*(arg1 + 0x3cf))
  225.                               rdx_90 = *(arg1 + 0x3c0)
  226.                               rcx_134 = 0x17 - rbp_26
  227.                          
  228.                           char* rax_257 = *r12
  229.                           char* rcx_353 = rcx_134 + r12
  230.                           char temp66_1 = rbp_26.b
  231.                          
  232.                           if (temp66_1 s< 0)
  233.                               rcx_353 = rdx_90 + rax_257
  234.                          
  235.                           if (temp66_1 s>= 0)
  236.                               rax_257 = r12
  237.                          
  238.                           void* rax_258 = rax_257 + rbx_8
  239.                          
  240.                           if (rax_258 != rcx_353)
  241.                               *rax_258 = *rcx_353
  242.                               uint64_t rax_259 = zx.q(*(arg1 + 0x3cf))
  243.                               void* rcx_355
  244.                              
  245.                               if (rax_259.b s>= 0)
  246.                                   rcx_355 = 0x17 - rax_259
  247.                               else
  248.                                   rcx_355 = *(arg1 + 0x3c0)
  249.                              
  250.                               void* rcx_447 = rcx_355 + rax_258 - rcx_353
  251.                              
  252.                               if (rax_259.b s< 0)
  253.                                   *(arg1 + 0x3c0) = rcx_447
  254.                               else
  255.                                   rax_259.b = 0x17
  256.                                   rax_259.b = 0x17 - rcx_447.b
  257.                                   *(arg1 + 0x3cf) = rax_259.b
  258.                       else
  259.                           int32_t* rcx_135 = r12
  260.                          
  261.                           if (rbp_26.b s< 0)
  262.                               rcx_135 = *(arg1 + 0x3b8)
  263.                          
  264.                           memcpy(rcx_135, rsi_51, r8_30)
  265.                           uint64_t rcx_136 = zx.q(*(arg1 + 0x3cf))
  266.                           int64_t rax_125
  267.                          
  268.                           if (rcx_136.b s>= 0)
  269.                               rax_125 = 0x17 - rcx_136
  270.                           else
  271.                               rax_125 = *(arg1 + 0x3c0)
  272.                          
  273.                           sub_140280390(r12, rsi_51 + rax_125, rdi_29)
  274.                  
  275.                   if (var_81 s< 0)
  276.                       int64_t rcx_466 = var_98.q
  277.                      
  278.                       if (rcx_466 != 0)
  279.                           sub_141c5fab0(rcx_466)
  280.                  
  281.                   if (var_b1 s< 0)
  282.                       int64_t rcx_467 = var_c8.q
  283.                      
  284.                       if (rcx_467 != 0)
  285.                           sub_141c5fab0(rcx_467)
  286.                  
  287.                   if (*(arg1 + 0x3cf) s< 0)
  288.                       r12 = *(arg1 + 0x3b8)
  289.                  
  290.                   rcx_87 = "Overrided login URL: %s"
  291.                   label_143db9c57:
  292.                   sub_142f41dd0(rcx_87, r12)
  293.                   rbx_1 = 0
  294.               case 1
  295.                   uint64_t rcx_14 = zx.q(var_99)
  296.                   void* rax_14 = 0x17 - rcx_14
  297.                  
  298.                   if (rcx_14.b s< 0)
  299.                       rax_14 = var_a8
  300.                  
  301.                   if (rax_14 == 0)
  302.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  303.                   else
  304.                       int32_t* rax_15 = var_b0.q
  305.                       char temp4_1 = rcx_14.b
  306.                       var_c8 = 0
  307.                       var_b1 = 0x17
  308.                       void* rsi_3 = &var_108 + 0x17 - rcx_14 + 0x58
  309.                      
  310.                       if (temp4_1 s< 0)
  311.                           rsi_3 = var_a8 + rax_15
  312.                      
  313.                       int32_t* rdi_3 = &var_b0
  314.                      
  315.                       if (temp4_1 s< 0)
  316.                           rdi_3 = rax_15
  317.                      
  318.                       void* rsi_4 = rsi_3 - rdi_3
  319.                       int32_t* rcx_16
  320.                      
  321.                       if (rsi_4 u< 0x18)
  322.                           rax_15.b = 0x17
  323.                           rax_15.b = 0x17 - rsi_4.b
  324.                           var_b1 = rax_15.b
  325.                           rcx_16 = var_c8.q
  326.                       else
  327.                           int32_t var_e0_2 = 0
  328.                           var_e8.q = 0
  329.                           int32_t* rax_16 = sub_141c5faf0(rsi_4 + 1)
  330.                           rcx_16 = rax_16
  331.                           var_c8.q = rax_16
  332.                           int64_t rax_18 = rsi_4 | 0x8000000000000000
  333.                           int64_t var_b8_2 = rax_18
  334.                           var_c0 = rsi_4
  335.                           rax_15 = rax_18 u>> 0x38
  336.                      
  337.                       if (rax_15.b s>= 0)
  338.                           rcx_16 = &var_c8
  339.                      
  340.                       memcpy(rcx_16, rdi_3, rsi_4)
  341.                       uint64_t rax_126 = zx.q(var_b1)
  342.                       void* rbx_10 = &var_c8 - rax_126 + 0x17
  343.                      
  344.                       if (rax_126.b s< 0)
  345.                           rbx_10 = var_c8.q + var_c0
  346.                      
  347.                       *rbx_10 = 0
  348.                  
  349.                   var_98.b = 0
  350.                   uint64_t rax_127 = zx.q(var_b1)
  351.                   int32_t* rcx_139 = var_c8.q
  352.                   int32_t* rdi_30 = &var_c8
  353.                   void* rbx_12 = &var_c8 - rax_127 + 0x17
  354.                   char temp29_1 = rax_127.b
  355.                  
  356.                   if (temp29_1 s< 0)
  357.                       rbx_12 = var_c0 + rcx_139
  358.                  
  359.                   if (temp29_1 s< 0)
  360.                       rdi_30 = rcx_139
  361.                  
  362.                   void* rbx_13 = rbx_12 - rdi_30
  363.                   int32_t* rcx_141
  364.                  
  365.                   if (rbx_13 u< 0x18)
  366.                       r14_1 = 0x17 - rbx_13.b
  367.                       var_81 = r14_1
  368.                       rcx_141 = var_98.q
  369.                   else
  370.                       int32_t var_e0_27 = 0
  371.                       var_e8.q = 0
  372.                       int32_t* rax_128 = sub_141c5faf0(rbx_13 + 1)
  373.                       rcx_141 = rax_128
  374.                       var_98.q = rax_128
  375.                       int64_t r14_9 = -0x8000000000000000 | rbx_13
  376.                       int64_t var_88_2 = r14_9
  377.                       var_90 = rbx_13
  378.                       r14_1 = (r14_9 u>> 0x38).b
  379.                  
  380.                   int32_t* rsi_52 = &var_98
  381.                  
  382.                   if (r14_1 s>= 0)
  383.                       rcx_141 = &var_98
  384.                  
  385.                   memcpy(rcx_141, rdi_30, rbx_13)
  386.                   uint64_t rax_129 = zx.q(var_81)
  387.                   void* rdx_98 = &var_98 - rax_129 + 0x17
  388.                  
  389.                   if (rax_129.b s< 0)
  390.                       rdx_98 = var_98.q + var_90
  391.                  
  392.                   *rdx_98 = 0
  393.                   r12 = arg1 + 0x4f0
  394.                  
  395.                   if (&var_98 != r12)
  396.                       uint64_t rax_130 = zx.q(var_81)
  397.                       int32_t* rcx_144 = var_98.q
  398.                       void* rdi_32 = &var_98 - rax_130 + 0x17
  399.                       char temp48_1 = rax_130.b
  400.                      
  401.                       if (temp48_1 s< 0)
  402.                           rdi_32 = var_90 + rcx_144
  403.                      
  404.                       if (temp48_1 s< 0)
  405.                           rsi_52 = rcx_144
  406.                      
  407.                       void* rbx_15 = rdi_32 - rsi_52
  408.                       uint64_t rbp_27 = zx.q(*(arg1 + 0x507))
  409.                       void* rcx_145 = 0x17 - rbp_27
  410.                       void* rdx_101 = *(arg1 + 0x4f8)
  411.                       void* r8_34 = rcx_145
  412.                      
  413.                       if (rbp_27.b s< 0)
  414.                           r8_34 = rdx_101
  415.                      
  416.                       if (rbx_15 u<= r8_34)
  417.                           if (rdi_32 != rsi_52)
  418.                               int32_t* rcx_356 = r12
  419.                              
  420.                               if (rbp_27.b s< 0)
  421.                                   rcx_356 = *(arg1 + 0x4f0)
  422.                              
  423.                               memcpy(rcx_356, rsi_52, rbx_15)
  424.                               rbp_27 = zx.q(*(arg1 + 0x507))
  425.                               rdx_101 = *(arg1 + 0x4f8)
  426.                               rcx_145 = 0x17 - rbp_27
  427.                          
  428.                           char* rax_260 = *r12
  429.                           char* rcx_357 = rcx_145 + r12
  430.                           char temp67_1 = rbp_27.b
  431.                          
  432.                           if (temp67_1 s< 0)
  433.                               rcx_357 = rdx_101 + rax_260
  434.                          
  435.                           if (temp67_1 s>= 0)
  436.                               rax_260 = r12
  437.                          
  438.                           void* rax_261 = rax_260 + rbx_15
  439.                          
  440.                           if (rax_261 != rcx_357)
  441.                               *rax_261 = *rcx_357
  442.                               uint64_t rax_262 = zx.q(*(arg1 + 0x507))
  443.                               void* rcx_359
  444.                              
  445.                               if (rax_262.b s>= 0)
  446.                                   rcx_359 = 0x17 - rax_262
  447.                               else
  448.                                   rcx_359 = *(arg1 + 0x4f8)
  449.                              
  450.                               void* rcx_448 = rcx_359 + rax_261 - rcx_357
  451.                              
  452.                               if (rax_262.b s< 0)
  453.                                   *(arg1 + 0x4f8) = rcx_448
  454.                               else
  455.                                   rax_262.b = 0x17
  456.                                   rax_262.b = 0x17 - rcx_448.b
  457.                                   *(arg1 + 0x507) = rax_262.b
  458.                       else
  459.                           int32_t* rcx_146 = r12
  460.                          
  461.                           if (rbp_27.b s< 0)
  462.                               rcx_146 = *(arg1 + 0x4f0)
  463.                          
  464.                           memcpy(rcx_146, rsi_52, r8_34)
  465.                           uint64_t rcx_147 = zx.q(*(arg1 + 0x507))
  466.                           int64_t rax_131
  467.                          
  468.                           if (rcx_147.b s>= 0)
  469.                               rax_131 = 0x17 - rcx_147
  470.                           else
  471.                               rax_131 = *(arg1 + 0x4f8)
  472.                          
  473.                           sub_140280390(r12, rsi_52 + rax_131, rdi_32)
  474.                  
  475.                   if (var_81 s< 0)
  476.                       int64_t rcx_468 = var_98.q
  477.                      
  478.                       if (rcx_468 != 0)
  479.                           sub_141c5fab0(rcx_468)
  480.                  
  481.                   if (var_b1 s< 0)
  482.                       int64_t rcx_469 = var_c8.q
  483.                      
  484.                       if (rcx_469 != 0)
  485.                           sub_141c5fab0(rcx_469)
  486.                  
  487.                   if (*(arg1 + 0x507) s< 0)
  488.                       r12 = *(arg1 + 0x4f0)
  489.                  
  490.                   rcx_87 = "Overrided token login URL: %s"
  491.                   goto label_143db9c57
  492.               case 2
  493.                   uint64_t rcx_17 = zx.q(var_99)
  494.                   void* rax_19 = 0x17 - rcx_17
  495.                  
  496.                   if (rcx_17.b s< 0)
  497.                       rax_19 = var_a8
  498.                  
  499.                   if (rax_19 == 0)
  500.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  501.                   else
  502.                       int32_t* rax_20 = var_b0.q
  503.                       char temp5_1 = rcx_17.b
  504.                       var_c8 = 0
  505.                       var_b1 = 0x17
  506.                       void* rsi_5 = &var_108 + 0x17 - rcx_17 + 0x58
  507.                      
  508.                       if (temp5_1 s< 0)
  509.                           rsi_5 = var_a8 + rax_20
  510.                      
  511.                       int32_t* rdi_4 = &var_b0
  512.                      
  513.                       if (temp5_1 s< 0)
  514.                           rdi_4 = rax_20
  515.                      
  516.                       void* rsi_6 = rsi_5 - rdi_4
  517.                       int32_t* rcx_19
  518.                      
  519.                       if (rsi_6 u< 0x18)
  520.                           rax_20.b = 0x17
  521.                           rax_20.b = 0x17 - rsi_6.b
  522.                           var_b1 = rax_20.b
  523.                           rcx_19 = var_c8.q
  524.                       else
  525.                           int32_t var_e0_3 = 0
  526.                           var_e8.q = 0
  527.                           int32_t* rax_21 = sub_141c5faf0(rsi_6 + 1)
  528.                           rcx_19 = rax_21
  529.                           var_c8.q = rax_21
  530.                           int64_t rax_23 = rsi_6 | 0x8000000000000000
  531.                           int64_t var_b8_3 = rax_23
  532.                           var_c0 = rsi_6
  533.                           rax_20 = rax_23 u>> 0x38
  534.                      
  535.                       if (rax_20.b s>= 0)
  536.                           rcx_19 = &var_c8
  537.                      
  538.                       memcpy(rcx_19, rdi_4, rsi_6)
  539.                       uint64_t rax_132 = zx.q(var_b1)
  540.                       void* rbx_17 = &var_c8 - rax_132 + 0x17
  541.                      
  542.                       if (rax_132.b s< 0)
  543.                           rbx_17 = var_c8.q + var_c0
  544.                      
  545.                       *rbx_17 = 0
  546.                  
  547.                   var_98.b = 0
  548.                   uint64_t rax_133 = zx.q(var_b1)
  549.                   int32_t* rcx_150 = var_c8.q
  550.                   int32_t* rdi_33 = &var_c8
  551.                   void* rbx_19 = &var_c8 - rax_133 + 0x17
  552.                   char temp30_1 = rax_133.b
  553.                  
  554.                   if (temp30_1 s< 0)
  555.                       rbx_19 = var_c0 + rcx_150
  556.                  
  557.                   if (temp30_1 s< 0)
  558.                       rdi_33 = rcx_150
  559.                  
  560.                   void* rbx_20 = rbx_19 - rdi_33
  561.                   int32_t* rcx_152
  562.                  
  563.                   if (rbx_20 u< 0x18)
  564.                       r14_1 = 0x17 - rbx_20.b
  565.                       var_81 = r14_1
  566.                       rcx_152 = var_98.q
  567.                   else
  568.                       int32_t var_e0_28 = 0
  569.                       var_e8.q = 0
  570.                       int32_t* rax_134 = sub_141c5faf0(rbx_20 + 1)
  571.                       rcx_152 = rax_134
  572.                       var_98.q = rax_134
  573.                       int64_t r14_10 = -0x8000000000000000 | rbx_20
  574.                       int64_t var_88_3 = r14_10
  575.                       var_90 = rbx_20
  576.                       r14_1 = (r14_10 u>> 0x38).b
  577.                  
  578.                   int32_t* rsi_53 = &var_98
  579.                  
  580.                   if (r14_1 s>= 0)
  581.                       rcx_152 = &var_98
  582.                  
  583.                   memcpy(rcx_152, rdi_33, rbx_20)
  584.                   uint64_t rax_135 = zx.q(var_81)
  585.                   void* rdx_109 = &var_98 - rax_135 + 0x17
  586.                  
  587.                   if (rax_135.b s< 0)
  588.                       rdx_109 = var_98.q + var_90
  589.                  
  590.                   *rdx_109 = 0
  591.                   r12 = arg1 + 0x538
  592.                  
  593.                   if (&var_98 != r12)
  594.                       uint64_t rax_136 = zx.q(var_81)
  595.                       int32_t* rcx_155 = var_98.q
  596.                       void* rdi_35 = &var_98 - rax_136 + 0x17
  597.                       char temp49_1 = rax_136.b
  598.                      
  599.                       if (temp49_1 s< 0)
  600.                           rdi_35 = var_90 + rcx_155
  601.                      
  602.                       if (temp49_1 s< 0)
  603.                           rsi_53 = rcx_155
  604.                      
  605.                       void* rbx_22 = rdi_35 - rsi_53
  606.                       uint64_t rbp_28 = zx.q(*(arg1 + 0x54f))
  607.                       void* rcx_156 = 0x17 - rbp_28
  608.                       void* rdx_112 = *(arg1 + 0x540)
  609.                       void* r8_38 = rcx_156
  610.                      
  611.                       if (rbp_28.b s< 0)
  612.                           r8_38 = rdx_112
  613.                      
  614.                       if (rbx_22 u<= r8_38)
  615.                           if (rdi_35 != rsi_53)
  616.                               int32_t* rcx_360 = r12
  617.                              
  618.                               if (rbp_28.b s< 0)
  619.                                   rcx_360 = *(arg1 + 0x538)
  620.                              
  621.                               memcpy(rcx_360, rsi_53, rbx_22)
  622.                               rbp_28 = zx.q(*(arg1 + 0x54f))
  623.                               rdx_112 = *(arg1 + 0x540)
  624.                               rcx_156 = 0x17 - rbp_28
  625.                          
  626.                           char* rax_263 = *r12
  627.                           char* rcx_361 = rcx_156 + r12
  628.                           char temp68_1 = rbp_28.b
  629.                          
  630.                           if (temp68_1 s< 0)
  631.                               rcx_361 = rdx_112 + rax_263
  632.                          
  633.                           if (temp68_1 s>= 0)
  634.                               rax_263 = r12
  635.                          
  636.                           void* rax_264 = rax_263 + rbx_22
  637.                          
  638.                           if (rax_264 != rcx_361)
  639.                               *rax_264 = *rcx_361
  640.                               uint64_t rax_265 = zx.q(*(arg1 + 0x54f))
  641.                               void* rcx_363
  642.                              
  643.                               if (rax_265.b s>= 0)
  644.                                   rcx_363 = 0x17 - rax_265
  645.                               else
  646.                                   rcx_363 = *(arg1 + 0x540)
  647.                              
  648.                               void* rcx_449 = rcx_363 + rax_264 - rcx_361
  649.                              
  650.                               if (rax_265.b s< 0)
  651.                                   *(arg1 + 0x540) = rcx_449
  652.                               else
  653.                                   rax_265.b = 0x17
  654.                                   rax_265.b = 0x17 - rcx_449.b
  655.                                   *(arg1 + 0x54f) = rax_265.b
  656.                       else
  657.                           int32_t* rcx_157 = r12
  658.                          
  659.                           if (rbp_28.b s< 0)
  660.                               rcx_157 = *(arg1 + 0x538)
  661.                          
  662.                           memcpy(rcx_157, rsi_53, r8_38)
  663.                           uint64_t rcx_158 = zx.q(*(arg1 + 0x54f))
  664.                           int64_t rax_137
  665.                          
  666.                           if (rcx_158.b s>= 0)
  667.                               rax_137 = 0x17 - rcx_158
  668.                           else
  669.                               rax_137 = *(arg1 + 0x540)
  670.                          
  671.                           sub_140280390(r12, rsi_53 + rax_137, rdi_35)
  672.                  
  673.                   if (var_81 s< 0)
  674.                       int64_t rcx_470 = var_98.q
  675.                      
  676.                       if (rcx_470 != 0)
  677.                           sub_141c5fab0(rcx_470)
  678.                  
  679.                   if (var_b1 s< 0)
  680.                       int64_t rcx_471 = var_c8.q
  681.                      
  682.                       if (rcx_471 != 0)
  683.                           sub_141c5fab0(rcx_471)
  684.                  
  685.                   if (*(arg1 + 0x54f) s< 0)
  686.                       r12 = *(arg1 + 0x538)
  687.                  
  688.                   rcx_87 = "Overrided PSN login URL: %s"
  689.                   goto label_143db9c57
  690.               case 3
  691.                   uint64_t rcx_20 = zx.q(var_99)
  692.                   void* rax_24 = 0x17 - rcx_20
  693.                  
  694.                   if (rcx_20.b s< 0)
  695.                       rax_24 = var_a8
  696.                  
  697.                   if (rax_24 == 0)
  698.                       sub_1402711f0(&var_c8, "https://yupmaster.gaijinent.com/…")
  699.                   else
  700.                       int32_t* rax_25 = var_b0.q
  701.                       char temp6_1 = rcx_20.b
  702.                       var_c8 = 0
  703.                       var_b1 = 0x17
  704.                       void* rsi_7 = &var_108 + 0x17 - rcx_20 + 0x58
  705.                      
  706.                       if (temp6_1 s< 0)
  707.                           rsi_7 = var_a8 + rax_25
  708.                      
  709.                       int32_t* rdi_5 = &var_b0
  710.                      
  711.                       if (temp6_1 s< 0)
  712.                           rdi_5 = rax_25
  713.                      
  714.                       void* rsi_8 = rsi_7 - rdi_5
  715.                       int32_t* rcx_22
  716.                      
  717.                       if (rsi_8 u< 0x18)
  718.                           rax_25.b = 0x17
  719.                           rax_25.b = 0x17 - rsi_8.b
  720.                           var_b1 = rax_25.b
  721.                           rcx_22 = var_c8.q
  722.                       else
  723.                           int32_t var_e0_4 = 0
  724.                           var_e8.q = 0
  725.                           int32_t* rax_26 = sub_141c5faf0(rsi_8 + 1)
  726.                           rcx_22 = rax_26
  727.                           var_c8.q = rax_26
  728.                           int64_t rax_28 = rsi_8 | 0x8000000000000000
  729.                           int64_t var_b8_4 = rax_28
  730.                           var_c0 = rsi_8
  731.                           rax_25 = rax_28 u>> 0x38
  732.                      
  733.                       if (rax_25.b s>= 0)
  734.                           rcx_22 = &var_c8
  735.                      
  736.                       memcpy(rcx_22, rdi_5, rsi_8)
  737.                       uint64_t rax_138 = zx.q(var_b1)
  738.                       void* rbx_24 = &var_c8 - rax_138 + 0x17
  739.                      
  740.                       if (rax_138.b s< 0)
  741.                           rbx_24 = var_c8.q + var_c0
  742.                      
  743.                       *rbx_24 = 0
  744.                  
  745.                   var_98.b = 0
  746.                   uint64_t rax_139 = zx.q(var_b1)
  747.                   int32_t* rcx_161 = var_c8.q
  748.                   int32_t* rdi_36 = &var_c8
  749.                   void* rbx_26 = &var_c8 - rax_139 + 0x17
  750.                   char temp31_1 = rax_139.b
  751.                  
  752.                   if (temp31_1 s< 0)
  753.                       rbx_26 = var_c0 + rcx_161
  754.                  
  755.                   if (temp31_1 s< 0)
  756.                       rdi_36 = rcx_161
  757.                  
  758.                   void* rbx_27 = rbx_26 - rdi_36
  759.                   int32_t* rcx_163
  760.                  
  761.                   if (rbx_27 u< 0x18)
  762.                       r14_1 = 0x17 - rbx_27.b
  763.                       var_81 = r14_1
  764.                       rcx_163 = var_98.q
  765.                   else
  766.                       int32_t var_e0_29 = 0
  767.                       var_e8.q = 0
  768.                       int32_t* rax_140 = sub_141c5faf0(rbx_27 + 1)
  769.                       rcx_163 = rax_140
  770.                       var_98.q = rax_140
  771.                       int64_t r14_11 = -0x8000000000000000 | rbx_27
  772.                       int64_t var_88_4 = r14_11
  773.                       var_90 = rbx_27
  774.                       r14_1 = (r14_11 u>> 0x38).b
  775.                  
  776.                   int32_t* rsi_54 = &var_98
  777.                  
  778.                   if (r14_1 s>= 0)
  779.                       rcx_163 = &var_98
  780.                  
  781.                   memcpy(rcx_163, rdi_36, rbx_27)
  782.                   uint64_t rax_141 = zx.q(var_81)
  783.                   void* rdx_120 = &var_98 - rax_141 + 0x17
  784.                  
  785.                   if (rax_141.b s< 0)
  786.                       rdx_120 = var_98.q + var_90
  787.                  
  788.                   *rdx_120 = 0
  789.                   r12 = arg1 + 0x5c8
  790.                  
  791.                   if (&var_98 != r12)
  792.                       uint64_t rax_142 = zx.q(var_81)
  793.                       int32_t* rcx_166 = var_98.q
  794.                       void* rdi_38 = &var_98 - rax_142 + 0x17
  795.                       char temp50_1 = rax_142.b
  796.                      
  797.                       if (temp50_1 s< 0)
  798.                           rdi_38 = var_90 + rcx_166
  799.                      
  800.                       if (temp50_1 s< 0)
  801.                           rsi_54 = rcx_166
  802.                      
  803.                       void* rbx_29 = rdi_38 - rsi_54
  804.                       uint64_t rbp_29 = zx.q(*(arg1 + 0x5df))
  805.                       void* rcx_167 = 0x17 - rbp_29
  806.                       void* rdx_123 = *(arg1 + 0x5d0)
  807.                       void* r8_42 = rcx_167
  808.                      
  809.                       if (rbp_29.b s< 0)
  810.                           r8_42 = rdx_123
  811.                      
  812.                       if (rbx_29 u<= r8_42)
  813.                           if (rdi_38 != rsi_54)
  814.                               int32_t* rcx_364 = r12
  815.                              
  816.                               if (rbp_29.b s< 0)
  817.                                   rcx_364 = *(arg1 + 0x5c8)
  818.                              
  819.                               memcpy(rcx_364, rsi_54, rbx_29)
  820.                               rbp_29 = zx.q(*(arg1 + 0x5df))
  821.                               rdx_123 = *(arg1 + 0x5d0)
  822.                               rcx_167 = 0x17 - rbp_29
  823.                          
  824.                           char* rax_266 = *r12
  825.                           char* rcx_365 = rcx_167 + r12
  826.                           char temp69_1 = rbp_29.b
  827.                          
  828.                           if (temp69_1 s< 0)
  829.                               rcx_365 = rdx_123 + rax_266
  830.                          
  831.                           if (temp69_1 s>= 0)
  832.                               rax_266 = r12
  833.                          
  834.                           void* rax_267 = rax_266 + rbx_29
  835.                          
  836.                           if (rax_267 != rcx_365)
  837.                               *rax_267 = *rcx_365
  838.                               uint64_t rax_268 = zx.q(*(arg1 + 0x5df))
  839.                               void* rcx_367
  840.                              
  841.                               if (rax_268.b s>= 0)
  842.                                   rcx_367 = 0x17 - rax_268
  843.                               else
  844.                                   rcx_367 = *(arg1 + 0x5d0)
  845.                              
  846.                               void* rcx_450 = rcx_367 + rax_267 - rcx_365
  847.                              
  848.                               if (rax_268.b s< 0)
  849.                                   *(arg1 + 0x5d0) = rcx_450
  850.                               else
  851.                                   rax_268.b = 0x17
  852.                                   rax_268.b = 0x17 - rcx_450.b
  853.                                   *(arg1 + 0x5df) = rax_268.b
  854.                       else
  855.                           int32_t* rcx_168 = r12
  856.                          
  857.                           if (rbp_29.b s< 0)
  858.                               rcx_168 = *(arg1 + 0x5c8)
  859.                          
  860.                           memcpy(rcx_168, rsi_54, r8_42)
  861.                           uint64_t rcx_169 = zx.q(*(arg1 + 0x5df))
  862.                           int64_t rax_143
  863.                          
  864.                           if (rcx_169.b s>= 0)
  865.                               rax_143 = 0x17 - rcx_169
  866.                           else
  867.                               rax_143 = *(arg1 + 0x5d0)
  868.                          
  869.                           sub_140280390(r12, rsi_54 + rax_143, rdi_38)
  870.                  
  871.                   if (var_81 s< 0)
  872.                       int64_t rcx_472 = var_98.q
  873.                      
  874.                       if (rcx_472 != 0)
  875.                           sub_141c5fab0(rcx_472)
  876.                  
  877.                   if (var_b1 s< 0)
  878.                       int64_t rcx_473 = var_c8.q
  879.                      
  880.                       if (rcx_473 != 0)
  881.                           sub_141c5fab0(rcx_473)
  882.                  
  883.                   if (*(arg1 + 0x5df) s< 0)
  884.                       r12 = *(arg1 + 0x5c8)
  885.                  
  886.                   rcx_87 = "Overrided game version URL: %s"
  887.                   goto label_143db9c57
  888.               case 4
  889.                   uint64_t rcx_23 = zx.q(var_99)
  890.                   void* rax_29 = 0x17 - rcx_23
  891.                  
  892.                   if (rcx_23.b s< 0)
  893.                       rax_29 = var_a8
  894.                  
  895.                   if (rax_29 == 0)
  896.                       sub_1402711f0(&var_c8, "https://yupmaster.gaijinent.com/…")
  897.                   else
  898.                       int32_t* rax_30 = var_b0.q
  899.                       char temp7_1 = rcx_23.b
  900.                       var_c8 = 0
  901.                       var_b1 = 0x17
  902.                       void* rsi_9 = &var_108 + 0x17 - rcx_23 + 0x58
  903.                      
  904.                       if (temp7_1 s< 0)
  905.                           rsi_9 = var_a8 + rax_30
  906.                      
  907.                       int32_t* rdi_6 = &var_b0
  908.                      
  909.                       if (temp7_1 s< 0)
  910.                           rdi_6 = rax_30
  911.                      
  912.                       void* rsi_10 = rsi_9 - rdi_6
  913.                       int32_t* rcx_25
  914.                      
  915.                       if (rsi_10 u< 0x18)
  916.                           rax_30.b = 0x17
  917.                           rax_30.b = 0x17 - rsi_10.b
  918.                           var_b1 = rax_30.b
  919.                           rcx_25 = var_c8.q
  920.                       else
  921.                           int32_t var_e0_5 = 0
  922.                           var_e8.q = 0
  923.                           int32_t* rax_31 = sub_141c5faf0(rsi_10 + 1)
  924.                           rcx_25 = rax_31
  925.                           var_c8.q = rax_31
  926.                           int64_t rax_33 = rsi_10 | 0x8000000000000000
  927.                           int64_t var_b8_5 = rax_33
  928.                           var_c0 = rsi_10
  929.                           rax_30 = rax_33 u>> 0x38
  930.                      
  931.                       if (rax_30.b s>= 0)
  932.                           rcx_25 = &var_c8
  933.                      
  934.                       memcpy(rcx_25, rdi_6, rsi_10)
  935.                       uint64_t rax_144 = zx.q(var_b1)
  936.                       void* rbx_31 = &var_c8 - rax_144 + 0x17
  937.                      
  938.                       if (rax_144.b s< 0)
  939.                           rbx_31 = var_c8.q + var_c0
  940.                      
  941.                       *rbx_31 = 0
  942.                  
  943.                   var_98.b = 0
  944.                   uint64_t rax_145 = zx.q(var_b1)
  945.                   int32_t* rcx_172 = var_c8.q
  946.                   int32_t* rdi_39 = &var_c8
  947.                   void* rbx_33 = &var_c8 - rax_145 + 0x17
  948.                   char temp32_1 = rax_145.b
  949.                  
  950.                   if (temp32_1 s< 0)
  951.                       rbx_33 = var_c0 + rcx_172
  952.                  
  953.                   if (temp32_1 s< 0)
  954.                       rdi_39 = rcx_172
  955.                  
  956.                   void* rbx_34 = rbx_33 - rdi_39
  957.                   int32_t* rcx_174
  958.                  
  959.                   if (rbx_34 u< 0x18)
  960.                       r14_1 = 0x17 - rbx_34.b
  961.                       var_81 = r14_1
  962.                       rcx_174 = var_98.q
  963.                   else
  964.                       int32_t var_e0_30 = 0
  965.                       var_e8.q = 0
  966.                       int32_t* rax_146 = sub_141c5faf0(rbx_34 + 1)
  967.                       rcx_174 = rax_146
  968.                       var_98.q = rax_146
  969.                       int64_t r14_12 = -0x8000000000000000 | rbx_34
  970.                       int64_t var_88_5 = r14_12
  971.                       var_90 = rbx_34
  972.                       r14_1 = (r14_12 u>> 0x38).b
  973.                  
  974.                   int32_t* rsi_55 = &var_98
  975.                  
  976.                   if (r14_1 s>= 0)
  977.                       rcx_174 = &var_98
  978.                  
  979.                   memcpy(rcx_174, rdi_39, rbx_34)
  980.                   uint64_t rax_147 = zx.q(var_81)
  981.                   void* rdx_131 = &var_98 - rax_147 + 0x17
  982.                  
  983.                   if (rax_147.b s< 0)
  984.                       rdx_131 = var_98.q + var_90
  985.                  
  986.                   *rdx_131 = 0
  987.                   r12 = arg1 + 0x418
  988.                  
  989.                   if (&var_98 != r12)
  990.                       uint64_t rax_148 = zx.q(var_81)
  991.                       int32_t* rcx_177 = var_98.q
  992.                       void* rdi_41 = &var_98 - rax_148 + 0x17
  993.                       char temp51_1 = rax_148.b
  994.                      
  995.                       if (temp51_1 s< 0)
  996.                           rdi_41 = var_90 + rcx_177
  997.                      
  998.                       if (temp51_1 s< 0)
  999.                           rsi_55 = rcx_177
  1000.                      
  1001.                       void* rbx_36 = rdi_41 - rsi_55
  1002.                       uint64_t rbp_30 = zx.q(*(arg1 + 0x42f))
  1003.                       void* rcx_178 = 0x17 - rbp_30
  1004.                       void* rdx_134 = *(arg1 + 0x420)
  1005.                       void* r8_46 = rcx_178
  1006.                      
  1007.                       if (rbp_30.b s< 0)
  1008.                           r8_46 = rdx_134
  1009.                      
  1010.                       if (rbx_36 u<= r8_46)
  1011.                           if (rdi_41 != rsi_55)
  1012.                               int32_t* rcx_368 = r12
  1013.                              
  1014.                               if (rbp_30.b s< 0)
  1015.                                   rcx_368 = *(arg1 + 0x418)
  1016.                              
  1017.                               memcpy(rcx_368, rsi_55, rbx_36)
  1018.                               rbp_30 = zx.q(*(arg1 + 0x42f))
  1019.                               rdx_134 = *(arg1 + 0x420)
  1020.                               rcx_178 = 0x17 - rbp_30
  1021.                          
  1022.                           char* rax_269 = *r12
  1023.                           char* rcx_369 = rcx_178 + r12
  1024.                           char temp70_1 = rbp_30.b
  1025.                          
  1026.                           if (temp70_1 s< 0)
  1027.                               rcx_369 = rdx_134 + rax_269
  1028.                          
  1029.                           if (temp70_1 s>= 0)
  1030.                               rax_269 = r12
  1031.                          
  1032.                           void* rax_270 = rax_269 + rbx_36
  1033.                          
  1034.                           if (rax_270 != rcx_369)
  1035.                               *rax_270 = *rcx_369
  1036.                               uint64_t rax_271 = zx.q(*(arg1 + 0x42f))
  1037.                               void* rcx_371
  1038.                              
  1039.                               if (rax_271.b s>= 0)
  1040.                                   rcx_371 = 0x17 - rax_271
  1041.                               else
  1042.                                   rcx_371 = *(arg1 + 0x420)
  1043.                              
  1044.                               void* rcx_451 = rcx_371 + rax_270 - rcx_369
  1045.                              
  1046.                               if (rax_271.b s< 0)
  1047.                                   *(arg1 + 0x420) = rcx_451
  1048.                               else
  1049.                                   rax_271.b = 0x17
  1050.                                   rax_271.b = 0x17 - rcx_451.b
  1051.                                   *(arg1 + 0x42f) = rax_271.b
  1052.                       else
  1053.                           int32_t* rcx_179 = r12
  1054.                          
  1055.                           if (rbp_30.b s< 0)
  1056.                               rcx_179 = *(arg1 + 0x418)
  1057.                          
  1058.                           memcpy(rcx_179, rsi_55, r8_46)
  1059.                           uint64_t rcx_180 = zx.q(*(arg1 + 0x42f))
  1060.                           int64_t rax_149
  1061.                          
  1062.                           if (rcx_180.b s>= 0)
  1063.                               rax_149 = 0x17 - rcx_180
  1064.                           else
  1065.                               rax_149 = *(arg1 + 0x420)
  1066.                          
  1067.                           sub_140280390(r12, rsi_55 + rax_149, rdi_41)
  1068.                  
  1069.                   if (var_81 s< 0)
  1070.                       int64_t rcx_474 = var_98.q
  1071.                      
  1072.                       if (rcx_474 != 0)
  1073.                           sub_141c5fab0(rcx_474)
  1074.                  
  1075.                   if (var_b1 s< 0)
  1076.                       int64_t rcx_475 = var_c8.q
  1077.                      
  1078.                       if (rcx_475 != 0)
  1079.                           sub_141c5fab0(rcx_475)
  1080.                  
  1081.                   if (*(arg1 + 0x42f) s< 0)
  1082.                       r12 = *(arg1 + 0x418)
  1083.                  
  1084.                   rcx_87 = "Overrided .yup download URL: %s"
  1085.                   goto label_143db9c57
  1086.               case 5
  1087.                   uint64_t rcx_26 = zx.q(var_99)
  1088.                   void* rax_34 = 0x17 - rcx_26
  1089.                  
  1090.                   if (rcx_26.b s< 0)
  1091.                       rax_34 = var_a8
  1092.                  
  1093.                   if (rax_34 == 0)
  1094.                       sub_1402711f0(&var_c8, "https://api.gaijinent.com/user_s…")
  1095.                   else
  1096.                       int32_t* rax_35 = var_b0.q
  1097.                       char temp8_1 = rcx_26.b
  1098.                       var_c8 = 0
  1099.                       var_b1 = 0x17
  1100.                       void* rsi_11 = &var_108 + 0x17 - rcx_26 + 0x58
  1101.                      
  1102.                       if (temp8_1 s< 0)
  1103.                           rsi_11 = var_a8 + rax_35
  1104.                      
  1105.                       int32_t* rdi_7 = &var_b0
  1106.                      
  1107.                       if (temp8_1 s< 0)
  1108.                           rdi_7 = rax_35
  1109.                      
  1110.                       void* rsi_12 = rsi_11 - rdi_7
  1111.                       int32_t* rcx_28
  1112.                      
  1113.                       if (rsi_12 u< 0x18)
  1114.                           rax_35.b = 0x17
  1115.                           rax_35.b = 0x17 - rsi_12.b
  1116.                           var_b1 = rax_35.b
  1117.                           rcx_28 = var_c8.q
  1118.                       else
  1119.                           int32_t var_e0_6 = 0
  1120.                           var_e8.q = 0
  1121.                           int32_t* rax_36 = sub_141c5faf0(rsi_12 + 1)
  1122.                           rcx_28 = rax_36
  1123.                           var_c8.q = rax_36
  1124.                           int64_t rax_38 = rsi_12 | 0x8000000000000000
  1125.                           int64_t var_b8_6 = rax_38
  1126.                           var_c0 = rsi_12
  1127.                           rax_35 = rax_38 u>> 0x38
  1128.                      
  1129.                       if (rax_35.b s>= 0)
  1130.                           rcx_28 = &var_c8
  1131.                      
  1132.                       memcpy(rcx_28, rdi_7, rsi_12)
  1133.                       uint64_t rax_150 = zx.q(var_b1)
  1134.                       void* rbx_38 = &var_c8 - rax_150 + 0x17
  1135.                      
  1136.                       if (rax_150.b s< 0)
  1137.                           rbx_38 = var_c8.q + var_c0
  1138.                      
  1139.                       *rbx_38 = 0
  1140.                  
  1141.                   var_98.b = 0
  1142.                   uint64_t rax_151 = zx.q(var_b1)
  1143.                   int32_t* rcx_183 = var_c8.q
  1144.                   int32_t* rdi_42 = &var_c8
  1145.                   void* rbx_40 = &var_c8 - rax_151 + 0x17
  1146.                   char temp33_1 = rax_151.b
  1147.                  
  1148.                   if (temp33_1 s< 0)
  1149.                       rbx_40 = var_c0 + rcx_183
  1150.                  
  1151.                   if (temp33_1 s< 0)
  1152.                       rdi_42 = rcx_183
  1153.                  
  1154.                   void* rbx_41 = rbx_40 - rdi_42
  1155.                   int32_t* rcx_185
  1156.                  
  1157.                   if (rbx_41 u< 0x18)
  1158.                       r14_1 = 0x17 - rbx_41.b
  1159.                       var_81 = r14_1
  1160.                       rcx_185 = var_98.q
  1161.                   else
  1162.                       int32_t var_e0_31 = 0
  1163.                       var_e8.q = 0
  1164.                       int32_t* rax_152 = sub_141c5faf0(rbx_41 + 1)
  1165.                       rcx_185 = rax_152
  1166.                       var_98.q = rax_152
  1167.                       int64_t r14_13 = -0x8000000000000000 | rbx_41
  1168.                       int64_t var_88_6 = r14_13
  1169.                       var_90 = rbx_41
  1170.                       r14_1 = (r14_13 u>> 0x38).b
  1171.                  
  1172.                   int32_t* rsi_56 = &var_98
  1173.                  
  1174.                   if (r14_1 s>= 0)
  1175.                       rcx_185 = &var_98
  1176.                  
  1177.                   memcpy(rcx_185, rdi_42, rbx_41)
  1178.                   uint64_t rax_153 = zx.q(var_81)
  1179.                   void* rdx_142 = &var_98 - rax_153 + 0x17
  1180.                  
  1181.                   if (rax_153.b s< 0)
  1182.                       rdx_142 = var_98.q + var_90
  1183.                  
  1184.                   *rdx_142 = 0
  1185.                   r12 = arg1 + 0x550
  1186.                  
  1187.                   if (&var_98 != r12)
  1188.                       uint64_t rax_154 = zx.q(var_81)
  1189.                       int32_t* rcx_188 = var_98.q
  1190.                       void* rdi_44 = &var_98 - rax_154 + 0x17
  1191.                       char temp52_1 = rax_154.b
  1192.                      
  1193.                       if (temp52_1 s< 0)
  1194.                           rdi_44 = var_90 + rcx_188
  1195.                      
  1196.                       if (temp52_1 s< 0)
  1197.                           rsi_56 = rcx_188
  1198.                      
  1199.                       void* rbx_43 = rdi_44 - rsi_56
  1200.                       uint64_t rbp_31 = zx.q(*(arg1 + 0x567))
  1201.                       void* rcx_189 = 0x17 - rbp_31
  1202.                       void* rdx_145 = *(arg1 + 0x558)
  1203.                       void* r8_50 = rcx_189
  1204.                      
  1205.                       if (rbp_31.b s< 0)
  1206.                           r8_50 = rdx_145
  1207.                      
  1208.                       if (rbx_43 u<= r8_50)
  1209.                           if (rdi_44 != rsi_56)
  1210.                               int32_t* rcx_372 = r12
  1211.                              
  1212.                               if (rbp_31.b s< 0)
  1213.                                   rcx_372 = *(arg1 + 0x550)
  1214.                              
  1215.                               memcpy(rcx_372, rsi_56, rbx_43)
  1216.                               rbp_31 = zx.q(*(arg1 + 0x567))
  1217.                               rdx_145 = *(arg1 + 0x558)
  1218.                               rcx_189 = 0x17 - rbp_31
  1219.                          
  1220.                           char* rax_272 = *r12
  1221.                           char* rcx_373 = rcx_189 + r12
  1222.                           char temp71_1 = rbp_31.b
  1223.                          
  1224.                           if (temp71_1 s< 0)
  1225.                               rcx_373 = rdx_145 + rax_272
  1226.                          
  1227.                           if (temp71_1 s>= 0)
  1228.                               rax_272 = r12
  1229.                          
  1230.                           void* rax_273 = rax_272 + rbx_43
  1231.                          
  1232.                           if (rax_273 != rcx_373)
  1233.                               *rax_273 = *rcx_373
  1234.                               uint64_t rax_274 = zx.q(*(arg1 + 0x567))
  1235.                               void* rcx_375
  1236.                              
  1237.                               if (rax_274.b s>= 0)
  1238.                                   rcx_375 = 0x17 - rax_274
  1239.                               else
  1240.                                   rcx_375 = *(arg1 + 0x558)
  1241.                              
  1242.                               void* rcx_452 = rcx_375 + rax_273 - rcx_373
  1243.                              
  1244.                               if (rax_274.b s< 0)
  1245.                                   *(arg1 + 0x558) = rcx_452
  1246.                               else
  1247.                                   rax_274.b = 0x17
  1248.                                   rax_274.b = 0x17 - rcx_452.b
  1249.                                   *(arg1 + 0x567) = rax_274.b
  1250.                       else
  1251.                           int32_t* rcx_190 = r12
  1252.                          
  1253.                           if (rbp_31.b s< 0)
  1254.                               rcx_190 = *(arg1 + 0x550)
  1255.                          
  1256.                           memcpy(rcx_190, rsi_56, r8_50)
  1257.                           uint64_t rcx_191 = zx.q(*(arg1 + 0x567))
  1258.                           int64_t rax_155
  1259.                          
  1260.                           if (rcx_191.b s>= 0)
  1261.                               rax_155 = 0x17 - rcx_191
  1262.                           else
  1263.                               rax_155 = *(arg1 + 0x558)
  1264.                          
  1265.                           sub_140280390(r12, rsi_56 + rax_155, rdi_44)
  1266.                  
  1267.                   if (var_81 s< 0)
  1268.                       int64_t rcx_476 = var_98.q
  1269.                      
  1270.                       if (rcx_476 != 0)
  1271.                           sub_141c5fab0(rcx_476)
  1272.                  
  1273.                   if (var_b1 s< 0)
  1274.                       int64_t rcx_477 = var_c8.q
  1275.                      
  1276.                       if (rcx_477 != 0)
  1277.                           sub_141c5fab0(rcx_477)
  1278.                  
  1279.                   if (*(arg1 + 0x567) s< 0)
  1280.                       r12 = *(arg1 + 0x550)
  1281.                  
  1282.                   rcx_87 = "Overrided short token URL: %s"
  1283.                   goto label_143db9c57
  1284.               case 6
  1285.                   uint64_t rcx_29 = zx.q(var_99)
  1286.                   void* rax_39 = 0x17 - rcx_29
  1287.                  
  1288.                   if (rcx_29.b s< 0)
  1289.                       rax_39 = var_a8
  1290.                  
  1291.                   if (rax_39 == 0)
  1292.                       sub_1402711f0(&var_c8, "https://api.gaijinent.com/login_…")
  1293.                   else
  1294.                       int32_t* rax_40 = var_b0.q
  1295.                       char temp9_1 = rcx_29.b
  1296.                       var_c8 = 0
  1297.                       var_b1 = 0x17
  1298.                       void* rsi_13 = &var_108 + 0x17 - rcx_29 + 0x58
  1299.                      
  1300.                       if (temp9_1 s< 0)
  1301.                           rsi_13 = var_a8 + rax_40
  1302.                      
  1303.                       int32_t* rdi_8 = &var_b0
  1304.                      
  1305.                       if (temp9_1 s< 0)
  1306.                           rdi_8 = rax_40
  1307.                      
  1308.                       void* rsi_14 = rsi_13 - rdi_8
  1309.                       int32_t* rcx_31
  1310.                      
  1311.                       if (rsi_14 u< 0x18)
  1312.                           rax_40.b = 0x17
  1313.                           rax_40.b = 0x17 - rsi_14.b
  1314.                           var_b1 = rax_40.b
  1315.                           rcx_31 = var_c8.q
  1316.                       else
  1317.                           int32_t var_e0_7 = 0
  1318.                           var_e8.q = 0
  1319.                           int32_t* rax_41 = sub_141c5faf0(rsi_14 + 1)
  1320.                           rcx_31 = rax_41
  1321.                           var_c8.q = rax_41
  1322.                           int64_t rax_43 = rsi_14 | 0x8000000000000000
  1323.                           int64_t var_b8_7 = rax_43
  1324.                           var_c0 = rsi_14
  1325.                           rax_40 = rax_43 u>> 0x38
  1326.                      
  1327.                       if (rax_40.b s>= 0)
  1328.                           rcx_31 = &var_c8
  1329.                      
  1330.                       memcpy(rcx_31, rdi_8, rsi_14)
  1331.                       uint64_t rax_156 = zx.q(var_b1)
  1332.                       void* rbx_45 = &var_c8 - rax_156 + 0x17
  1333.                      
  1334.                       if (rax_156.b s< 0)
  1335.                           rbx_45 = var_c8.q + var_c0
  1336.                      
  1337.                       *rbx_45 = 0
  1338.                  
  1339.                   var_98.b = 0
  1340.                   uint64_t rax_157 = zx.q(var_b1)
  1341.                   int32_t* rcx_194 = var_c8.q
  1342.                   int32_t* rdi_45 = &var_c8
  1343.                   void* rbx_47 = &var_c8 - rax_157 + 0x17
  1344.                   char temp34_1 = rax_157.b
  1345.                  
  1346.                   if (temp34_1 s< 0)
  1347.                       rbx_47 = var_c0 + rcx_194
  1348.                  
  1349.                   if (temp34_1 s< 0)
  1350.                       rdi_45 = rcx_194
  1351.                  
  1352.                   void* rbx_48 = rbx_47 - rdi_45
  1353.                   int32_t* rcx_196
  1354.                  
  1355.                   if (rbx_48 u< 0x18)
  1356.                       r14_1 = 0x17 - rbx_48.b
  1357.                       var_81 = r14_1
  1358.                       rcx_196 = var_98.q
  1359.                   else
  1360.                       int32_t var_e0_32 = 0
  1361.                       var_e8.q = 0
  1362.                       int32_t* rax_158 = sub_141c5faf0(rbx_48 + 1)
  1363.                       rcx_196 = rax_158
  1364.                       var_98.q = rax_158
  1365.                       int64_t r14_14 = -0x8000000000000000 | rbx_48
  1366.                       int64_t var_88_7 = r14_14
  1367.                       var_90 = rbx_48
  1368.                       r14_1 = (r14_14 u>> 0x38).b
  1369.                  
  1370.                   int32_t* rsi_57 = &var_98
  1371.                  
  1372.                   if (r14_1 s>= 0)
  1373.                       rcx_196 = &var_98
  1374.                  
  1375.                   memcpy(rcx_196, rdi_45, rbx_48)
  1376.                   uint64_t rax_159 = zx.q(var_81)
  1377.                   void* rdx_153 = &var_98 - rax_159 + 0x17
  1378.                  
  1379.                   if (rax_159.b s< 0)
  1380.                       rdx_153 = var_98.q + var_90
  1381.                  
  1382.                   *rdx_153 = 0
  1383.                   r12 = arg1 + 0x568
  1384.                  
  1385.                   if (&var_98 != r12)
  1386.                       uint64_t rax_160 = zx.q(var_81)
  1387.                       int32_t* rcx_199 = var_98.q
  1388.                       void* rdi_47 = &var_98 - rax_160 + 0x17
  1389.                       char temp53_1 = rax_160.b
  1390.                      
  1391.                       if (temp53_1 s< 0)
  1392.                           rdi_47 = var_90 + rcx_199
  1393.                      
  1394.                       if (temp53_1 s< 0)
  1395.                           rsi_57 = rcx_199
  1396.                      
  1397.                       void* rbx_50 = rdi_47 - rsi_57
  1398.                       uint64_t rbp_32 = zx.q(*(arg1 + 0x57f))
  1399.                       void* rcx_200 = 0x17 - rbp_32
  1400.                       void* rdx_156 = *(arg1 + 0x570)
  1401.                       void* r8_54 = rcx_200
  1402.                      
  1403.                       if (rbp_32.b s< 0)
  1404.                           r8_54 = rdx_156
  1405.                      
  1406.                       if (rbx_50 u<= r8_54)
  1407.                           if (rdi_47 != rsi_57)
  1408.                               int32_t* rcx_376 = r12
  1409.                              
  1410.                               if (rbp_32.b s< 0)
  1411.                                   rcx_376 = *(arg1 + 0x568)
  1412.                              
  1413.                               memcpy(rcx_376, rsi_57, rbx_50)
  1414.                               rbp_32 = zx.q(*(arg1 + 0x57f))
  1415.                               rdx_156 = *(arg1 + 0x570)
  1416.                               rcx_200 = 0x17 - rbp_32
  1417.                          
  1418.                           char* rax_275 = *r12
  1419.                           char* rcx_377 = rcx_200 + r12
  1420.                           char temp72_1 = rbp_32.b
  1421.                          
  1422.                           if (temp72_1 s< 0)
  1423.                               rcx_377 = rdx_156 + rax_275
  1424.                          
  1425.                           if (temp72_1 s>= 0)
  1426.                               rax_275 = r12
  1427.                          
  1428.                           void* rax_276 = rax_275 + rbx_50
  1429.                          
  1430.                           if (rax_276 != rcx_377)
  1431.                               *rax_276 = *rcx_377
  1432.                               uint64_t rax_277 = zx.q(*(arg1 + 0x57f))
  1433.                               void* rcx_379
  1434.                              
  1435.                               if (rax_277.b s>= 0)
  1436.                                   rcx_379 = 0x17 - rax_277
  1437.                               else
  1438.                                   rcx_379 = *(arg1 + 0x570)
  1439.                              
  1440.                               void* rcx_453 = rcx_379 + rax_276 - rcx_377
  1441.                              
  1442.                               if (rax_277.b s< 0)
  1443.                                   *(arg1 + 0x570) = rcx_453
  1444.                               else
  1445.                                   rax_277.b = 0x17
  1446.                                   rax_277.b = 0x17 - rcx_453.b
  1447.                                   *(arg1 + 0x57f) = rax_277.b
  1448.                       else
  1449.                           int32_t* rcx_201 = r12
  1450.                          
  1451.                           if (rbp_32.b s< 0)
  1452.                               rcx_201 = *(arg1 + 0x568)
  1453.                          
  1454.                           memcpy(rcx_201, rsi_57, r8_54)
  1455.                           uint64_t rcx_202 = zx.q(*(arg1 + 0x57f))
  1456.                           int64_t rax_161
  1457.                          
  1458.                           if (rcx_202.b s>= 0)
  1459.                               rax_161 = 0x17 - rcx_202
  1460.                           else
  1461.                               rax_161 = *(arg1 + 0x570)
  1462.                          
  1463.                           sub_140280390(r12, rsi_57 + rax_161, rdi_47)
  1464.                  
  1465.                   if (var_81 s< 0)
  1466.                       int64_t rcx_478 = var_98.q
  1467.                      
  1468.                       if (rcx_478 != 0)
  1469.                           sub_141c5fab0(rcx_478)
  1470.                  
  1471.                   if (var_b1 s< 0)
  1472.                       int64_t rcx_479 = var_c8.q
  1473.                      
  1474.                       if (rcx_479 != 0)
  1475.                           sub_141c5fab0(rcx_479)
  1476.                  
  1477.                   if (*(arg1 + 0x57f) s< 0)
  1478.                       r12 = *(arg1 + 0x568)
  1479.                  
  1480.                   rcx_87 = "Overrided short token login URL:…"
  1481.                   goto label_143db9c57
  1482.               case 7
  1483.                   uint64_t rcx_32 = zx.q(var_99)
  1484.                   void* rax_44 = 0x17 - rcx_32
  1485.                  
  1486.                   if (rcx_32.b s< 0)
  1487.                       rax_44 = var_a8
  1488.                  
  1489.                   if (rax_44 == 0)
  1490.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/tag.p…")
  1491.                   else
  1492.                       int32_t* rax_45 = var_b0.q
  1493.                       char temp10_1 = rcx_32.b
  1494.                       var_c8 = 0
  1495.                       var_b1 = 0x17
  1496.                       void* rsi_15 = &var_108 + 0x17 - rcx_32 + 0x58
  1497.                      
  1498.                       if (temp10_1 s< 0)
  1499.                           rsi_15 = var_a8 + rax_45
  1500.                      
  1501.                       int32_t* rdi_9 = &var_b0
  1502.                      
  1503.                       if (temp10_1 s< 0)
  1504.                           rdi_9 = rax_45
  1505.                      
  1506.                       void* rsi_16 = rsi_15 - rdi_9
  1507.                       int32_t* rcx_34
  1508.                      
  1509.                       if (rsi_16 u< 0x18)
  1510.                           rax_45.b = 0x17
  1511.                           rax_45.b = 0x17 - rsi_16.b
  1512.                           var_b1 = rax_45.b
  1513.                           rcx_34 = var_c8.q
  1514.                       else
  1515.                           int32_t var_e0_8 = 0
  1516.                           var_e8.q = 0
  1517.                           int32_t* rax_46 = sub_141c5faf0(rsi_16 + 1)
  1518.                           rcx_34 = rax_46
  1519.                           var_c8.q = rax_46
  1520.                           int64_t rax_48 = rsi_16 | 0x8000000000000000
  1521.                           int64_t var_b8_8 = rax_48
  1522.                           var_c0 = rsi_16
  1523.                           rax_45 = rax_48 u>> 0x38
  1524.                      
  1525.                       if (rax_45.b s>= 0)
  1526.                           rcx_34 = &var_c8
  1527.                      
  1528.                       memcpy(rcx_34, rdi_9, rsi_16)
  1529.                       uint64_t rax_162 = zx.q(var_b1)
  1530.                       void* rbx_52 = &var_c8 - rax_162 + 0x17
  1531.                      
  1532.                       if (rax_162.b s< 0)
  1533.                           rbx_52 = var_c8.q + var_c0
  1534.                      
  1535.                       *rbx_52 = 0
  1536.                  
  1537.                   var_98.b = 0
  1538.                   uint64_t rax_163 = zx.q(var_b1)
  1539.                   int32_t* rcx_205 = var_c8.q
  1540.                   int32_t* rdi_48 = &var_c8
  1541.                   void* rbx_54 = &var_c8 - rax_163 + 0x17
  1542.                   char temp35_1 = rax_163.b
  1543.                  
  1544.                   if (temp35_1 s< 0)
  1545.                       rbx_54 = var_c0 + rcx_205
  1546.                  
  1547.                   if (temp35_1 s< 0)
  1548.                       rdi_48 = rcx_205
  1549.                  
  1550.                   void* rbx_55 = rbx_54 - rdi_48
  1551.                   int32_t* rcx_207
  1552.                  
  1553.                   if (rbx_55 u< 0x18)
  1554.                       r14_1 = 0x17 - rbx_55.b
  1555.                       var_81 = r14_1
  1556.                       rcx_207 = var_98.q
  1557.                   else
  1558.                       int32_t var_e0_33 = 0
  1559.                       var_e8.q = 0
  1560.                       int32_t* rax_164 = sub_141c5faf0(rbx_55 + 1)
  1561.                       rcx_207 = rax_164
  1562.                       var_98.q = rax_164
  1563.                       int64_t r14_15 = -0x8000000000000000 | rbx_55
  1564.                       int64_t var_88_8 = r14_15
  1565.                       var_90 = rbx_55
  1566.                       r14_1 = (r14_15 u>> 0x38).b
  1567.                  
  1568.                   int32_t* rsi_58 = &var_98
  1569.                  
  1570.                   if (r14_1 s>= 0)
  1571.                       rcx_207 = &var_98
  1572.                  
  1573.                   memcpy(rcx_207, rdi_48, rbx_55)
  1574.                   uint64_t rax_165 = zx.q(var_81)
  1575.                   void* rdx_164 = &var_98 - rax_165 + 0x17
  1576.                  
  1577.                   if (rax_165.b s< 0)
  1578.                       rdx_164 = var_98.q + var_90
  1579.                  
  1580.                   *rdx_164 = 0
  1581.                   r12 = arg1 + 0x598
  1582.                  
  1583.                   if (&var_98 != r12)
  1584.                       uint64_t rax_166 = zx.q(var_81)
  1585.                       int32_t* rcx_210 = var_98.q
  1586.                       void* rdi_50 = &var_98 - rax_166 + 0x17
  1587.                       char temp54_1 = rax_166.b
  1588.                      
  1589.                       if (temp54_1 s< 0)
  1590.                           rdi_50 = var_90 + rcx_210
  1591.                      
  1592.                       if (temp54_1 s< 0)
  1593.                           rsi_58 = rcx_210
  1594.                      
  1595.                       void* rbx_57 = rdi_50 - rsi_58
  1596.                       uint64_t rbp_33 = zx.q(*(arg1 + 0x5af))
  1597.                       void* rcx_211 = 0x17 - rbp_33
  1598.                       void* rdx_167 = *(arg1 + 0x5a0)
  1599.                       void* r8_58 = rcx_211
  1600.                      
  1601.                       if (rbp_33.b s< 0)
  1602.                           r8_58 = rdx_167
  1603.                      
  1604.                       if (rbx_57 u<= r8_58)
  1605.                           if (rdi_50 != rsi_58)
  1606.                               int32_t* rcx_380 = r12
  1607.                              
  1608.                               if (rbp_33.b s< 0)
  1609.                                   rcx_380 = *(arg1 + 0x598)
  1610.                              
  1611.                               memcpy(rcx_380, rsi_58, rbx_57)
  1612.                               rbp_33 = zx.q(*(arg1 + 0x5af))
  1613.                               rdx_167 = *(arg1 + 0x5a0)
  1614.                               rcx_211 = 0x17 - rbp_33
  1615.                          
  1616.                           char* rax_278 = *r12
  1617.                           char* rcx_381 = rcx_211 + r12
  1618.                           char temp73_1 = rbp_33.b
  1619.                          
  1620.                           if (temp73_1 s< 0)
  1621.                               rcx_381 = rdx_167 + rax_278
  1622.                          
  1623.                           if (temp73_1 s>= 0)
  1624.                               rax_278 = r12
  1625.                          
  1626.                           void* rax_279 = rax_278 + rbx_57
  1627.                          
  1628.                           if (rax_279 != rcx_381)
  1629.                               *rax_279 = *rcx_381
  1630.                               uint64_t rax_280 = zx.q(*(arg1 + 0x5af))
  1631.                               void* rcx_383
  1632.                              
  1633.                               if (rax_280.b s>= 0)
  1634.                                   rcx_383 = 0x17 - rax_280
  1635.                               else
  1636.                                   rcx_383 = *(arg1 + 0x5a0)
  1637.                              
  1638.                               void* rcx_454 = rcx_383 + rax_279 - rcx_381
  1639.                              
  1640.                               if (rax_280.b s< 0)
  1641.                                   *(arg1 + 0x5a0) = rcx_454
  1642.                               else
  1643.                                   rax_280.b = 0x17
  1644.                                   rax_280.b = 0x17 - rcx_454.b
  1645.                                   *(arg1 + 0x5af) = rax_280.b
  1646.                       else
  1647.                           int32_t* rcx_212 = r12
  1648.                          
  1649.                           if (rbp_33.b s< 0)
  1650.                               rcx_212 = *(arg1 + 0x598)
  1651.                          
  1652.                           memcpy(rcx_212, rsi_58, r8_58)
  1653.                           uint64_t rcx_213 = zx.q(*(arg1 + 0x5af))
  1654.                           int64_t rax_167
  1655.                          
  1656.                           if (rcx_213.b s>= 0)
  1657.                               rax_167 = 0x17 - rcx_213
  1658.                           else
  1659.                               rax_167 = *(arg1 + 0x5a0)
  1660.                          
  1661.                           sub_140280390(r12, rsi_58 + rax_167, rdi_50)
  1662.                  
  1663.                   if (var_81 s< 0)
  1664.                       int64_t rcx_480 = var_98.q
  1665.                      
  1666.                       if (rcx_480 != 0)
  1667.                           sub_141c5fab0(rcx_480)
  1668.                  
  1669.                   if (var_b1 s< 0)
  1670.                       int64_t rcx_481 = var_c8.q
  1671.                      
  1672.                       if (rcx_481 != 0)
  1673.                           sub_141c5fab0(rcx_481)
  1674.                  
  1675.                   if (*(arg1 + 0x5af) s< 0)
  1676.                       r12 = *(arg1 + 0x598)
  1677.                  
  1678.                   rcx_87 = "Overrided tag user URL: %s"
  1679.                   goto label_143db9c57
  1680.               case 0xb
  1681.                   uint64_t rax_49 = zx.q(var_99)
  1682.                   void* rcx_35 = 0x17 - rax_49
  1683.                  
  1684.                   if (rax_49.b s< 0)
  1685.                       rcx_35 = var_a8
  1686.                  
  1687.                   if (rcx_35 == 0)
  1688.                       sub_1402711f0(&var_c8, "185.253.20.200")
  1689.                   else
  1690.                       int32_t* rcx_36 = var_b0.q
  1691.                       char temp11_1 = rax_49.b
  1692.                       var_c8 = 0
  1693.                       void* rsi_17 = &var_108 + 0x17 - rax_49 + 0x58
  1694.                      
  1695.                       if (temp11_1 s< 0)
  1696.                           rsi_17 = var_a8 + rcx_36
  1697.                      
  1698.                       int32_t* rdi_10 = &var_b0
  1699.                      
  1700.                       if (temp11_1 s< 0)
  1701.                           rdi_10 = rcx_36
  1702.                      
  1703.                       void* rsi_18 = rsi_17 - rdi_10
  1704.                       int32_t* rcx_38
  1705.                      
  1706.                       if (rsi_18 u< 0x18)
  1707.                           r14_1 = 0x17 - rsi_18.b
  1708.                           var_b1 = r14_1
  1709.                           rcx_38 = var_c8.q
  1710.                       else
  1711.                           int32_t var_e0_9 = 0
  1712.                           var_e8.q = 0
  1713.                           int32_t* rax_50 = sub_141c5faf0(rsi_18 + 1)
  1714.                           rcx_38 = rax_50
  1715.                           var_c8.q = rax_50
  1716.                           int64_t r14_2 = -0x8000000000000000 | rsi_18
  1717.                           var_b8 = r14_2
  1718.                           var_c0 = rsi_18
  1719.                           r14_1 = (r14_2 u>> 0x38).b
  1720.                      
  1721.                       if (r14_1 s>= 0)
  1722.                           rcx_38 = &var_c8
  1723.                      
  1724.                       memcpy(rcx_38, rdi_10, rsi_18)
  1725.                       uint64_t rax_168 = zx.q(var_b1)
  1726.                       void* rbx_59 = &var_c8 - rax_168 + 0x17
  1727.                      
  1728.                       if (rax_168.b s< 0)
  1729.                           rbx_59 = var_c8.q + var_c0
  1730.                      
  1731.                       *rbx_59 = 0
  1732.                  
  1733.                   int64_t rax_169 = *(arg1 + 0x950)
  1734.                   var_98.o = *(arg1 + 0x940)
  1735.                   *(arg1 + 0x950) = var_b8
  1736.                   *(arg1 + 0x940) = var_c8.o
  1737.                   int64_t var_b8_20 = rax_169
  1738.                   var_c8.o = var_98.o
  1739.                  
  1740.                   if (var_b1 s< 0)
  1741.                       int64_t rcx_216 = var_c8.q
  1742.                      
  1743.                       if (rcx_216 != 0)
  1744.                           sub_141c5fab0(rcx_216)
  1745.                  
  1746.                   if (*(arg1 + 0x957) s>= 0)
  1747.                       r15_1 = arg1 + 0x940
  1748.                   else
  1749.                       r15_1 = *(arg1 + 0x940)
  1750.                  
  1751.                   rcx_87 = "Overrided fallback IP: %s"
  1752.                   label_143db73c8:
  1753.                   sub_142f41dd0(rcx_87, r15_1)
  1754.                   rbx_1 = 0
  1755.               case 0xd
  1756.                   uint64_t rax_51 = zx.q(var_99)
  1757.                   void* rcx_39 = 0x17 - rax_51
  1758.                  
  1759.                   if (rax_51.b s< 0)
  1760.                       rcx_39 = var_a8
  1761.                  
  1762.                   if (rcx_39 == 0)
  1763.                       sub_1402711f0(&var_c8, "185.253.20.201")
  1764.                   else
  1765.                       int32_t* rcx_40 = var_b0.q
  1766.                       char temp12_1 = rax_51.b
  1767.                       var_c8 = 0
  1768.                       void* rsi_19 = &var_108 + 0x17 - rax_51 + 0x58
  1769.                      
  1770.                       if (temp12_1 s< 0)
  1771.                           rsi_19 = var_a8 + rcx_40
  1772.                      
  1773.                       int32_t* rdi_11 = &var_b0
  1774.                      
  1775.                       if (temp12_1 s< 0)
  1776.                           rdi_11 = rcx_40
  1777.                      
  1778.                       void* rsi_20 = rsi_19 - rdi_11
  1779.                       int32_t* rcx_42
  1780.                      
  1781.                       if (rsi_20 u< 0x18)
  1782.                           r14_1 = 0x17 - rsi_20.b
  1783.                           var_b1 = r14_1
  1784.                           rcx_42 = var_c8.q
  1785.                       else
  1786.                           int32_t var_e0_10 = 0
  1787.                           var_e8.q = 0
  1788.                           int32_t* rax_52 = sub_141c5faf0(rsi_20 + 1)
  1789.                           rcx_42 = rax_52
  1790.                           var_c8.q = rax_52
  1791.                           int64_t r14_3 = -0x8000000000000000 | rsi_20
  1792.                           var_b8 = r14_3
  1793.                           var_c0 = rsi_20
  1794.                           r14_1 = (r14_3 u>> 0x38).b
  1795.                      
  1796.                       if (r14_1 s>= 0)
  1797.                           rcx_42 = &var_c8
  1798.                      
  1799.                       memcpy(rcx_42, rdi_11, rsi_20)
  1800.                       uint64_t rax_172 = zx.q(var_b1)
  1801.                       void* rbx_61 = &var_c8 - rax_172 + 0x17
  1802.                      
  1803.                       if (rax_172.b s< 0)
  1804.                           rbx_61 = var_c8.q + var_c0
  1805.                      
  1806.                       *rbx_61 = 0
  1807.                  
  1808.                   int64_t rax_173 = *(arg1 + 0x968)
  1809.                   var_98.o = *(arg1 + 0x958)
  1810.                   *(arg1 + 0x968) = var_b8
  1811.                   *(arg1 + 0x958) = var_c8.o
  1812.                   int64_t var_b8_21 = rax_173
  1813.                   var_c8.o = var_98.o
  1814.                  
  1815.                   if (var_b1 s< 0)
  1816.                       int64_t rcx_219 = var_c8.q
  1817.                      
  1818.                       if (rcx_219 != 0)
  1819.                           sub_141c5fab0(rcx_219)
  1820.                  
  1821.                   if (*(arg1 + 0x96f) s>= 0)
  1822.                       r15_1 = arg1 + 0x958
  1823.                       rcx_87 = "Overrided yupmaster fallback IP:…"
  1824.                   else
  1825.                       r15_1 = *(arg1 + 0x958)
  1826.                       rcx_87 = "Overrided yupmaster fallback IP:…"
  1827.                  
  1828.                   goto label_143db73c8
  1829.               case 0xf
  1830.                   uint64_t rax_53 = zx.q(var_99)
  1831.                   void* rcx_43 = 0x17 - rax_53
  1832.                  
  1833.                   if (rax_53.b s< 0)
  1834.                       rcx_43 = var_a8
  1835.                  
  1836.                   if (rcx_43 == 0)
  1837.                       sub_1402711f0(&var_c8, "188.42.39.41")
  1838.                   else
  1839.                       char* rcx_44 = var_b0.q
  1840.                       char temp13_1 = rax_53.b
  1841.                       var_c8 = 0
  1842.                       void* rsi_21 = &var_108 + 0x17 - rax_53 + 0x58
  1843.                      
  1844.                       if (temp13_1 s< 0)
  1845.                           rsi_21 = var_a8 + rcx_44
  1846.                      
  1847.                       char* rdi_12 = &var_b0
  1848.                      
  1849.                       if (temp13_1 s< 0)
  1850.                           rdi_12 = rcx_44
  1851.                      
  1852.                       void* rsi_22 = rsi_21 - rdi_12
  1853.                       int32_t* rcx_46
  1854.                      
  1855.                       if (rsi_22 u< 0x18)
  1856.                           r14_1 = 0x17 - rsi_22.b
  1857.                           var_b1 = r14_1
  1858.                           rcx_46 = var_c8.q
  1859.                       else
  1860.                           int32_t var_e0_11 = 0
  1861.                           var_e8.q = 0
  1862.                           int32_t* rax_54 = sub_141c5faf0(rsi_22 + 1)
  1863.                           rcx_46 = rax_54
  1864.                           var_c8.q = rax_54
  1865.                           int64_t r14_4 = -0x8000000000000000 | rsi_22
  1866.                           var_b8 = r14_4
  1867.                           var_c0 = rsi_22
  1868.                           r14_1 = (r14_4 u>> 0x38).b
  1869.                      
  1870.                       if (r14_1 s>= 0)
  1871.                           rcx_46 = &var_c8
  1872.                      
  1873.                       memcpy(rcx_46, rdi_12, rsi_22)
  1874.                       uint64_t rax_176 = zx.q(var_b1)
  1875.                       void* rbx_63 = &var_c8 - rax_176 + 0x17
  1876.                      
  1877.                       if (rax_176.b s< 0)
  1878.                           rbx_63 = var_c8.q + var_c0
  1879.                      
  1880.                       *rbx_63 = 0
  1881.                  
  1882.                   int64_t rax_177 = *(arg1 + 0x980)
  1883.                   var_98.o = *(arg1 + 0x970)
  1884.                   *(arg1 + 0x980) = var_b8
  1885.                   *(arg1 + 0x970) = var_c8.o
  1886.                   int64_t var_b8_22 = rax_177
  1887.                   var_c8.o = var_98.o
  1888.                  
  1889.                   if (var_b1 s< 0)
  1890.                       int64_t rcx_222 = var_c8.q
  1891.                      
  1892.                       if (rcx_222 != 0)
  1893.                           sub_141c5fab0(rcx_222)
  1894.                  
  1895.                   if (*(arg1 + 0x987) s>= 0)
  1896.                       r15_1 = arg1 + 0x970
  1897.                   else
  1898.                       r15_1 = *(arg1 + 0x970)
  1899.                  
  1900.                   rcx_87 = "Overrided Gaijin.Net fallback IP…"
  1901.                   goto label_143db73c8
  1902.               case 0x10
  1903.                   uint64_t rcx_47 = zx.q(var_99)
  1904.                   void* rax_55 = 0x17 - rcx_47
  1905.                  
  1906.                   if (rcx_47.b s< 0)
  1907.                       rax_55 = var_a8
  1908.                  
  1909.                   if (rax_55 == 0)
  1910.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  1911.                   else
  1912.                       int32_t* rax_56 = var_b0.q
  1913.                       char temp14_1 = rcx_47.b
  1914.                       var_c8 = 0
  1915.                       var_b1 = 0x17
  1916.                       void* rsi_23 = &var_108 + 0x17 - rcx_47 + 0x58
  1917.                      
  1918.                       if (temp14_1 s< 0)
  1919.                           rsi_23 = var_a8 + rax_56
  1920.                      
  1921.                       int32_t* rdi_13 = &var_b0
  1922.                      
  1923.                       if (temp14_1 s< 0)
  1924.                           rdi_13 = rax_56
  1925.                      
  1926.                       void* rsi_24 = rsi_23 - rdi_13
  1927.                       int32_t* rcx_49
  1928.                      
  1929.                       if (rsi_24 u< 0x18)
  1930.                           rax_56.b = 0x17
  1931.                           rax_56.b = 0x17 - rsi_24.b
  1932.                           var_b1 = rax_56.b
  1933.                           rcx_49 = var_c8.q
  1934.                       else
  1935.                           int32_t var_e0_12 = 0
  1936.                           var_e8.q = 0
  1937.                           int32_t* rax_57 = sub_141c5faf0(rsi_24 + 1)
  1938.                           rcx_49 = rax_57
  1939.                           var_c8.q = rax_57
  1940.                           int64_t rax_59 = rsi_24 | 0x8000000000000000
  1941.                           int64_t var_b8_9 = rax_59
  1942.                           var_c0 = rsi_24
  1943.                           rax_56 = rax_59 u>> 0x38
  1944.                      
  1945.                       if (rax_56.b s>= 0)
  1946.                           rcx_49 = &var_c8
  1947.                      
  1948.                       memcpy(rcx_49, rdi_13, rsi_24)
  1949.                       uint64_t rax_180 = zx.q(var_b1)
  1950.                       void* rbx_65 = &var_c8 - rax_180 + 0x17
  1951.                      
  1952.                       if (rax_180.b s< 0)
  1953.                           rbx_65 = var_c8.q + var_c0
  1954.                      
  1955.                       *rbx_65 = 0
  1956.                  
  1957.                   var_98.b = 0
  1958.                   uint64_t rax_181 = zx.q(var_b1)
  1959.                   int32_t* rcx_225 = var_c8.q
  1960.                   int32_t* rdi_51 = &var_c8
  1961.                   void* rbx_67 = &var_c8 - rax_181 + 0x17
  1962.                   char temp36_1 = rax_181.b
  1963.                  
  1964.                   if (temp36_1 s< 0)
  1965.                       rbx_67 = var_c0 + rcx_225
  1966.                  
  1967.                   if (temp36_1 s< 0)
  1968.                       rdi_51 = rcx_225
  1969.                  
  1970.                   void* rbx_68 = rbx_67 - rdi_51
  1971.                   int32_t* rcx_227
  1972.                  
  1973.                   if (rbx_68 u< 0x18)
  1974.                       r14_1 = 0x17 - rbx_68.b
  1975.                       var_81 = r14_1
  1976.                       rcx_227 = var_98.q
  1977.                   else
  1978.                       int32_t var_e0_34 = 0
  1979.                       var_e8.q = 0
  1980.                       int32_t* rax_182 = sub_141c5faf0(rbx_68 + 1)
  1981.                       rcx_227 = rax_182
  1982.                       var_98.q = rax_182
  1983.                       int64_t r14_16 = -0x8000000000000000 | rbx_68
  1984.                       int64_t var_88_12 = r14_16
  1985.                       var_90 = rbx_68
  1986.                       r14_1 = (r14_16 u>> 0x38).b
  1987.                  
  1988.                   int32_t* rsi_59 = &var_98
  1989.                  
  1990.                   if (r14_1 s>= 0)
  1991.                       rcx_227 = &var_98
  1992.                  
  1993.                   memcpy(rcx_227, rdi_51, rbx_68)
  1994.                   uint64_t rax_183 = zx.q(var_81)
  1995.                   void* rdx_178 = &var_98 - rax_183 + 0x17
  1996.                  
  1997.                   if (rax_183.b s< 0)
  1998.                       rdx_178 = var_98.q + var_90
  1999.                  
  2000.                   *rdx_178 = 0
  2001.                   r12 = arg1 + 0x5e0
  2002.                  
  2003.                   if (&var_98 != r12)
  2004.                       uint64_t rax_184 = zx.q(var_81)
  2005.                       int32_t* rcx_230 = var_98.q
  2006.                       void* rdi_53 = &var_98 - rax_184 + 0x17
  2007.                       char temp55_1 = rax_184.b
  2008.                      
  2009.                       if (temp55_1 s< 0)
  2010.                           rdi_53 = var_90 + rcx_230
  2011.                      
  2012.                       if (temp55_1 s< 0)
  2013.                           rsi_59 = rcx_230
  2014.                      
  2015.                       void* rbx_70 = rdi_53 - rsi_59
  2016.                       uint64_t rbp_34 = zx.q(*(arg1 + 0x5f7))
  2017.                       void* rcx_231 = 0x17 - rbp_34
  2018.                       void* rdx_181 = *(arg1 + 0x5e8)
  2019.                       void* r8_65 = rcx_231
  2020.                      
  2021.                       if (rbp_34.b s< 0)
  2022.                           r8_65 = rdx_181
  2023.                      
  2024.                       if (rbx_70 u<= r8_65)
  2025.                           if (rdi_53 != rsi_59)
  2026.                               int32_t* rcx_384 = r12
  2027.                              
  2028.                               if (rbp_34.b s< 0)
  2029.                                   rcx_384 = *(arg1 + 0x5e0)
  2030.                              
  2031.                               memcpy(rcx_384, rsi_59, rbx_70)
  2032.                               rbp_34 = zx.q(*(arg1 + 0x5f7))
  2033.                               rdx_181 = *(arg1 + 0x5e8)
  2034.                               rcx_231 = 0x17 - rbp_34
  2035.                          
  2036.                           char* rax_281 = *r12
  2037.                           char* rcx_385 = rcx_231 + r12
  2038.                           char temp74_1 = rbp_34.b
  2039.                          
  2040.                           if (temp74_1 s< 0)
  2041.                               rcx_385 = rdx_181 + rax_281
  2042.                          
  2043.                           if (temp74_1 s>= 0)
  2044.                               rax_281 = r12
  2045.                          
  2046.                           void* rax_282 = rax_281 + rbx_70
  2047.                          
  2048.                           if (rax_282 != rcx_385)
  2049.                               *rax_282 = *rcx_385
  2050.                               uint64_t rax_283 = zx.q(*(arg1 + 0x5f7))
  2051.                               void* rcx_387
  2052.                              
  2053.                               if (rax_283.b s>= 0)
  2054.                                   rcx_387 = 0x17 - rax_283
  2055.                               else
  2056.                                   rcx_387 = *(arg1 + 0x5e8)
  2057.                              
  2058.                               void* rcx_455 = rcx_387 + rax_282 - rcx_385
  2059.                              
  2060.                               if (rax_283.b s< 0)
  2061.                                   *(arg1 + 0x5e8) = rcx_455
  2062.                               else
  2063.                                   rax_283.b = 0x17
  2064.                                   rax_283.b = 0x17 - rcx_455.b
  2065.                                   *(arg1 + 0x5f7) = rax_283.b
  2066.                       else
  2067.                           int32_t* rcx_232 = r12
  2068.                          
  2069.                           if (rbp_34.b s< 0)
  2070.                               rcx_232 = *(arg1 + 0x5e0)
  2071.                          
  2072.                           memcpy(rcx_232, rsi_59, r8_65)
  2073.                           uint64_t rcx_233 = zx.q(*(arg1 + 0x5f7))
  2074.                           int64_t rax_185
  2075.                          
  2076.                           if (rcx_233.b s>= 0)
  2077.                               rax_185 = 0x17 - rcx_233
  2078.                           else
  2079.                               rax_185 = *(arg1 + 0x5e8)
  2080.                          
  2081.                           sub_140280390(r12, rsi_59 + rax_185, rdi_53)
  2082.                  
  2083.                   if (var_81 s< 0)
  2084.                       int64_t rcx_482 = var_98.q
  2085.                      
  2086.                       if (rcx_482 != 0)
  2087.                           sub_141c5fab0(rcx_482)
  2088.                  
  2089.                   if (var_b1 s< 0)
  2090.                       int64_t rcx_483 = var_c8.q
  2091.                      
  2092.                       if (rcx_483 != 0)
  2093.                           sub_141c5fab0(rcx_483)
  2094.                  
  2095.                   if (*(arg1 + 0x5f7) s< 0)
  2096.                       r12 = *(arg1 + 0x5e0)
  2097.                  
  2098.                   rcx_87 = "Overrided Steam login URL: %s"
  2099.                   goto label_143db9c57
  2100.               case 0x11
  2101.                   uint64_t rcx_50 = zx.q(var_99)
  2102.                   void* rax_60 = 0x17 - rcx_50
  2103.                  
  2104.                   if (rcx_50.b s< 0)
  2105.                       rax_60 = var_a8
  2106.                  
  2107.                   if (rax_60 == 0)
  2108.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/steam…")
  2109.                   else
  2110.                       int32_t* rax_61 = var_b0.q
  2111.                       char temp15_1 = rcx_50.b
  2112.                       var_c8 = 0
  2113.                       var_b1 = 0x17
  2114.                       void* rsi_25 = &var_108 + 0x17 - rcx_50 + 0x58
  2115.                      
  2116.                       if (temp15_1 s< 0)
  2117.                           rsi_25 = var_a8 + rax_61
  2118.                      
  2119.                       int32_t* rdi_14 = &var_b0
  2120.                      
  2121.                       if (temp15_1 s< 0)
  2122.                           rdi_14 = rax_61
  2123.                      
  2124.                       void* rsi_26 = rsi_25 - rdi_14
  2125.                       int32_t* rcx_52
  2126.                      
  2127.                       if (rsi_26 u< 0x18)
  2128.                           rax_61.b = 0x17
  2129.                           rax_61.b = 0x17 - rsi_26.b
  2130.                           var_b1 = rax_61.b
  2131.                           rcx_52 = var_c8.q
  2132.                       else
  2133.                           int32_t var_e0_13 = 0
  2134.                           var_e8.q = 0
  2135.                           int32_t* rax_62 = sub_141c5faf0(rsi_26 + 1)
  2136.                           rcx_52 = rax_62
  2137.                           var_c8.q = rax_62
  2138.                           int64_t rax_64 = rsi_26 | 0x8000000000000000
  2139.                           int64_t var_b8_10 = rax_64
  2140.                           var_c0 = rsi_26
  2141.                           rax_61 = rax_64 u>> 0x38
  2142.                      
  2143.                       if (rax_61.b s>= 0)
  2144.                           rcx_52 = &var_c8
  2145.                      
  2146.                       memcpy(rcx_52, rdi_14, rsi_26)
  2147.                       uint64_t rax_186 = zx.q(var_b1)
  2148.                       void* rbx_72 = &var_c8 - rax_186 + 0x17
  2149.                      
  2150.                       if (rax_186.b s< 0)
  2151.                           rbx_72 = var_c8.q + var_c0
  2152.                      
  2153.                       *rbx_72 = 0
  2154.                  
  2155.                   var_98.b = 0
  2156.                   uint64_t rax_187 = zx.q(var_b1)
  2157.                   int32_t* rcx_236 = var_c8.q
  2158.                   int32_t* rdi_54 = &var_c8
  2159.                   void* rbx_74 = &var_c8 - rax_187 + 0x17
  2160.                   char temp37_1 = rax_187.b
  2161.                  
  2162.                   if (temp37_1 s< 0)
  2163.                       rbx_74 = var_c0 + rcx_236
  2164.                  
  2165.                   if (temp37_1 s< 0)
  2166.                       rdi_54 = rcx_236
  2167.                  
  2168.                   void* rbx_75 = rbx_74 - rdi_54
  2169.                   int32_t* rcx_238
  2170.                  
  2171.                   if (rbx_75 u< 0x18)
  2172.                       r14_1 = 0x17 - rbx_75.b
  2173.                       var_81 = r14_1
  2174.                       rcx_238 = var_98.q
  2175.                   else
  2176.                       int32_t var_e0_35 = 0
  2177.                       var_e8.q = 0
  2178.                       int32_t* rax_188 = sub_141c5faf0(rbx_75 + 1)
  2179.                       rcx_238 = rax_188
  2180.                       var_98.q = rax_188
  2181.                       int64_t r14_17 = -0x8000000000000000 | rbx_75
  2182.                       int64_t var_88_13 = r14_17
  2183.                       var_90 = rbx_75
  2184.                       r14_1 = (r14_17 u>> 0x38).b
  2185.                  
  2186.                   int32_t* rsi_60 = &var_98
  2187.                  
  2188.                   if (r14_1 s>= 0)
  2189.                       rcx_238 = &var_98
  2190.                  
  2191.                   memcpy(rcx_238, rdi_54, rbx_75)
  2192.                   uint64_t rax_189 = zx.q(var_81)
  2193.                   void* rdx_189 = &var_98 - rax_189 + 0x17
  2194.                  
  2195.                   if (rax_189.b s< 0)
  2196.                       rdx_189 = var_98.q + var_90
  2197.                  
  2198.                   *rdx_189 = 0
  2199.                   r12 = arg1 + 0x628
  2200.                  
  2201.                   if (&var_98 != r12)
  2202.                       uint64_t rax_190 = zx.q(var_81)
  2203.                       int32_t* rcx_241 = var_98.q
  2204.                       void* rdi_56 = &var_98 - rax_190 + 0x17
  2205.                       char temp56_1 = rax_190.b
  2206.                      
  2207.                       if (temp56_1 s< 0)
  2208.                           rdi_56 = var_90 + rcx_241
  2209.                      
  2210.                       if (temp56_1 s< 0)
  2211.                           rsi_60 = rcx_241
  2212.                      
  2213.                       void* rbx_77 = rdi_56 - rsi_60
  2214.                       uint64_t rbp_35 = zx.q(*(arg1 + 0x63f))
  2215.                       void* rcx_242 = 0x17 - rbp_35
  2216.                       void* rdx_192 = *(arg1 + 0x630)
  2217.                       void* r8_69 = rcx_242
  2218.                      
  2219.                       if (rbp_35.b s< 0)
  2220.                           r8_69 = rdx_192
  2221.                      
  2222.                       if (rbx_77 u<= r8_69)
  2223.                           if (rdi_56 != rsi_60)
  2224.                               int32_t* rcx_388 = r12
  2225.                              
  2226.                               if (rbp_35.b s< 0)
  2227.                                   rcx_388 = *(arg1 + 0x628)
  2228.                              
  2229.                               memcpy(rcx_388, rsi_60, rbx_77)
  2230.                               rbp_35 = zx.q(*(arg1 + 0x63f))
  2231.                               rdx_192 = *(arg1 + 0x630)
  2232.                               rcx_242 = 0x17 - rbp_35
  2233.                          
  2234.                           char* rax_284 = *r12
  2235.                           char* rcx_389 = rcx_242 + r12
  2236.                           char temp75_1 = rbp_35.b
  2237.                          
  2238.                           if (temp75_1 s< 0)
  2239.                               rcx_389 = rdx_192 + rax_284
  2240.                          
  2241.                           if (temp75_1 s>= 0)
  2242.                               rax_284 = r12
  2243.                          
  2244.                           void* rax_285 = rax_284 + rbx_77
  2245.                          
  2246.                           if (rax_285 != rcx_389)
  2247.                               *rax_285 = *rcx_389
  2248.                               uint64_t rax_286 = zx.q(*(arg1 + 0x63f))
  2249.                               void* rcx_391
  2250.                              
  2251.                               if (rax_286.b s>= 0)
  2252.                                   rcx_391 = 0x17 - rax_286
  2253.                               else
  2254.                                   rcx_391 = *(arg1 + 0x630)
  2255.                              
  2256.                               void* rcx_456 = rcx_391 + rax_285 - rcx_389
  2257.                              
  2258.                               if (rax_286.b s< 0)
  2259.                                   *(arg1 + 0x630) = rcx_456
  2260.                               else
  2261.                                   rax_286.b = 0x17
  2262.                                   rax_286.b = 0x17 - rcx_456.b
  2263.                                   *(arg1 + 0x63f) = rax_286.b
  2264.                       else
  2265.                           int32_t* rcx_243 = r12
  2266.                          
  2267.                           if (rbp_35.b s< 0)
  2268.                               rcx_243 = *(arg1 + 0x628)
  2269.                          
  2270.                           memcpy(rcx_243, rsi_60, r8_69)
  2271.                           uint64_t rcx_244 = zx.q(*(arg1 + 0x63f))
  2272.                           int64_t rax_191
  2273.                          
  2274.                           if (rcx_244.b s>= 0)
  2275.                               rax_191 = 0x17 - rcx_244
  2276.                           else
  2277.                               rax_191 = *(arg1 + 0x630)
  2278.                          
  2279.                           sub_140280390(r12, rsi_60 + rax_191, rdi_56)
  2280.                  
  2281.                   if (var_81 s< 0)
  2282.                       int64_t rcx_484 = var_98.q
  2283.                      
  2284.                       if (rcx_484 != 0)
  2285.                           sub_141c5fab0(rcx_484)
  2286.                  
  2287.                   if (var_b1 s< 0)
  2288.                       int64_t rcx_485 = var_c8.q
  2289.                      
  2290.                       if (rcx_485 != 0)
  2291.                           sub_141c5fab0(rcx_485)
  2292.                  
  2293.                   if (*(arg1 + 0x63f) s< 0)
  2294.                       r12 = *(arg1 + 0x628)
  2295.                  
  2296.                   rcx_87 = "Overrided Steam link URL: %s"
  2297.                   goto label_143db9c57
  2298.               case 0x12
  2299.                   uint64_t rcx_53 = zx.q(var_99)
  2300.                   void* rax_65 = 0x17 - rcx_53
  2301.                  
  2302.                   if (rcx_53.b s< 0)
  2303.                       rax_65 = var_a8
  2304.                  
  2305.                   if (rax_65 == 0)
  2306.                       sub_1402711f0(&var_c8, &data_145aa1e42)
  2307.                   else
  2308.                       int32_t* rax_66 = var_b0.q
  2309.                       char temp16_1 = rcx_53.b
  2310.                       var_c8 = 0
  2311.                       var_b1 = 0x17
  2312.                       void* rsi_27 = &var_108 + 0x17 - rcx_53 + 0x58
  2313.                      
  2314.                       if (temp16_1 s< 0)
  2315.                           rsi_27 = var_a8 + rax_66
  2316.                      
  2317.                       int32_t* rdi_15 = &var_b0
  2318.                      
  2319.                       if (temp16_1 s< 0)
  2320.                           rdi_15 = rax_66
  2321.                      
  2322.                       void* rsi_28 = rsi_27 - rdi_15
  2323.                       int32_t* rcx_55
  2324.                      
  2325.                       if (rsi_28 u< 0x18)
  2326.                           rax_66.b = 0x17
  2327.                           rax_66.b = 0x17 - rsi_28.b
  2328.                           var_b1 = rax_66.b
  2329.                           rcx_55 = var_c8.q
  2330.                       else
  2331.                           int32_t var_e0_14 = 0
  2332.                           var_e8.q = 0
  2333.                           int32_t* rax_67 = sub_141c5faf0(rsi_28 + 1)
  2334.                           rcx_55 = rax_67
  2335.                           var_c8.q = rax_67
  2336.                           int64_t rax_69 = rsi_28 | 0x8000000000000000
  2337.                           int64_t var_b8_11 = rax_69
  2338.                           var_c0 = rsi_28
  2339.                           rax_66 = rax_69 u>> 0x38
  2340.                      
  2341.                       if (rax_66.b s>= 0)
  2342.                           rcx_55 = &var_c8
  2343.                      
  2344.                       memcpy(rcx_55, rdi_15, rsi_28)
  2345.                       uint64_t rax_192 = zx.q(var_b1)
  2346.                       void* rbp_37 = &var_c8 - rax_192 + 0x17
  2347.                      
  2348.                       if (rax_192.b s< 0)
  2349.                           rbp_37 = var_c8.q + var_c0
  2350.                      
  2351.                       *rbp_37 = 0
  2352.                  
  2353.                   var_98.b = 0
  2354.                   uint64_t rax_193 = zx.q(var_b1)
  2355.                   int32_t* rcx_247 = var_c8.q
  2356.                   int32_t* rbp_38 = &var_c8
  2357.                   void* rdi_58 = &var_c8 - rax_193 + 0x17
  2358.                   char temp38_1 = rax_193.b
  2359.                  
  2360.                   if (temp38_1 s< 0)
  2361.                       rdi_58 = var_c0 + rcx_247
  2362.                  
  2363.                   if (temp38_1 s< 0)
  2364.                       rbp_38 = rcx_247
  2365.                  
  2366.                   void* rdi_59 = rdi_58 - rbp_38
  2367.                   int32_t* rcx_249
  2368.                  
  2369.                   if (rdi_59 u< 0x18)
  2370.                       r14_1 = 0x17 - rdi_59.b
  2371.                       var_81 = r14_1
  2372.                       rcx_249 = var_98.q
  2373.                   else
  2374.                       int32_t var_e0_36 = 0
  2375.                       var_e8.q = 0
  2376.                       int32_t* rax_194 = sub_141c5faf0(rdi_59 + 1)
  2377.                       rcx_249 = rax_194
  2378.                       var_98.q = rax_194
  2379.                       int64_t r14_18 = -0x8000000000000000 | rdi_59
  2380.                       int64_t var_88_14 = r14_18
  2381.                       var_90 = rdi_59
  2382.                       r14_1 = (r14_18 u>> 0x38).b
  2383.                  
  2384.                   int32_t* rsi_61 = &var_98
  2385.                  
  2386.                   if (r14_1 s>= 0)
  2387.                       rcx_249 = &var_98
  2388.                  
  2389.                   memcpy(rcx_249, rbp_38, rdi_59)
  2390.                   uint64_t rax_195 = zx.q(var_81)
  2391.                   void* rdx_200 = &var_98 - rax_195 + 0x17
  2392.                  
  2393.                   if (rax_195.b s< 0)
  2394.                       rdx_200 = var_98.q + var_90
  2395.                  
  2396.                   *rdx_200 = 0
  2397.                   r12_6 = arg1 + 0x5f8
  2398.                  
  2399.                   if (&var_98 != r12_6)
  2400.                       uint64_t rax_196 = zx.q(var_81)
  2401.                       int32_t* rcx_252 = var_98.q
  2402.                       void* rdi_61 = &var_98 - rax_196 + 0x17
  2403.                       char temp57_1 = rax_196.b
  2404.                      
  2405.                       if (temp57_1 s< 0)
  2406.                           rdi_61 = var_90 + rcx_252
  2407.                      
  2408.                       if (temp57_1 s< 0)
  2409.                           rsi_61 = rcx_252
  2410.                      
  2411.                       void* r13_19 = rdi_61 - rsi_61
  2412.                       uint64_t rbp_39 = zx.q(*(arg1 + 0x60f))
  2413.                       void* rcx_253 = 0x17 - rbp_39
  2414.                       void* rdx_203 = *(arg1 + 0x600)
  2415.                       void* r8_73 = rcx_253
  2416.                      
  2417.                       if (rbp_39.b s< 0)
  2418.                           r8_73 = rdx_203
  2419.                      
  2420.                       if (r13_19 u<= r8_73)
  2421.                           if (rdi_61 != rsi_61)
  2422.                               int32_t* rcx_392 = r12_6
  2423.                              
  2424.                               if (rbp_39.b s< 0)
  2425.                                   rcx_392 = *(arg1 + 0x5f8)
  2426.                              
  2427.                               memcpy(rcx_392, rsi_61, r13_19)
  2428.                               rbp_39 = zx.q(*(arg1 + 0x60f))
  2429.                               rdx_203 = *(arg1 + 0x600)
  2430.                               rcx_253 = 0x17 - rbp_39
  2431.                          
  2432.                           void* rax_287 = *r12_6
  2433.                           char* rcx_393 = rcx_253 + r12_6
  2434.                           char temp76_1 = rbp_39.b
  2435.                          
  2436.                           if (temp76_1 s< 0)
  2437.                               rcx_393 = rdx_203 + rax_287
  2438.                          
  2439.                           if (temp76_1 s>= 0)
  2440.                               rax_287 = r12_6
  2441.                          
  2442.                           void* rax_288 = rax_287 + r13_19
  2443.                          
  2444.                           if (rax_288 != rcx_393)
  2445.                               *rax_288 = *rcx_393
  2446.                               uint64_t rax_289 = zx.q(*(arg1 + 0x60f))
  2447.                               void* rcx_395
  2448.                              
  2449.                               if (rax_289.b s>= 0)
  2450.                                   rcx_395 = 0x17 - rax_289
  2451.                               else
  2452.                                   rcx_395 = *(arg1 + 0x600)
  2453.                              
  2454.                               void* rcx_457 = rcx_395 + rax_288 - rcx_393
  2455.                              
  2456.                               if (rax_289.b s< 0)
  2457.                                   *(arg1 + 0x600) = rcx_457
  2458.                               else
  2459.                                   rax_289.b = 0x17
  2460.                                   rax_289.b = 0x17 - rcx_457.b
  2461.                                   *(arg1 + 0x60f) = rax_289.b
  2462.                       else
  2463.                           int32_t* rcx_254 = r12_6
  2464.                          
  2465.                           if (rbp_39.b s< 0)
  2466.                               rcx_254 = *(arg1 + 0x5f8)
  2467.                          
  2468.                           memcpy(rcx_254, rsi_61, r8_73)
  2469.                           uint64_t rcx_255 = zx.q(*(arg1 + 0x60f))
  2470.                           int64_t rax_197
  2471.                          
  2472.                           if (rcx_255.b s>= 0)
  2473.                               rax_197 = 0x17 - rcx_255
  2474.                           else
  2475.                               rax_197 = *(arg1 + 0x600)
  2476.                          
  2477.                           sub_140280390(r12_6, rsi_61 + rax_197, rdi_61)
  2478.                  
  2479.                   if (var_81 s< 0)
  2480.                       int64_t rcx_486 = var_98.q
  2481.                      
  2482.                       if (rcx_486 != 0)
  2483.                           sub_141c5fab0(rcx_486)
  2484.                  
  2485.                   if (var_b1 s< 0)
  2486.                       int64_t rcx_487 = var_c8.q
  2487.                      
  2488.                       if (rcx_487 != 0)
  2489.                           sub_141c5fab0(rcx_487)
  2490.                  
  2491.                   if (*(arg1 + 0x60f) s< 0)
  2492.                       r12_6 = *(arg1 + 0x5f8)
  2493.                  
  2494.                   sub_142f41dd0("Overrided Tencent purchase gold …", r12_6)
  2495.               case 0x13
  2496.                   uint64_t rcx_56 = zx.q(var_99)
  2497.                   void* rax_70 = 0x17 - rcx_56
  2498.                  
  2499.                   if (rcx_56.b s< 0)
  2500.                       rax_70 = var_a8
  2501.                  
  2502.                   if (rax_70 == 0)
  2503.                       sub_1402711f0(&var_c8, &data_145aa1e42)
  2504.                   else
  2505.                       int32_t* rax_71 = var_b0.q
  2506.                       char temp17_1 = rcx_56.b
  2507.                       var_c8 = 0
  2508.                       var_b1 = 0x17
  2509.                       void* rsi_29 = &var_108 + 0x17 - rcx_56 + 0x58
  2510.                      
  2511.                       if (temp17_1 s< 0)
  2512.                           rsi_29 = var_a8 + rax_71
  2513.                      
  2514.                       int32_t* rdi_16 = &var_b0
  2515.                      
  2516.                       if (temp17_1 s< 0)
  2517.                           rdi_16 = rax_71
  2518.                      
  2519.                       void* rsi_30 = rsi_29 - rdi_16
  2520.                       int32_t* rcx_58
  2521.                      
  2522.                       if (rsi_30 u< 0x18)
  2523.                           rax_71.b = 0x17
  2524.                           rax_71.b = 0x17 - rsi_30.b
  2525.                           var_b1 = rax_71.b
  2526.                           rcx_58 = var_c8.q
  2527.                       else
  2528.                           int32_t var_e0_15 = 0
  2529.                           var_e8.q = 0
  2530.                           int32_t* rax_72 = sub_141c5faf0(rsi_30 + 1)
  2531.                           rcx_58 = rax_72
  2532.                           var_c8.q = rax_72
  2533.                           int64_t rax_74 = rsi_30 | 0x8000000000000000
  2534.                           int64_t var_b8_12 = rax_74
  2535.                           var_c0 = rsi_30
  2536.                           rax_71 = rax_74 u>> 0x38
  2537.                      
  2538.                       if (rax_71.b s>= 0)
  2539.                           rcx_58 = &var_c8
  2540.                      
  2541.                       memcpy(rcx_58, rdi_16, rsi_30)
  2542.                       uint64_t rax_198 = zx.q(var_b1)
  2543.                       void* rbp_41 = &var_c8 - rax_198 + 0x17
  2544.                      
  2545.                       if (rax_198.b s< 0)
  2546.                           rbp_41 = var_c8.q + var_c0
  2547.                      
  2548.                       *rbp_41 = 0
  2549.                  
  2550.                   var_98.b = 0
  2551.                   uint64_t rax_199 = zx.q(var_b1)
  2552.                   int32_t* rcx_258 = var_c8.q
  2553.                   int32_t* rsi_62 = &var_c8
  2554.                   void* rdi_63 = &var_c8 - rax_199 + 0x17
  2555.                   char temp39_1 = rax_199.b
  2556.                  
  2557.                   if (temp39_1 s< 0)
  2558.                       rdi_63 = var_c0 + rcx_258
  2559.                  
  2560.                   if (temp39_1 s< 0)
  2561.                       rsi_62 = rcx_258
  2562.                  
  2563.                   void* rdi_64 = rdi_63 - rsi_62
  2564.                   int32_t* rcx_260
  2565.                  
  2566.                   if (rdi_64 u< 0x18)
  2567.                       r14_1 = 0x17 - rdi_64.b
  2568.                       var_81 = r14_1
  2569.                       rcx_260 = var_98.q
  2570.                   else
  2571.                       int32_t var_e0_37 = 0
  2572.                       var_e8.q = 0
  2573.                       int32_t* rax_200 = sub_141c5faf0(rdi_64 + 1)
  2574.                       rcx_260 = rax_200
  2575.                       var_98.q = rax_200
  2576.                       int64_t r14_19 = -0x8000000000000000 | rdi_64
  2577.                       int64_t var_88_15 = r14_19
  2578.                       var_90 = rdi_64
  2579.                       r14_1 = (r14_19 u>> 0x38).b
  2580.                  
  2581.                   int32_t* rbp_42 = &var_98
  2582.                  
  2583.                   if (r14_1 s>= 0)
  2584.                       rcx_260 = &var_98
  2585.                  
  2586.                   memcpy(rcx_260, rsi_62, rdi_64)
  2587.                   uint64_t rax_201 = zx.q(var_81)
  2588.                   void* rdx_211 = &var_98 - rax_201 + 0x17
  2589.                  
  2590.                   if (rax_201.b s< 0)
  2591.                       rdx_211 = var_98.q + var_90
  2592.                  
  2593.                   *rdx_211 = 0
  2594.                   r12_6 = arg1 + 0x610
  2595.                  
  2596.                   if (&var_98 != r12_6)
  2597.                       uint64_t rax_202 = zx.q(var_81)
  2598.                       int32_t* rcx_263 = var_98.q
  2599.                       void* rdi_66 = &var_98 - rax_202 + 0x17
  2600.                       char temp58_1 = rax_202.b
  2601.                      
  2602.                       if (temp58_1 s< 0)
  2603.                           rdi_66 = var_90 + rcx_263
  2604.                      
  2605.                       if (temp58_1 s< 0)
  2606.                           rbp_42 = rcx_263
  2607.                      
  2608.                       void* r13_21 = rdi_66 - rbp_42
  2609.                       uint64_t rsi_63 = zx.q(*(arg1 + 0x627))
  2610.                       void* rcx_264 = 0x17 - rsi_63
  2611.                       void* rdx_214 = *(arg1 + 0x618)
  2612.                       void* r8_77 = rcx_264
  2613.                      
  2614.                       if (rsi_63.b s< 0)
  2615.                           r8_77 = rdx_214
  2616.                      
  2617.                       if (r13_21 u<= r8_77)
  2618.                           if (rdi_66 != rbp_42)
  2619.                               int32_t* rcx_396 = r12_6
  2620.                              
  2621.                               if (rsi_63.b s< 0)
  2622.                                   rcx_396 = *(arg1 + 0x610)
  2623.                              
  2624.                               memcpy(rcx_396, rbp_42, r13_21)
  2625.                               rsi_63 = zx.q(*(arg1 + 0x627))
  2626.                               rdx_214 = *(arg1 + 0x618)
  2627.                               rcx_264 = 0x17 - rsi_63
  2628.                          
  2629.                           void* rax_290 = *r12_6
  2630.                           char* rcx_397 = rcx_264 + r12_6
  2631.                           char temp77_1 = rsi_63.b
  2632.                          
  2633.                           if (temp77_1 s< 0)
  2634.                               rcx_397 = rdx_214 + rax_290
  2635.                          
  2636.                           if (temp77_1 s>= 0)
  2637.                               rax_290 = r12_6
  2638.                          
  2639.                           void* rax_291 = rax_290 + r13_21
  2640.                          
  2641.                           if (rax_291 != rcx_397)
  2642.                               *rax_291 = *rcx_397
  2643.                               uint64_t rax_292 = zx.q(*(arg1 + 0x627))
  2644.                               void* rcx_399
  2645.                              
  2646.                               if (rax_292.b s>= 0)
  2647.                                   rcx_399 = 0x17 - rax_292
  2648.                               else
  2649.                                   rcx_399 = *(arg1 + 0x618)
  2650.                              
  2651.                               void* rcx_458 = rcx_399 + rax_291 - rcx_397
  2652.                              
  2653.                               if (rax_292.b s< 0)
  2654.                                   *(arg1 + 0x618) = rcx_458
  2655.                               else
  2656.                                   rax_292.b = 0x17
  2657.                                   rax_292.b = 0x17 - rcx_458.b
  2658.                                   *(arg1 + 0x627) = rax_292.b
  2659.                       else
  2660.                           int32_t* rcx_265 = r12_6
  2661.                          
  2662.                           if (rsi_63.b s< 0)
  2663.                               rcx_265 = *(arg1 + 0x610)
  2664.                          
  2665.                           memcpy(rcx_265, rbp_42, r8_77)
  2666.                           uint64_t rcx_266 = zx.q(*(arg1 + 0x627))
  2667.                           int64_t rax_203
  2668.                          
  2669.                           if (rcx_266.b s>= 0)
  2670.                               rax_203 = 0x17 - rcx_266
  2671.                           else
  2672.                               rax_203 = *(arg1 + 0x618)
  2673.                          
  2674.                           sub_140280390(r12_6, rbp_42 + rax_203, rdi_66)
  2675.                  
  2676.                   if (var_81 s< 0)
  2677.                       int64_t rcx_489 = var_98.q
  2678.                      
  2679.                       if (rcx_489 != 0)
  2680.                           sub_141c5fab0(rcx_489)
  2681.                  
  2682.                   if (var_b1 s< 0)
  2683.                       int64_t rcx_490 = var_c8.q
  2684.                      
  2685.                       if (rcx_490 != 0)
  2686.                           sub_141c5fab0(rcx_490)
  2687.                  
  2688.                   if (*(arg1 + 0x627) s< 0)
  2689.                       r12_6 = *(arg1 + 0x610)
  2690.                  
  2691.                   sub_142f41dd0("Overrided Tencent payment conf U…", r12_6)
  2692.               case 0x14
  2693.                   uint64_t rcx_59 = zx.q(var_99)
  2694.                   void* rax_75 = 0x17 - rcx_59
  2695.                  
  2696.                   if (rcx_59.b s< 0)
  2697.                       rax_75 = var_a8
  2698.                  
  2699.                   if (rax_75 == 0)
  2700.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  2701.                   else
  2702.                       int32_t* rax_76 = var_b0.q
  2703.                       char temp18_1 = rcx_59.b
  2704.                       var_c8 = 0
  2705.                       var_b1 = 0x17
  2706.                       void* rsi_31 = &var_108 + 0x17 - rcx_59 + 0x58
  2707.                      
  2708.                       if (temp18_1 s< 0)
  2709.                           rsi_31 = var_a8 + rax_76
  2710.                      
  2711.                       int32_t* rdi_17 = &var_b0
  2712.                      
  2713.                       if (temp18_1 s< 0)
  2714.                           rdi_17 = rax_76
  2715.                      
  2716.                       void* rsi_32 = rsi_31 - rdi_17
  2717.                       int32_t* rcx_61
  2718.                      
  2719.                       if (rsi_32 u< 0x18)
  2720.                           rax_76.b = 0x17
  2721.                           rax_76.b = 0x17 - rsi_32.b
  2722.                           var_b1 = rax_76.b
  2723.                           rcx_61 = var_c8.q
  2724.                       else
  2725.                           int32_t var_e0_16 = 0
  2726.                           var_e8.q = 0
  2727.                           int32_t* rax_77 = sub_141c5faf0(rsi_32 + 1)
  2728.                           rcx_61 = rax_77
  2729.                           var_c8.q = rax_77
  2730.                           int64_t rax_79 = rsi_32 | 0x8000000000000000
  2731.                           int64_t var_b8_13 = rax_79
  2732.                           var_c0 = rsi_32
  2733.                           rax_76 = rax_79 u>> 0x38
  2734.                      
  2735.                       if (rax_76.b s>= 0)
  2736.                           rcx_61 = &var_c8
  2737.                      
  2738.                       memcpy(rcx_61, rdi_17, rsi_32)
  2739.                       uint64_t rax_204 = zx.q(var_b1)
  2740.                       void* rbx_79 = &var_c8 - rax_204 + 0x17
  2741.                      
  2742.                       if (rax_204.b s< 0)
  2743.                           rbx_79 = var_c8.q + var_c0
  2744.                      
  2745.                       *rbx_79 = 0
  2746.                  
  2747.                   var_98.b = 0
  2748.                   uint64_t rax_205 = zx.q(var_b1)
  2749.                   int32_t* rcx_269 = var_c8.q
  2750.                   int32_t* rdi_67 = &var_c8
  2751.                   void* rbx_81 = &var_c8 - rax_205 + 0x17
  2752.                   char temp40_1 = rax_205.b
  2753.                  
  2754.                   if (temp40_1 s< 0)
  2755.                       rbx_81 = var_c0 + rcx_269
  2756.                  
  2757.                   if (temp40_1 s< 0)
  2758.                       rdi_67 = rcx_269
  2759.                  
  2760.                   void* rbx_82 = rbx_81 - rdi_67
  2761.                   int32_t* rcx_271
  2762.                  
  2763.                   if (rbx_82 u< 0x18)
  2764.                       r14_1 = 0x17 - rbx_82.b
  2765.                       var_81 = r14_1
  2766.                       rcx_271 = var_98.q
  2767.                   else
  2768.                       int32_t var_e0_38 = 0
  2769.                       var_e8.q = 0
  2770.                       int32_t* rax_206 = sub_141c5faf0(rbx_82 + 1)
  2771.                       rcx_271 = rax_206
  2772.                       var_98.q = rax_206
  2773.                       int64_t r14_20 = -0x8000000000000000 | rbx_82
  2774.                       int64_t var_88_16 = r14_20
  2775.                       var_90 = rbx_82
  2776.                       r14_1 = (r14_20 u>> 0x38).b
  2777.                  
  2778.                   int32_t* rsi_64 = &var_98
  2779.                  
  2780.                   if (r14_1 s>= 0)
  2781.                       rcx_271 = &var_98
  2782.                  
  2783.                   memcpy(rcx_271, rdi_67, rbx_82)
  2784.                   uint64_t rax_207 = zx.q(var_81)
  2785.                   void* rdx_222 = &var_98 - rax_207 + 0x17
  2786.                  
  2787.                   if (rax_207.b s< 0)
  2788.                       rdx_222 = var_98.q + var_90
  2789.                  
  2790.                   *rdx_222 = 0
  2791.                   r12 = arg1 + 0x640
  2792.                  
  2793.                   if (&var_98 != r12)
  2794.                       uint64_t rax_208 = zx.q(var_81)
  2795.                       int32_t* rcx_274 = var_98.q
  2796.                       void* rdi_69 = &var_98 - rax_208 + 0x17
  2797.                       char temp59_1 = rax_208.b
  2798.                      
  2799.                       if (temp59_1 s< 0)
  2800.                           rdi_69 = var_90 + rcx_274
  2801.                      
  2802.                       if (temp59_1 s< 0)
  2803.                           rsi_64 = rcx_274
  2804.                      
  2805.                       void* rbx_84 = rdi_69 - rsi_64
  2806.                       uint64_t rbp_43 = zx.q(*(arg1 + 0x657))
  2807.                       void* rcx_275 = 0x17 - rbp_43
  2808.                       void* rdx_225 = *(arg1 + 0x648)
  2809.                       void* r8_81 = rcx_275
  2810.                      
  2811.                       if (rbp_43.b s< 0)
  2812.                           r8_81 = rdx_225
  2813.                      
  2814.                       if (rbx_84 u<= r8_81)
  2815.                           if (rdi_69 != rsi_64)
  2816.                               int32_t* rcx_400 = r12
  2817.                              
  2818.                               if (rbp_43.b s< 0)
  2819.                                   rcx_400 = *(arg1 + 0x640)
  2820.                              
  2821.                               memcpy(rcx_400, rsi_64, rbx_84)
  2822.                               rbp_43 = zx.q(*(arg1 + 0x657))
  2823.                               rdx_225 = *(arg1 + 0x648)
  2824.                               rcx_275 = 0x17 - rbp_43
  2825.                          
  2826.                           char* rax_293 = *r12
  2827.                           char* rcx_401 = rcx_275 + r12
  2828.                           char temp78_1 = rbp_43.b
  2829.                          
  2830.                           if (temp78_1 s< 0)
  2831.                               rcx_401 = rdx_225 + rax_293
  2832.                          
  2833.                           if (temp78_1 s>= 0)
  2834.                               rax_293 = r12
  2835.                          
  2836.                           void* rax_294 = rax_293 + rbx_84
  2837.                          
  2838.                           if (rax_294 != rcx_401)
  2839.                               *rax_294 = *rcx_401
  2840.                               uint64_t rax_295 = zx.q(*(arg1 + 0x657))
  2841.                               void* rcx_403
  2842.                              
  2843.                               if (rax_295.b s>= 0)
  2844.                                   rcx_403 = 0x17 - rax_295
  2845.                               else
  2846.                                   rcx_403 = *(arg1 + 0x648)
  2847.                              
  2848.                               void* rcx_459 = rcx_403 + rax_294 - rcx_401
  2849.                              
  2850.                               if (rax_295.b s< 0)
  2851.                                   *(arg1 + 0x648) = rcx_459
  2852.                               else
  2853.                                   rax_295.b = 0x17
  2854.                                   rax_295.b = 0x17 - rcx_459.b
  2855.                                   *(arg1 + 0x657) = rax_295.b
  2856.                       else
  2857.                           char* rcx_276 = r12
  2858.                          
  2859.                           if (rbp_43.b s< 0)
  2860.                               rcx_276 = *(arg1 + 0x640)
  2861.                          
  2862.                           memcpy(rcx_276, rsi_64, r8_81)
  2863.                           uint64_t rcx_277 = zx.q(*(arg1 + 0x657))
  2864.                           int64_t rax_209
  2865.                          
  2866.                           if (rcx_277.b s>= 0)
  2867.                               rax_209 = 0x17 - rcx_277
  2868.                           else
  2869.                               rax_209 = *(arg1 + 0x648)
  2870.                          
  2871.                           sub_140280390(r12, rsi_64 + rax_209, rdi_69)
  2872.                  
  2873.                   if (var_81 s< 0)
  2874.                       int64_t rcx_491 = var_98.q
  2875.                      
  2876.                       if (rcx_491 != 0)
  2877.                           sub_141c5fab0(rcx_491)
  2878.                  
  2879.                   if (var_b1 s< 0)
  2880.                       int64_t rcx_492 = var_c8.q
  2881.                      
  2882.                       if (rcx_492 != 0)
  2883.                           sub_141c5fab0(rcx_492)
  2884.                  
  2885.                   if (*(arg1 + 0x657) s< 0)
  2886.                       r12 = *(arg1 + 0x640)
  2887.                  
  2888.                   rcx_87 = "Overrided DMM login URL: %s"
  2889.                   goto label_143db9c57
  2890.               case 0x15
  2891.                   uint64_t rcx_62 = zx.q(var_99)
  2892.                   void* rax_80 = 0x17 - rcx_62
  2893.                  
  2894.                   if (rcx_62.b s< 0)
  2895.                       rax_80 = var_a8
  2896.                  
  2897.                   if (rax_80 == 0)
  2898.                       sub_1402711f0(&var_c8, "https://yupmaster.gaijinent.com/…")
  2899.                   else
  2900.                       int32_t* rax_81 = var_b0.q
  2901.                       char temp19_1 = rcx_62.b
  2902.                       var_c8 = 0
  2903.                       var_b1 = 0x17
  2904.                       void* rsi_33 = &var_108 + 0x17 - rcx_62 + 0x58
  2905.                      
  2906.                       if (temp19_1 s< 0)
  2907.                           rsi_33 = var_a8 + rax_81
  2908.                      
  2909.                       int32_t* rdi_18 = &var_b0
  2910.                      
  2911.                       if (temp19_1 s< 0)
  2912.                           rdi_18 = rax_81
  2913.                      
  2914.                       void* rsi_34 = rsi_33 - rdi_18
  2915.                       int32_t* rcx_64
  2916.                      
  2917.                       if (rsi_34 u< 0x18)
  2918.                           rax_81.b = 0x17
  2919.                           rax_81.b = 0x17 - rsi_34.b
  2920.                           var_b1 = rax_81.b
  2921.                           rcx_64 = var_c8.q
  2922.                       else
  2923.                           int32_t var_e0_17 = 0
  2924.                           var_e8.q = 0
  2925.                           int32_t* rax_82 = sub_141c5faf0(rsi_34 + 1)
  2926.                           rcx_64 = rax_82
  2927.                           var_c8.q = rax_82
  2928.                           int64_t rax_84 = rsi_34 | 0x8000000000000000
  2929.                           int64_t var_b8_14 = rax_84
  2930.                           var_c0 = rsi_34
  2931.                           rax_81 = rax_84 u>> 0x38
  2932.                      
  2933.                       if (rax_81.b s>= 0)
  2934.                           rcx_64 = &var_c8
  2935.                      
  2936.                       memcpy(rcx_64, rdi_18, rsi_34)
  2937.                       uint64_t rax_210 = zx.q(var_b1)
  2938.                       void* rbx_86 = &var_c8 - rax_210 + 0x17
  2939.                      
  2940.                       if (rax_210.b s< 0)
  2941.                           rbx_86 = var_c8.q + var_c0
  2942.                      
  2943.                       *rbx_86 = 0
  2944.                  
  2945.                   var_98.b = 0
  2946.                   uint64_t rax_211 = zx.q(var_b1)
  2947.                   int32_t* rcx_280 = var_c8.q
  2948.                   int32_t* rdi_70 = &var_c8
  2949.                   void* rbx_88 = &var_c8 - rax_211 + 0x17
  2950.                   char temp41_1 = rax_211.b
  2951.                  
  2952.                   if (temp41_1 s< 0)
  2953.                       rbx_88 = var_c0 + rcx_280
  2954.                  
  2955.                   if (temp41_1 s< 0)
  2956.                       rdi_70 = rcx_280
  2957.                  
  2958.                   void* rbx_89 = rbx_88 - rdi_70
  2959.                   int32_t* rcx_282
  2960.                  
  2961.                   if (rbx_89 u< 0x18)
  2962.                       r14_1 = 0x17 - rbx_89.b
  2963.                       var_81 = r14_1
  2964.                       rcx_282 = var_98.q
  2965.                   else
  2966.                       int32_t var_e0_39 = 0
  2967.                       var_e8.q = 0
  2968.                       int32_t* rax_212 = sub_141c5faf0(rbx_89 + 1)
  2969.                       rcx_282 = rax_212
  2970.                       var_98.q = rax_212
  2971.                       int64_t r14_21 = -0x8000000000000000 | rbx_89
  2972.                       int64_t var_88_17 = r14_21
  2973.                       var_90 = rbx_89
  2974.                       r14_1 = (r14_21 u>> 0x38).b
  2975.                  
  2976.                   int32_t* rsi_65 = &var_98
  2977.                  
  2978.                   if (r14_1 s>= 0)
  2979.                       rcx_282 = &var_98
  2980.                  
  2981.                   memcpy(rcx_282, rdi_70, rbx_89)
  2982.                   uint64_t rax_213 = zx.q(var_81)
  2983.                   void* rdx_233 = &var_98 - rax_213 + 0x17
  2984.                  
  2985.                   if (rax_213.b s< 0)
  2986.                       rdx_233 = var_98.q + var_90
  2987.                  
  2988.                   *rdx_233 = 0
  2989.                   r12 = arg1 + 0x658
  2990.                  
  2991.                   if (&var_98 != r12)
  2992.                       uint64_t rax_214 = zx.q(var_81)
  2993.                       int32_t* rcx_285 = var_98.q
  2994.                       void* rdi_72 = &var_98 - rax_214 + 0x17
  2995.                       char temp60_1 = rax_214.b
  2996.                      
  2997.                       if (temp60_1 s< 0)
  2998.                           rdi_72 = var_90 + rcx_285
  2999.                      
  3000.                       if (temp60_1 s< 0)
  3001.                           rsi_65 = rcx_285
  3002.                      
  3003.                       void* rbx_91 = rdi_72 - rsi_65
  3004.                       uint64_t rbp_44 = zx.q(*(arg1 + 0x66f))
  3005.                       void* rcx_286 = 0x17 - rbp_44
  3006.                       void* rdx_236 = *(arg1 + 0x660)
  3007.                       void* r8_85 = rcx_286
  3008.                      
  3009.                       if (rbp_44.b s< 0)
  3010.                           r8_85 = rdx_236
  3011.                      
  3012.                       if (rbx_91 u<= r8_85)
  3013.                           if (rdi_72 != rsi_65)
  3014.                               int32_t* rcx_404 = r12
  3015.                              
  3016.                               if (rbp_44.b s< 0)
  3017.                                   rcx_404 = *(arg1 + 0x658)
  3018.                              
  3019.                               memcpy(rcx_404, rsi_65, rbx_91)
  3020.                               rbp_44 = zx.q(*(arg1 + 0x66f))
  3021.                               rdx_236 = *(arg1 + 0x660)
  3022.                               rcx_286 = 0x17 - rbp_44
  3023.                          
  3024.                           char* rax_296 = *r12
  3025.                           char* rcx_405 = rcx_286 + r12
  3026.                           char temp79_1 = rbp_44.b
  3027.                          
  3028.                           if (temp79_1 s< 0)
  3029.                               rcx_405 = rdx_236 + rax_296
  3030.                          
  3031.                           if (temp79_1 s>= 0)
  3032.                               rax_296 = r12
  3033.                          
  3034.                           void* rax_297 = rax_296 + rbx_91
  3035.                          
  3036.                           if (rax_297 != rcx_405)
  3037.                               *rax_297 = *rcx_405
  3038.                               uint64_t rax_298 = zx.q(*(arg1 + 0x66f))
  3039.                               void* rcx_407
  3040.                              
  3041.                               if (rax_298.b s>= 0)
  3042.                                   rcx_407 = 0x17 - rax_298
  3043.                               else
  3044.                                   rcx_407 = *(arg1 + 0x660)
  3045.                              
  3046.                               void* rcx_460 = rcx_407 + rax_297 - rcx_405
  3047.                              
  3048.                               if (rax_298.b s< 0)
  3049.                                   *(arg1 + 0x660) = rcx_460
  3050.                               else
  3051.                                   rax_298.b = 0x17
  3052.                                   rax_298.b = 0x17 - rcx_460.b
  3053.                                   *(arg1 + 0x66f) = rax_298.b
  3054.                       else
  3055.                           char* rcx_287 = r12
  3056.                          
  3057.                           if (rbp_44.b s< 0)
  3058.                               rcx_287 = *(arg1 + 0x658)
  3059.                          
  3060.                           memcpy(rcx_287, rsi_65, r8_85)
  3061.                           uint64_t rcx_288 = zx.q(*(arg1 + 0x66f))
  3062.                           int64_t rax_215
  3063.                          
  3064.                           if (rcx_288.b s>= 0)
  3065.                               rax_215 = 0x17 - rcx_288
  3066.                           else
  3067.                               rax_215 = *(arg1 + 0x660)
  3068.                          
  3069.                           sub_140280390(r12, rsi_65 + rax_215, rdi_72)
  3070.                  
  3071.                   if (var_81 s< 0)
  3072.                       int64_t rcx_493 = var_98.q
  3073.                      
  3074.                       if (rcx_493 != 0)
  3075.                           sub_141c5fab0(rcx_493)
  3076.                  
  3077.                   if (var_b1 s< 0)
  3078.                       int64_t rcx_494 = var_c8.q
  3079.                      
  3080.                       if (rcx_494 != 0)
  3081.                           sub_141c5fab0(rcx_494)
  3082.                  
  3083.                   if (*(arg1 + 0x66f) s< 0)
  3084.                       r12 = *(arg1 + 0x658)
  3085.                  
  3086.                   rcx_87 = "Overrided .yup version check URL…"
  3087.                   goto label_143db9c57
  3088.               case 0x16
  3089.                   uint64_t rcx_65 = zx.q(var_99)
  3090.                   void* rax_85 = 0x17 - rcx_65
  3091.                  
  3092.                   if (rcx_65.b s< 0)
  3093.                       rax_85 = var_a8
  3094.                  
  3095.                   if (rax_85 == 0)
  3096.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/api/a…")
  3097.                   else
  3098.                       int32_t* rax_86 = var_b0.q
  3099.                       char temp20_1 = rcx_65.b
  3100.                       var_c8 = 0
  3101.                       var_b1 = 0x17
  3102.                       void* rsi_35 = &var_108 + 0x17 - rcx_65 + 0x58
  3103.                      
  3104.                       if (temp20_1 s< 0)
  3105.                           rsi_35 = var_a8 + rax_86
  3106.                      
  3107.                       int32_t* rdi_19 = &var_b0
  3108.                      
  3109.                       if (temp20_1 s< 0)
  3110.                           rdi_19 = rax_86
  3111.                      
  3112.                       void* rsi_36 = rsi_35 - rdi_19
  3113.                       int32_t* rcx_67
  3114.                      
  3115.                       if (rsi_36 u< 0x18)
  3116.                           rax_86.b = 0x17
  3117.                           rax_86.b = 0x17 - rsi_36.b
  3118.                           var_b1 = rax_86.b
  3119.                           rcx_67 = var_c8.q
  3120.                       else
  3121.                           int32_t var_e0_18 = 0
  3122.                           var_e8.q = 0
  3123.                           int32_t* rax_87 = sub_141c5faf0(rsi_36 + 1)
  3124.                           rcx_67 = rax_87
  3125.                           var_c8.q = rax_87
  3126.                           int64_t rax_89 = rsi_36 | 0x8000000000000000
  3127.                           int64_t var_b8_15 = rax_89
  3128.                           var_c0 = rsi_36
  3129.                           rax_86 = rax_89 u>> 0x38
  3130.                      
  3131.                       if (rax_86.b s>= 0)
  3132.                           rcx_67 = &var_c8
  3133.                      
  3134.                       memcpy(rcx_67, rdi_19, rsi_36)
  3135.                       uint64_t rax_216 = zx.q(var_b1)
  3136.                       void* rbx_93 = &var_c8 - rax_216 + 0x17
  3137.                      
  3138.                       if (rax_216.b s< 0)
  3139.                           rbx_93 = var_c8.q + var_c0
  3140.                      
  3141.                       *rbx_93 = 0
  3142.                  
  3143.                   var_98.b = 0
  3144.                   uint64_t rax_217 = zx.q(var_b1)
  3145.                   int32_t* rcx_291 = var_c8.q
  3146.                   int32_t* rdi_73 = &var_c8
  3147.                   void* rbx_95 = &var_c8 - rax_217 + 0x17
  3148.                   char temp42_1 = rax_217.b
  3149.                  
  3150.                   if (temp42_1 s< 0)
  3151.                       rbx_95 = var_c0 + rcx_291
  3152.                  
  3153.                   if (temp42_1 s< 0)
  3154.                       rdi_73 = rcx_291
  3155.                  
  3156.                   void* rbx_96 = rbx_95 - rdi_73
  3157.                   int32_t* rcx_293
  3158.                  
  3159.                   if (rbx_96 u< 0x18)
  3160.                       r14_1 = 0x17 - rbx_96.b
  3161.                       var_81 = r14_1
  3162.                       rcx_293 = var_98.q
  3163.                   else
  3164.                       int32_t var_e0_40 = 0
  3165.                       var_e8.q = 0
  3166.                       int32_t* rax_218 = sub_141c5faf0(rbx_96 + 1)
  3167.                       rcx_293 = rax_218
  3168.                       var_98.q = rax_218
  3169.                       int64_t r14_22 = -0x8000000000000000 | rbx_96
  3170.                       int64_t var_88_18 = r14_22
  3171.                       var_90 = rbx_96
  3172.                       r14_1 = (r14_22 u>> 0x38).b
  3173.                  
  3174.                   int32_t* rsi_66 = &var_98
  3175.                  
  3176.                   if (r14_1 s>= 0)
  3177.                       rcx_293 = &var_98
  3178.                  
  3179.                   memcpy(rcx_293, rdi_73, rbx_96)
  3180.                   uint64_t rax_219 = zx.q(var_81)
  3181.                   void* rdx_244 = &var_98 - rax_219 + 0x17
  3182.                  
  3183.                   if (rax_219.b s< 0)
  3184.                       rdx_244 = var_98.q + var_90
  3185.                  
  3186.                   *rdx_244 = 0
  3187.                   r12 = arg1 + 0x670
  3188.                  
  3189.                   if (&var_98 != r12)
  3190.                       uint64_t rax_220 = zx.q(var_81)
  3191.                       int32_t* rcx_296 = var_98.q
  3192.                       void* rdi_75 = &var_98 - rax_220 + 0x17
  3193.                       char temp61_1 = rax_220.b
  3194.                      
  3195.                       if (temp61_1 s< 0)
  3196.                           rdi_75 = var_90 + rcx_296
  3197.                      
  3198.                       if (temp61_1 s< 0)
  3199.                           rsi_66 = rcx_296
  3200.                      
  3201.                       void* rbx_98 = rdi_75 - rsi_66
  3202.                       uint64_t rbp_45 = zx.q(*(arg1 + 0x687))
  3203.                       void* rcx_297 = 0x17 - rbp_45
  3204.                       void* rdx_247 = *(arg1 + 0x678)
  3205.                       void* r8_89 = rcx_297
  3206.                      
  3207.                       if (rbp_45.b s< 0)
  3208.                           r8_89 = rdx_247
  3209.                      
  3210.                       if (rbx_98 u<= r8_89)
  3211.                           if (rdi_75 != rsi_66)
  3212.                               int32_t* rcx_408 = r12
  3213.                              
  3214.                               if (rbp_45.b s< 0)
  3215.                                   rcx_408 = *(arg1 + 0x670)
  3216.                              
  3217.                               memcpy(rcx_408, rsi_66, rbx_98)
  3218.                               rbp_45 = zx.q(*(arg1 + 0x687))
  3219.                               rdx_247 = *(arg1 + 0x678)
  3220.                               rcx_297 = 0x17 - rbp_45
  3221.                          
  3222.                           char* rax_299 = *r12
  3223.                           char* rcx_409 = rcx_297 + r12
  3224.                           char temp80_1 = rbp_45.b
  3225.                          
  3226.                           if (temp80_1 s< 0)
  3227.                               rcx_409 = rdx_247 + rax_299
  3228.                          
  3229.                           if (temp80_1 s>= 0)
  3230.                               rax_299 = r12
  3231.                          
  3232.                           void* rax_300 = rax_299 + rbx_98
  3233.                          
  3234.                           if (rax_300 != rcx_409)
  3235.                               *rax_300 = *rcx_409
  3236.                               uint64_t rax_301 = zx.q(*(arg1 + 0x687))
  3237.                               void* rcx_411
  3238.                              
  3239.                               if (rax_301.b s>= 0)
  3240.                                   rcx_411 = 0x17 - rax_301
  3241.                               else
  3242.                                   rcx_411 = *(arg1 + 0x678)
  3243.                              
  3244.                               void* rcx_461 = rcx_411 + rax_300 - rcx_409
  3245.                              
  3246.                               if (rax_301.b s< 0)
  3247.                                   *(arg1 + 0x678) = rcx_461
  3248.                               else
  3249.                                   rax_301.b = 0x17
  3250.                                   rax_301.b = 0x17 - rcx_461.b
  3251.                                   *(arg1 + 0x687) = rax_301.b
  3252.                       else
  3253.                           char* rcx_298 = r12
  3254.                          
  3255.                           if (rbp_45.b s< 0)
  3256.                               rcx_298 = *(arg1 + 0x670)
  3257.                          
  3258.                           memcpy(rcx_298, rsi_66, r8_89)
  3259.                           uint64_t rcx_299 = zx.q(*(arg1 + 0x687))
  3260.                           int64_t rax_221
  3261.                          
  3262.                           if (rcx_299.b s>= 0)
  3263.                               rax_221 = 0x17 - rcx_299
  3264.                           else
  3265.                               rax_221 = *(arg1 + 0x678)
  3266.                          
  3267.                           sub_140280390(r12, rsi_66 + rax_221, rdi_75)
  3268.                  
  3269.                   if (var_81 s< 0)
  3270.                       int64_t rcx_495 = var_98.q
  3271.                      
  3272.                       if (rcx_495 != 0)
  3273.                           sub_141c5fab0(rcx_495)
  3274.                  
  3275.                   if (var_b1 s< 0)
  3276.                       int64_t rcx_496 = var_c8.q
  3277.                      
  3278.                       if (rcx_496 != 0)
  3279.                           sub_141c5fab0(rcx_496)
  3280.                  
  3281.                   if (*(arg1 + 0x687) s< 0)
  3282.                       r12 = *(arg1 + 0x670)
  3283.                  
  3284.                   rcx_87 = "Overrided two step code URL: %s"
  3285.                   goto label_143db9c57
  3286.               case 0x17
  3287.                   uint64_t rcx_68 = zx.q(var_99)
  3288.                   void* rax_90 = 0x17 - rcx_68
  3289.                  
  3290.                   if (rcx_68.b s< 0)
  3291.                       rax_90 = var_a8
  3292.                  
  3293.                   if (rax_90 == 0)
  3294.                       sub_1402711f0(&var_c8, "https://login.gaijin.net/sso/Log…")
  3295.                   else
  3296.                       int32_t* rax_91 = var_b0.q
  3297.                       char temp21_1 = rcx_68.b
  3298.                       var_c8 = 0
  3299.                       var_b1 = 0x17
  3300.                       void* rsi_37 = &var_108 + 0x17 - rcx_68 + 0x58
  3301.                      
  3302.                       if (temp21_1 s< 0)
  3303.                           rsi_37 = var_a8 + rax_91
  3304.                      
  3305.                       int32_t* rdi_20 = &var_b0
  3306.                      
  3307.                       if (temp21_1 s< 0)
  3308.                           rdi_20 = rax_91
  3309.                      
  3310.                       void* rsi_38 = rsi_37 - rdi_20
  3311.                       int32_t* rcx_70
  3312.                      
  3313.                       if (rsi_38 u< 0x18)
  3314.                           rax_91.b = 0x17
  3315.                           rax_91.b = 0x17 - rsi_38.b
  3316.                           var_b1 = rax_91.b
  3317.                           rcx_70 = var_c8.q
  3318.                       else
  3319.                           int32_t var_e0_19 = 0
  3320.                           var_e8.q = 0
  3321.                           int32_t* rax_92 = sub_141c5faf0(rsi_38 + 1)
  3322.                           rcx_70 = rax_92
  3323.                           var_c8.q = rax_92
  3324.                           int64_t rax_94 = rsi_38 | 0x8000000000000000
  3325.                           int64_t var_b8_16 = rax_94
  3326.                           var_c0 = rsi_38
  3327.                           rax_91 = rax_94 u>> 0x38
  3328.                      
  3329.                       if (rax_91.b s>= 0)
  3330.                           rcx_70 = &var_c8
  3331.                      
  3332.                       memcpy(rcx_70, rdi_20, rsi_38)
  3333.                       uint64_t rax_222 = zx.q(var_b1)
  3334.                       void* rbx_100 = &var_c8 - rax_222 + 0x17
  3335.                      
  3336.                       if (rax_222.b s< 0)
  3337.                           rbx_100 = var_c8.q + var_c0
  3338.                      
  3339.                       *rbx_100 = 0
  3340.                  
  3341.                   var_98.b = 0
  3342.                   uint64_t rax_223 = zx.q(var_b1)
  3343.                   int32_t* rcx_302 = var_c8.q
  3344.                   int32_t* rdi_76 = &var_c8
  3345.                   void* rbx_102 = &var_c8 - rax_223 + 0x17
  3346.                   char temp43_1 = rax_223.b
  3347.                  
  3348.                   if (temp43_1 s< 0)
  3349.                       rbx_102 = var_c0 + rcx_302
  3350.                  
  3351.                   if (temp43_1 s< 0)
  3352.                       rdi_76 = rcx_302
  3353.                  
  3354.                   void* rbx_103 = rbx_102 - rdi_76
  3355.                   int32_t* rcx_304
  3356.                  
  3357.                   if (rbx_103 u< 0x18)
  3358.                       r14_1 = 0x17 - rbx_103.b
  3359.                       var_81 = r14_1
  3360.                       rcx_304 = var_98.q
  3361.                   else
  3362.                       int32_t var_e0_41 = 0
  3363.                       var_e8.q = 0
  3364.                       int32_t* rax_224 = sub_141c5faf0(rbx_103 + 1)
  3365.                       rcx_304 = rax_224
  3366.                       var_98.q = rax_224
  3367.                       int64_t r14_23 = -0x8000000000000000 | rbx_103
  3368.                       int64_t var_88_19 = r14_23
  3369.                       var_90 = rbx_103
  3370.                       r14_1 = (r14_23 u>> 0x38).b
  3371.                  
  3372.                   int32_t* rsi_67 = &var_98
  3373.                  
  3374.                   if (r14_1 s>= 0)
  3375.                       rcx_304 = &var_98
  3376.                  
  3377.                   memcpy(rcx_304, rdi_76, rbx_103)
  3378.                   uint64_t rax_225 = zx.q(var_81)
  3379.                   void* rdx_255 = &var_98 - rax_225 + 0x17
  3380.                  
  3381.                   if (rax_225.b s< 0)
  3382.                       rdx_255 = var_98.q + var_90
  3383.                  
  3384.                   *rdx_255 = 0
  3385.                   r12 = arg1 + 0x688
  3386.                  
  3387.                   if (&var_98 != r12)
  3388.                       uint64_t rax_226 = zx.q(var_81)
  3389.                       int32_t* rcx_307 = var_98.q
  3390.                       void* rdi_78 = &var_98 - rax_226 + 0x17
  3391.                       char temp62_1 = rax_226.b
  3392.                      
  3393.                       if (temp62_1 s< 0)
  3394.                           rdi_78 = var_90 + rcx_307
  3395.                      
  3396.                       if (temp62_1 s< 0)
  3397.                           rsi_67 = rcx_307
  3398.                      
  3399.                       void* rbx_105 = rdi_78 - rsi_67
  3400.                       uint64_t rbp_46 = zx.q(*(arg1 + 0x69f))
  3401.                       void* rcx_308 = 0x17 - rbp_46
  3402.                       void* rdx_258 = *(arg1 + 0x690)
  3403.                       void* r8_93 = rcx_308
  3404.                      
  3405.                       if (rbp_46.b s< 0)
  3406.                           r8_93 = rdx_258
  3407.                      
  3408.                       if (rbx_105 u<= r8_93)
  3409.                           if (rdi_78 != rsi_67)
  3410.                               int32_t* rcx_412 = r12
  3411.                              
  3412.                               if (rbp_46.b s< 0)
  3413.                                   rcx_412 = *(arg1 + 0x688)
  3414.                              
  3415.                               memcpy(rcx_412, rsi_67, rbx_105)
  3416.                               rbp_46 = zx.q(*(arg1 + 0x69f))
  3417.                               rdx_258 = *(arg1 + 0x690)
  3418.                               rcx_308 = 0x17 - rbp_46
  3419.                          
  3420.                           char* rax_302 = *r12
  3421.                           char* rcx_413 = rcx_308 + r12
  3422.                           char temp81_1 = rbp_46.b
  3423.                          
  3424.                           if (temp81_1 s< 0)
  3425.                               rcx_413 = rdx_258 + rax_302
  3426.                          
  3427.                           if (temp81_1 s>= 0)
  3428.                               rax_302 = r12
  3429.                          
  3430.                           void* rax_303 = rax_302 + rbx_105
  3431.                          
  3432.                           if (rax_303 != rcx_413)
  3433.                               *rax_303 = *rcx_413
  3434.                               uint64_t rax_304 = zx.q(*(arg1 + 0x69f))
  3435.                               void* rcx_415
  3436.                              
  3437.                               if (rax_304.b s>= 0)
  3438.                                   rcx_415 = 0x17 - rax_304
  3439.                               else
  3440.                                   rcx_415 = *(arg1 + 0x690)
  3441.                              
  3442.                               void* rcx_462 = rcx_415 + rax_303 - rcx_413
  3443.                              
  3444.                               if (rax_304.b s< 0)
  3445.                                   *(arg1 + 0x690) = rcx_462
  3446.                               else
  3447.                                   rax_304.b = 0x17
  3448.                                   rax_304.b = 0x17 - rcx_462.b
  3449.                                   *(arg1 + 0x69f) = rax_304.b
  3450.                       else
  3451.                           int32_t* rcx_309 = r12
  3452.                          
  3453.                           if (rbp_46.b s< 0)
  3454.                               rcx_309 = *(arg1 + 0x688)
  3455.                          
  3456.                           memcpy(rcx_309, rsi_67, r8_93)
  3457.                           uint64_t rcx_310 = zx.q(*(arg1 + 0x69f))
  3458.                           int64_t rax_227
  3459.                          
  3460.                           if (rcx_310.b s>= 0)
  3461.                               rax_227 = 0x17 - rcx_310
  3462.                           else
  3463.                               rax_227 = *(arg1 + 0x690)
  3464.                          
  3465.                           sub_140280390(r12, rsi_67 + rax_227, rdi_78)
  3466.                  
  3467.                   if (var_81 s< 0)
  3468.                       int64_t rcx_497 = var_98.q
  3469.                      
  3470.                       if (rcx_497 != 0)
  3471.                           sub_141c5fab0(rcx_497)
  3472.                  
  3473.                   if (var_b1 s< 0)
  3474.                       int64_t rcx_498 = var_c8.q
  3475.                      
  3476.                       if (rcx_498 != 0)
  3477.                           sub_141c5fab0(rcx_498)
  3478.                  
  3479.                   if (*(arg1 + 0x69f) s< 0)
  3480.                       r12 = *(arg1 + 0x688)
  3481.                  
  3482.                   rcx_87 = "Overrided SSO short token login …"
  3483.                   goto label_143db9c57
  3484.               case 0x1b
  3485.                   uint64_t rcx_71 = zx.q(var_99)
  3486.                   void* rax_95 = 0x17 - rcx_71
  3487.                  
  3488.                   if (rcx_71.b s< 0)
  3489.                       rax_95 = var_a8
  3490.                  
  3491.                   if (rax_95 == 0)
  3492.                       sub_1402711f0(&var_c8, &data_145aa1e42)
  3493.                   else
  3494.                       int32_t* rax_96 = var_b0.q
  3495.                       char temp22_1 = rcx_71.b
  3496.                       var_c8 = 0
  3497.                       var_b1 = 0x17
  3498.                       void* rsi_39 = &var_108 + 0x17 - rcx_71 + 0x58
  3499.                      
  3500.                       if (temp22_1 s< 0)
  3501.                           rsi_39 = var_a8 + rax_96
  3502.                      
  3503.                       int32_t* rdi_21 = &var_b0
  3504.                      
  3505.                       if (temp22_1 s< 0)
  3506.                           rdi_21 = rax_96
  3507.                      
  3508.                       void* rsi_40 = rsi_39 - rdi_21
  3509.                       int32_t* rcx_73
  3510.                      
  3511.                       if (rsi_40 u< 0x18)
  3512.                           rax_96.b = 0x17
  3513.                           rax_96.b = 0x17 - rsi_40.b
  3514.                           var_b1 = rax_96.b
  3515.                           rcx_73 = var_c8.q
  3516.                       else
  3517.                           int32_t var_e0_20 = 0
  3518.                           var_e8.q = 0
  3519.                           int32_t* rax_97 = sub_141c5faf0(rsi_40 + 1)
  3520.                           rcx_73 = rax_97
  3521.                           var_c8.q = rax_97
  3522.                           int64_t rax_99 = rsi_40 | 0x8000000000000000
  3523.                           int64_t var_b8_17 = rax_99
  3524.                           var_c0 = rsi_40
  3525.                           rax_96 = rax_99 u>> 0x38
  3526.                      
  3527.                       if (rax_96.b s>= 0)
  3528.                           rcx_73 = &var_c8
  3529.                      
  3530.                       memcpy(rcx_73, rdi_21, rsi_40)
  3531.                       uint64_t rax_228 = zx.q(var_b1)
  3532.                       void* rbx_107 = &var_c8 - rax_228 + 0x17
  3533.                      
  3534.                       if (rax_228.b s< 0)
  3535.                           rbx_107 = var_c8.q + var_c0
  3536.                      
  3537.                       *rbx_107 = 0
  3538.                  
  3539.                   var_98.b = 0
  3540.                   uint64_t rax_229 = zx.q(var_b1)
  3541.                   char* rcx_313 = var_c8.q
  3542.                   char* rdi_79 = &var_c8
  3543.                   void* rbx_109 = &var_c8 - rax_229 + 0x17
  3544.                   char temp44_1 = rax_229.b
  3545.                  
  3546.                   if (temp44_1 s< 0)
  3547.                       rbx_109 = var_c0 + rcx_313
  3548.                  
  3549.                   if (temp44_1 s< 0)
  3550.                       rdi_79 = rcx_313
  3551.                  
  3552.                   void* rbx_110 = rbx_109 - rdi_79
  3553.                   int32_t* rcx_315
  3554.                  
  3555.                   if (rbx_110 u< 0x18)
  3556.                       r14_1 = 0x17 - rbx_110.b
  3557.                       var_81 = r14_1
  3558.                       rcx_315 = var_98.q
  3559.                   else
  3560.                       int32_t var_e0_42 = 0
  3561.                       var_e8.q = 0
  3562.                       int32_t* rax_230 = sub_141c5faf0(rbx_110 + 1)
  3563.                       rcx_315 = rax_230
  3564.                       var_98.q = rax_230
  3565.                       int64_t r14_24 = -0x8000000000000000 | rbx_110
  3566.                       int64_t var_88_20 = r14_24
  3567.                       var_90 = rbx_110
  3568.                       r14_1 = (r14_24 u>> 0x38).b
  3569.                  
  3570.                   int32_t* rsi_68 = &var_98
  3571.                  
  3572.                   if (r14_1 s>= 0)
  3573.                       rcx_315 = &var_98
  3574.                  
  3575.                   memcpy(rcx_315, rdi_79, rbx_110)
  3576.                   uint64_t rax_231 = zx.q(var_81)
  3577.                   void* rdx_266 = &var_98 - rax_231 + 0x17
  3578.                  
  3579.                   if (rax_231.b s< 0)
  3580.                       rdx_266 = var_98.q + var_90
  3581.                  
  3582.                   *rdx_266 = 0
  3583.                   r12 = arg1 + 0x808
  3584.                  
  3585.                   if (&var_98 != r12)
  3586.                       uint64_t rax_232 = zx.q(var_81)
  3587.                       int32_t* rcx_318 = var_98.q
  3588.                       void* rdi_81 = &var_98 - rax_232 + 0x17
  3589.                       char temp63_1 = rax_232.b
  3590.                      
  3591.                       if (temp63_1 s< 0)
  3592.                           rdi_81 = var_90 + rcx_318
  3593.                      
  3594.                       if (temp63_1 s< 0)
  3595.                           rsi_68 = rcx_318
  3596.                      
  3597.                       void* rbx_112 = rdi_81 - rsi_68
  3598.                       uint64_t rbp_47 = zx.q(*(arg1 + 0x81f))
  3599.                       void* rcx_319 = 0x17 - rbp_47
  3600.                       void* rdx_269 = *(arg1 + 0x810)
  3601.                       void* r8_97 = rcx_319
  3602.                      
  3603.                       if (rbp_47.b s< 0)
  3604.                           r8_97 = rdx_269
  3605.                      
  3606.                       if (rbx_112 u<= r8_97)
  3607.                           if (rdi_81 != rsi_68)
  3608.                               int32_t* rcx_416 = r12
  3609.                              
  3610.                               if (rbp_47.b s< 0)
  3611.                                   rcx_416 = *(arg1 + 0x808)
  3612.                              
  3613.                               memcpy(rcx_416, rsi_68, rbx_112)
  3614.                               rbp_47 = zx.q(*(arg1 + 0x81f))
  3615.                               rdx_269 = *(arg1 + 0x810)
  3616.                               rcx_319 = 0x17 - rbp_47
  3617.                          
  3618.                           char* rax_305 = *r12
  3619.                           char* rcx_417 = rcx_319 + r12
  3620.                           char temp82_1 = rbp_47.b
  3621.                          
  3622.                           if (temp82_1 s< 0)
  3623.                               rcx_417 = rdx_269 + rax_305
  3624.                          
  3625.                           if (temp82_1 s>= 0)
  3626.                               rax_305 = r12
  3627.                          
  3628.                           void* rax_306 = rax_305 + rbx_112
  3629.                          
  3630.                           if (rax_306 != rcx_417)
  3631.                               *rax_306 = *rcx_417
  3632.                               uint64_t rax_307 = zx.q(*(arg1 + 0x81f))
  3633.                               void* rcx_419
  3634.                              
  3635.                               if (rax_307.b s>= 0)
  3636.                                   rcx_419 = 0x17 - rax_307
  3637.                               else
  3638.                                   rcx_419 = *(arg1 + 0x810)
  3639.                              
  3640.                               void* rcx_463 = rcx_419 + rax_306 - rcx_417
  3641.                              
  3642.                               if (rax_307.b s< 0)
  3643.                                   *(arg1 + 0x810) = rcx_463
  3644.                               else
  3645.                                   rax_307.b = 0x17
  3646.                                   rax_307.b = 0x17 - rcx_463.b
  3647.                                   *(arg1 + 0x81f) = rax_307.b
  3648.                       else
  3649.                           int32_t* rcx_320 = r12
  3650.                          
  3651.                           if (rbp_47.b s< 0)
  3652.                               rcx_320 = *(arg1 + 0x808)
  3653.                          
  3654.                           memcpy(rcx_320, rsi_68, r8_97)
  3655.                           uint64_t rcx_321 = zx.q(*(arg1 + 0x81f))
  3656.                           int64_t rax_233
  3657.                          
  3658.                           if (rcx_321.b s>= 0)
  3659.                               rax_233 = 0x17 - rcx_321
  3660.                           else
  3661.                               rax_233 = *(arg1 + 0x810)
  3662.                          
  3663.                           sub_140280390(r12, rsi_68 + rax_233, rdi_81)
  3664.                  
  3665.                   if (var_81 s< 0)
  3666.                       int64_t rcx_499 = var_98.q
  3667.                      
  3668.                       if (rcx_499 != 0)
  3669.                           sub_141c5fab0(rcx_499)
  3670.                  
  3671.                   if (var_b1 s< 0)
  3672.                       int64_t rcx_500 = var_c8.q
  3673.                      
  3674.                       if (rcx_500 != 0)
  3675.                           sub_141c5fab0(rcx_500)
  3676.                  
  3677.                   if (*(arg1 + 0x81f) s< 0)
  3678.                       r12 = *(arg1 + 0x808)
  3679.                  
  3680.                   rcx_87 = "Overrided WeGame login URL: %s"
  3681.                   goto label_143db9c57
  3682.               case 0x1c
  3683.                   uint64_t rax_100 = zx.q(var_99)
  3684.                   void* rcx_74 = 0x17 - rax_100
  3685.                  
  3686.                   if (rax_100.b s< 0)
  3687.                       rcx_74 = var_a8
  3688.                  
  3689.                   if (rcx_74 == 0)
  3690.                       sub_1402711f0(&var_c8, &data_145aa1e42)
  3691.                   else
  3692.                       int32_t* rcx_75 = var_b0.q
  3693.                       char temp23_1 = rax_100.b
  3694.                       var_c8 = 0
  3695.                       void* rsi_41 = &var_108 + 0x17 - rax_100 + 0x58
  3696.                      
  3697.                       if (temp23_1 s< 0)
  3698.                           rsi_41 = var_a8 + rcx_75
  3699.                      
  3700.                       int32_t* rdi_22 = &var_b0
  3701.                      
  3702.                       if (temp23_1 s< 0)
  3703.                           rdi_22 = rcx_75
  3704.                      
  3705.                       void* rsi_42 = rsi_41 - rdi_22
  3706.                       int32_t* rcx_77
  3707.                      
  3708.                       if (rsi_42 u< 0x18)
  3709.                           r14_1 = 0x17 - rsi_42.b
  3710.                           var_b1 = r14_1
  3711.                           rcx_77 = var_c8.q
  3712.                       else
  3713.                           int32_t var_e0_21 = 0
  3714.                           var_e8.q = 0
  3715.                           int32_t* rax_101 = sub_141c5faf0(rsi_42 + 1)
  3716.                           rcx_77 = rax_101
  3717.                           var_c8.q = rax_101
  3718.                           int64_t r14_5 = -0x8000000000000000 | rsi_42
  3719.                           var_b8 = r14_5
  3720.                           var_c0 = rsi_42
  3721.                           r14_1 = (r14_5 u>> 0x38).b
  3722.                      
  3723.                       if (r14_1 s>= 0)
  3724.                           rcx_77 = &var_c8
  3725.                      
  3726.                       memcpy(rcx_77, rdi_22, rsi_42)
  3727.                       uint64_t rax_234 = zx.q(var_b1)
  3728.                       void* rbx_114 = &var_c8 - rax_234 + 0x17
  3729.                      
  3730.                       if (rax_234.b s< 0)
  3731.                           rbx_114 = var_c8.q + var_c0
  3732.                      
  3733.                       *rbx_114 = 0
  3734.                  
  3735.                   var_88_21 = *(arg1 + 0x368)
  3736.                   var_98.o = *(arg1 + 0x358)
  3737.                   *(arg1 + 0x368) = var_b8
  3738.                   *(arg1 + 0x358) = var_c8.o
  3739.                   label_143db83b7:
  3740.                   int64_t var_b8_23 = var_88_21
  3741.                   var_c8.o = var_98.o
  3742.                  
  3743.                   if (var_b1 s< 0)
  3744.                       int64_t rcx_326 = var_c8.q
  3745.                      
  3746.                       if (rcx_326 != 0)
  3747.                           sub_141c5fab0(rcx_326)
  3748.                  
  3749.                   rbx_1 = 0
  3750.               case 0x1d
  3751.                   uint64_t rax_102 = zx.q(var_99)
  3752.                   void* rcx_78 = 0x17 - rax_102
  3753.                  
  3754.                   if (rax_102.b s< 0)
  3755.                       rcx_78 = var_a8
  3756.                  
  3757.                   if (rcx_78 == 0)
  3758.                       sub_1402711f0(&var_c8, &data_145aa1e42)
  3759.                   else
  3760.                       char* rcx_79 = var_b0.q
  3761.                       char temp24_1 = rax_102.b
  3762.                       var_c8 = 0
  3763.                       void* rsi_43 = &var_108 + 0x17 - rax_102 + 0x58
  3764.                      
  3765.                       if (temp24_1 s< 0)
  3766.                           rsi_43 = var_a8 + rcx_79
  3767.                      
  3768.                       char* rdi_23 = &var_b0
  3769.                      
  3770.                       if (temp24_1 s< 0)
  3771.                           rdi_23 = rcx_79
  3772.                      
  3773.                       void* rsi_44 = rsi_43 - rdi_23
  3774.                       int32_t* rcx_81
  3775.                      
  3776.                       if (rsi_44 u< 0x18)
  3777.                           r14_1 = 0x17 - rsi_44.b
  3778.                           var_b1 = r14_1
  3779.                           rcx_81 = var_c8.q
  3780.                       else
  3781.                           int32_t var_e0_22 = 0
  3782.                           var_e8.q = 0
  3783.                           int32_t* rax_103 = sub_141c5faf0(rsi_44 + 1)
  3784.                           rcx_81 = rax_103
  3785.                           var_c8.q = rax_103
  3786.                           int64_t r14_6 = -0x8000000000000000 | rsi_44
  3787.                           var_b8 = r14_6
  3788.                           var_c0 = rsi_44
  3789.                           r14_1 = (r14_6 u>> 0x38).b
  3790.                      
  3791.                       if (r14_1 s>= 0)
  3792.                           rcx_81 = &var_c8
  3793.                      
  3794.                       memcpy(rcx_81, rdi_23, rsi_44)
  3795.                       uint64_t rax_237 = zx.q(var_b1)
  3796.                       void* rbx_116 = &var_c8 - rax_237 + 0x17
  3797.                      
  3798.                       if (rax_237.b s< 0)
  3799.                           rbx_116 = var_c8.q + var_c0
  3800.                      
  3801.                       *rbx_116 = 0
  3802.                  
  3803.                   var_88_21 = *(arg1 + 0x380)
  3804.                   var_98.o = *(arg1 + 0x370)
  3805.                   *(arg1 + 0x380) = var_b8
  3806.                   *(arg1 + 0x370) = var_c8.o
  3807.                   goto label_143db83b7
  3808.               case 0x1e
  3809.                   char* rsi_45 = &var_b0
  3810.                   sub_141e555a0(&var_98, &var_b0)
  3811.                   char rax_104 = sub_144894010(&var_98)
  3812.                   int64_t var_68
  3813.                   char var_51
  3814.                  
  3815.                   if (var_51 s< 0 && var_68 != 0)
  3816.                       sub_141c5fab0(var_68)
  3817.                  
  3818.                   int64_t var_80
  3819.                   char var_69
  3820.                  
  3821.                   if (var_69 s< 0 && var_80 != 0)
  3822.                       sub_141c5fab0(var_80)
  3823.                  
  3824.                   if (var_81 s< 0)
  3825.                       int64_t rcx_86 = var_98.q
  3826.                      
  3827.                       if (rcx_86 != 0)
  3828.                           sub_141c5fab0(rcx_86)
  3829.                  
  3830.                   rbx_1 = 0xffff
  3831.                  
  3832.                   if (rax_104 != 0)
  3833.                       if (var_99 s< 0)
  3834.                           rsi_45 = var_b0.q
  3835.                      
  3836.                       sub_142f41dd0("System ID path: %s", rsi_45)
  3837.                       rbx_1 = 0
  3838.               case 0x20
  3839.                   uint64_t rax_105 = zx.q(var_99)
  3840.                   void* rcx_88 = 0x17 - rax_105
  3841.                  
  3842.                   if (rax_105.b s< 0)
  3843.                       rcx_88 = var_a8
  3844.                  
  3845.                   if (rcx_88 == 0)
  3846.                       sub_1402711f0(&var_c8, &data_145aa1e42)
  3847.                   else
  3848.                       int32_t* rsi_46 = var_b0.q
  3849.                       char temp25_1 = rax_105.b
  3850.                       var_c8 = 0
  3851.                       void* rdi_25 = &var_108 + 0x17 - rax_105 + 0x58
  3852.                      
  3853.                       if (temp25_1 s< 0)
  3854.                           rdi_25 = var_a8 + rsi_46
  3855.                      
  3856.                       if (temp25_1 s>= 0)
  3857.                           rsi_46 = &var_b0
  3858.                      
  3859.                       void* rdi_26 = rdi_25 - rsi_46
  3860.                       int32_t* rcx_90
  3861.                      
  3862.                       if (rdi_26 u< 0x18)
  3863.                           r14_1 = 0x17 - rdi_26.b
  3864.                           var_b1 = r14_1
  3865.                           rcx_90 = var_c8.q
  3866.                       else
  3867.                           int32_t var_e0_23 = 0
  3868.                           var_e8.q = 0
  3869.                           int32_t* rax_106 = sub_141c5faf0(rdi_26 + 1)
  3870.                           rcx_90 = rax_106
  3871.                           var_c8.q = rax_106
  3872.                           int64_t r14_7 = -0x8000000000000000 | rdi_26
  3873.                           var_b8 = r14_7
  3874.                           var_c0 = rdi_26
  3875.                           r14_1 = (r14_7 u>> 0x38).b
  3876.                      
  3877.                       if (r14_1 s>= 0)
  3878.                           rcx_90 = &var_c8
  3879.                      
  3880.                       memcpy(rcx_90, rsi_46, rdi_26)
  3881.                       uint64_t rax_241 = zx.q(var_b1)
  3882.                       void* rbx_118 = &var_c8 - rax_241 + 0x17
  3883.                      
  3884.                       if (rax_241.b s< 0)
  3885.                           rbx_118 = var_c8.q + var_c0
  3886.                      
  3887.                       *rbx_118 = 0
  3888.                  
  3889.                   int64_t rax_242 = *(arg1 + 0xa28)
  3890.                   var_98.o = *(arg1 + 0xa18)
  3891.                   *(arg1 + 0xa28) = var_b8
  3892.                   *(arg1 + 0xa18) = var_c8.o
  3893.                   int64_t var_b8_24 = rax_242
  3894.                   var_c8.o = var_98.o
  3895.                  
  3896.                   if (var_b1 s< 0)
  3897.                       int64_t rcx_329 = var_c8.q
  3898.                      
  3899.                       if (rcx_329 != 0)
  3900.                           sub_141c5fab0(rcx_329)
  3901.                  
  3902.                   if (var_99 s< 0)
  3903.                       r12 = var_b0.q
  3904.                  
  3905.                   rcx_87 = "Overrided channelCode: %s"
  3906.                   goto label_143db9c57
  3907.               case 0x21
  3908.                   uint64_t rcx_91 = zx.q(var_99)
  3909.                   void* rax_107 = 0x17 - rcx_91
  3910.                  
  3911.                   if (rcx_91.b s< 0)
  3912.                       rax_107 = var_a8
  3913.                  
  3914.                   CRITICAL_SECTION* lpCriticalSection_1
  3915.                  
  3916.                   if (rax_107 == 0)
  3917.                       lpCriticalSection_1 = lpCriticalSection
  3918.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  3919.                   else
  3920.                       uint64_t rax_108 = var_b0.q
  3921.                       char temp26_1 = rcx_91.b
  3922.                       var_c8 = 0
  3923.                       var_b1 = 0x17
  3924.                       void* rsi_47 = &var_108 + 0x17 - rcx_91 + 0x58
  3925.                      
  3926.                       if (temp26_1 s< 0)
  3927.                           rsi_47 = var_a8 + rax_108
  3928.                      
  3929.                       if (temp26_1 s< 0)
  3930.                           r12 = rax_108
  3931.                      
  3932.                       void* rsi_48 = rsi_47 - r12
  3933.                       lpCriticalSection_1 = lpCriticalSection
  3934.                       int32_t* rcx_93
  3935.                      
  3936.                       if (rsi_48 u< 0x18)
  3937.                           rax_108.b = 0x17
  3938.                           rax_108.b = 0x17 - rsi_48.b
  3939.                           var_b1 = rax_108.b
  3940.                           rcx_93 = var_c8.q
  3941.                       else
  3942.                           int32_t var_e0_24 = 0
  3943.                           var_e8.q = 0
  3944.                           int32_t* rax_109 = sub_141c5faf0(rsi_48 + 1)
  3945.                           rcx_93 = rax_109
  3946.                           var_c8.q = rax_109
  3947.                           int64_t rax_111 = rsi_48 | 0x8000000000000000
  3948.                           int64_t var_b8_18 = rax_111
  3949.                           var_c0 = rsi_48
  3950.                           rax_108 = rax_111 u>> 0x38
  3951.                      
  3952.                       if (rax_108.b s>= 0)
  3953.                           rcx_93 = &var_c8
  3954.                      
  3955.                       memcpy(rcx_93, r12, rsi_48)
  3956.                       uint64_t rax_245 = zx.q(var_b1)
  3957.                       void* rdi_83 = &var_c8 - rax_245 + 0x17
  3958.                      
  3959.                       if (rax_245.b s< 0)
  3960.                           rdi_83 = var_c8.q + var_c0
  3961.                      
  3962.                       *rdi_83 = 0
  3963.                  
  3964.                   var_98.b = 0
  3965.                   uint64_t rax_246 = zx.q(var_b1)
  3966.                   char* rcx_332 = var_c8.q
  3967.                   char* rdi_84 = &var_c8
  3968.                   void* rbx_120 = &var_c8 - rax_246 + 0x17
  3969.                   char temp45_1 = rax_246.b
  3970.                  
  3971.                   if (temp45_1 s< 0)
  3972.                       rbx_120 = var_c0 + rcx_332
  3973.                  
  3974.                   if (temp45_1 s< 0)
  3975.                       rdi_84 = rcx_332
  3976.                  
  3977.                   void* rbx_121 = rbx_120 - rdi_84
  3978.                   int32_t* rcx_334
  3979.                  
  3980.                   if (rbx_121 u< 0x18)
  3981.                       r14_1 = 0x17 - rbx_121.b
  3982.                       var_81 = r14_1
  3983.                       rcx_334 = var_98.q
  3984.                   else
  3985.                       int32_t var_e0_43 = 0
  3986.                       var_e8.q = 0
  3987.                       int32_t* rax_247 = sub_141c5faf0(rbx_121 + 1)
  3988.                       rcx_334 = rax_247
  3989.                       var_98.q = rax_247
  3990.                       int64_t r14_25 = -0x8000000000000000 | rbx_121
  3991.                       int64_t var_88_23 = r14_25
  3992.                       var_90 = rbx_121
  3993.                       r14_1 = (r14_25 u>> 0x38).b
  3994.                  
  3995.                   int32_t* rsi_69 = &var_98
  3996.                  
  3997.                   if (r14_1 s>= 0)
  3998.                       rcx_334 = &var_98
  3999.                  
  4000.                   memcpy(rcx_334, rdi_84, rbx_121)
  4001.                   uint64_t rax_248 = zx.q(var_81)
  4002.                   void* rdx_280 = &var_98 - rax_248 + 0x17
  4003.                  
  4004.                   if (rax_248.b s< 0)
  4005.                       rdx_280 = var_98.q + var_90
  4006.                  
  4007.                   *rdx_280 = 0
  4008.                   r12 = arg1 + 0x8c8
  4009.                  
  4010.                   if (&var_98 != r12)
  4011.                       uint64_t rax_249 = zx.q(var_81)
  4012.                       int32_t* rcx_337 = var_98.q
  4013.                       void* rdi_86 = &var_98 - rax_249 + 0x17
  4014.                       char temp64_1 = rax_249.b
  4015.                      
  4016.                       if (temp64_1 s< 0)
  4017.                           rdi_86 = var_90 + rcx_337
  4018.                      
  4019.                       if (temp64_1 s< 0)
  4020.                           rsi_69 = rcx_337
  4021.                      
  4022.                       void* rbx_123 = rdi_86 - rsi_69
  4023.                       uint64_t rbp_48 = zx.q(*(arg1 + 0x8df))
  4024.                       void* rcx_338 = 0x17 - rbp_48
  4025.                       void* rdx_283 = *(arg1 + 0x8d0)
  4026.                       void* r8_104 = rcx_338
  4027.                      
  4028.                       if (rbp_48.b s< 0)
  4029.                           r8_104 = rdx_283
  4030.                      
  4031.                       if (rbx_123 u<= r8_104)
  4032.                           if (rdi_86 != rsi_69)
  4033.                               int32_t* rcx_420 = r12
  4034.                              
  4035.                               if (rbp_48.b s< 0)
  4036.                                   rcx_420 = *(arg1 + 0x8c8)
  4037.                              
  4038.                               memcpy(rcx_420, rsi_69, rbx_123)
  4039.                               rbp_48 = zx.q(*(arg1 + 0x8df))
  4040.                               rdx_283 = *(arg1 + 0x8d0)
  4041.                               rcx_338 = 0x17 - rbp_48
  4042.                          
  4043.                           char* rax_308 = *r12
  4044.                           char* rcx_421 = rcx_338 + r12
  4045.                           char temp83_1 = rbp_48.b
  4046.                          
  4047.                           if (temp83_1 s< 0)
  4048.                               rcx_421 = rdx_283 + rax_308
  4049.                          
  4050.                           if (temp83_1 s>= 0)
  4051.                               rax_308 = r12
  4052.                          
  4053.                           void* rax_309 = rax_308 + rbx_123
  4054.                          
  4055.                           if (rax_309 != rcx_421)
  4056.                               *rax_309 = *rcx_421
  4057.                               uint64_t rax_310 = zx.q(*(arg1 + 0x8df))
  4058.                               void* rcx_423
  4059.                              
  4060.                               if (rax_310.b s>= 0)
  4061.                                   rcx_423 = 0x17 - rax_310
  4062.                               else
  4063.                                   rcx_423 = *(arg1 + 0x8d0)
  4064.                              
  4065.                               void* rcx_464 = rcx_423 + rax_309 - rcx_421
  4066.                              
  4067.                               if (rax_310.b s< 0)
  4068.                                   *(arg1 + 0x8d0) = rcx_464
  4069.                               else
  4070.                                   rax_310.b = 0x17
  4071.                                   rax_310.b = 0x17 - rcx_464.b
  4072.                                   *(arg1 + 0x8df) = rax_310.b
  4073.                       else
  4074.                           int32_t* rcx_339 = r12
  4075.                          
  4076.                           if (rbp_48.b s< 0)
  4077.                               rcx_339 = *(arg1 + 0x8c8)
  4078.                          
  4079.                           memcpy(rcx_339, rsi_69, r8_104)
  4080.                           uint64_t rcx_340 = zx.q(*(arg1 + 0x8df))
  4081.                           int64_t rax_250
  4082.                          
  4083.                           if (rcx_340.b s>= 0)
  4084.                               rax_250 = 0x17 - rcx_340
  4085.                           else
  4086.                               rax_250 = *(arg1 + 0x8d0)
  4087.                          
  4088.                           sub_140280390(r12, rsi_69 + rax_250, rdi_86)
  4089.                  
  4090.                   if (var_81 s< 0)
  4091.                       int64_t rcx_501 = var_98.q
  4092.                      
  4093.                       if (rcx_501 != 0)
  4094.                           sub_141c5fab0(rcx_501)
  4095.                  
  4096.                   lpCriticalSection = lpCriticalSection_1
  4097.                  
  4098.                   if (var_b1 s< 0)
  4099.                       int64_t rcx_502 = var_c8.q
  4100.                      
  4101.                       if (rcx_502 != 0)
  4102.                           sub_141c5fab0(rcx_502)
  4103.                  
  4104.                   if (*(arg1 + 0x8df) s< 0)
  4105.                       r12 = *(arg1 + 0x8c8)
  4106.                  
  4107.                   rcx_87 = "Overrided external login URL: %s"
  4108.                   goto label_143db9c57
  4109.               case 0x22
  4110.                   uint64_t rax_112 = zx.q(var_99)
  4111.                   void* rcx_94 = 0x17 - rax_112
  4112.                   char temp0_1 = rax_112.b
  4113.                  
  4114.                   if (temp0_1 s< 0)
  4115.                       rcx_94 = var_a8
  4116.                  
  4117.                   if (temp0_1 s< 0)
  4118.                       r12 = var_b0.q
  4119.                  
  4120.                   r8_25 = "auth.gaijinent.com"
  4121.                  
  4122.                   if (rcx_94 != 0)
  4123.                       r8_25 = r12
  4124.                  
  4125.                   sub_143db9d90(arg1, arg1 + 0x910, r8_25)
  4126.                   rbx_1 = 0
  4127.               case 0x23
  4128.                   uint64_t rax_113 = zx.q(var_99)
  4129.                   void* rcx_95 = 0x17 - rax_113
  4130.                   char temp1_1 = rax_113.b
  4131.                  
  4132.                   if (temp1_1 s< 0)
  4133.                       rcx_95 = var_a8
  4134.                  
  4135.                   if (temp1_1 s< 0)
  4136.                       r12 = var_b0.q
  4137.                  
  4138.                   r8_25 = "login.gaijin.net"
  4139.                  
  4140.                   if (rcx_95 != 0)
  4141.                       r8_25 = r12
  4142.                  
  4143.                   sub_143db9d90(arg1, arg1 + 0x918, r8_25)
  4144.                   rbx_1 = 0
  4145.               case 0x24
  4146.                   uint64_t rax_114 = zx.q(var_99)
  4147.                   void* rcx_96 = 0x17 - rax_114
  4148.                   char temp2_1 = rax_114.b
  4149.                  
  4150.                   if (temp2_1 s< 0)
  4151.                       rcx_96 = var_a8
  4152.                  
  4153.                   if (temp2_1 s< 0)
  4154.                       r12 = var_b0.q
  4155.                  
  4156.                   r8_25 = "api.gaijinent.com"
  4157.                  
  4158.                   if (rcx_96 != 0)
  4159.                       r8_25 = r12
  4160.                  
  4161.                   sub_143db9d90(arg1, arg1 + 0x920, r8_25)
  4162.                   rbx_1 = 0
  4163.               case 0x25
  4164.                   uint64_t rcx_98 = zx.q(var_99)
  4165.                   void* rax_115 = 0x17 - rcx_98
  4166.                  
  4167.                   if (rcx_98.b s< 0)
  4168.                       rax_115 = var_a8
  4169.                  
  4170.                   CRITICAL_SECTION* lpCriticalSection_2
  4171.                  
  4172.                   if (rax_115 == 0)
  4173.                       lpCriticalSection_2 = lpCriticalSection
  4174.                       sub_1402711f0(&var_c8, "https://auth.gaijinent.com/login…")
  4175.                   else
  4176.                       uint64_t rax_116 = var_b0.q
  4177.                       char temp27_1 = rcx_98.b
  4178.                       var_c8 = 0
  4179.                       var_b1 = 0x17
  4180.                       void* rsi_49 = &var_108 + 0x17 - rcx_98 + 0x58
  4181.                      
  4182.                       if (temp27_1 s< 0)
  4183.                           rsi_49 = var_a8 + rax_116
  4184.                      
  4185.                       if (temp27_1 s< 0)
  4186.                           r12 = rax_116
  4187.                      
  4188.                       void* rsi_50 = rsi_49 - r12
  4189.                       lpCriticalSection_2 = lpCriticalSection
  4190.                       int32_t* rcx_100
  4191.                      
  4192.                       if (rsi_50 u< 0x18)
  4193.                           rax_116.b = 0x17
  4194.                           rax_116.b = 0x17 - rsi_50.b
  4195.                           var_b1 = rax_116.b
  4196.                           rcx_100 = var_c8.q
  4197.                       else
  4198.                           int32_t var_e0_25 = 0
  4199.                           var_e8.q = 0
  4200.                           int32_t* rax_117 = sub_141c5faf0(rsi_50 + 1)
  4201.                           rcx_100 = rax_117
  4202.                           var_c8.q = rax_117
  4203.                           int64_t rax_119 = rsi_50 | 0x8000000000000000
  4204.                           int64_t var_b8_19 = rax_119
  4205.                           var_c0 = rsi_50
  4206.                           rax_116 = rax_119 u>> 0x38
  4207.                      
  4208.                       if (rax_116.b s>= 0)
  4209.                           rcx_100 = &var_c8
  4210.                      
  4211.                       memcpy(rcx_100, r12, rsi_50)
  4212.                       uint64_t rax_251 = zx.q(var_b1)
  4213.                       void* rdi_88 = &var_c8 - rax_251 + 0x17
  4214.                      
  4215.                       if (rax_251.b s< 0)
  4216.                           rdi_88 = var_c8.q + var_c0
  4217.                      
  4218.                       *rdi_88 = 0
  4219.                  
  4220.                   var_98.b = 0
  4221.                   uint64_t rax_252 = zx.q(var_b1)
  4222.                   char* rcx_343 = var_c8.q
  4223.                   char* rdi_89 = &var_c8
  4224.                   void* rbx_125 = &var_c8 - rax_252 + 0x17
  4225.                   char temp46_1 = rax_252.b
  4226.                  
  4227.                   if (temp46_1 s< 0)
  4228.                       rbx_125 = var_c0 + rcx_343
  4229.                  
  4230.                   if (temp46_1 s< 0)
  4231.                       rdi_89 = rcx_343
  4232.                  
  4233.                   void* rbx_126 = rbx_125 - rdi_89
  4234.                   int32_t* rcx_345
  4235.                  
  4236.                   if (rbx_126 u< 0x18)
  4237.                       r14_1 = 0x17 - rbx_126.b
  4238.                       var_81 = r14_1
  4239.                       rcx_345 = var_98.q
  4240.                   else
  4241.                       int32_t var_e0_44 = 0
  4242.                       var_e8.q = 0
  4243.                       int32_t* rax_253 = sub_141c5faf0(rbx_126 + 1)
  4244.                       rcx_345 = rax_253
  4245.                       var_98.q = rax_253
  4246.                       int64_t r14_26 = -0x8000000000000000 | rbx_126
  4247.                       int64_t var_88_24 = r14_26
  4248.                       var_90 = rbx_126
  4249.                       r14_1 = (r14_26 u>> 0x38).b
  4250.                  
  4251.                   int32_t* rsi_70 = &var_98
  4252.                  
  4253.                   if (r14_1 s>= 0)
  4254.                       rcx_345 = &var_98
  4255.                  
  4256.                   memcpy(rcx_345, rdi_89, rbx_126)
  4257.                   uint64_t rax_254 = zx.q(var_81)
  4258.                   void* rdx_291 = &var_98 - rax_254 + 0x17
  4259.                  
  4260.                   if (rax_254.b s< 0)
  4261.                       rdx_291 = var_98.q + var_90
  4262.                  
  4263.                   *rdx_291 = 0
  4264.                   r12 = arg1 + 0x8e0
  4265.                  
  4266.                   if (&var_98 != r12)
  4267.                       uint64_t rax_255 = zx.q(var_81)
  4268.                       int32_t* rcx_348 = var_98.q
  4269.                       void* rdi_91 = &var_98 - rax_255 + 0x17
  4270.                       char temp65_1 = rax_255.b
  4271.                      
  4272.                       if (temp65_1 s< 0)
  4273.                           rdi_91 = var_90 + rcx_348
  4274.                      
  4275.                       if (temp65_1 s< 0)
  4276.                           rsi_70 = rcx_348
  4277.                      
  4278.                       void* rbx_128 = rdi_91 - rsi_70
  4279.                       uint64_t rbp_49 = zx.q(*(arg1 + 0x8f7))
  4280.                       void* rcx_349 = 0x17 - rbp_49
  4281.                       void* rdx_294 = *(arg1 + 0x8e8)
  4282.                       void* r8_108 = rcx_349
  4283.                      
  4284.                       if (rbp_49.b s< 0)
  4285.                           r8_108 = rdx_294
  4286.                      
  4287.                       if (rbx_128 u<= r8_108)
  4288.                           if (rdi_91 != rsi_70)
  4289.                               int32_t* rcx_424 = r12
  4290.                              
  4291.                               if (rbp_49.b s< 0)
  4292.                                   rcx_424 = *(arg1 + 0x8e0)
  4293.                              
  4294.                               memcpy(rcx_424, rsi_70, rbx_128)
  4295.                               rbp_49 = zx.q(*(arg1 + 0x8f7))
  4296.                               rdx_294 = *(arg1 + 0x8e8)
  4297.                               rcx_349 = 0x17 - rbp_49
  4298.                          
  4299.                           char* rax_311 = *r12
  4300.                           void* rcx_425 = rcx_349 + r12
  4301.                           char temp84_1 = rbp_49.b
  4302.                          
  4303.                           if (temp84_1 s< 0)
  4304.                               rcx_425 = rdx_294 + rax_311
  4305.                          
  4306.                           if (temp84_1 s>= 0)
  4307.                               rax_311 = r12
  4308.                          
  4309.                           void* rax_312 = rax_311 + rbx_128
  4310.                          
  4311.                           if (rax_312 != rcx_425)
  4312.                               *rax_312 = *rcx_425
  4313.                               uint64_t rax_313 = zx.q(*(arg1 + 0x8f7))
  4314.                               void* rcx_427
  4315.                              
  4316.                               if (rax_313.b s>= 0)
  4317.                                   rcx_427 = 0x17 - rax_313
  4318.                               else
  4319.                                   rcx_427 = *(arg1 + 0x8e8)
  4320.                              
  4321.                               void* rcx_465 = rcx_427 + rax_312 - rcx_425
  4322.                              
  4323.                               if (rax_313.b s< 0)
  4324.                                   *(arg1 + 0x8e8) = rcx_465
  4325.                               else
  4326.                                   rax_313.b = 0x17
  4327.                                   rax_313.b = 0x17 - rcx_465.b
  4328.                                   *(arg1 + 0x8f7) = rax_313.b
  4329.                       else
  4330.                           char* rcx_350 = r12
  4331.                          
  4332.                           if (rbp_49.b s< 0)
  4333.                               rcx_350 = *(arg1 + 0x8e0)
  4334.                          
  4335.                           memcpy(rcx_350, rsi_70, r8_108)
  4336.                           uint64_t rcx_351 = zx.q(*(arg1 + 0x8f7))
  4337.                           int64_t rax_256
  4338.                          
  4339.                           if (rcx_351.b s>= 0)
  4340.                               rax_256 = 0x17 - rcx_351
  4341.                           else
  4342.                               rax_256 = *(arg1 + 0x8e8)
  4343.                          
  4344.                           sub_140280390(r12, rsi_70 + rax_256, rdi_91)
  4345.                  
  4346.                   if (var_81 s< 0)
  4347.                       int64_t rcx_503 = var_98.q
  4348.                      
  4349.                       if (rcx_503 != 0)
  4350.                           sub_141c5fab0(rcx_503)
  4351.                  
  4352.                   lpCriticalSection = lpCriticalSection_2
  4353.                  
  4354.                   if (var_b1 s< 0)
  4355.                       int64_t rcx_504 = var_c8.q
  4356.                      
  4357.                       if (rcx_504 != 0)
  4358.                           sub_141c5fab0(rcx_504)
  4359.                  
  4360.                   if (*(arg1 + 0x8f7) s< 0)
  4361.                       r12 = *(arg1 + 0x8e0)
  4362.                  
  4363.                   rcx_87 = "Overrided huawei login URL: %s"
  4364.                   goto label_143db9c57
  4365.       LeaveCriticalSection(lpCriticalSection)
  4366.      
  4367.       if (var_99 s< 0)
  4368.           int64_t rsi_89 = var_b0.q
  4369.          
  4370.           if (rsi_89 != 0)
  4371.               int32_t rax_317 = neg.d(((j__msize_base(rsi_89) + 0xf) u>> 4).d)
  4372.               data_145c716f0 += rax_317
  4373.               data_145c716f4 -= 1
  4374.               sub_1452c4c18(rsi_89)
  4375.      
  4376.       return zx.q(rbx_1)
  4377.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement