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

Disassembly:
push ecx
push ebx
mov ebx, dword [sym.imp.WS2_32.dll_WSAGetLastError]
push ebp
mov ebp, dword [sym.imp.WS2_32.dll_recv]
push esi
push edi
xor edi, edi
mov dword [esp + 0x10], edi
mov edi, dword [0x4e3710]
nop dword [eax]
mov esi, edi
push 0
push 1
push esi
push dword [0x4e2624]
call ebp
cmp eax, 0xffffffff
jne 0x45683a
call ebx
cmp eax, 0x2745
je 0x456832
cmp eax, 0x2746
je 0x456832
cmp eax, 0x2749
je 0x456832
cmp eax, 0x274a
jne 0x456802
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
cmp eax, 1
jne 0x456802
cmp byte [esi], 0xa
je 0x456847
inc esi
jmp 0x456802
mov byte [esi], 0
cmp esi, edi
jbe 0x456858
cmp byte [esi - 1], 0xd
jne 0x456858
mov byte [esi - 1], 0
test edi, edi
je 0x456832
cmp byte [edi], 0
mov esi, dword [esp + 0x10]
je 0x456886
cmp esi, 0x64
je 0x456886
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456870
sub ecx, edx
inc edi
add edi, ecx
inc esi
mov dword [esp + 0x10], esi
jmp 0x456800
mov ebp, dword [esp + 0x18]
lea eax, [edi + 1]
mov dword [ebp + 8], eax
lea eax, [eax + esi*8]
mov dword [ebp + 4], eax
lea eax, [esi - 1]
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x18], eax
mov eax, dword [0x4e3710]
mov cl, byte [eax]
cmp cl, 0x20
je 0x4568b4
cmp cl, 9
jne 0x4568b7
inc eax
jmp 0x4568a8
mov dword [ebp], eax
mov cl, byte [eax]
cmp cl, 0x20
je 0x4568d9
mov dl, cl
mov cl, dl
cmp dl, 9
je 0x4568d9
test dl, dl
je 0x4568d9
mov cl, byte [eax + 1]
inc eax
mov dl, cl
cmp cl, 0x20
jne 0x4568c3
test cl, cl
je 0x456920
nop dword [eax]
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4568e3
cmp cl, 9
je 0x4568e3
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 4]
mov dword [ecx + edx*4], eax
inc dword [ebp + 0x14]
mov cl, byte [eax]
cmp cl, 0x20
je 0x45691c
mov dl, cl
mov cl, dl
cmp dl, 9
je 0x45691c
test dl, dl
je 0x45691c
mov cl, byte [eax + 1]
inc eax
mov dl, cl
cmp cl, 0x20
jne 0x456906
test cl, cl
jne 0x4568e0
mov edi, dword [esp + 0x10]
xor esi, esi
test edi, edi
jle 0x4569df
nop
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x456930
cmp cl, 9
je 0x456930
mov ecx, dword [ebp + 8]
mov dword [ecx + esi*8], eax
mov cl, byte [eax]
cmp cl, 0x3a
je 0x456961
mov dl, cl
nop dword [eax]
mov cl, dl
test dl, dl
je 0x456961
mov cl, byte [eax + 1]
inc eax
mov dl, cl
cmp cl, 0x3a
jne 0x456950
test cl, cl
je 0x4569c2
lea ecx, [eax - 1]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x456974
cmp dl, 9
jne 0x45697a
mov byte [ecx], 0
dec ecx
jmp 0x456968
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x45697d
cmp cl, 9
je 0x45697d
mov ecx, dword [ebp + 8]
mov dword [ecx + esi*8 + 4], eax
cmp byte [eax], 0
je 0x45699d
inc eax
cmp byte [eax], 0
jne 0x456997
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + esi*8 + 4]
jbe 0x4569d6
lea ecx, [eax - 1]
nop dword [eax]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x4569bc
cmp dl, 9
jne 0x4569d6
mov byte [ecx], 0
dec ecx
jmp 0x4569b0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + esi*8]
mov byte [ecx], 0
mov ecx, dword [ebp + 8]
lea edx, [ecx + esi*8]
mov ecx, dword [edx]
mov dword [edx + 4], ecx
inc esi
cmp esi, edi
jl 0x456930
cmp dword [ebp + 0x14], 1
lea eax, [ebp + 0x10]
mov dword [eax], 0
jl 0x456a01
push eax
mov eax, dword [ebp + 4]
push 0x4aa438
push dword [eax]
call fcn.00447240
add esp, 0xc
xor esi, esi
mov dword [ebp + 0x1c], 0
lea ebx, [ebp + 0x1c]
cmp dword [ebp + 0x18], esi
jle 0x456a77
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp + 8]
lea edi, [esi*8]
push str.Length
push dword [edi + eax]
call fcn.00475677
add esp, 8
test eax, eax
je 0x456a4f
inc esi
cmp esi, dword [ebp + 0x18]
jl 0x456a20
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
mov eax, dword [ebp + 8]
push ebx
push 0x4aa438
push dword [eax + edi + 4]
call fcn.00447240
mov edx, dword [ebx]
add esp, 0xc
test edx, edx
jns 0x456a82
mov dword [ebx], 0
mov dword [ebp + 0xc], 0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
je 0x456a70
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 4]
push edx
lea eax, [eax + ecx*4]
push eax
mov dword [ebp + 0xc], eax
call fcn.00456ab0
add esp, 8
test eax, eax
je 0x456832
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret