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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x43c
mov eax, dword [0x537700]
xor eax, esp
mov dword [esp + 0x438], eax
push ebx
push esi
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], ecx
push edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 0x400
push 0
push 0
lea eax, [esp + 0x34]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x38], 0
push eax
push 1
lea eax, [esp + 0x4c]
push eax
push dword [ecx]
call dword [sym.imp.WS2_32.dll_WSARecv]
mov dword [esp + 0x30], eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push 0x537028
push eax
lea ecx, [esp + 0x28]
call fcn.00402f30
movq xmm0, qword [eax]
mov ebx, dword [eax + 8]
movq qword [esp + 0x10], xmm0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], ebx
cmp ebx, 1
je 0x427919
mov eax, esi
jmp 0x42793d
mov eax, 0x4801
mov ecx, edi
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, esi
cmp eax, 0x40
jne 0x4279a2
cmp dword [0x537030], 0x257edfd1
jne 0x42795a
cmp dword [0x537034], 0xb2ab117a
je 0x427972
cmp dword [0x537030], 0x257edfd0
jne 0x427981
cmp dword [0x537034], 0xb2ab117a
jne 0x427981
mov al, 1
mov dword [esp + 0x10], 0x2746
jmp 0x427a26
mov eax, dword [0x537028]
mov ecx, 0x537028
push 0x2746
mov eax, dword [eax + 0x18]
call eax
mov dword [esp + 0x10], 0x2746
jmp 0x427a26
cmp ebx, 1
je 0x4279ab
mov eax, esi
jmp 0x4279cf
mov eax, 0x4801
mov ecx, edi
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, esi
cmp eax, 0x4d2
jne 0x427a3a
cmp dword [0x537030], 0x257edfd1
jne 0x4279ee
cmp dword [0x537034], 0xb2ab117a
je 0x427a06
cmp dword [0x537030], 0x257edfd0
jne 0x427a0a
cmp dword [0x537034], 0xb2ab117a
jne 0x427a0a
mov al, 1
jmp 0x427a1e
mov eax, dword [0x537028]
mov ecx, 0x537028
push 0x274d
mov eax, dword [eax + 0x18]
call eax
mov dword [esp + 0x10], 0x274d
movzx eax, al
add eax, 2
mov dword [esp + 0x14], 0x537028
mov dword [esp + 0x18], eax
jmp 0x427a9d
cmp ebx, 1
je 0x427a43
mov eax, esi
jmp 0x427a67
mov eax, 0x4801
mov ecx, edi
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, esi
cmp eax, 0x2738
je 0x427aa4
cmp ebx, 1
jne 0x427a95
mov eax, 0x4801
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x14
imul eax, eax, 0x1ffff7
sub edi, eax
imul eax, edi, 0x3e8
add esi, eax
cmp esi, 0xea
je 0x427aa4
cmp dword [esp + 0x30], 0
jne 0x427ad6
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x34]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], 0
cmp eax, 0x400
je 0x4278b1
test eax, eax
jg 0x427bf7
je 0x427be0
cmp dword [0x537030], 0x257edfd1
jne 0x427aee
cmp dword [0x537034], 0xb2ab117a
je 0x427b06
cmp dword [0x537030], 0x257edfd0
jne 0x427b0a
cmp dword [0x537034], 0xb2ab117a
jne 0x427b0a
mov al, 1
jmp 0x427b1e
mov eax, dword [0x537028]
mov ecx, 0x537028
push 0x2733
mov eax, dword [eax + 0x18]
call eax
movzx eax, al
add eax, 2
mov dword [esp + 0x20], 0x2733
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x28], 0x537028
push eax
call fcn.00414ed0
add esp, 8
test al, al
jne 0x427bf7
cmp dword [0x537030], 0x257edfd1
jne 0x427b6a
cmp dword [0x537034], 0xb2ab117a
je 0x427b82
cmp dword [0x537030], 0x257edfd0
jne 0x427b86
cmp dword [0x537034], 0xb2ab117a
jne 0x427b86
mov al, 1
jmp 0x427b9a
mov eax, dword [0x537028]
mov ecx, 0x537028
push 0x4d5
mov eax, dword [eax + 0x18]
call eax
movzx eax, al
add eax, 2
mov dword [esp + 0x20], 0x4d5
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x28], 0x537028
push eax
call fcn.00414ed0
add esp, 8
test al, al
setne al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x438]
xor ecx, esp
call fcn.004b847a
mov esp, ebp
pop ebp
ret
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x438]
xor ecx, esp
call fcn.004b847a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x444]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004b847a
mov esp, ebp
pop ebp
ret