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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ebp, 0x100472d
xor esi, esi
jmp 0x49fff0
mov edi, 0xf05d93b4
test edx, ecx
cmovne ebp, edi
cmp eax, 0xa
cmovge ebp, edi
nop
cmp ebp, 0xf05d93b3
jg 0x4a0070
cmp ebp, 0xd7665d59
jle 0x4a00d0
cmp ebp, 0xd9331bf0
jg 0x4a016e
cmp ebp, 0xd7665d5a
je 0x4a01dd
cmp ebp, 0xd7a175a3
jne 0x49fff0
call fcn.005923b7
cmp dword [eax], 4
sete byte [esp + 3]
mov eax, dword [0x5c4da8]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0x7559544c
mov ebp, 0xde519d9b
mov edx, 0x7559544c
test edi, ecx
sete cl
je 0x4a005c
mov edx, 0xde519d9b
cmp dword [0x5c4dac], 0xa
cmovl ebp, edx
setl dl
xor dl, cl
cmovne ebp, eax
jmp 0x49fff0
cmp ebp, 0xde33a3a
jle 0x4a0140
cmp ebp, 0x555ade6b
jg 0x4a0195
cmp ebp, 0xde33a3b
je 0x4a01e7
cmp ebp, 0x19e66d08
jne 0x49fff0
mov ebp, 0xde33a3b
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x24]
push dword [eax]
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
jmp 0x49fff0
cmp ebp, 0xc58deb97
jg 0x4a01c7
cmp ebp, 0x86545329
je 0x4a0252
cmp ebp, 0x9805f181
jne 0x49fff0
mov eax, dword [0x5c4da8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xd7a175a3
mov ebp, 0xde519d9b
mov edx, 0xd7a175a3
cmp ecx, 0xffffffff
sete cl
je 0x4a0120
mov edx, 0xde519d9b
cmp dword [0x5c4dac], 0xa
cmovl ebp, edx
setl dl
xor cl, dl
cmovne ebp, eax
jmp 0x49fff0
cmp ebp, 0xf05d93b4
je 0x4a026c
cmp ebp, 0xfe6468fe
je 0x4a0276
cmp ebp, 0x100472d
jne 0x49fff0
mov ebp, 0xd9331bf1
jmp 0x49fff0
cmp ebp, 0xd9331bf1
je 0x4a02ae
cmp ebp, 0xde519d9b
jne 0x49fff0
call fcn.005923b7
mov ebp, 0xd7a175a3
jmp 0x49fff0
cmp ebp, 0x555ade6c
je 0x4a02f4
cmp ebp, 0x7559544c
jne 0x49fff0
cmp byte [esp + 3], 0
mov ebp, 0xc80c77cb
jne 0x49fff0
mov ebp, 0x555ade6c
jmp 0x49fff0
cmp ebp, 0xc80c77cb
jne 0x4a032c
mov ebp, 0x100472d
jmp 0x49fff0
mov ebp, 0xc58deb98
jmp 0x49fff0
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x24]
push dword [eax]
mov eax, dword [esp + 0x24]
push dword [eax]
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
mov edx, dword [0x5c4da8]
mov eax, dword [0x5c4dac]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0x86545329
mov edi, 0x86545329
jne 0x4a023b
mov edi, 0x19e66d08
test edx, ecx
cmovne ebp, edi
cmp eax, 0xa
cmovge ebp, edi
test esi, esi
sets byte [esp + 2]
jmp 0x49fff0
cmp byte [esp + 2], 0
mov ebp, 0x9805f181
jne 0x49fff0
mov ebp, 0x555ade6c
jmp 0x49fff0
mov ebp, 0xfe6468fe
jmp 0x49fff0
mov edx, dword [0x5c4da8]
mov eax, dword [0x5c4dac]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xd7665d5a
mov edi, 0xd7665d5a
je 0x49ffde
jmp 0x49ffe3
mov edx, dword [0x5c4da8]
mov eax, dword [0x5c4dac]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov ebp, 0xde33a3b
mov edx, 0xde33a3b
jne 0x4a02e3
mov edx, 0x19e66d08
cmp ecx, 0xffffffff
cmovne ebp, edx
cmp eax, 0xa
cmovge ebp, edx
jmp 0x49fff0
mov edx, dword [0x5c4da8]
mov eax, dword [0x5c4dac]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebp, 0xfe6468fe
mov edi, 0xfe6468fe
je 0x49ffde
jmp 0x49ffe3
cmp ebp, 0xc58deb98
jne 0x49fff0
mov eax, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret