Advertisement
Guest User

Untitled

a guest
Jan 1st, 2025
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.84 KB | None | 0 0
  1. int32_t __convention("regparm") sub_0(int32_t arg1, int32_t arg2 @ ebp)
  2. {
  3.     int32_t eax_1;
  4.     int32_t ecx;
  5.     int32_t edx;
  6.     eax_1 = sub_d6(arg1 - 1);
  7.     int32_t var_4 = ecx + 1;
  8.     int32_t var_8 = eax_1;
  9.     int32_t var_c = edx;
  10.     int32_t var_10 = ecx + 2;
  11.     int32_t esi;
  12.     int32_t var_14 = esi;
  13.     int32_t* esp = &var_14;
  14.     void* edx_2 = *(*0x6774c09d + 0x20);
  15.    
  16.     while (true)
  17.     {
  18.         arg2 -= 1;
  19.         uint32_t i = *(edx_2 + 0x4a);
  20.         char* esi_1 = *(edx_2 + 0x50);
  21.        
  22.         do
  23.         {
  24.             int32_t eax_2;
  25.             eax_2 = *esi_1;
  26.             esi_1 = &esi_1[1];
  27.            
  28.             if (eax_2 >= 0x61)
  29.                 eax_2 -= 0x20;
  30.            
  31.             i = RORD(i + 1, 0xd) + 1 + eax_2 - 1;
  32.         } while (i);
  33.        
  34.         *(esp - 4) = edx_2;
  35.         void* edx_3 = *(edx_2 + 0x20);
  36.         void* eax_5 = *(edx_3 + 0x3c) - 1 + edx_3;
  37.         *(esp - 8) = i + 1;
  38.         void* esp_2 = esp - 8;
  39.        
  40.         if (*(eax_5 + 0x18) == 0x20b)
  41.         {
  42.             int32_t eax_7 = *(eax_5 + 0x88) - 1;
  43.            
  44.             if (eax_7)
  45.             {
  46.                 void* eax_10 = *(eax_7 - 1 + edx_3 + 0x20);
  47.                 *(esp_2 - 3) = eax_10;
  48.                 void* esp_4 = esp_2 - 3;
  49.                 void* eax_11 = eax_10 + edx_3;
  50.                 void* i_1 = *(eax_11 + 0x18);
  51.                
  52.                 while (i_1)
  53.                 {
  54.                     void* ecx_10 = nullptr;
  55.                     void* esi_3 = *(eax_11 - 1 + (i_1 << 2)) + edx_3;
  56.                    
  57.                     do
  58.                     {
  59.                         eax_11 = *esi_3;
  60.                         esi_3 += 1;
  61.                         ecx_10 = RORD(ecx_10 + 1, 0xd) + 1 + eax_11;
  62.                     } while (eax_11);
  63.                    
  64.                     esp_4 -= 1;
  65.                     i_1 = ecx_10 + *(esp_4 + 8);
  66.                    
  67.                     if (i_1 == edx_3)
  68.                     {
  69.                         *(esp_4 + 0xe);
  70.                         *(esp_4 + 0x1e);
  71.                         int32_t eax_14 = *(esp_4 + 0x1a) - 1;
  72.                         *(esp_4 + 2) = *(esp_4 + 0x22);
  73.                         /* jump -> eax_14 */
  74.                     }
  75.                 }
  76.                
  77.                 esp_2 = esp_4 + 4;
  78.             }
  79.         }
  80.        
  81.         *esp_2;
  82.         esp = esp_2 + 8;
  83.         edx_2 = **(esp_2 + 4);
  84.     }
  85. }
  86.  
  87. int32_t __convention("regparm") sub_d6(char* arg1, int32_t arg2, int32_t arg3 @ edi, int64_t arg4)
  88. {
  89.     void* __return_addr_1 = 0x5f327377 ^ *arg2;
  90.     *arg1 += arg1;
  91.     __return_addr = __return_addr_1;
  92.     *0x3d49fffe = arg3;
  93.     __bound_gprv_mema32(arg2, arg4);
  94.     void var_1a0;
  95.     (&var_1a0)();
  96.     *0x3d49fffd = 0x101;
  97.     *0x3d49fffd;
  98.     int32_t eax_1 = (&var_1a0)();
  99.     *0x3d49fffe = 0xa;
  100.     int32_t esi = *0x3d49fffe;
  101.     *0x3d49fffe = eax_1;
  102.     *0x3d49fffa = eax_1;
  103.     void var_1a2;
  104.     (&var_1a2)();
  105.    
  106.     while (true)
  107.     {
  108.         *0x3d49fffe = 0x10;
  109.         *0x3d49fffe;
  110.        
  111.         if (!(&var_1a2)())
  112.             break;
  113.        
  114.         int32_t temp0_1 = esi;
  115.         esi -= 1;
  116.        
  117.         if (temp0_1 == 1)
  118.         {
  119.             *0x3d49fffe = 0x56a2b5f0;
  120.             (&var_1a2)();
  121.             break;
  122.         }
  123.     }
  124.    
  125.     void var_1a3;
  126.     void* ebp = &var_1a3;
  127.     *0x3d49ffee = 4;
  128.     *0x3d49ffee;
  129.     (&var_1a3)();
  130.     int32_t i = *0x3d4a0012;
  131.     *0x3d4a0012 = 0x40;
  132.     *0x3d4a0012 = 0x1000;
  133.     *0x3d4a0012;
  134.     int32_t eax_12;
  135.     int32_t ecx_8;
  136.     eax_12 = (&var_1a3)();
  137.     int32_t ebx = eax_12 - 1;
  138.    
  139.     do
  140.     {
  141.         ebp -= 1;
  142.         int32_t eax_17;
  143.         int32_t ecx_12;
  144.         eax_17 = ebp();
  145.         ebx += eax_17 - 1;
  146.         i -= eax_17 - 2;
  147.     } while (i);
  148.    
  149.     /* jump -> eax_12 - 1 */
  150. }
  151.  
  152.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement