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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ebp, 0xe5a487fd
xor esi, esi
jmp 0x49f760
cmp ecx, 0xffffffff
cmovne ebp, edx
cmp eax, 0xa
cmovge ebp, edx
nop word [eax + eax]
cmp ebp, 0x18d7345d
jle 0x49f820
cmp ebp, 0x5462d8e9
jle 0x49f890
cmp ebp, 0x581d090b
jle 0x49f8ee
cmp ebp, 0x581d090c
je 0x49f9a0
cmp ebp, 0x6fc85d36
je 0x49f9bd
cmp ebp, 0x7e46fa35
jne 0x49f760
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 [0x5d0428]
mov eax, dword [0x5d042c]
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, 0xdd80f090
mov edx, 0xdd80f090
jne 0x49f7f9
mov edx, 0xe2456078
cmp ecx, 0xffffffff
cmovne ebp, edx
cmp eax, 0xa
cmovge ebp, edx
test esi, esi
sets byte [esp + 3]
jmp 0x49f760
cmp ebp, 0xe2456077
jle 0x49f8c0
cmp ebp, 0xf6e85b79
jle 0x49f910
cmp ebp, 0xf6e85b7a
je 0x49f9f2
cmp ebp, 0xbe7a896
jne 0x49fb32
mov edx, dword [0x5d0428]
mov eax, dword [0x5d042c]
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, 0x9bf1685e
mov edi, 0x9bf1685e
jne 0x49fa26
mov edi, 0x18d7345e
jmp 0x49fa26
cmp ebp, 0x386b7ef5
jg 0x49f94c
cmp ebp, 0x18d7345e
je 0x49fa36
cmp ebp, 0x2e134be1
jne 0x49f760
mov ebp, 0xe5a487fd
jmp 0x49f760
cmp ebp, 0x9bf1685d
jg 0x49f96e
cmp ebp, 0x92b02f80
je 0x49fa40
cmp ebp, 0x95114ada
jne 0x49f760
mov ebp, 0x6fc85d36
jmp 0x49f760
cmp ebp, 0x5462d8ea
je 0x49fa4a
cmp ebp, 0x5671ccc4
jne 0x49f760
mov ebp, 0x18076d46
jmp 0x49f760
cmp ebp, 0xe2456078
je 0x49fa88
cmp ebp, 0xe5a487fd
jne 0x49f760
mov eax, dword [0x5d0428]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0x386b7ef6
mov ebp, 0x54061f7e
mov edx, 0x386b7ef6
jmp 0x49fad1
cmp ebp, 0x386b7ef6
je 0x49fab2
cmp ebp, 0x54061f7e
jne 0x49f760
mov ebp, 0x386b7ef6
jmp 0x49f760
cmp ebp, 0x9bf1685e
je 0x49faf4
cmp ebp, 0xdd80f090
jne 0x49f760
cmp byte [esp + 3], 0
mov ebp, 0x581d090c
jne 0x49f760
mov ebp, 0xbe7a896
jmp 0x49f760
call fcn.0059db37
cmp dword [eax], 4
mov ebp, 0x5462d8ea
je 0x49f760
mov ebp, 0xbe7a896
jmp 0x49f760
mov eax, dword [0x5d0428]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0x7e46fa35
mov ebp, 0xe2456078
mov edx, 0x7e46fa35
cmp ecx, 0xffffffff
sete cl
je 0x49fadd
mov edx, 0xe2456078
jmp 0x49fadd
mov edx, dword [0x5d0428]
mov eax, dword [0x5d042c]
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, 0x2e134be1
mov edi, 0x2e134be1
jne 0x49fa26
mov edi, 0x92b02f80
test edx, ecx
cmovne ebp, edi
cmp eax, 0xa
cmovge ebp, edi
jmp 0x49f760
mov ebp, 0x9bf1685e
jmp 0x49f760
mov ebp, 0xf6e85b7a
jmp 0x49f760
mov edx, dword [0x5d0428]
mov eax, dword [0x5d042c]
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, 0xf6e85b7a
mov edx, 0xf6e85b7a
jne 0x49f74e
mov edx, 0x92b02f80
jmp 0x49f74e
mov ebp, 0x7e46fa35
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 0x49f760
mov eax, dword [0x5d0428]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
xor edi, 0xfffffffe
mov eax, 0x95114ada
mov ebp, 0x54061f7e
mov edx, 0x95114ada
test edi, ecx
sete cl
je 0x49fadd
mov edx, 0x54061f7e
cmp dword [0x5d042c], 0xa
cmovl ebp, edx
setl dl
xor dl, cl
cmovne ebp, eax
jmp 0x49f760
mov edx, dword [0x5d0428]
mov eax, dword [0x5d042c]
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, 0x5671ccc4
mov edx, 0x5671ccc4
jne 0x49f74e
mov edx, 0x18d7345e
jmp 0x49f74e
cmp ebp, 0x18076d46
jne 0x49f760
mov eax, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret