MiCook1e

jzx_getPrivate

May 20th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 60.35 KB | None | 0 0
  1.   char* sub_14fd03(char* arg1, uint16_t* arg2, int32_t* arg3, char* arg4, int64_t arg5, char* arg6 @ rax, char* arg7 @ rbx, uint64_t arg8 @ rbp, int64_t arg9 @ r11, char* arg10 @ r14)
  2.  
  3.   {
  4.       int64_t var_8 = 0x7a;
  5.       int64_t* rsp_1 = &var_8;
  6.       uint64_t rflags;
  7.       bool s;
  8.      
  9.       if (s)
  10.       {
  11.           int16_t* rdi_3;
  12.           int16_t temp0_3;
  13.           temp0_3 = __insd(arg1, arg3, rflags);
  14.           *(uint32_t*)rdi_3 = temp0_3;
  15.           uint8_t* rdi_4;
  16.           uint8_t temp0_4;
  17.           temp0_4 = __insb(rdi_3, arg3, rflags);
  18.           *(uint8_t*)rdi_4 = temp0_4;
  19.           *(uint8_t*)arg7 &= *(uint8_t*)((char*)arg3)[1];
  20.           /* undefined */
  21.       }
  22.      
  23.       bool z;
  24.      
  25.       if (z)
  26.       {
  27.           if (z)
  28.               /* undefined */
  29.          
  30.           /* undefined */
  31.       }
  32.      
  33.       bool c;
  34.      
  35.       if (c)
  36.           goto label_14fd76;
  37.      
  38.       uint64_t rsi;
  39.       char* var_10;
  40.       int64_t fsbase;
  41.       uint16_t* gsbase;
  42.      
  43.       if (z || c)
  44.       {
  45.           if (!z)
  46.           {
  47.               if (!z)
  48.               {
  49.                   label_14fde8:
  50.                   uint16_t* rsi_7 = __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
  51.                   __outsb(arg3, *(uint8_t*)rsi_7, rsi_7, rflags);
  52.                   goto label_14fdef;
  53.               }
  54.              
  55. ❓️              label_14fe51:
  56.               *(uint64_t*)((char*)rsp_1 - 8) = arg5;
  57.               arg6 = *(uint8_t*)arg2;
  58.               /* undefined */
  59.           }
  60.          
  61.           if (z)
  62.               goto label_14fde3;
  63.          
  64.           arg2 = __outsb(arg3, *(uint8_t*)arg2, arg2, rflags);
  65.           var_10 = arg7;
  66.           rsp_1 = &var_10;
  67. ❓️          label_14fd76:
  68.          
  69.           if (z)
  70.           {
  71.               uint16_t* rsi_5 = __outsb(arg3, *(uint8_t*)arg2, arg2, rflags);
  72.               uint8_t* rdi_8;
  73.               uint8_t temp0_7;
  74.               temp0_7 = __insb(arg1, arg3, rflags);
  75.               *(uint8_t*)rdi_8 = temp0_7;
  76.               arg2 = __outsd(arg3, *(uint32_t*)rsi_5, rsi_5, rflags);
  77.               arg8 = (uint64_t)*(uint32_t*)(arg7 + 0x4c);
  78.               label_14fddf:
  79.               __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
  80.               *(uint32_t*)(arg4 + 0x6c);
  81.               label_14fde3:
  82.               *(uint32_t*)((char*)arg3 + 0x61);
  83.               label_14fdef:
  84.               *(uint32_t*)arg7 = ROLD(*(uint32_t*)arg7, 0xc4);
  85.               *(uint32_t*)(arg8 - 0x4efc44fd);
  86.               *(uint32_t*)arg6;
  87.               *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
  88.               /* undefined */
  89.           }
  90.          
  91.           if (z)
  92.               goto label_14fddf;
  93.          
  94.           arg3 = 0x696c7173;
  95.          
  96.           if (*(uint8_t*)((char*)arg6)[1] == *(uint8_t*)arg6)
  97.               goto label_14fde8;
  98.          
  99.           arg7 = (uint64_t)arg7 ^ *(uint32_t*)(arg1 + 0x65);
  100.          
  101.           if (arg7 < 0)
  102.           {
  103.               *(uint8_t*)(arg6 * 2 + 0x61) = *(uint8_t*)(arg6 * 2 + 0x61);
  104.               *(uint64_t*)0x696c7173 += *(uint8_t*)((char*)arg6)[1];
  105.               *(uint8_t*)arg10 += arg8;
  106. ❓️              label_14fe07:
  107.               *(uint8_t*)(fsbase + arg8) += *(uint8_t*)((char*)arg6)[1];
  108.               *(uint8_t*)arg6 &= arg6;
  109.               arg4 = 3;
  110.               *(uint8_t*)arg7 = ROLB(*(uint8_t*)arg7, 0xcc);
  111. ❓️              label_14fe14:
  112.               *(uint32_t*)arg6;
  113.               *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
  114.               /* undefined */
  115.           }
  116.          
  117.           rsi = __outsb(0x7173, *(uint8_t*)((char*)gsbase + arg2), arg2, rflags);
  118.           int64_t rdi_5 = *(uint64_t*)rsp_1;
  119.           rsp_1 = &rsp_1[1];
  120.          
  121.           if (arg7 < 0)
  122.           {
  123.               *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
  124.               /* undefined */
  125.           }
  126.          
  127.           if (arg7 >= 0)
  128.               goto label_14fe07;
  129.          
  130.           uint8_t temp0_5;
  131.           temp0_5 = __insb(rdi_5, 0x7173, rflags);
  132.           *(uint8_t*)arg1 = temp0_5;
  133.          
  134.           if (!arg7)
  135.           {
  136.               *(uint32_t*)(arg7 + 0x2003b103);
  137.               *(uint8_t*)(arg6 * 2) += *(uint8_t*)((char*)arg6)[1];
  138.               /* undefined */
  139.           }
  140.          
  141.           *(uint32_t*)(arg1 + 0x64);
  142.          
  143.           if (arg7 < 0)
  144.               goto label_14fd9b;
  145.       }
  146.       else
  147.       {
  148.           if (z)
  149.               goto label_14fd76;
  150.          
  151.           arg6 = *(uint64_t*)0x4c706f7453646964;
  152.           rsi = (uint64_t)(*(uint32_t*)(arg7 + 0x74) * 0x6e696e65);
  153.           char temp1_1 = arg6 & 0x50;
  154.          
  155.           if (!temp1_1)
  156.           {
  157.               __builtin_strncpy(&var_10, "Toke", 8);
  158.               uint16_t* rsi_1 = __outsb(arg3, *(uint8_t*)rsi, rsi, rflags);
  159.               uint16_t* rsi_2 = __outsd(arg3, *(uint32_t*)rsi_1, rsi_1, rflags);
  160.               __outsb(arg3, *(uint8_t*)rsi_2, rsi_2, rflags);
  161.               uint8_t* rdi;
  162.               uint8_t temp0_1;
  163.               temp0_1 = __insb(arg1, arg3, rflags);
  164.               *(uint8_t*)rdi = temp0_1;
  165.               int16_t* rdi_1;
  166.               int16_t temp0_2;
  167.               temp0_2 = __insd(rdi, arg3, rflags);
  168.               *(uint32_t*)rdi_1 = temp0_2;
  169.               /* undefined */
  170.           }
  171.          
  172.           if (temp1_1 < 0)
  173.           {
  174. ❓️              label_14fd9b:
  175.               uint8_t* rdi_6;
  176.               uint8_t temp0_6;
  177.               temp0_6 = __insb(arg1, arg3, rflags);
  178.               *(uint8_t*)rdi_6 = temp0_6;
  179.               arg2 = __outsd(arg3, *(uint32_t*)rsi, rsi, rflags);
  180.               char* rdi_7 = *(uint64_t*)rsp_1;
  181.               rsp_1 = &rsp_1[1];
  182. 🚫🚫              *(uint32_t*)((char*)arg2 + 0x5f);
  183.               uint64_t rbp_1 = (uint64_t)(*(uint32_t*)((char*)arg2 + 0x5f) * 0x676f7270);
  184.               bool c_1 = /*   bool c_1 = unimplemented  {imul ebp, dword [rsi+0x5f], 0x676f7270} */;
  185.              
  186.               if (c_1)
  187.                   goto label_14fe14;
  188.              
  189.               if (c_1)
  190.                   /* undefined */
  191.              
  192.               *(uint8_t*)arg2 += *(uint8_t*)((char*)arg4)[1];
  193. 🚫🚫🚫              char temp4_1 = *(uint8_t*)rdi_7;
  194.               bool c_2 = arg6 < temp4_1;
  195.               bool p_1 = /*   bool p_1 = unimplemented  {scasb byte [rdi]} */;
  196.               bool a_1 = /*   bool a_1 = unimplemented  {scasb byte [rdi]} */;
  197.               bool z_1 = arg6 == temp4_1;
  198.               bool s_1 = arg6 - temp4_1 < 0;
  199.               bool o_1 = arg6 + -(temp4_1);
  200.              
  201.               if (!z_1)
  202.                   /* undefined */
  203.              
  204.               if (!o_1)
  205.               {
  206.                   if (!z_1)
  207.                       /* undefined */
  208.                  
  209.                   goto label_14fe51;
  210.               }
  211.              
  212.               *(uint64_t*)((char*)rsp_1 - 8) = rsp_1;
  213.               void* rsp_6;
  214.              
  215.               if (c_2)
  216.               {
  217.                   if (s_1)
  218.                       /* undefined */
  219.                  
  220.                   if (c_2)
  221.                   {
  222.                       char* rdi_13;
  223.                       uint8_t temp0_8;
  224.                       temp0_8 = __insb(&rdi_7[1], arg3, rflags);
  225.                       *(uint8_t*)rdi_13 = temp0_8;
  226.                      
  227.                       if (!z_1)
  228.                       {
  229.                           uint8_t* rdi_14;
  230.                           uint8_t temp0_9;
  231.                           temp0_9 = __insb(rdi_13, arg3, rflags);
  232.                           *(uint8_t*)rdi_14 = temp0_9;
  233.                          
  234.                           if (!s_1)
  235.                               /* undefined */
  236.                          
  237.                           *(uint64_t*)((char*)rsp_1 - 0x10) = -0x65999abc;
  238.                           __outsb(arg3, *(uint8_t*)arg2, arg2, rflags);
  239.                          
  240.                           if (!c_2)
  241.                           {
  242.                               if (!c_2)
  243.                                   /* undefined */
  244.                              
  245.                               *(uint8_t*)arg6 &= arg6;
  246.                               /* undefined */
  247.                           }
  248.                          
  249.                           /* undefined */
  250.                       }
  251.                      
  252.                       if (!z_1)
  253.                       {
  254.                           arg6 += 0x3e;
  255.                           arg6 += 0x36;
  256.                           arg6 += 0x30;
  257.                           arg6 += 0x3b;
  258.                           arg6 += 0x35;
  259.                           arg6 += 0x3d;
  260. ❓️                          arg6 += 0x38;
  261.                       }
  262.                       else
  263.                       {
  264.                           uint8_t* rdi_15;
  265.                           uint8_t temp0_10;
  266.                           temp0_10 = __insb(rdi_13, arg3, rflags);
  267.                           *(uint8_t*)rdi_15 = temp0_10;
  268.                           arg2 = __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
  269.                           rbp_1 = (uint64_t)*(uint32_t*)(arg7 + 0x73);
  270.                           rdi_13 = *(uint64_t*)((char*)rsp_1 - 8);
  271.                          
  272.                           if (c_2)
  273.                               arg6 = (uint64_t)arg6 ^ 0x38043d04;
  274.                           else
  275.                           {
  276.                               if (z_1)
  277.                               {
  278.                                   *(uint64_t*)rsp_1;
  279.                                   /* undefined */
  280.                               }
  281.                              
  282.                               arg6 += 0x38;
  283.                           }
  284.                       }
  285.                      
  286. ❓️                      arg6 += 0x4e;
  287.                       arg6 += 0x2c;
  288.                       *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
  289.                       *(uint64_t*)0x201934f2 += *(uint8_t*)((char*)arg7)[1];
  290.                       arg7[4] += arg6;
  291.                       arg6 ^= 4;
  292.                       *(uint8_t*)(arg7 + rdi_13) ^= arg6;
  293.                       arg6 += 0x3e;
  294.                       arg6 += 0x41;
  295.                       arg6 += 0x4c;
  296.                       arg6 += 0x20;
  297.                       arg4[4] += arg6;
  298.                       arg6 += 0x32;
  299.                       arg6 += 0x35;
  300.                       arg6 += 0x40;
  301.                       arg6 += 0x48;
  302.                       arg6 += 0x38;
  303.                       arg6 += 0x42;
  304.                       arg6 += 0x4c;
  305.                       arg6 += 0x20;
  306.                       *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
  307.                       arg6 += 0x3e;
  308.                       arg6 += 0x3a;
  309.                       arg6 += 0x43;
  310.                       arg6 += 0x3f;
  311.                       arg6 += 0x3a;
  312.                       arg6 += 0x43;
  313.                       arg6 += 0x2e;
  314.                       *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
  315.                       *(uint8_t*)arg2 += *(uint8_t*)((char*)arg6)[1];
  316.                       arg6 += 0x35;
  317.                       arg6 += 0x3d;
  318.                       arg6 += 0x30;
  319.                       arg6 += 0x20;
  320.                       *(uint8_t*)arg6 += *(uint8_t*)((char*)arg7)[1];
  321.                       arg6 += 0x37;
  322.                       arg6 += 0x3c;
  323.                       arg6 += 0x35;
  324.                       arg6 += 0x3d;
  325.                       arg6 += 0x38;
  326.                       arg6 += 0x3b;
  327.                       arg6 += 0x30;
  328.                       arg6 += 0x41;
  329.                       arg6 += 0x4c;
  330.                       arg6 += 0x2e;
  331.                       *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
  332.                       *(uint64_t*)0x42193e50 += *(uint8_t*)((char*)arg6)[1];
  333.                       arg6 += 0x38;
  334.                       arg6 += 0x42;
  335.                       arg6 += 0x35;
  336.                       arg6 += 0x20;
  337.                       *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
  338.                       arg6 += 0x40;
  339.                       arg6 += 0x3e;
  340.                       arg6 += 0x34;
  341.                       arg6 += 0x3e;
  342.                       arg6 += 0x3b;
  343.                       arg6 += 0x36;
  344.                       arg6 += 0x38;
  345.                       arg6 += 0x42;
  346.                       arg6 += 0x4c;
  347.                       arg6 += 0x3f;
  348.                       char temp5 = arg3[0x18d85c95];
  349.                       arg3[0x18d85c95] += *(uint8_t*)((char*)arg6)[1];
  350.                       bool cond:15 = temp5 != -(*(uint8_t*)((char*)arg6)[1]);
  351. 🚫🚫                      *(uint32_t*)(rbp_1 + 0x72);
  352.                       uint64_t rsp_11 = (uint64_t)(*(uint32_t*)(rbp_1 + 0x72) * 0x52);
  353.                       bool c_3 = /*   bool c_3 = unimplemented  {imul esp, dword [rbp+0x72], 0x52} */;
  354.                       uint16_t* rsi_13 = __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
  355.                       uint16_t* rsi_14 = __outsd(arg3, *(uint32_t*)rsi_13, rsi_13, rflags);
  356.                      
  357.                       if (temp5 == -(*(uint8_t*)((char*)arg6)[1]))
  358.                           /* undefined */
  359.                      
  360.                       bool c_4;
  361.                       bool z_2;
  362.                       bool o_2;
  363.                      
  364.                       if (temp5 != -(*(uint8_t*)((char*)arg6)[1]))
  365.                       {
  366.                           if (temp5 != -(*(uint8_t*)((char*)arg6)[1]))
  367.                           {
  368.                               uint8_t* rdi_17;
  369.                               uint8_t temp0_11;
  370.                               temp0_11 = __insb(rdi_13, arg3, rflags);
  371.                               *(uint8_t*)rdi_17 = temp0_11;
  372.                               uint16_t* rsi_15 = __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_14), rsi_14, rflags);
  373.                               *(uint8_t*)((char*)gsbase + (char*)rsi_15 + 0x6f) &= *(uint8_t*)((char*)arg4)[1];
  374.                               char temp8 = rdi_17[(rbp_1 << 1) + 0x6e] & *(uint8_t*)((char*)arg4)[1];
  375.                               rdi_17[(rbp_1 << 1) + 0x6e] = temp8;
  376.                              
  377.                               if (temp8 >= 0)
  378.                                   /* undefined */
  379.                              
  380.                               __builtin_strncpy(0x6c61683b, "Hant", 8);
  381.                               arg6 = *(uint64_t*)0x6e61697274726176;
  382.                               uint16_t temp0_12;
  383.                               temp0_12 = __insb(rdi_17, arg3, rflags);
  384.                               uint64_t rdi_18 = (uint64_t)temp0_12;
  385.                               *(uint8_t*)rdi_18 = temp0_12;
  386.                               uint8_t* rdi_19;
  387.                               uint8_t temp0_13;
  388.                               temp0_13 = __insb(rdi_18, arg3, rflags);
  389.                               *(uint8_t*)rdi_19 = temp0_13;
  390.                              
  391.                               if (temp8)
  392.                                   /* undefined */
  393.                              
  394.                               if (temp8 >= 0)
  395.                                   /* undefined */
  396.                              
  397.                               uint16_t* rsi_17 = __outsd(arg3, *(uint32_t*)rsi_15, rsi_15, rflags);
  398.                               __outsb(arg3, *(uint8_t*)rsi_17, rsi_17, rflags);
  399.                               /* undefined */
  400.                           }
  401.                          
  402.                           if (temp5 == -(*(uint8_t*)((char*)arg6)[1]))
  403.                           {
  404.                               *(uint8_t*)arg4 ^= *(uint8_t*)((char*)arg3)[1];
  405.                               rsi_14 = (uint64_t)rsi_14 ^ *(uint32_t*)(arg6 + rdi_13);
  406.                               arg6 = (uint64_t)arg6 ^ 0x52549039;
  407.                               cond:15 = arg6;
  408.                               *(uint64_t*)(rsp_11 - 8) = arg5;
  409.                               *(uint64_t*)(rsp_11 - 0x10) = arg9;
  410.                               rsp_11 -= 0x10;
  411.                           }
  412.                           else if (!c_3)
  413.                           {
  414.                               *(uint32_t*)(arg4 + arg6 - 0x76) = *(uint32_t*)(arg4 + arg6 - 0x76) + 0x4c;
  415.                               /* undefined */
  416.                           }
  417.                          
  418.                           arg4 -= 1;
  419.                          
  420.                           if (!cond:15 || !arg4)
  421.                               /* undefined */
  422.                          
  423.                           char temp12_1 = *(uint8_t*)(rbp_1 + (rsi_14 << 1) + 0x74);
  424.                           c_4 = *(uint8_t*)((char*)arg3)[1] < temp12_1;
  425.                           z_2 = *(uint8_t*)((char*)arg3)[1] == temp12_1;
  426.                           o_2 = *(uint8_t*)((char*)arg3)[1] + -(temp12_1);
  427.                           goto label_1501ce;
  428.                       }
  429.                      
  430.                       uint64_t rbp_3 = (uint64_t)*(uint32_t*)(arg7 + 0x73);
  431.                       *(uint32_t*)(rsp_11 + (arg10 << 1) + 0x65);
  432.                       arg3[0x19db9853] += arg4;
  433.                       int32_t temp7_1 = *(uint32_t*)(arg6 + 0x656d6147);
  434.                       *(uint32_t*)(arg6 + 0x656d6147) ^= arg7;
  435.                       c_4 = false;
  436.                       z_2 = temp7_1 == arg7;
  437.                       o_2 = false;
  438.                       uint16_t* rsi_24;
  439.                       bool s_2;
  440.                       bool o_3;
  441.                      
  442.                       if (!z_2)
  443.                       {
  444.                           rsi_14 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  445.                           label_15016b:
  446.                          
  447.                           if (!z_2)
  448.                           {
  449.                               *(uint8_t*)((char*)arg4)[1] ^= *(uint8_t*)rdi_13;
  450.                               /* undefined */
  451.                           }
  452.                          
  453.                           if (!z_2)
  454.                               goto label_150242;
  455.                          
  456.                           label_1501ce:
  457.                           uint16_t* rsi_23 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  458.                          
  459.                           if (!c_4)
  460.                               /* undefined */
  461.                          
  462.                           while (true)
  463.                           {
  464.                               rsi_14 = __outsd(arg3, *(uint32_t*)rsi_23, rsi_23, rflags);
  465.                               uint16_t temp0_18;
  466.                               temp0_18 = __insb(rdi_13, arg3, rflags);
  467.                               uint64_t rdi_21 = (uint64_t)temp0_18;
  468.                               *(uint8_t*)rdi_21 = temp0_18;
  469.                              
  470.                               if (z_2)
  471.                               {
  472.                                   uint8_t* rdi_24;
  473.                                   uint8_t temp0_22;
  474.                                   temp0_22 = __insb(rdi_21, arg3, rflags);
  475.                                   *(uint8_t*)rdi_24 = temp0_22;
  476.                                   /* undefined */
  477.                               }
  478.                              
  479.                               label_150242:
  480.                               *(uint64_t*)(rsp_11 - 8) = 0x72657355;
  481.                               rsp_11 -= 8;
  482.                              
  483.                               if (c_4)
  484.                                   goto label_1502af;
  485.                              
  486.                               label_15024a:
  487.                              
  488.                               if (!c_4)
  489.                               {
  490.                                   arg3 = 0x4d;
  491.                                   *(uint32_t*)(fsbase + arg4 + 0x51);
  492.                                   /* undefined */
  493.                               }
  494.                              
  495.                               label_15024d:
  496.                               rdi_13 = *(uint64_t*)rsp_11;
  497.                               rsp_11 += 8;
  498.                               rbp_3 = (uint64_t)*(uint32_t*)(rdi_13 + 0x6d);
  499.                              
  500.                               if (o_2)
  501.                               {
  502.                                   if (c_4)
  503.                                   {
  504.                                       __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  505.                                       goto label_15033e;
  506.                                   }
  507.                                  
  508.                                   if (!c_4)
  509.                                       goto label_1502cd;
  510.                                  
  511.                                   goto label_150265;
  512.                               }
  513.                              
  514.                               if (z_2)
  515.                               {
  516.                                   char temp15_1 = arg6[0x69676f4c];
  517.                                   c_4 = temp15_1 < *(uint8_t*)((char*)arg6)[1];
  518.                                   z_2 = temp15_1 == *(uint8_t*)((char*)arg6)[1];
  519.                                   o_3 = temp15_1 + -(*(uint8_t*)((char*)arg6)[1]);
  520.                                   rsi_14 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  521.                                  
  522.                                   if (!c_4)
  523.                                       goto label_1502c4;
  524.                               }
  525.                               else
  526.                               {
  527.                                   rsi_24 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  528.                                   label_150257:
  529.                                   uint8_t temp0_19;
  530.                                   temp0_19 = __insb(rdi_13, arg3, rflags);
  531.                                   *(uint8_t*)rdi_13 = temp0_19;
  532.                                  
  533.                                   if (!z_2)
  534.                                       /* undefined */
  535.                                  
  536.                                   rsi_14 = __outsb(arg3, *(uint8_t*)rsi_24, rsi_24, rflags);
  537.                                  
  538.                                   if (c_4)
  539.                                   {
  540.                                       rsp_11 = (uint64_t)(*(uint32_t*)(rsp_11 + (rsi_14 << 1) + 0x68) * 0x33333240);
  541.                                       label_150265:
  542.                                       *(uint8_t*)arg4;
  543.                                       *(uint8_t*)arg6 ^= *(uint8_t*)((char*)arg3)[1];
  544.                                       int32_t temp16_1 = arg6;
  545.                                       arg6 = (uint64_t)arg6 ^ 0x43ae3337;
  546.                                       z_2 = temp16_1 == 0x43ae3337;
  547.                                       s_2 = (temp16_1 ^ 0x43ae3337) < 0;
  548.                                       label_15026e:
  549.                                      
  550.                                       if (!z_2)
  551.                                           /* undefined */
  552.                                      
  553.                                       uint64_t rbp_4 = (uint64_t)(*(uint32_t*)((char*)rsi_14 + 0x6f) * 0x61636f4c);
  554.                                       uint8_t* rdi_22;
  555.                                       uint8_t temp0_20;
  556.                                       temp0_20 = __insb(rdi_13, arg3, rflags);
  557.                                       *(uint8_t*)rdi_22 = temp0_20;
  558. 🚫🚫🚫                                      *(uint32_t*)((char*)arg3 + 0x61);
  559.                                       rdi_13 = (uint64_t)(*(uint32_t*)((char*)arg3 + 0x61) * 0x6e6f6974);
  560.                                       c_4 = /*   c_4 = unimplemented  {imul edi, dword [rdx+0x61], 0x6e6f6974} */;
  561.                                       o_2 = /*   o_2 = unimplemented  {imul edi, dword [rdx+0x61], 0x6e6f6974} */;
  562.                                      
  563.                                       if (!z_2)
  564.                                       {
  565.                                           *(uint64_t*)(rsp_11 - 8) = rbp_4;
  566.                                           rsp_11 -= 8;
  567.                                           goto label_150286;
  568.                                       }
  569.                                      
  570.                                       *(uint64_t*)(rsp_11 - 8) = arg7;
  571.                                       rsp_11 -= 8;
  572.                                      
  573.                                       if (z_2)
  574.                                       {
  575.                                           rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  576.                                          
  577.                                           if (c_4)
  578.                                               goto label_150307;
  579.                                          
  580.                                           char temp31_1 = *(uint8_t*)arg6;
  581.                                           z_2 = *(uint8_t*)((char*)arg6)[1] == temp31_1;
  582.                                           s_2 = *(uint8_t*)((char*)arg6)[1] - temp31_1 < 0;
  583.                                           rsp_11 = 0x3a746573;
  584.                                       }
  585.                                       else if (z_2)
  586.                                       {
  587.                                           if (!c_4)
  588.                                               /* undefined */
  589.                                          
  590.                                           if (z_2)
  591.                                               /* undefined */
  592.                                       }
  593.                                       else
  594.                                       {
  595.                                           rsi_23 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  596.                                           continue;
  597.                                       }
  598.                                      
  599.                                       rdi_13 = *(uint64_t*)rsp_11;
  600.                                       rsp_11 += 8;
  601.                                      
  602.                                       if (s_2)
  603.                                       {
  604.                                           uint8_t* rdi_23;
  605.                                           uint8_t temp0_21;
  606.                                           temp0_21 = __insb(rdi_13, arg3, rflags);
  607.                                           *(uint8_t*)rdi_23 = temp0_21;
  608.                                           /* undefined */
  609.                                       }
  610.                                      
  611.                                       if (z_2)
  612.                                       {
  613. 🚫🚫🚫                                          *(uint32_t*)((char*)rsi_14 - 0x46);
  614.                                           rbp_3 = (uint64_t)(*(uint32_t*)((char*)rsi_14 - 0x46) * 0x3a746567);
  615.                                           c_4 = /*   c_4 = unimplemented  {imul ebp, dword [rsi-0x46], 0x3a746567} */;
  616.                                           o_3 = /*   o_3 = unimplemented  {imul ebp, dword [rsi-0x46], 0x3a746567} */;
  617.                                           goto label_150350;
  618.                                       }
  619.                                      
  620.                                       rdi_13 = *(uint64_t*)rsp_11;
  621.                                       rsp_11 += 8;
  622. 🚫🚫                                      *(uint32_t*)((char*)rsi_14 + 0x74);
  623.                                       rbp_3 = (uint64_t)(*(uint32_t*)((char*)rsi_14 + 0x74) * 0x764f3436);
  624.                                       c_4 = /*   c_4 = unimplemented  {imul ebp, dword [rsi+0x74], 0x764f3436} */;
  625.                                       goto label_150317;
  626.                                   }
  627.                                  
  628.                                   *(uint8_t*)arg4 ^= *(uint8_t*)((char*)arg3)[1];
  629.                                   c_4 = false;
  630.                                   z_2 = arg6 == 0x38393830;
  631.                                   arg6 = *(uint64_t*)0x7272456e69676f4c;
  632.                                   label_1502c4:
  633.                                   rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  634.                                  
  635.                                   if (!c_4)
  636.                                       /* undefined */
  637.                                  
  638.                                   label_150317:
  639.                                  
  640.                                   if (c_4)
  641.                                   {
  642.                                       rsi_14 ^= *(uint64_t*)0x354637ba;
  643.                                       /* undefined */
  644.                                   }
  645.                                  
  646.                                   uint8_t temp0_26;
  647.                                   temp0_26 = __insb(rdi_13, arg3, rflags);
  648.                                   *(uint8_t*)rdi_13 = temp0_26;
  649.                                   rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  650.                                  
  651.                                   if (!z_2 && !c_4)
  652.                                   {
  653.                                       rdi_13 = *(uint64_t*)rsp_11;
  654.                                       rsp_11 += 8;
  655.                                       goto label_15036b;
  656.                                   }
  657.                                  
  658.                                   rbp_3 = (uint64_t)(*(uint32_t*)(rbp_3 + 0x69) * 0x30407374);
  659.                                   int32_t temp26_1 = *(uint64_t*)0x384e3b5b;
  660.                                   *(uint64_t*)0x384e3b5b ^= rsi_14;
  661.                                   z_2 = temp26_1 == rsi_14;
  662.                                   arg6 = 0x69;
  663.                                   __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  664. 🚫🚫🚫                                  *(uint32_t*)((char*)arg3 + rdi_13 + 0x70);
  665.                                   rsi_14 = (uint64_t)(*(uint32_t*)((char*)arg3 + rdi_13 + 0x70) * 0x6e696572);
  666.                                   c_4 = /*   c_4 = unimplemented  {imul esi, dword [rdx+rdi+0x70], 0x6e696572} */;
  667.                                   o_3 = /*   o_3 = unimplemented  {imul esi, dword [rdx+rdi+0x70], 0x6e696572} */;
  668.                               }
  669.                              
  670.                               rbp_3 = (uint64_t)*(uint32_t*)(rbp_3 + (rsi_14 << 1) + 0x64);
  671.                              
  672.                               if (!z_2)
  673.                                   break;
  674.                              
  675.                               goto label_15033e;
  676.                           }
  677.                          
  678.                           goto label_1503ac;
  679.                       }
  680.                      
  681.                       if (z_2)
  682.                           goto label_1501dd;
  683.                      
  684.                       int32_t* rsi_16 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  685.                       *(uint32_t*)rsi_16 ^= rsi_16;
  686.                       arg6 = *(uint64_t*)0x73726556656d6147;
  687.                       rbp_3 = (uint64_t)(*(uint32_t*)(rdi_13 + 0x6e) * 0x61746144);
  688.                       arg3[0x1b18985d] -= arg4;
  689.                       bool c_5 = arg3[0x1b18985d] < arg4;
  690.                       char temp10_1 = *(uint8_t*)((char*)gsbase + &rdi_13[0x53]);
  691.                       *(uint8_t*)((char*)gsbase + &rdi_13[0x53]) = RRCB(temp10_1, 1, c_5);
  692.                       z_2 = !RRCB(temp10_1, 1, c_5);
  693.                       uint8_t temp0_14;
  694.                       temp0_14 = __insb(rdi_13, arg3, rflags);
  695.                       *(uint8_t*)rdi_13 = temp0_14;
  696. 🚫🚫🚫                      *(uint32_t*)((char*)rsi_16 + 0x65);
  697.                       rsi_14 = (uint64_t)(*(uint32_t*)((char*)rsi_16 + 0x65) * 0x72655072);
  698.                       c_4 = /*   c_4 = unimplemented  {imul esi, dword [rsi+0x65], 0x72655072} */;
  699.                       o_2 = /*   o_2 = unimplemented  {imul esi, dword [rsi+0x65], 0x72655072} */;
  700.                      
  701.                       if (!c_4)
  702.                       {
  703.                           if (z_2)
  704.                           {
  705.                               if (c_4)
  706.                                   goto label_15016b;
  707.                              
  708.                               if (!c_4)
  709.                               {
  710.                                   *(uint32_t*)(arg7 + 0x74);
  711.                                   /* undefined */
  712.                               }
  713.                              
  714.                               arg3 = 0x7465735f;
  715.                              
  716.                               if (c_4)
  717.                                   goto label_1501fe;
  718.                              
  719.                               /* undefined */
  720.                           }
  721.                          
  722.                           uint8_t temp0_15;
  723.                           temp0_15 = __insb(rdi_13, arg3, rflags);
  724.                           *(uint8_t*)rdi_13 = temp0_15;
  725.                          
  726.                           if (!c_4)
  727.                           {
  728.                               *(uint8_t*)arg6;
  729.                               *(uint32_t*)(fsbase + arg4 + 0x51);
  730.                               /* undefined */
  731.                           }
  732.                          
  733.                           if (!c_4)
  734.                           {
  735. 🚫🚫🚫                              *(uint32_t*)arg7;
  736.                               c_4 = /*   c_4 = unimplemented  {imul edi, dword [rbx], 0xffffffba} */;
  737.                               o_2 = /*   o_2 = unimplemented  {imul edi, dword [rbx], 0xffffffba} */;
  738.                               rdi_13 = *(uint64_t*)rsp_11;
  739.                               rsp_11 += 8;
  740.                              
  741.                               if (!c_4)
  742.                                   goto label_1501fa;
  743.                              
  744.                               goto label_150195;
  745.                           }
  746.                          
  747.                           label_1501fe:
  748.                           rsi_14 ^= *(uint8_t*)((char*)gsbase + arg3);
  749.                       }
  750.                       else
  751.                       {
  752.                           if (c_4)
  753.                           {
  754.                               __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_14), rsi_14, rflags);
  755.                              
  756.                               if (!z_2)
  757.                                   /* undefined */
  758.                              
  759.                               *(uint8_t*)((char*)arg4)[1] ^= *(uint8_t*)rdi_13;
  760.                               /* undefined */
  761.                           }
  762.                          
  763.                           label_150195:
  764.                          
  765.                           if (!z_2)
  766.                           {
  767.                               if (c_4)
  768.                                   goto label_1501fe;
  769.                              
  770.                               /* undefined */
  771.                           }
  772.                          
  773.                           uint8_t* rdi_20;
  774.                           uint8_t temp0_16;
  775.                           temp0_16 = __insb(rdi_13, arg3, rflags);
  776.                           *(uint8_t*)rdi_20 = temp0_16;
  777.                           rdi_13 = *(uint64_t*)rsp_11;
  778.                           rsp_11 += 8;
  779.                           label_1501dd:
  780.                          
  781.                           if (z_2)
  782.                           {
  783.                               if (!c_4)
  784.                                   goto label_15024a;
  785.                              
  786.                               label_1502af:
  787.                               /* undefined */
  788.                           }
  789.                          
  790.                           if (z_2)
  791.                               goto label_15024d;
  792.                          
  793.                           int16_t temp0_17 = *(uint32_t*)((char*)gsbase + arg6 + 4);
  794.                           *(uint32_t*)((char*)gsbase + arg6 + 4) = arg7;
  795.                           arg7 = (uint64_t)temp0_17;
  796.                           char temp13_1 = rdi_13[0x495fc204];
  797.                           rdi_13[0x495fc204] ^= arg6;
  798.                           c_4 = false;
  799.                           z_2 = temp13_1 == arg6;
  800.                           uint16_t* rsi_21 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  801.                          
  802.                           if (z_2)
  803.                           {
  804.                               rsi_24 = __outsd(arg3, *(uint32_t*)((char*)gsbase + rsi_21), rsi_21, rflags);
  805.                               goto label_150257;
  806.                           }
  807.                          
  808.                           rsi_14 = __outsb(arg3, *(uint8_t*)rsi_21, rsi_21, rflags);
  809.                          
  810.                           if (z_2)
  811.                           {
  812.                               label_150261:
  813.                               rsi_14 ^= *(uint8_t*)arg7;
  814.                               label_150264:
  815.                               rdi_13 = (uint64_t)rdi_13 ^ *(uint32_t*)arg6;
  816.                               *(uint32_t*)arg6 ^= rsi_14;
  817.                               char temp17_1 = *(uint64_t*)0x43c335a5;
  818.                               *(uint64_t*)0x43c335a5 ^= *(uint8_t*)((char*)arg3)[1];
  819.                               z_2 = temp17_1 == *(uint8_t*)((char*)arg3)[1];
  820.                               s_2 = (temp17_1 ^ *(uint8_t*)((char*)arg3)[1]) < 0;
  821.                               goto label_15026e;
  822.                           }
  823.                          
  824.                           *(uint64_t*)(rsp_11 - 8) = arg7;
  825.                           rsp_11 -= 8;
  826.                           uint64_t rsi_22 = (uint64_t)*(uint32_t*)((char*)arg3 + 0x65);
  827.                           rsi_14 = __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_22), rsi_22, rflags);
  828.                           label_1501fa:
  829.                           *(uint64_t*)(rsp_11 - 8) = arg7;
  830.                           rsp_11 -= 8;
  831.                          
  832.                           if (z_2)
  833.                           {
  834.                               if (!z_2)
  835.                                   goto label_150261;
  836.                              
  837.                               if (c_4)
  838.                               {
  839.                                   if (c_4)
  840.                                       goto label_150265;
  841.                                  
  842.                                   label_1502cd:
  843.                                   *(uint64_t*)(rsp_11 - 8) = rsi_14;
  844.                                   rsp_11 -= 8;
  845.                                  
  846.                                   if (c_4)
  847.                                       goto label_150345;
  848.                                  
  849.                                   goto label_1502d8;
  850.                               }
  851.                              
  852.                               z_2 = *(uint8_t*)((char*)arg3)[1] == arg6[0x72];
  853. 🚫🚫🚫                              *(uint32_t*)((char*)gsbase + (char*)rsi_14 + 0x63);
  854.                               rbp_3 = (uint64_t)(*(uint32_t*)((char*)gsbase + (char*)rsi_14 + 0x63) * 0x6564756c);
  855.                               c_4 = /*   c_4 = unimplemented  {imul ebp, dword [gs:rsi+0x63], 0x6564756c} */;
  856.                               o_3 = /*   o_3 = unimplemented  {imul ebp, dword [gs:rsi+0x63], 0x6564756c} */;
  857.                              
  858.                               if (!z_2)
  859.                               {
  860.                                   label_1503ac:
  861.                                  
  862.                                   if (!z_2)
  863.                                       goto label_150421;
  864.                                  
  865.                                   *(uint64_t*)(rsp_11 - 8) = rsp_11;
  866.                                   rsp_11 -= 8;
  867.                                  
  868.                                   if (c_4)
  869.                                   {
  870.                                       arg6 += 0x41;
  871.                                       arg6 += 0x3a;
  872.                                       arg6 += 0x35;
  873.                                       arg6 += 0x20;
  874.                                       *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
  875.                                       arg6 += 0x3e;
  876.                                       arg6 += 0x3b;
  877.                                       label_150421:
  878.                                       arg6 += 0x3a;
  879.                                       arg6 += 0x30;
  880.                                       label_150425:
  881.                                       arg6 += 0x20;
  882.                                       *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg3)[1];
  883.                                       arg6 += 0x3e;
  884.                                       arg6 += 0x3b;
  885.                                       goto label_15042d;
  886.                                   }
  887.                                  
  888.                                   *(uint32_t*)(arg7 + 0x65);
  889.                                   label_1503b5:
  890.                                  
  891.                                   if (!c_4)
  892.                                   {
  893.                                       if (o_3)
  894.                                           goto label_150425;
  895.                                      
  896.                                       if (!z_2)
  897.                                       {
  898.                                           *(uint8_t*)(arg6 + rsi_14);
  899.                                           goto label_150425;
  900.                                       }
  901.                                      
  902. 🚫🚫                                      *(uint32_t*)((char*)rsi_14 + 0x73);
  903.                                       rbp_3 = (uint64_t)(*(uint32_t*)((char*)rsi_14 + 0x73) * 0x756c662e);
  904.                                       bool c_8 = /*   bool c_8 = unimplemented  {imul ebp, dword [rsi+0x73], 0x756c662e} */;
  905.                                      
  906.                                       if (z_2)
  907.                                       {
  908.                                           arg6 += 0x40;
  909.                                           goto label_15043b;
  910.                                       }
  911.                                      
  912.                                       if (c_8)
  913.                                           goto label_1503f5;
  914.                                      
  915.                                       goto label_1503c7;
  916.                                   }
  917.                                  
  918. 🚫🚫                                  *(uint32_t*)(arg4 + 0x46);
  919.                                   *(uint32_t*)(arg4 + 0x46);
  920.                                   bool c_7 = /*   bool c_7 = unimplemented  {imul ebp, dword [rcx+0x46], 0x69} */;
  921.                                   uint8_t temp0_28;
  922.                                   temp0_28 = __insb(rdi_13, arg3, rflags);
  923.                                   *(uint8_t*)rdi_13 = temp0_28;
  924.                                  
  925.                                   if (z_2)
  926.                                   {
  927.                                       *(uint64_t*)(rsp_11 - 8) = arg6;
  928.                                       /* undefined */
  929.                                   }
  930.                                  
  931.                                   if (!c_7)
  932.                                       goto label_150376;
  933.                               }
  934.                               else
  935.                               {
  936.                                   label_15033e:
  937.                                   uint64_t rsi_30 = (uint64_t)*(uint32_t*)(arg4 + (rbp_3 << 1) + 0x6f);
  938.                                   rsi_14 = __outsb(arg3, *(uint8_t*)rsi_30, rsi_30, rflags);
  939.                                  
  940.                                   if (c_4)
  941.                                   {
  942.                                       label_150345:
  943.                                       rsi_14 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  944.                                       char temp19_1 = arg4[0x6e];
  945.                                       arg4[0x6e] &= *(uint8_t*)((char*)arg4)[1];
  946.                                       c_4 = false;
  947.                                       z_2 = !(temp19_1 & *(uint8_t*)((char*)arg4)[1]);
  948.                                       o_3 = false;
  949.                                       arg3 = 0x3a746567;
  950.                                       label_150350:
  951.                                      
  952.                                       if (c_4)
  953.                                       {
  954.                                           if (z_2)
  955.                                           {
  956.                                               *(uint64_t*)rsp_11;
  957.                                               *(uint32_t*)((char*)arg3 + 0x65);
  958.                                               /* undefined */
  959.                                           }
  960.                                          
  961.                                           goto label_1503b5;
  962.                                       }
  963.                                      
  964.                                       label_1503c3:
  965.                                      
  966.                                       if (z_2)
  967.                                       {
  968.                                           arg6 += 0x3b;
  969.                                           label_15042d:
  970.                                           arg6 += 0x3e;
  971.                                           arg6 += 0x42;
  972.                                           arg6 += 0x4b;
  973.                                           arg6 += 0x35;
  974.                                           arg6 += 0x20;
  975.                                           *(uint8_t*)rsi_14 += *(uint8_t*)((char*)arg7)[1];
  976.                                           arg6 += 0x40;
  977.                                           label_15043b:
  978.                                           arg6 += 0x3b;
  979.                                           arg6 += 0x4b;
  980.                                           arg6 += 0x2c;
  981.                                       }
  982.                                       else
  983.                                       {
  984.                                           if (c_4)
  985.                                           {
  986.                                               label_1503f5:
  987.                                               __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  988.                                               *(uint32_t*)((char*)gsbase + rbp_3 + 0x6d);
  989.                                               /* undefined */
  990.                                           }
  991.                                          
  992.                                           label_1503c7:
  993.                                           uint64_t rbp_11 = (uint64_t)(*(uint32_t*)(rdi_13 + 0x2f) * 0x76626577);
  994. 🚫🚫                                          *(uint32_t*)(rbp_11 + 0x77);
  995.                                           rsp_11 = (uint64_t)(*(uint32_t*)(rbp_11 + 0x77) * 0x4d5fb85f);
  996.                                           bool c_9 = /*   bool c_9 = unimplemented  {imul esp, dword [rbp+0x77], 0x4d5fb85f} */;
  997.                                           uint16_t* rsi_34 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  998.                                          
  999.                                           if (!z_2 && !c_9)
  1000.                                           {
  1001.                                               __outsb(arg3, *(uint8_t*)rsi_34, rsi_34, rflags);
  1002.                                               *(uint64_t*)(rsp_11 - 8) = arg6;
  1003.                                               /* undefined */
  1004.                                           }
  1005.                                       }
  1006.                                      
  1007.                                       *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
  1008.                                       label_150443:
  1009.                                       *(uint8_t*)rdi_13 += *(uint8_t*)((char*)arg7)[1];
  1010.                                       arg6 += 0x3e;
  1011.                                       arg6 += 0x42;
  1012.                                       label_150449:
  1013.                                       arg6 += 0x40;
  1014.                                       arg6 += 0x30;
  1015.                                       arg6 += 0x47;
  1016.                                       arg6 += 0x35;
  1017.                                       arg6 += 0x3d;
  1018.                                       arg6 += 0x3d;
  1019.                                       arg6 += 0x4b;
  1020.                                       arg6 += 0x35;
  1021.                                       arg6 += 0x20;
  1022.                                       *(uint64_t*)0x20193465 += *(uint8_t*)((char*)arg7)[1];
  1023.                                       *(uint64_t*)0x3e19376b += *(uint8_t*)((char*)arg3)[1];
  1024.                                       label_150467:
  1025.                                       arg6 += 0x20;
  1026.                                       arg4[4] += arg6;
  1027.                                       arg6 += 0x37;
  1028.                                       arg6 += 0x34;
  1029.                                       arg6 += 0x30;
  1030.                                       arg6 += 0x3d;
  1031.                                       arg6 += 0x38;
  1032.                                       arg6 += 0x35;
  1033.                                       arg6 += 0x2c;
  1034.                                       *(uint8_t*)arg6 += *(uint8_t*)((char*)arg6)[1];
  1035.                                       *(uint8_t*)arg3 += *(uint8_t*)((char*)arg3)[1];
  1036.                                       arg6 += 0x3e;
  1037.                                       arg6 += 0x37;
  1038.                                       arg6 += 0x32;
  1039.                                       arg6 += 0x40;
  1040.                                       arg6 += 0x30;
  1041.                                       arg6 += 0x49;
  1042.                                       arg6 += 0x35;
  1043.                                       arg6 += 0x3d;
  1044.                                       arg6 += 0x4b;
  1045.                                       arg6 += 0x20;
  1046.                                       *(uint64_t*)0x2019399d += *(uint8_t*)((char*)arg7)[1];
  1047.                                       *(uint8_t*)arg4 += *(uint8_t*)((char*)arg3)[1];
  1048.                                       arg6 += 0x43;
  1049.                                       arg6 += 0x34;
  1050.                                       arg6 += 0x43;
  1051.                                       arg6 += 0x42;
  1052.                                       arg6 += 0x2e;
  1053.                                       *(uint8_t*)((char*)arg3 + 0x6470755f) += *(uint8_t*)((char*)arg3)[1];
  1054.                                       /* undefined */
  1055.                                   }
  1056.                                  
  1057.                                   label_1502d8:
  1058.                                   z_2 = rbp_3 == *(uint32_t*)(rbp_3 + (arg4 << 1) + 0x72657461);
  1059.                                   rsp_11 = (uint64_t)(*(uint32_t*)(arg4 + 0x6c) * 0x61636f4c);
  1060.                                   uint8_t* rdi_25;
  1061.                                   uint8_t temp0_23;
  1062.                                   temp0_23 = __insb(rdi_13, arg3, rflags);
  1063.                                   *(uint8_t*)rdi_25 = temp0_23;
  1064. 🚫🚫                                  *(uint32_t*)((char*)arg3 + 0x61);
  1065.                                   rdi_13 = (uint64_t)(*(uint32_t*)((char*)arg3 + 0x61) * 0x6e6f6974);
  1066.                                   c_4 = /*   c_4 = unimplemented  {imul edi, dword [rdx+0x61], 0x6e6f6974} */;
  1067.                                  
  1068.                                   if (!c_4)
  1069.                                   {
  1070. 🚫🚫🚫                                      *(uint32_t*)(rdi_13 + 0x6e);
  1071.                                       *(uint32_t*)(rdi_13 + 0x6e);
  1072.                                       c_4 = /*   c_4 = unimplemented  {imul ebp, dword [rdi+0x6e], 0x55ae7445} */;
  1073.                                       o_2 = /*   o_2 = unimplemented  {imul ebp, dword [rdi+0x6e], 0x55ae7445} */;
  1074.                                       label_150286:
  1075.                                       rsi_14 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  1076.                                      
  1077.                                       if (!c_4)
  1078.                                           goto label_1502fe;
  1079.                                      
  1080.                                       if (o_2)
  1081.                                       {
  1082.                                           *(uint32_t*)(rdi_13 + 0x64);
  1083.                                           label_1502fe:
  1084.                                          
  1085.                                           if (z_2)
  1086.                                               goto label_15036b;
  1087.                                          
  1088.                                           __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  1089.                                           /* undefined */
  1090.                                       }
  1091.                                      
  1092.                                       uint16_t* rsi_25 = __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  1093.                                      
  1094.                                       if (c_4)
  1095.                                       {
  1096.                                           *(uint64_t*)(rsp_11 - 8) = 0x6143646f;
  1097.                                           label_150307:
  1098.                                           uint8_t* rdi_26;
  1099.                                           uint8_t temp0_24;
  1100.                                           temp0_24 = __insb(rdi_13, arg3, rflags);
  1101.                                           *(uint8_t*)rdi_26 = temp0_24;
  1102.                                           uint8_t* rdi_27;
  1103.                                           uint8_t temp0_25;
  1104.                                           temp0_25 = __insb(rdi_26, arg3, rflags);
  1105.                                           *(uint8_t*)rdi_27 = temp0_25;
  1106.                                           return arg6;
  1107.                                       }
  1108.                                      
  1109.                                       char temp32_1 = *(uint8_t*)(fsbase + (char*)arg3 + (rsi_25 << 1) + 0x61);
  1110.                                       *(uint8_t*)(fsbase + (char*)arg3 + (rsi_25 << 1) + 0x61) &= *(uint8_t*)((char*)arg3)[1];
  1111.                                       z_2 = !(temp32_1 & *(uint8_t*)((char*)arg3)[1]);
  1112.                                       rsi_14 = __outsb(arg3, *(uint8_t*)rsi_25, rsi_25, rflags);
  1113.                                   }
  1114.                                   else
  1115.                                   {
  1116.                                       uint16_t* rsi_26 = __outsb(arg3, *(uint8_t*)rsi_14, rsi_14, rflags);
  1117.                                      
  1118.                                       if (!z_2 && !c_4)
  1119.                                       {
  1120.                                           rsi_14 = __outsb(arg3, *(uint8_t*)rsi_26, rsi_26, rflags);
  1121.                                          
  1122.                                           if (!c_4)
  1123.                                               goto label_1503c3;
  1124.                                          
  1125.                                           uint8_t* rdi_29;
  1126.                                           uint8_t temp0_27;
  1127.                                           temp0_27 = __insb(rdi_13, arg3, rflags);
  1128.                                           *(uint8_t*)rdi_29 = temp0_27;
  1129.                                           /* undefined */
  1130.                                       }
  1131.                                      
  1132.                                       *(uint32_t*)((char*)rsi_26 + 0x65);
  1133.                                       rsi_14 = __outsd(arg3, *(uint32_t*)rsi_26, rsi_26, rflags);
  1134.                                   }
  1135.                                  
  1136.                                   if (!z_2)
  1137.                                   {
  1138.                                       __outsd(arg3, *(uint32_t*)rsi_14, rsi_14, rflags);
  1139.                                       /* undefined */
  1140.                                   }
  1141.                                  
  1142.                                   label_15036b:
  1143.                                   *(uint64_t*)(rsp_11 - 8) = rdi_13;
  1144.                                   rsp_11 -= 8;
  1145. 🚫🚫                                  *(uint32_t*)(arg7 + 0x69);
  1146.                                   *(uint32_t*)(arg7 + 0x69);
  1147.                                   bool c_6 = /*   bool c_6 = unimplemented  {imul ebp, dword [rbx+0x69], 0x746c6946} */;
  1148.                                  
  1149.                                   if (!c_6)
  1150.                                   {
  1151.                                       label_150376:
  1152.                                       *(uint64_t*)(rsp_11 - 8) = arg7;
  1153.                                       uint64_t rsi_32 = (uint64_t)*(uint32_t*)((char*)arg3 + 0x65);
  1154.                                       void* rsi_33 = __outsb(arg3, *(uint8_t*)((char*)gsbase + rsi_32), rsi_32, rflags);
  1155.                                       *(uint64_t*)(rsp_11 - 0x10) = arg7;
  1156.                                      
  1157.                                       if (z_2)
  1158.                                       {
  1159.                                           if (z_2)
  1160.                                               goto label_150443;
  1161.                                          
  1162.                                           if (z_2)
  1163.                                               goto label_150449;
  1164.                                          
  1165.                                           rsi_33 ^= *(uint8_t*)(arg4 + rdi_13);
  1166.                                       }
  1167.                                       else
  1168.                                       {
  1169.                                           if (!z_2)
  1170.                                           {
  1171.                                               rsi_33 ^= *(uint64_t*)0x354637ba;
  1172.                                               /* undefined */
  1173.                                           }
  1174.                                          
  1175.                                           arg6 ^= 0x39;
  1176.                                       }
  1177.                                      
  1178.                                       *(uint8_t*)((char*)arg3)[1] ^= *(uint8_t*)arg4;
  1179.                                       *(uint32_t*)((char*)rsi_33 + 0x568e3334);
  1180.                                       /* undefined */
  1181.                                   }
  1182.                               }
  1183.                              
  1184.                               *(uint32_t*)arg7 ^= rsi_14;
  1185.                               arg6 ^= 0x35;
  1186.                               arg6 ^= 0x33;
  1187.                               *(uint16_t*)((char*)rsi_14 + 0x61);
  1188.                              
  1189.                               if (arg6 < 0)
  1190.                               {
  1191.                                   arg6 = (uint64_t)arg6 ^ 0x3e043304;
  1192.                                   goto label_150467;
  1193.                               }
  1194.                              
  1195.                               *(uint32_t*)((char*)rsi_14 + 0x67);
  1196.                               int16_t* rdi_30;
  1197.                               int16_t temp0_29;
  1198.                               temp0_29 = __insd(rdi_13, arg3, rflags);
  1199.                               *(uint32_t*)rdi_30 = temp0_29;
  1200.                               /* undefined */
  1201.                           }
  1202.                          
  1203.                           if (z_2)
  1204.                               goto label_150264;
  1205.                          
  1206.                           rsi_14 ^= *(uint8_t*)arg3;
  1207.                       }
  1208.                      
  1209.                       *(uint8_t*)arg3 ^= *(uint8_t*)((char*)arg3)[1];
  1210.                       *(uint32_t*)arg6 ^= rdi_13;
  1211.                       *(uint64_t*)-0xffffffffb243393e ^= *(uint8_t*)((char*)arg3)[1];
  1212.                       *(uint32_t*)(fsbase + arg4 + 0x51);
  1213.                       /* undefined */
  1214.                   }
  1215.                  
  1216.                   *(uint64_t*)((char*)rsp_1 - 0x10) = 0x72726174;
  1217.                   rsp_6 = (char*)rsp_1 - 0x10;
  1218.               }
  1219.               else
  1220.               {
  1221.                   *(uint64_t*)((char*)rsp_1 - 0x10) = 0x72726174;
  1222.                   rsp_6 = (char*)rsp_1 - 0x10;
  1223.               }
  1224.              
  1225.               __outsd(arg3, *(uint32_t*)arg2, arg2, rflags);
  1226.              
  1227.               if (z_1 || c_2)
  1228.               {
  1229.                   bool d;
  1230.                   *(uint64_t*)((char*)rsp_6 - 8) = (o_1 ? 1 : 0) << 0xb | (d ? 1 : 0) << 0xa | (s_1 ? 1 : 0) << 7 | (z_1 ? 1 : 0) << 6 | (a_1 ? 1 : 0) << 4 | (p_1 ? 1 : 0) << 2 | (c_2 ? 1 : 0);
  1231.                   *(uint32_t*)(arg7 + 0x73);
  1232.                   /* undefined */
  1233.               }
  1234.              
  1235.               if (!s_1)
  1236.                   /* undefined */
  1237.              
  1238.               *(uint32_t*)arg3;
  1239.               /* undefined */
  1240.           }
  1241.       }
  1242. ❓️      *(uint8_t*)arg4 ^= (int8_t)*(uint32_t*)(rsi + 0x65) * 0x50;
  1243.       int32_t rax = arg6 ^ 0x38393830;
  1244.       *(uint8_t*)arg1 = rax;
  1245.      
  1246.       if (rax == 0x65692f2f)
  1247.           /* undefined */
  1248.      
  1249.       /* undefined */
  1250.   }
  1251.  
Add Comment
Please, Sign In to add comment