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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov ebx, dword [esp + 0x30]
mov eax, 0x4af96b5f
xor esi, esi
mov ebp, dword [sym.imp.WS2_32.dll_recv]
jmp 0x4aa890
mov esi, dword [esp + 0xc]
mov eax, 0x59a123e1
nop word cs:[eax + eax]
cmp eax, 0x48df8b9a
jg 0x4aa8c0
cmp eax, 0x644435f
jg 0x4aa8e0
cmp eax, 0xa99e39ca
je 0x4aaa2e
cmp eax, 0xf78913e8
jne 0x4aabd1
mov eax, 0xb23ffae2
jmp 0x4aa890
cmp eax, 0x4c92d4a9
jg 0x4aa910
cmp eax, 0x48df8b9b
je 0x4aab43
cmp eax, 0x4af96b5f
jne 0x4aa890
mov eax, 0x48df8b9b
jmp 0x4aa890
cmp eax, 0x6444360
je 0x4aab64
cmp eax, 0x16c0e974
jne 0x4aa890
cmp byte [esp + 3], 0
mov eax, 0xf78913e8
mov ecx, 0x6444360
cmovne eax, ecx
jmp 0x4aa890
cmp eax, 0x4c92d4aa
je 0x4aab7e
cmp eax, 0x59a123e1
jne 0x4aa890
mov eax, dword [0x598450]
mov ecx, dword [0x598454]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 4]
cmp ecx, 0xa
setl byte [esp + 5]
mov ecx, 0xab3e9808
cmp ecx, 0x1b45a38
jle 0x4aa970
cmp ecx, 0x1b45a39
je 0x4aa9a1
cmp ecx, 0x378f07d8
jne 0x4aa950
jmp 0x4aab88
cmp ecx, 0xab3e9808
je 0x4aaa02
cmp ecx, 0xbf5c1c6b
jne 0x4aa950
push dword [ebx]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
call ebp
mov ecx, 0x1b45a39
jmp 0x4aa950
push dword [ebx]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
call ebp
mov ecx, dword [0x598450]
mov edx, dword [0x598454]
lea esi, [ecx + 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbf5c1c6b
mov edi, 0x378f07d8
cmovne ebx, edi
test ecx, esi
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
mov dword [esp + 8], eax
cmovge ecx, ebx
mov ebx, dword [esp + 0x30]
jmp 0x4aa950
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 5]
mov edx, eax
xor dl, cl
mov edx, 0xbf5c1c6b
mov esi, 0x1b45a39
cmovne edx, esi
test cl, cl
mov ecx, edx
cmovne ecx, esi
test al, al
cmove ecx, edx
jmp 0x4aa950
mov eax, dword [0x598450]
mov ecx, dword [0x598454]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 6]
cmp ecx, 0xa
setl byte [esp + 7]
mov ecx, 0xab3e9808
nop dword [eax + eax]
cmp ecx, 0x1b45a38
jle 0x4aaa80
cmp ecx, 0x1b45a39
je 0x4aaab1
cmp ecx, 0x378f07d8
jne 0x4aaa60
jmp 0x4aa87a
cmp ecx, 0xab3e9808
je 0x4aab12
cmp ecx, 0xbf5c1c6b
jne 0x4aaa60
push dword [ebx]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
call ebp
mov ecx, 0x1b45a39
jmp 0x4aaa60
push dword [ebx]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
mov eax, dword [esp + 0x30]
push dword [eax]
call ebp
mov ecx, dword [0x598450]
mov edx, dword [0x598454]
lea esi, [ecx + 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbf5c1c6b
mov edi, 0x378f07d8
cmovne ebx, edi
test ecx, esi
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
mov dword [esp + 0xc], eax
cmovge ecx, ebx
mov ebx, dword [esp + 0x30]
jmp 0x4aaa60
movzx eax, byte [esp + 6]
movzx ecx, byte [esp + 7]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xbf5c1c6b
mov esi, 0x1b45a39
cmovne ecx, esi
test al, al
mov eax, 0xbf5c1c6b
cmove ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x4aaa60
mov eax, dword [0x598458]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa99e39ca
mov edi, 0x59a123e1
jmp 0x4aabb2
call fcn.00566ab7
cmp dword [eax], 4
mov eax, 0xf78913e8
mov ecx, 0x4c92d4aa
cmove eax, ecx
jmp 0x4aa890
mov eax, 0x4af96b5f
jmp 0x4aa890
mov esi, dword [esp + 8]
test esi, esi
sets byte [esp + 3]
mov eax, dword [0x598458]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa99e39ca
mov edi, 0x16c0e974
cmove eax, edi
cmp dword [0x59845c], 0xa
mov edx, 0xa99e39ca
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x4aa890
cmp eax, 0xb23ffae2
jne 0x4aa890
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret