Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __thiscall sub_3958106F(_DWORD *this, int *a2)
- {
- _DWORD *v2; // esi
- int v3; // edi
- char v4; // al
- int v5; // edx
- int v7; // [esp+0h] [ebp-10h]
- int v8; // [esp+0h] [ebp-10h]
- int v9; // [esp+4h] [ebp-Ch]
- int v10; // [esp+4h] [ebp-Ch]
- int v11; // [esp+4h] [ebp-Ch]
- int v12; // [esp+8h] [ebp-8h]
- int v13; // [esp+8h] [ebp-8h]
- int v14; // [esp+Ch] [ebp-4h]
- v2 = this;
- if ( (*(unsigned __int8 (__stdcall **)(int, int, int))(*a2 + 28))(v7, v9, v12) )
- {
- (*(void (__cdecl **)(const char *, int *, _DWORD))(*a2 + 64))("reason", &v14, 0);
- v2[3] = (unsigned __int16)v14;
- }
- else
- {
- (*(void (__cdecl **)(const char *, int *, _DWORD, _DWORD))(*a2 + 64))(
- "reason",
- &v14,
- 0,
- *((unsigned __int16 *)v2 + 6));
- }
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD, int, int, int))(*a2 + 76))("sc", v2 + 4, 0, v8, v10, v13);
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 64))("sp", v2 + 5, 0);
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 56))("wf", v2 + 6, 0);
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 76))("tz", v2 + 8, 0);
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 64))("pubKeySize", v2 + 1033, 0);
- v3 = *((unsigned __int16 *)v2 + 2066);
- v4 = (*(int (**)(void))(*a2 + 28))();
- v5 = *a2;
- v11 = (int)(v2 + 9);
- if ( v4 )
- (*(void (__cdecl **)(const char *, int, int))(v5 + 220))("pubKey", v11, v3);
- else
- (*(void (__cdecl **)(const char *, int, int))(v5 + 224))("pubKey", v11, v3);
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 60))("natAddr", v2 + 1034, 0);
- (*(void (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 64))("natPort", v2 + 1035, 0);
- return (*(int (__stdcall **)(const char *, _DWORD *, _DWORD))(*a2 + 60))("authority", v2 + 1036, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement