Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.60 KB | None | 0 0
  1. //----- (00468820) --------------------------------------------------------
  2. char *__usercall sub_468820@<eax>(int a1@<eax>, int a2@<edx>, char **a3@<ecx>)
  3. {
  4.   char **v3; // ebp@1
  5.   int v4; // edi@1
  6.   int v5; // eax@1
  7.   int v6; // ebx@1
  8.   int *v7; // esi@1
  9.   int v8; // eax@3
  10.   int v9; // ebx@5
  11.   signed int v10; // esi@5
  12.   int v11; // ebx@7
  13.   signed int v12; // esi@7
  14.   char *result; // eax@8
  15.   int v14; // eax@9
  16.   int v15; // [sp+0h] [bp-38h]@1
  17.   int v16; // [sp+4h] [bp-34h]@7
  18.   unsigned int v17; // [sp+8h] [bp-30h]@7
  19.   unsigned int v18; // [sp+Ch] [bp-2Ch]@4
  20.   unsigned int v19; // [sp+10h] [bp-28h]@4
  21.   int v20; // [sp+14h] [bp-24h]@6
  22.   int v21; // [sp+18h] [bp-20h]@1
  23.   int v22; // [sp+1Ch] [bp-1Ch]@4
  24.   int v23; // [sp+20h] [bp-18h]@4
  25.   int v24; // [sp+24h] [bp-14h]@4
  26.  
  27.   v3 = a3;
  28.   v15 = a2;
  29.   v4 = a1;
  30.   v5 = LStrLen(a1);
  31.   sub_4044E8(v3, v5);
  32.   v6 = 0;
  33.   v7 = &v21;
  34.   do
  35.   {
  36.     *v7 = sub_46879C(v15, 4 * v6++ + 1);
  37.     ++v7;
  38.   }
  39.   while ( v6 != 4 );
  40.   v8 = LStrLen(v4) / 8;
  41.   if ( !v8 )
  42.   {
  43.     v18 = v23 ^ v21 ^ 0x9E3779B9;
  44.     v19 = v24 ^ v22 ^ 0x9E3779B9;
  45.   }
  46.   v9 = 1;
  47.   v10 = 1;
  48.   if ( v8 > 0 )
  49.   {
  50.     v20 = v8;
  51.     do
  52.     {
  53.       v16 = sub_46879C(v4, v9);
  54.       v11 = v9 + 4;
  55.       v17 = sub_46879C(v4, v11);
  56.       v9 = v11 + 4;
  57.       sub_46867C((int)&v16, (int)&v21);
  58.       sub_4687DC(v16, (int *)v3, v10);
  59.       v12 = v10 + 4;
  60.       sub_4687DC(v17, (int *)v3, v12);
  61.       v10 = v12 + 4;
  62.       v18 = v16;
  63.       v19 = v17;
  64.       --v20;
  65.     }
  66.     while ( v20 );
  67.   }
  68.   result = (char *)LStrLen(v4);
  69.   if ( v9 <= (signed int)result )
  70.   {
  71.     v16 = sub_46879C(v4, v9);
  72.     v14 = sub_46879C(v4, v9 + 4);
  73.     v16 ^= v18;
  74.     v17 = v19 ^ v14;
  75.     sub_4687DC(v16, (int *)v3, v10);
  76.     result = sub_4687DC(v17, (int *)v3, v10 + 4);
  77.   }
  78.   return result;
  79. }
  80.  
  81. //----- (00468968) --------------------------------------------------------
  82. char *__usercall sub_468968@<eax>(int a1@<eax>, int a2@<edx>, char **a3@<ecx>)
  83. {
  84.   char **v3; // ebp@1
  85.   int v4; // edi@1
  86.   int v5; // eax@1
  87.   int v6; // ebx@1
  88.   int *v7; // esi@1
  89.   int v8; // eax@3
  90.   int v9; // ebx@5
  91.   signed int v10; // esi@5
  92.   int v11; // ebx@7
  93.   signed int v12; // esi@7
  94.   char *result; // eax@8
  95.   int v14; // eax@9
  96.   int v15; // [sp+0h] [bp-38h]@1
  97.   int v16; // [sp+4h] [bp-34h]@7
  98.   unsigned int v17; // [sp+8h] [bp-30h]@7
  99.   unsigned int v18; // [sp+Ch] [bp-2Ch]@4
  100.   unsigned int v19; // [sp+10h] [bp-28h]@4
  101.   int v20; // [sp+14h] [bp-24h]@6
  102.   int v21; // [sp+18h] [bp-20h]@1
  103.   int v22; // [sp+1Ch] [bp-1Ch]@4
  104.   int v23; // [sp+20h] [bp-18h]@4
  105.   int v24; // [sp+24h] [bp-14h]@4
  106.  
  107.   v3 = a3;
  108.   v15 = a2;
  109.   v4 = a1;
  110.   v5 = LStrLen(a1);
  111.   sub_4044E8(v3, v5);
  112.   v6 = 0;
  113.   v7 = &v21;
  114.   do
  115.   {
  116.     *v7 = sub_46879C(v15, 4 * v6++ + 1);
  117.     ++v7;
  118.   }
  119.   while ( v6 != 4 );
  120.   v8 = LStrLen(v4) / 8;
  121.   if ( !v8 )
  122.   {
  123.     v18 = v23 ^ v21 ^ 0x9E3779B9;
  124.     v19 = v24 ^ v22 ^ 0x9E3779B9;
  125.   }
  126.   v9 = 1;
  127.   v10 = 1;
  128.   if ( v8 > 0 )
  129.   {
  130.     v20 = v8;
  131.     do
  132.     {
  133.       v16 = sub_46879C(v4, v9);
  134.       v11 = v9 + 4;
  135.       v17 = sub_46879C(v4, v11);
  136.       v9 = v11 + 4;
  137.       v18 = v16;
  138.       v19 = v17;
  139.       sub_46870C((int)&v16, (int)&v21);
  140.       sub_4687DC(v16, (int *)v3, v10);
  141.       v12 = v10 + 4;
  142.       sub_4687DC(v17, (int *)v3, v12);
  143.       v10 = v12 + 4;
  144.       --v20;
  145.     }
  146.     while ( v20 );
  147.   }
  148.   result = (char *)LStrLen(v4);
  149.   if ( v9 <= (signed int)result )
  150.   {
  151.     v16 = sub_46879C(v4, v9);
  152.     v14 = sub_46879C(v4, v9 + 4);
  153.     v16 ^= v18;
  154.     v17 = v19 ^ v14;
  155.     sub_4687DC(v16, (int *)v3, v10);
  156.     result = sub_4687DC(v17, (int *)v3, v10 + 4);
  157.   }
  158.   return result;
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement