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

Disassembly:
push rbp
add rsp, 0xffffffffffffff80
mov rbp, rsp
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], rbp
mov dword [rbp + 0x90], ecx
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0xa0], r8d
nop
sub dword [rbp + 0x68], 0x2bf
mov dword [rbp + 0x54], 0
add dword [rbp + 0x6c], 0x227
nop
add dword [rbp + 0x6c], 0x21e
mov rcx, qword [0x00538bc0]
mov dl, 1
call fcn.0053b0a0
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x6c]
add eax, 0x1e6
mov dword [rbp + 0x64], eax
nop
mov dword [rbp + 0x50], 0
mov eax, dword [rbp + 0x68]
sub eax, 0x28f
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x40]
call fcn.0040e5d0
mov eax, dword [rbp + 0x7c]
cmp eax, dword [rbp + 0x7c]
jle 0x571587
mov eax, dword [rbp + 0x78]
sub dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x40]
mov rdx, qword [0x005d1ca0]
call fcn.0040fe40
mov eax, 0x50
sub eax, dword [rbp + 0x7c]
cmp eax, 0xe0
jge 0x5715ae
mov eax, dword [rbp + 0x7c]
add dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x40]
mov rdx, qword [0x005d1cf0]
call fcn.0040fe40
mov eax, dword [rbp + 0x7c]
imul eax, eax, 0x325
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0042be80
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x30]
call fcn.0040fe40
mov eax, dword [rbp + 0x7c]
imul eax, eax, 0x32a
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x40]
lea rdx, [0x00571d28]
call fcn.0040fe40
mov eax, dword [rbp + 0x7c]
imul eax, eax, 0x2ee
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x28]
mov edx, 3
call fcn.0042be80
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x28]
call fcn.0040fe40
sub dword [rbp + 0x68], 0x291
lea rcx, [rbp + 0x20]
mov edx, 2
call fcn.0042be80
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x20]
call fcn.0040fe40
mov eax, dword [rbp + 0x68]
sub eax, 0x296
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x40]
lea rdx, [0x00571d38]
call fcn.0040fe40
mov eax, dword [rbp + 0x68]
add eax, 0x23a
mov dword [rbp + 0x6c], eax
lea rcx, [rbp + 0x40]
mov rdx, qword [0x005d1cf8]
call fcn.0040fe40
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1dd
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x40]
mov rdx, qword [0x005d1d28]
call fcn.0040fe40
mov eax, dword [rbp + 0x64]
imul eax, eax, 0x1a1
mov dword [rbp + 0x64], eax
lea rcx, [rbp + 0x40]
mov rdx, qword [0x005d1d28]
call fcn.0040fe40
mov dword [rbp + 0x78], 0
mov eax, dword [rbp + 0x68]
sub eax, 0x27e
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x68]
cmp dword [rbp + 0x60], eax
jne 0x5716e7
mov eax, 0x165
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x78]
add eax, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
add ecx, dword [rbp + 0x64]
cmp eax, ecx
jge 0x571700
mov eax, dword [rbp + 0x64]
add eax, 0x6c
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x7c]
add eax, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x78]
add ecx, dword [rbp + 0x60]
cmp eax, ecx
jge 0x571719
mov eax, dword [rbp + 0x60]
add eax, 0x15
mov dword [rbp + 0x7c], eax
mov eax, 0x59
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x60], eax
add dword [rbp + 0x78], 1
cmp dword [rbp + 0x78], 3
jne 0x5716c4
nop
mov eax, dword [rbp + 0x64]
imul eax, eax, 0x19f
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1c3
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1c7
mov dword [rbp + 0x64], eax
add dword [rbp + 0x6c], 0x21f
movsxd rcx, dword [rbp + 0xa0]
call fcn.00409020
mov qword [rbp + 0x70], rax
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1e7
mov dword [rbp + 0x64], eax
nop
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x68]
imul eax, eax, 0x2b0
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x50]
cmp eax, dword [rbp + 0xa0]
jge 0x5717e0
movsxd rcx, dword [rbp + 0x90]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [rbp + 0x4c]
xor r9, r9
call sub.ws2_32.dll_recv
mov dword [rbp + 0x48], eax
cmp dword [rbp + 0x48], 1
jl 0x5717e0
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [rbp + 0x48]
call fcn.0053ee00
mov eax, dword [rbp + 0x48]
sub dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x48]
add dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
cmp eax, dword [rbp + 0xa0]
jl 0x571798
nop
mov eax, 0x57
sub eax, dword [rbp + 0x78]
cmp eax, 0xfe
jge 0x5717fb
lea rcx, [rbp + 0x7c]
call fcn.0056a380
mov eax, dword [rbp + 0x68]
sub eax, 0x2a0
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x50]
cmp eax, dword [rbp + 0xa0]
jne 0x5718bc
mov rcx, qword [rbp + 0x58]
call fcn.0053d680
cmp eax, dword [rbp + 0xa0]
jne 0x5718bc
mov eax, dword [rbp + 0x64]
imul eax, eax, 0x1b7
mov dword [rbp + 0x64], eax
add dword [rbp + 0x6c], 0x1fb
mov eax, dword [rbp + 0x68]
add eax, 0x240
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x68]
sub eax, 0x264
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x7c]
imul eax, eax, 0x2c9
mov dword [rbp + 0x68], eax
mov rcx, qword [rbp + 0x58]
xor edx, edx
xor r8, r8
call fcn.0053d0f0
mov eax, dword [rbp + 0x68]
sub eax, 0x271
mov dword [rbp + 0x6c], eax
mov rcx, qword [rbp + 0x58]
call fcn.0053d680
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x98]
mov r8d, eax
call fcn.0053e540
mov eax, dword [rbp + 0x6c]
add eax, 0x1f9
mov dword [rbp + 0x64], eax
mov rcx, qword [rbp + 0x58]
call fcn.0053d680
mov dword [rbp + 0x54], eax
mov eax, dword [rbp + 0x68]
add eax, 0x266
mov dword [rbp + 0x6c], eax
nop
lea rcx, [rbp + 0x7c]
lea rdx, [rbp + 0x7c]
lea r8, [rbp + 0x78]
call fcn.0056b310
lea rcx, [rbp + 0x7c]
lea rdx, [rbp + 0x7c]
lea r8, [rbp + 0x7c]
call fcn.00569cd0
mov rcx, qword [rbp + 0x70]
call fcn.00409050
mov dword [rbp + 0x78], 0
mov eax, dword [rbp + 0x68]
sub eax, 0x28a
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
sub eax, dword [rbp + 0x68]
cmp dword [rbp + 0x64], eax
jne 0x571912
mov eax, 0x191
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x60]
sub eax, dword [rbp + 0x64]
test eax, eax
jge 0x571920
add dword [rbp + 0x60], 0x78
mov eax, dword [rbp + 0x60]
add eax, 0x5c
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x78], 1
cmp dword [rbp + 0x78], 3
jne 0x5718ef
nop
mov dword [rbp + 0x78], 0
mov eax, dword [rbp + 0x68]
sub eax, 0x267
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
add eax, dword [rbp + 0x6c]
cmp dword [rbp + 0x60], eax
jne 0x571964
mov eax, dword [rbp + 0x64]
add eax, 0x10e
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
add eax, 0x52
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x60]
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x78], 1
cmp dword [rbp + 0x78], 3
jne 0x571941
nop
mov dword [rbp + 0x7c], 0
cmp dword [rbp + 0x7c], 1
jge 0x5719e4
add dword [rbp + 0x7c], 1
mov eax, dword [rbp + 0x64]
add eax, dword [rbp + 0x68]
cmp eax, dword [rbp + 0x68]
jle 0x5719b0
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1c4
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x78]
sub eax, dword [rbp + 0x60]
test eax, eax
jle 0x5719c0
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x60]
add eax, 0x393
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x60]
add eax, 0x3f7
mov dword [rbp + 0x78], eax
cmp dword [rbp + 0x7c], 1
jl 0x571995
nop
mov dword [rbp + 0x78], 0
mov eax, dword [rbp + 0x68]
sub eax, 0x29e
mov dword [rbp + 0x6c], eax
cmp dword [rbp + 0x60], 0
jne 0x571a0a
mov eax, 0x125
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x64]
add eax, 0x49
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x60]
add eax, 0x4d
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x7c]
imul eax, dword [rbp + 0x60]
mov dword [rbp + 0x7c], eax
add dword [rbp + 0x78], 1
cmp dword [rbp + 0x78], 3
jne 0x5719ec
nop
nop
mov eax, 0x15b
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x60], eax
mov eax, 0x17f
sub eax, dword [rbp + 0x64]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1a4
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1c8
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x6c]
imul eax, eax, 0x1ec
mov dword [rbp + 0x64], eax
mov rcx, qword [rbp + 0x58]
call fcn.0040b1e0
jmp 0x571ab7
add dword [rbp + 0x6c], 0x22a
nop
lea rcx, [rbp + 0x20]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0x40]
call fcn.0040e5d0
mov eax, dword [rbp + 0x54]
lea rsp, [rbp + 0x80]
pop rbp
ret