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

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r15, qword [rbp + 0x60]
mov eax, dword [0x1402ac11c]
mov r10d, dword [0x1402ac120]
shrd r10d, eax, 0x15
xor r10d, 0x7dc43cab
mov eax, r10d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x1402ac124]
mov r10d, dword [0x1402ac128]
shrd r10d, eax, 5
xor r10d, 0xbc35da08
mov eax, r10d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rax, rsp
mov r10d, dword [0x1402ac12c]
mov r11d, dword [0x1402ac130]
shrd r11d, r10d, 0x16
xor r11d, 0x77c4ced1
mov dword [rsi], r11d
mov dword [rax], r9d
sub rsp, 0x40
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
mov r9, rsi
call qword [sym.imp.WS2_32.dll_WSARecv]
add rsp, 0x40
mov edi, eax
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x20
mov ebx, eax
mov r14d, eax
movabs rax, 0xacaf0e0dc3390cde
imul rax, qword [0x1402ac138]
movabs rcx, 0x5d411ca79c3ae3de
imul rcx, qword [0x1402ac140]
add rcx, rax
movabs rax, 0xef58d687233c8f62
add rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0x6966ac86aecde9ec
imul rcx, qword [0x1402ac148]
movabs rdx, 0xb0c2eafdde996a3d
imul rdx, qword [0x1402ac150]
add rdx, rcx
movabs rcx, 0xe084fc93c8dbae48
add rcx, rdx
cmp rax, rcx
jne 0x14007b36f
imul eax, dword [0x1402ac158], 0x3074f5db
imul ecx, dword [0x1402ac15c], 0x8420fd9f
add eax, ecx
add eax, 0x33300b37
cmp ebx, eax
setne al
jmp 0x14007b38b
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, r14d
call qword [rax + 0x30]
add rsp, 0x20
mov rcx, qword [0x1402ac160]
mov rdx, qword [0x1402ac168]
shrd rdx, rcx, 0x1b
movabs rcx, 0x68f93166f8ac6017
xor rcx, rdx
movabs rdx, 0x7685f1da74b2b5bb
imul rdx, qword [0x1402ac170]
movabs r8, 0x7bef4e8a50328534
imul r8, qword [0x1402ac178]
add r8, rdx
movabs rdx, 0x88860000b48d05fa
add rdx, r8
test al, al
cmovne rdx, rcx
mov dword [r15], r14d
imul eax, dword [0x1402ac180], 0x8d50d
imul ecx, dword [str.Fw_q], 0x6033bf98
add eax, ecx
add eax, 0xd6652fcc
mov dword [r15 + 4], eax
lea r14, [0x140294738]
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdx
cmp ebx, 0x4d1
jg 0x14007b434
cmp ebx, 0x40
je 0x14007b451
cmp ebx, 0xea
je 0x14007b5ed
jmp 0x14007b5ce
cmp ebx, 0x4d2
je 0x14007b50e
cmp ebx, 0x2738
je 0x14007b5ed
jmp 0x14007b5ce
movabs rax, 0xaaaf18082844f504
imul rax, qword [0x1402ac188]
movabs rcx, 0xfe862486ca6343cd
imul rcx, qword [0x1402ac190]
add rcx, rax
movabs rax, 0x945fcb0188cf7ca0
add rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0xced65ba72cbc7003
imul rcx, qword [0x1402ac198]
movabs rdx, 0x598fc0c5258f258
imul rdx, qword [0x1402ac1a0]
add rdx, rcx
movabs rcx, 0x53d2667fe1bd251a
add rcx, rdx
cmp rax, rcx
je 0x14007b504
mov rax, qword [0x140294738]
imul edx, dword [0x1402ac1a8], 0x23b2d4be
imul r8d, dword [0x1402ac1ac], 0xae0716b1
lea rcx, [0x140294738]
add edx, r8d
add edx, 0x8ddd468
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
test al, al
je 0x14007b5b2
mov eax, 0x2746
jmp 0x14007b5ab
movabs rax, 0x9a1c1e54d6bd494c
imul rax, qword [0x1402ac1b0]
movabs rcx, 0x2414d8aef4190ce6
imul rcx, qword [0x1402ac1b8]
add rcx, rax
movabs rax, 0xdd46df362caf79d4
add rax, rcx
and rax, qword [0x140294740]
mov rcx, qword [0x1402ac1c0]
mov rdx, qword [0x1402ac1c8]
shrd rdx, rcx, 0x36
movabs rcx, 0x7803c4ac12ee06bd
xor rcx, rdx
cmp rax, rcx
je 0x14007b5a6
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
mov edx, dword [0x1402ac1d0]
mov r8d, dword [0x1402ac1d4]
shrd r8d, edx, 7
mov edx, r8d
xor edx, 0xbdb5afff
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
test al, al
je 0x14007b5b9
mov eax, 0x274d
mov ecx, 3
jmp 0x14007b5c3
mov eax, 0x2746
jmp 0x14007b5be
mov eax, 0x274d
mov ecx, 2
mov qword [r15], rax
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rcx
mov eax, dword [0x1402ac1d8]
mov ecx, dword [0x1402ac1dc]
shrd ecx, eax, 6
xor ecx, 0x476eed7a
mov eax, 0xffffffff
cmp edi, ecx
jne 0x14007b5fe
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov eax, dword [rsi]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret