Function at 0x44d2e8
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
mov dword [ebp - 4], eax
mov byte [ebp - 0xa], 1
jmp 0x44d50c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24], 0xffffffff
jne 0x44d33b
mov eax, dword [ebp - 4]
mov byte [eax + 0x198], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6c], 0
jne 0x44d516
mov eax, dword [ebp - 4]
cmp dword [eax + 0x70], 0
je 0x44d516
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov edx, dword [eax]
call dword [edx + 0x84]
jmp 0x44d516
mov dword [ebp - 8], 0xfffffffe
mov eax, dword [ebp - 4]
cmp byte [eax + 0x58], 4
jne 0x44d39c
lea eax, [ebp - 0x14]
push eax
push 0x4004667f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
call sub.wsock32.dll_ioctlsocket
inc eax
jne 0x44d37f
mov eax, dword [ebp - 4]
mov byte [eax + 0x198], 0
mov edx, 0x44d524
mov eax, dword [ebp - 4]
call fcn.0044fd60
jmp 0x44d516
cmp dword [ebp - 0x14], 0
jle 0x44d39c
push 0
push 1
lea eax, [ebp - 9]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
push eax
call sub.wsock32.dll_recv
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jne 0x44d463
mov eax, dword [ebp - 4]
inc dword [eax + 0x19c]
cmp byte [ebp - 9], 0xa
je 0x44d3ec
cmp byte [ebp - 9], 0xd
je 0x44d3ec
mov eax, dword [ebp - 4]
inc dword [eax + 0x194]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
mov edx, dword [ebp - 4]
mov cl, byte [ebp - 9]
mov byte [edx + eax + 0x92], cl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x194]
mov edx, dword [ebp - 4]
mov byte [edx + 0x92], al
mov eax, dword [ebp - 4]
cmp dword [eax + 0x194], 0xfe
jl 0x44d41e
mov byte [ebp - 9], 0xa
mov eax, dword [ebp - 4]
cmp word [eax + 0x5e2], 0
je 0x44d41e
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x5e4]
call dword [ebx + 0x5e0]
cmp byte [ebp - 9], 0xa
jne 0x44d50c
mov byte [ebp - 0xa], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x198], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6c], 0
jne 0x44d50c
mov eax, dword [ebp - 4]
cmp dword [eax + 0x70], 0
je 0x44d50c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov edx, dword [eax]
call dword [edx + 0x84]
jmp 0x44d50c
cmp dword [ebp - 8], 0
jne 0x44d4a1
mov byte [ebp - 0xa], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x198], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6c], 0
jne 0x44d497
mov eax, dword [ebp - 4]
cmp dword [eax + 0x70], 0
je 0x44d497
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x68]
jmp 0x44d50c
cmp dword [ebp - 8], 0xffffffff
jne 0x44d508
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x2746
jne 0x44d4f0
mov byte [ebp - 0xa], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x198], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x6c], 0
jne 0x44d4e6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x70], 0
je 0x44d4e6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov edx, dword [eax]
call dword [edx + 0x84]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x68]
jmp 0x44d50c
cmp dword [ebp - 0x10], 0x2733
je 0x44d50c
mov edx, 0x44d538
mov eax, dword [ebp - 4]
call fcn.0044fd60
jmp 0x44d516
mov byte [ebp - 0xa], 0
cmp byte [ebp - 0xa], 0
jne 0x44d2fb
pop ebx
mov esp, ebp
pop ebp
ret