Function at 0x44eb30
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 [0x4d8290]
lea ecx, [ecx]
mov esi, edi
push 0
push 1
push esi
push dword [0x4ee904]
call ebp
cmp eax, 0xffffffff
jne 0x44eb8a
call ebx
cmp eax, 0x2745
je 0x44eb82
cmp eax, 0x2746
je 0x44eb82
cmp eax, 0x2749
je 0x44eb82
cmp eax, 0x274a
jne 0x44eb52
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
cmp eax, 1
jne 0x44eb52
cmp byte [esi], 0xa
je 0x44eb97
inc esi
jmp 0x44eb52
mov byte [esi], 0
cmp esi, edi
jbe 0x44eba8
cmp byte [esi - 1], 0xd
jne 0x44eba8
mov byte [esi - 1], 0
test edi, edi
je 0x44eb82
cmp byte [edi], 0
mov esi, dword [esp + 0x10]
je 0x44ebd6
cmp esi, 0x64
je 0x44ebd6
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ebc0
sub ecx, edx
inc edi
add edi, ecx
inc esi
mov dword [esp + 0x10], esi
jmp 0x44eb50
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 [0x4d8290]
mov cl, byte [eax]
cmp cl, 0x20
je 0x44ec04
cmp cl, 9
jne 0x44ec07
inc eax
jmp 0x44ebf8
mov dword [ebp], eax
mov cl, byte [eax]
cmp cl, 0x20
je 0x44ec29
mov dl, cl
mov cl, dl
cmp dl, 9
je 0x44ec29
test dl, dl
je 0x44ec29
mov cl, byte [eax + 1]
inc eax
mov dl, cl
cmp cl, 0x20
jne 0x44ec13
test cl, cl
je 0x44ec70
lea ecx, [ecx]
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x44ec33
cmp cl, 9
je 0x44ec33
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 0x44ec6c
mov dl, cl
mov cl, dl
cmp dl, 9
je 0x44ec6c
test dl, dl
je 0x44ec6c
mov cl, byte [eax + 1]
inc eax
mov dl, cl
cmp cl, 0x20
jne 0x44ec56
test cl, cl
jne 0x44ec30
mov edi, dword [esp + 0x10]
xor esi, esi
test edi, edi
jle 0x44ed2f
mov edi, edi
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x44ec80
cmp cl, 9
je 0x44ec80
mov ecx, dword [ebp + 8]
mov dword [ecx + esi*8], eax
mov cl, byte [eax]
cmp cl, 0x3a
je 0x44ecb1
mov dl, cl
lea ecx, [ecx]
mov cl, dl
test dl, dl
je 0x44ecb1
mov cl, byte [eax + 1]
inc eax
mov dl, cl
cmp cl, 0x3a
jne 0x44eca0
test cl, cl
je 0x44ed12
lea ecx, [eax - 1]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x44ecc4
cmp dl, 9
jne 0x44ecca
mov byte [ecx], 0
dec ecx
jmp 0x44ecb8
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x44eccd
cmp cl, 9
je 0x44eccd
mov ecx, dword [ebp + 8]
mov dword [ecx + esi*8 + 4], eax
cmp byte [eax], 0
je 0x44eced
inc eax
cmp byte [eax], 0
jne 0x44ece7
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + esi*8 + 4]
jbe 0x44ed26
lea ecx, [eax - 1]
lea esp, [esp]
mov dl, byte [ecx]
cmp dl, 0x20
je 0x44ed0c
cmp dl, 9
jne 0x44ed26
mov byte [ecx], 0
dec ecx
jmp 0x44ed00
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 0x44ec80
cmp dword [ebp + 0x14], 1
lea eax, [ebp + 0x10]
mov dword [eax], 0
jl 0x44ed51
push eax
mov eax, dword [ebp + 4]
push 0x4b0f70
push dword [eax]
call fcn.00421bb0
add esp, 0xc
xor esi, esi
mov dword [ebp + 0x1c], 0
lea ebx, [ebp + 0x1c]
cmp dword [ebp + 0x18], esi
jle 0x44edc7
jmp 0x44ed70
mov eax, dword [ebp + 8]
lea edi, [esi*8]
push 0x4aeec8
push dword [edi + eax]
call fcn.00432ed7
add esp, 8
test eax, eax
je 0x44ed9f
inc esi
cmp esi, dword [ebp + 0x18]
jl 0x44ed70
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
mov eax, dword [ebp + 8]
push ebx
push 0x4b0f70
push dword [eax + edi + 4]
call fcn.00421bb0
mov edx, dword [ebx]
add esp, 0xc
test edx, edx
jns 0x44edd2
mov dword [ebx], 0
mov dword [ebp + 0xc], 0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
je 0x44edc0
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.0044eac0
add esp, 8
test eax, eax
je 0x44eb82
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret