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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f700
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x4e32e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x18], esi
cmp dword [esi + 0x80], 0
je 0x45b68a
mov dword [ebp - 0x14], 0
jmp 0x45b100
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x80], 0
jne 0x45b66d
mov ecx, esi
call fcn.00457bc0
test al, al
jne 0x45b66d
mov ecx, esi
call fcn.0045a8f0
test eax, eax
jne 0x45b176
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x98]
cmp eax, dword [ecx + 0xc]
jbe 0x45b152
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x98]
jmp 0x45b15b
mov eax, dword [esi + 0x84]
mov eax, dword [eax + 0xc]
push eax
mov ecx, 0x4e3034
call fcn.00449860
push eax
lea ecx, [esi + 0x3c]
call fcn.004495d0
mov dword [esi + 0x38], 0
mov eax, dword [esi + 0x3c]
mov ecx, esi
mov edi, dword [esi + 0x68]
push 0
mov eax, dword [eax + 0x10]
add edi, eax
call fcn.0045a8f0
push eax
mov eax, dword [esi + 0x38]
add eax, edi
push eax
mov eax, dword [esi + 0x80]
push dword [eax + 0xa0]
call dword [sym.imp.WS2_32.dll_recv]
mov edi, eax
test edi, edi
jle 0x45b64b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 0x154]
mov ecx, dword [esi + 0x80]
add ecx, 0x74
push edx
call fcn.00448ca0
add dword [esi + 0x38], edi
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0x4e95e8
mov dword [ebp - 4], 0
jmp 0x45b1f0
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x80], 0
jne 0x45b598
cmp dword [esi + 0x70], 0
jne 0x45b365
mov eax, dword [esi + 0x7c]
cmp dword [esi + 0x38], eax
jb 0x45b365
lea ecx, [esi + 0x3c]
call fcn.00449ac0
mov ecx, dword [esi + 0x84]
mov eax, dword [esi + 0x70]
cmp eax, dword [ecx + 0xc]
ja 0x45b23b
mov eax, dword [esi + 0x7c]
cmp dword [esi + 0x70], eax
jae 0x45b379
mov edi, dword [esi + 0x70]
mov eax, dword [esi + 0x80]
movzx ebx, word [eax + 0xc6]
mov eax, dword [esi + 0x80]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x80]
movzx eax, word [eax + 0xc4]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x80]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004510d0
mov edx, dword [esi + 0x84]
lea ecx, [esi + 0x3c]
add esp, 4
mov dword [ebp - 0x24], eax
push dword [edx + 0xc]
push str._MaxLen
push edi
push str._len_
call fcn.00449a10
movzx ecx, ax
mov eax, dword [ebp - 0x18]
push ecx
push str.__cmd_
push ebx
push 0x4b184c
add eax, 0xb4
push eax
mov eax, dword [ebp - 0x20]
push 0x4b49d4
push dword [ebp - 0x14]
add eax, 0xa4
push 0x4b184c
push eax
push str.Sender_
push dword [ebp - 0x24]
call fcn.00416710
add esp, 8
push eax
call fcn.00416710
add esp, 8
push eax
call fcn.00416710
add esp, 8
mov ecx, eax
call fcn.0042a8a0
push eax
call fcn.00416710
add esp, 8
push eax
call fcn.00416710
add esp, 8
push eax
call fcn.00416710
add esp, 8
mov ecx, eax
call fcn.0042a8a0
push eax
call fcn.00416710
add esp, 8
mov ecx, eax
call fcn.0042a8a0
push eax
call fcn.00416710
add esp, 8
mov ecx, eax
call fcn.00418370
push eax
call fcn.00416710
add esp, 8
mov ecx, eax
call fcn.00418370
push eax
call fcn.00450fa0
add esp, 4
mov dword [ebp - 0x14], 0xfffffffb
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.0044fb10
jmp 0x45b66d
mov eax, dword [esi + 0x7c]
cmp dword [esi + 0x38], eax
jae 0x45b379
mov dword [ebp - 0x14], 0
jmp 0x45b5a2
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x70]
jb 0x45b583
cmp dword [esi + 0x70], 0
je 0x45b583
mov ecx, dword [esi + 0x80]
add ecx, 0x5c
call fcn.00448cf0
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x80]
add ecx, 0x54
push eax
call fcn.00448c80
mov eax, dword [esi + 0x7c]
cmp dword [esi + 0x70], eax
jbe 0x45b50a
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x6c], 0
je 0x45b50a
lea eax, [esi + 0x3c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0042f700
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x44]
jbe 0x45b4fe
mov eax, dword [ebp - 0x38]
mov ecx, dword [esi + 0x84]
sub eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov edi, dword [ecx]
push eax
mov edx, dword [edx + 0x10]
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x44]
add edx, eax
mov byte [ebp - 4], 2
mov eax, dword [esi + 0x80]
push edx
push eax
call dword [edi + 0x1c]
jmp 0x45b420
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x6c]
sub eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x1c]
push eax
mov dword [ebp - 4], 1
call fcn.00449830
mov eax, dword [esi + 0x84]
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0
je 0x45b46a
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
push eax
mov ecx, dword [ecx + 0x14]
call fcn.00455250
test al, al
jne 0x45b4f7
push 0
mov ecx, 0x4e9800
call fcn.0045a8a0
mov ecx, dword [esi + 0x80]
mov edi, eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x24], edi
push eax
push ecx
mov ecx, edi
call fcn.0045af40
mov eax, dword [esi + 0x84]
cmp byte [eax + 0x11], 0
je 0x45b52a
mov eax, dword [esi + 0x84]
cmp dword [eax + 0x14c], 0
je 0x45b52a
mov ecx, dword [esi + 0x80]
add ecx, 0x68
call fcn.00448cf0
mov byte [ebp - 4], 5
test edi, edi
je 0x45b4c7
add edi, 0x10
jmp 0x45b4c9
xor edi, edi
mov eax, dword [esi + 0x84]
push edi
mov ecx, dword [eax + 0x14c]
call fcn.00452440
jmp 0x45b4f7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0
call fcn.00417c50
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x70]
add ecx, eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x38]
sub eax, dword [esi + 0x70]
mov dword [esi + 0x38], eax
mov dword [esi + 0x70], 0
jmp 0x45b1f0
mov ecx, dword [esi + 0x80]
add ecx, 0x68
call fcn.00448cf0
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 7
call dword [eax + 0xc]
jmp 0x45b553
mov ecx, dword [esi + 0x80]
add ecx, 0x68
mov dword [ebp - 4], 4
call fcn.00448cc0
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 9
call dword [eax + 4]
jmp 0x45b4f7
mov eax, dword [esi + 0x38]
cmp eax, dword [esi + 0x70]
jae 0x45b1f0
mov dword [ebp - 0x14], 0
jmp 0x45b5a2
cmp dword [ebp - 0x14], 0
jne 0x45b351
mov ecx, esi
call fcn.0045a8f0
test eax, eax
jne 0x45b351
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x80], 0
jne 0x45b351
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x98]
cmp eax, dword [ecx + 0xc]
jbe 0x45b5e9
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x98]
jmp 0x45b5f2
mov eax, dword [esi + 0x84]
mov eax, dword [eax + 0xc]
push eax
mov ecx, 0x4e3034
call fcn.00449860
cmp dword [esi + 0x38], 0
mov ebx, eax
je 0x45b621
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x68]
mov ecx, dword [ecx + 0x10]
add edx, ecx
mov eax, dword [esi + 0x38]
mov ecx, dword [ebx + 0x10]
push eax
push edx
push ecx
call fcn.00467590
add esp, 0xc
mov edi, dword [esi + 0x70]
lea ecx, [esi + 0x3c]
push ebx
call fcn.004495d0
mov dword [esi + 0x68], 0
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x70], edi
mov dword [ebp - 4], 0xffffffff
call fcn.0044fb10
jmp 0x45b100
jne 0x45b656
mov dword [ebp - 0x14], 0xfffffffd
jmp 0x45b66d
cmp edi, 0xffffffff
jne 0x45b666
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0x14], eax
jmp 0x45b66d
mov dword [ebp - 0x14], 0xfffffffe
mov eax, dword [esi + 0x80]
cmp dword [eax + 0x80], 0
je 0x45b69e
mov ecx, dword [esi + 0x80]
add ecx, 0x64
call fcn.00448cc0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x45b6c1
cmp eax, 0x2733
je 0x45b6c1
push eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
push 0
push eax
call fcn.0044c5d0
mov ecx, dword [esi + 0x80]
add ecx, 0x64
call fcn.00448cc0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret