Advertisement
dunkermex

Untitled

Jan 29th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int __thiscall sub_3958106F(_DWORD *this, int *a2)
  2. {
  3.   _DWORD *v2; // esi
  4.   int v3; // edi
  5.   char v4; // al
  6.   int v5; // edx
  7.   int v7; // [esp+0h] [ebp-10h]
  8.   int v8; // [esp+0h] [ebp-10h]
  9.   int v9; // [esp+4h] [ebp-Ch]
  10.   int v10; // [esp+4h] [ebp-Ch]
  11.   int v11; // [esp+4h] [ebp-Ch]
  12.   int v12; // [esp+8h] [ebp-8h]
  13.   int v13; // [esp+8h] [ebp-8h]
  14.   int v14; // [esp+Ch] [ebp-4h]
  15.  
  16.   v2 = this;
  17.   if ( (*(unsigned __int8 (__stdcall **)(int, int, int))(*a2 + 28))(v7, v9, v12) )
  18.   {
  19.     (*(void (__cdecl **)(const char *, int *, _DWORD))(*a2 + 64))("reason", &v14, 0);
  20.     v2[3] = (unsigned __int16)v14;
  21.   }
  22.   else
  23.   {
  24.     (*(void (__cdecl **)(const char *, int *, _DWORD, _DWORD))(*a2 + 64))(
  25.       "reason",
  26.       &v14,
  27.       0,
  28.       *((unsigned __int16 *)v2 + 6));
  29.   }
  30.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD, int, int, int))(*a2 + 76))("sc", v2 + 4, 0, v8, v10, v13);
  31.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 64))("sp", v2 + 5, 0);
  32.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 56))("wf", v2 + 6, 0);
  33.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 76))("tz", v2 + 8, 0);
  34.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 64))("pubKeySize", v2 + 1033, 0);
  35.   v3 = *((unsigned __int16 *)v2 + 2066);
  36.   v4 = (*(int (**)(void))(*a2 + 28))();
  37.   v5 = *a2;
  38.   v11 = (int)(v2 + 9);
  39.   if ( v4 )
  40.     (*(void (__cdecl **)(const char *, int, int))(v5 + 220))("pubKey", v11, v3);
  41.   else
  42.     (*(void (__cdecl **)(const char *, int, int))(v5 + 224))("pubKey", v11, v3);
  43.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 60))("natAddr", v2 + 1034, 0);
  44.   (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 64))("natPort", v2 + 1035, 0);
  45.   return (*(int (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 60))("authority", v2 + 1036, 0);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement