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

Disassembly:
push 0xffffffffffffffff
push 0x43fd1a
mov eax, dword fs:[0]
push eax
sub esp, 0x4bc
mov eax, dword [0x452528]
xor eax, esp
mov dword [esp + 0x4b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x452528]
xor eax, esp
push eax
lea eax, [esp + 0x4d0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x4e0]
mov dword [esp + 0x20], ecx
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea eax, [esp + 0x4ec]
push eax
mov dword [esp + 0x4e4], ebx
call fcn.004011d0
lea esi, [ebp + 0xa0]
push esi
call fcn.00403ce0
test eax, eax
jne 0x404dfd
mov ecx, esi
call fcn.00403e20
cmp eax, ebx
jge 0x404b2e
call fcn.00403da0
cmp dword [esp + 0x4fc], 0x10
jb 0x404e1c
mov edx, dword [esp + 0x4e8]
push edx
jmp 0x404e14
mov eax, dword [ebp + 0x124]
cmp eax, 0xffffffff
je 0x404df7
push ebx
push 0x400
lea ecx, [esp + 0xd4]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, ebx
jle 0x404df7
mov edi, 0xf
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
lea edx, [esp + 0x40]
push edx
mov edx, eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x4dc], 1
call fcn.00403f10
test al, al
jne 0x404ba9
call fcn.00403da0
lea ecx, [esp + 0x40]
call fcn.004011a0
lea ecx, [esp + 0x4e4]
call fcn.004011a0
jmp 0x404e1c
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], 0
mov byte [esp + 0x4d8], 2
mov ecx, dword [esp + 0x44]
mov edi, 0x10
cmp dword [esp + 0x58], edi
jae 0x404bd7
lea ecx, [esp + 0x44]
lea eax, [esp + 0x78]
push eax
mov edx, str.Content_Length:
call fcn.00403f70
test al, al
je 0x404c0a
cmp dword [esp + 0x90], edi
mov eax, dword [esp + 0x7c]
jae 0x404bfb
lea eax, [esp + 0x7c]
push eax
call fcn.004287bc
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
cmp dword [esp + 0x58], edi
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x1c], ebx
jae 0x404c1c
lea ecx, [esp + 0x44]
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.004040f0
call fcn.00403da0
cmp dword [esp + 0x1c], 0x12e
jne 0x404c96
push 0x446de8
lea ecx, [esp + 0x60]
call fcn.00401160
mov byte [esp + 0x4d8], 3
cmp dword [esp + 0x58], edi
mov ecx, dword [esp + 0x44]
jae 0x404c5e
lea ecx, [esp + 0x44]
lea edx, [esp + 0x5c]
push edx
mov edx, str.Location:
call fcn.00403f70
test al, al
je 0x404dce
cmp dword [esp + 0x74], edi
mov ecx, dword [esp + 0x60]
jae 0x404c83
lea ecx, [esp + 0x60]
push ebp
call fcn.00405200
test al, al
jne 0x404ca4
lea ecx, [esp + 0x5c]
call fcn.004011a0
lea ecx, [esp + 0x78]
call fcn.004011a0
jmp 0x404b8f
lea eax, [esp + 0x18]
mov bl, 0x2f
push eax
lea edi, [esp + 0x4e8]
mov byte [esp + 0x1c], bl
call fcn.00405890
cmp eax, 0xffffffff
jne 0x404ccf
lea ecx, [esp + 0x18]
push ecx
mov byte [esp + 0x1c], 0x5c
call fcn.00405890
push eax
xor ecx, ecx
lea esi, [esp + 0x98]
lea edx, [esp + 0x4e8]
call fcn.00403220
lea edx, [esp + 0x18]
mov byte [esp + 0x4d8], 4
push edx
lea edi, [esp + 0x60]
mov byte [esp + 0x1c], bl
call fcn.00405890
mov edi, eax
mov eax, dword [esp + 0x70]
sub eax, edi
push eax
mov ecx, edi
lea esi, [esp + 0xb4]
lea edx, [esp + 0x60]
call fcn.00403220
mov ecx, esi
push 0
mov bl, 5
push ecx
or eax, 0xffffffff
lea esi, [esp + 0x9c]
mov byte [esp + 0x4e0], bl
call fcn.00401b20
mov edx, dword [esp + 0x70]
add edi, 1
sub edx, edi
push edx
mov ecx, edi
lea esi, [esp + 0x28]
lea edx, [esp + 0x60]
call fcn.00403220
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x84]
mov byte [esp + 0x4e4], 6
call fcn.004011d0
mov ecx, esi
mov byte [esp + 0x4d8], bl
call fcn.004011a0
mov ecx, dword [esp + 0x20]
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x9c]
push eax
call fcn.004011d0
lea ecx, [esp + 0xb0]
call fcn.004011a0
lea ecx, [esp + 0x94]
call fcn.004011a0
lea ecx, [esp + 0x5c]
call fcn.004011a0
lea ecx, [esp + 0x78]
call fcn.004011a0
lea ecx, [esp + 0x40]
call fcn.004011a0
lea ecx, [esp + 0x4e4]
call fcn.004011a0
mov al, 1
jmp 0x404e1e
lea ecx, [esp + 0x5c]
call fcn.004011a0
lea ecx, [esp + 0x78]
call fcn.004011a0
lea ecx, [esp + 0x40]
call fcn.004011a0
lea ecx, [esp + 0x4e4]
call fcn.004011a0
jmp 0x404e1e
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
call fcn.00403da0
cmp dword [esp + 0x4fc], 0x10
jb 0x404e1c
mov ecx, dword [esp + 0x4e8]
push ecx
call fcn.00409b4d
add esp, 4
xor al, al
mov ecx, dword [esp + 0x4d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4b8]
xor ecx, esp
call fcn.00426fe7
add esp, 0x4c8
ret 0x20