Function at 0x443df7
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cfd77
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4fa654]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x4fa654]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, ecx
mov ecx, dword [ebx - 0x50]
xor edi, edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], eax
cmp ecx, edi
jne 0x443e4f
or eax, 0xffffffff
jmp 0x4440c5
call fcn.0043d90c
test al, al
jne 0x443fa7
lea esi, [ebx - 0x98]
mov eax, dword [esi + 0x48]
cmp eax, edi
je 0x4440c3
push edi
push eax
call fcn.0043d301
pop ecx
pop ecx
cmp dword [esi + 0xd4], edi
jne 0x443eac
push 0x70
call fcn.00447c3b
pop ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x50], edi
cmp eax, edi
je 0x443e9f
push edi
push edi
xor ecx, ecx
push eax
inc ecx
call fcn.00444e4d
jmp 0x443ea1
xor eax, eax
or dword [esp + 0x50], 0xffffffff
mov dword [esi + 0xd4], eax
cmp dword [esi + 0xcc], 0x10
jb 0x443ebd
mov eax, dword [esi + 0xb8]
jmp 0x443ec3
lea eax, [esi + 0xb8]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041d00d
pop ecx
pop ecx
push 0xa
mov dword [esp + 0x54], 1
mov ecx, dword [esi + 0x48]
pop edx
xor ebx, ebx
call fcn.0043d924
call fcn.0043df3c
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xd4]
cmp byte [eax + 0x1d], bl
jne 0x443f38
mov eax, ebx
inc ebx
cmp eax, dword [esp + 0x14]
jge 0x443f38
cmp dword [esi + 0xcc], 0x10
jb 0x443f13
mov edx, dword [esi + 0xb8]
jmp 0x443f19
lea edx, [esi + 0xb8]
movzx eax, word [esi + 0xb4]
mov ecx, dword [esi + 0xd4]
push eax
call fcn.004450bd
mov eax, dword [esi + 0xd4]
cmp byte [eax + 0x1d], 0
je 0x443ef9
mov eax, dword [esi + 0xd4]
cmp byte [eax + 0x1d], 0
jne 0x443f73
cmp dword [esp + 0x38], 8
mov eax, dword [esp + 0x24]
jae 0x443f53
lea eax, [esp + 0x24]
push eax
push 0xa
push dword [esi + 0x48]
call fcn.0043d301
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0x28]
call fcn.00401198
jmp 0x4440c3
mov eax, esi
call fcn.00443db7
or dword [esp + 0x50], 0xffffffff
push 1
xor edi, edi
lea esi, [esp + 0x28]
mov bl, al
call fcn.00401198
test bl, bl
je 0x4440c3
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3c]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
jmp 0x443fb6
mov esi, dword [esi + 4]
cmp esi, edi
je 0x4440c3
mov dword [esp + 0x18], esi
mov ecx, dword [ebx - 0x50]
push 8
pop edx
call fcn.0043d924
call fcn.0043df3c
mov ecx, dword [ebx - 0x50]
push 0xb
pop edx
mov dword [esp + 0x10], eax
call fcn.0043d924
call fcn.0043df3c
mov ecx, dword [ebx - 0x50]
push 4
pop edx
mov dword [esp + 0x14], eax
call fcn.0043d924
call fcn.0043df3c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
call fcn.0043cde9
mov eax, dword [esp + 0x14]
inc eax
push eax
lea esi, [esp + 0x28]
call fcn.004240c7
mov edi, dword [esp + 0x18]
mov dword [esp + 0x50], 2
push dword [esp + 0x20]
push 0
call fcn.00445234
xor edi, edi
cmp eax, edi
jge 0x44402e
or edi, 0xffffffff
jmp 0x44404f
je 0x44404f
mov eax, dword [esp + 0x18]
push edi
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [eax + 0x64]
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, edi
jne 0x44404d
or eax, 0xffffffff
mov edi, eax
mov eax, dword [esp + 0x1c]
push dword [esp + 0x24]
mov esi, dword [eax]
call fcn.00447d30
pop ecx
push eax
push dword [esp + 0x28]
mov ecx, esi
call fcn.00406a9e
or dword [esp + 0x50], 0xffffffff
lea esi, [esp + 0x24]
call fcn.0041a6ce
test edi, edi
je 0x444082
cmp edi, 0xffffffff
jne 0x444096
dec dword [esp + 0x10]
cmp dword [esp + 0x10], 0
jg 0x443ffd
cmp edi, 0xffffffff
je 0x4440aa
test edi, edi
jne 0x4440a6
mov ecx, dword [ebx - 0x50]
call fcn.0043d90c
test al, al
jne 0x4440aa
mov eax, edi
jmp 0x4440c5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push str.Sock::RecvTm
push eax
push 0x1b
push dword [ebx - 0x50]
call fcn.0043d301
add esp, 0x10
xor eax, eax
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004466c5
mov esp, ebp
pop ebp
ret 8