Function at 0x4fa130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51c4c5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x68]
push ecx
call fcn.004efe70
mov esi, eax
mov dword [ebp - 4], 0
mov edx, dword [ebp + 0x18]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.004efe70
mov edi, eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x14]
push ecx
lea edx, [ebp - 0xa0]
push edx
call fcn.004efe70
mov ebx, eax
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0xdc]
push ecx
call fcn.004efe70
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x118]
push edx
mov edx, 0x52c48c
call fcn.00413910
mov byte [ebp - 4], 4
push 0x52cafc
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.004139a0
add esp, 0x34
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x134]
push ecx
mov edx, ebx
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 6
push 0x52cafc
push eax
lea edx, [ebp - 0x1a8]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x18c]
push ecx
mov edx, edi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov ebx, 8
mov byte [ebp - 4], bl
push 0x52cafc
push eax
lea edx, [ebp - 0x170]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x154]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0xa
push 0x528b60
push eax
lea edx, [ebp - 0xbc]
push edx
call fcn.004139a0
add esp, 0xc
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x140], ebx
jb 0x4fa285
mov eax, dword [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 7
mov dword [ebp - 0x140], esi
xor edi, edi
mov dword [ebp - 0x144], edi
xor ecx, ecx
mov word [ebp - 0x154], cx
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x15c], ebx
jb 0x4fa2bd
mov edx, dword [ebp - 0x170]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x160], edi
xor eax, eax
mov word [ebp - 0x170], ax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x178], ebx
jb 0x4fa2ee
mov ecx, dword [ebp - 0x18c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x17c], edi
xor edx, edx
mov word [ebp - 0x18c], dx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x194], ebx
jb 0x4fa31f
mov eax, dword [ebp - 0x1a8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x198], edi
xor ecx, ecx
mov word [ebp - 0x1a8], cx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x120], ebx
jb 0x4fa350
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], edi
xor eax, eax
mov word [ebp - 0x134], ax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0xe8], ebx
jb 0x4fa381
mov ecx, dword [ebp - 0xfc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xec], edi
xor edx, edx
mov word [ebp - 0xfc], dx
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x104], ebx
jb 0x4fa3b2
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x108], edi
xor ecx, ecx
mov word [ebp - 0x118], cx
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xc8], ebx
jb 0x4fa3e3
mov edx, dword [ebp - 0xdc]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xcc], edi
xor eax, eax
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x8c], ebx
jb 0x4fa414
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], edi
xor edx, edx
mov word [ebp - 0xa0], dx
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x70], ebx
jb 0x4fa442
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], edi
xor ecx, ecx
mov word [ebp - 0x84], cx
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x54], ebx
jb 0x4fa467
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], edi
xor eax, eax
mov word [ebp - 0x68], ax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x90]
cmp eax, edi
jle 0x4fa4fd
push eax
lea edx, [ebp - 0x30]
push edx
call fcn.004ef520
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x4c]
push eax
mov edx, str._ReportID
call fcn.00413910
add esp, 0x10
mov byte [ebp - 4], 0x18
push edi
push eax
or eax, 0xffffffff
lea esi, [ebp - 0xbc]
call fcn.00412830
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x38], ebx
jb 0x4fa4ca
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 7
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], edi
xor edx, edx
mov word [ebp - 0x4c], dx
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1c], ebx
jb 0x4fa4f1
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
xor ecx, ecx
mov word [ebp - 0x30], cx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0x14], edi
mov edx, dword [ebp + 8]
mov dword [edx + 0x84], edi
call dword [0x1579a38]
mov edi, eax
mov dword [ebp - 0xe0], edi
mov byte [ebp - 4], 0x19
mov eax, dword [ebp + 0xc]
push eax
mov eax, 0x528927
call fcn.0040f9e0
push 0x1000
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov ebx, eax
mov dword [ebp - 0xc0], ebx
test ebx, ebx
jne 0x4fa6b1
mov eax, 0x528928
lea ecx, [ebp - 0x84]
call fcn.0040fae0
mov byte [ebp - 4], 0x1a
mov eax, 0x528928
lea ecx, [ebp - 0x68]
call fcn.0040fae0
mov byte [ebp - 4], 0x1b
mov eax, 0x528928
lea ecx, [ebp - 0x4c]
call fcn.0040fae0
mov byte [ebp - 4], 0x1c
mov eax, 0x528928
lea ecx, [ebp - 0x30]
call fcn.0040fae0
mov byte [ebp - 4], 0x1d
push 0x1000
lea ecx, [ebp - 0xfc]
push ecx
call fcn.004ef520
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x118]
push edx
mov edx, str.Failed_to_malloc_
call fcn.00413910
mov byte [ebp - 4], 0x1f
push str.__for_the_request
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004139a0
add esp, 0x1c
mov esi, eax
mov bl, 0x20
mov byte [ebp - 4], bl
push str.TcpDllIF::Ask3rd
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, 0x1ff
call fcn.00451470
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x84]
push edx
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x30]
push ecx
push eax
lea edx, [ebp - 0xbc]
mov ecx, esi
call fcn.0044f9c0
add esp, 0x1c
mov byte [ebp - 4], bl
lea esi, [ebp - 0xa0]
call fcn.004150b0
mov byte [ebp - 4], 0x1f
lea esi, [ebp - 0xdc]
call fcn.004150b0
mov byte [ebp - 4], 0x1e
lea esi, [ebp - 0x118]
call fcn.004150b0
mov byte [ebp - 4], 0x1d
lea esi, [ebp - 0xfc]
call fcn.004150b0
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x1a
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x84]
call fcn.004150b0
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xbc]
call fcn.004150b0
mov eax, 0xfffffc71
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0x1000
push ebx
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.004f8e40
mov dword [ebp + 0x18], eax
test eax, eax
jns 0x4fa6e4
push ebx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
jmp 0x4fa687
mov eax, dword [esi + 0x88]
push eax
push str.127.0.0.1
push edi
call dword [0x1579a3c]
mov dword [ebp + 0x1c], eax
test eax, eax
je 0x4fa817
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [0x1579a30]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call fcn.004efe70
mov esi, eax
mov byte [ebp - 4], 0x22
mov edx, dword [ebp + 0x1c]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.004ef520
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x68]
push ecx
mov edx, str.Failed_to_connect_127.0.0.1___rc
call fcn.00413910
mov byte [ebp - 4], 0x24
push 0x535120
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.004139a0
add esp, 0x24
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x30]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0x26
push 0
push 0x20000000
push eax
push 0x215
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x14
mov byte [ebp - 4], 0x25
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x24
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x23
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x22
lea esi, [ebp - 0x84]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xa0]
call fcn.004150b0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov dword [eax + 0x84], edx
push ebx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edi
call dword [0x1579a40]
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xbc]
call fcn.004150b0
mov eax, 0xfffffe6c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x18]
push ecx
push ebx
push edi
call dword [0x1579a44]
mov dword [ebp + 0x1c], eax
test eax, eax
je 0x4fa91b
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0x84], edx
call dword [0x1579a30]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004efe70
mov esi, eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp + 0x1c]
push ecx
lea edx, [ebp - 0x84]
push edx
call fcn.004ef520
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x68]
push eax
mov edx, str.Failed_to_send_data_to_TamnunAgent__rc
call fcn.00413910
mov byte [ebp - 4], 0x29
push 0x535120
push eax
lea ecx, [ebp - 0x4c]
push ecx
call fcn.004139a0
add esp, 0x24
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x30]
push edx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0x2b
push 0
push 0x20000000
push eax
push 0x223
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x14
mov byte [ebp - 4], 0x2a
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x29
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x28
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x84]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xa0]
call fcn.004150b0
push ebx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edi
call dword [0x1579a48]
jmp 0x4fa7e6
mov eax, dword [esi + 0x8c]
push eax
push edi
call dword [0x1579a4c]
mov dword [ebp + 0x18], eax
test eax, eax
jns 0x4faa31
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp + 0x18]
mov dword [esi + 0x84], ecx
call dword [0x1579a30]
push eax
lea edx, [ebp - 0xdc]
push edx
call fcn.004efe70
mov esi, eax
mov byte [ebp - 4], 0x2c
push 0
lea eax, [ebp - 0xa0]
push eax
call fcn.004ef520
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x84]
push ecx
mov edx, str.Failed_to_read_length_from_TamnunAgent__rc
call fcn.00413910
mov byte [ebp - 4], 0x2e
push 0x535120
push eax
lea edx, [ebp - 0x68]
push edx
call fcn.004139a0
add esp, 0x24
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00413df0
mov byte [ebp - 4], 0x31
push 0
push 0x20000000
push eax
push 0x231
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x1c
mov byte [ebp - 4], 0x30
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x2f
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x2e
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x2d
lea esi, [ebp - 0x84]
call fcn.004150b0
mov byte [ebp - 4], 0x2c
lea esi, [ebp - 0xa0]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xdc]
jmp 0x4fa900
add eax, 0x100
mov dword [ebp + 0x1c], eax
push eax
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x4fabdb
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x84], eax
mov eax, 0x528928
lea ecx, [ebp - 0xa0]
call fcn.0040fae0
mov byte [ebp - 4], 0x32
mov eax, 0x528928
lea ecx, [ebp - 0x84]
call fcn.0040fae0
mov byte [ebp - 4], 0x33
mov eax, 0x528928
lea ecx, [ebp - 0x68]
call fcn.0040fae0
mov byte [ebp - 4], 0x34
mov eax, 0x528928
lea ecx, [ebp - 0x4c]
call fcn.0040fae0
mov byte [ebp - 4], 0x35
mov eax, 0x528928
lea ecx, [ebp - 0x30]
call fcn.0040fae0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp + 0x1c]
push edx
lea eax, [ebp - 0x134]
push eax
call fcn.004ef520
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0xfc]
push ecx
mov edx, str.Failed_to_malloc_
call fcn.00413910
mov byte [ebp - 4], 0x38
push str.__for_the_raw_answer
push eax
lea edx, [ebp - 0x118]
push edx
call fcn.004139a0
add esp, 0x1c
mov esi, eax
mov byte [ebp - 4], 0x39
push str.TcpDllIF::Ask3rd
lea eax, [ebp - 0xdc]
push eax
mov ecx, 0x23f
call fcn.00451470
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x84]
push edx
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x4c]
push edx
push eax
lea edx, [ebp - 0x30]
mov ecx, esi
call fcn.0044f9c0
add esp, 0x1c
mov byte [ebp - 4], 0x39
lea esi, [ebp - 0xdc]
call fcn.004150b0
mov byte [ebp - 4], 0x38
lea esi, [ebp - 0x118]
call fcn.004150b0
mov byte [ebp - 4], 0x37
lea esi, [ebp - 0xfc]
call fcn.004150b0
mov byte [ebp - 4], 0x36
lea esi, [ebp - 0x134]
call fcn.004150b0
mov byte [ebp - 4], 0x35
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x34
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x33
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x32
lea esi, [ebp - 0x84]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xa0]
call fcn.004150b0
push ebx
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
push edi
call dword [0x1579a48]
push edi
call dword [0x1579a40]
jmp 0x4fa687
mov ecx, dword [esi + 0x8c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
push eax
push edi
call dword [0x1579a50]
mov dword [ebp + 0x1c], eax
test eax, eax
jns 0x4fad19
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x84], eax
call dword [0x1579a30]
push eax
lea ecx, [ebp - 0xdc]
push ecx
call fcn.004efe70
mov esi, eax
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp + 0x1c]
push edx
lea eax, [ebp - 0xa0]
push eax
call fcn.004ef520
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x84]
push ecx
mov edx, str.Failed_to_read_data_from_TamnunAgent__rc
call fcn.00413910
mov byte [ebp - 4], 0x3d
push 0x535120
push eax
lea edx, [ebp - 0x68]
push edx
call fcn.004139a0
add esp, 0x24
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.00413a30
add esp, 4
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0xbc]
push edx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.00413df0
mov byte [ebp - 4], 0x40
push 0
push 0x20000000
push eax
push 0x24d
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x1c
mov byte [ebp - 4], 0x3f
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x3e
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x3d
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x3c
lea esi, [ebp - 0x84]
call fcn.004150b0
mov byte [ebp - 4], 0x3b
lea esi, [ebp - 0xa0]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0xdc]
call fcn.004150b0
push ebx
mov esi, dword [sym.imp.MSVCR100.dll_free]
call esi
add esp, 4
mov edx, dword [ebp - 0x14]
push edx
call esi
add esp, 4
push edi
call dword [0x1579a48]
jmp 0x4fa7e6
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 0x14]
push edx
push esi
lea ecx, [ebp - 0x1e8]
call fcn.004f9500
test eax, eax
jns 0x4fad4c
push ebx
mov esi, dword [sym.imp.MSVCR100.dll_free]
call esi
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
call esi
jmp 0x4fabc5
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
mov esi, dword [sym.imp.MSVCR100.dll_free]
call esi
add esp, 4
mov ecx, dword [ebp - 0x14]
push ecx
call esi
add esp, 4
push edi
call dword [0x1579a48]
push edi
call dword [0x1579a40]
cmp byte [ebp - 0x1e8], 0x47
je 0x4fadea
lea edx, [ebp - 0xbc]
push edx
push str.Answer_was_not_GOOD
lea eax, [ebp - 0x30]
push eax
call fcn.00414000
add esp, 0xc
mov byte [ebp - 4], 0x41
push 0
push 0x10000000
push eax
push 0x26a
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x14
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x30]
call fcn.004150b0
mov dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0xbc]
call fcn.004150b0
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov esi, dword [ebp + 0xc]
push esi
mov edx, str.__SORRY_
call fcn.00460c30
or edi, 0xffffffff
cmp eax, edi
je 0x4fae64
lea ecx, [ebp - 0xbc]
push ecx
push str.Answer_was_not_GOOD__Sorry
lea edx, [ebp - 0x30]
push edx
call fcn.00414000
add esp, 0xc
mov byte [ebp - 4], 0x42
push 0
push 0x10000000
push eax
push 0x26f
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x14
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x30]
call fcn.004150b0
mov dword [ebp - 4], edi
lea esi, [ebp - 0xbc]
call fcn.004150b0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push esi
mov edx, str.__REQUEST_
call fcn.00460c30
cmp eax, edi
jne 0x4fae77
xor eax, eax
jmp 0x4fae7a
add eax, 0xa
mov ecx, dword [esi + 0x10]
sub ecx, eax
mov eax, ecx
cmp eax, 0x19
jbe 0x4faf4a
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.004ef4c0
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x68]
push ecx
mov edx, str._GOOD____
call fcn.00413910
mov byte [ebp - 4], 0x44
push str.__answer_for
push eax
lea edx, [ebp - 0x4c]
push edx
call fcn.004139a0
add esp, 0x1c
mov bl, 0x45
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, eax
call fcn.00413df0
mov byte [ebp - 4], 0x46
push 0
push 1
push eax
push 0x27a
push str.TcpDllIF::Ask3rd
call fcn.0044d970
add esp, 0x1c
mov byte [ebp - 4], bl
lea esi, [ebp - 0x30]
call fcn.004150b0
mov byte [ebp - 4], 0x44
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov byte [ebp - 4], 0x43
lea esi, [ebp - 0x68]
call fcn.004150b0
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x84]
call fcn.004150b0
mov dword [ebp - 4], edi
lea esi, [ebp - 0xbc]
call fcn.004150b0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov dword [ebp - 4], edi
lea esi, [ebp - 0xbc]
call fcn.004150b0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18