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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x1401f41c0]
xor rax, rsp
mov qword [rbp + 0x390], rax
lea rax, [rbp - 0x70]
mov dword [rsp + 0x78], 0x400
mov qword [rbp - 0x80], rax
lea rbx, section..data
mov r14, rcx
xor r15d, r15d
movabs r12, 0x4d54ee85da812030
movabs r13, 0x4800144005b3
nop dword [rax]
mov rcx, qword [r14]
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], r15
lea r9, [rsp + 0x58]
mov qword [rsp + 0x28], r15
lea rdx, [rsp + 0x78]
mov r8d, 1
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x5c], r15d
call qword [sym.imp.WS2_32.dll_WSARecv]
mov esi, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [0x1401ef008]
mov edi, eax
add rcx, r12
mov dword [rsp + 0x44], r15d
cmp rcx, 1
jbe 0x14002fab7
mov rax, qword [section..data]
mov edx, edi
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14002fabc
test edi, edi
setne al
movzx r8d, al
add r8, 2
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r8
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x60], xmm1
cmp r8, 1
je 0x14002faf2
mov eax, edi
jmp 0x14002fb1b
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, edi
cmp eax, 0x40
jne 0x14002fb5d
mov rcx, qword [0x1401ef008]
add rcx, r12
mov dword [rsp + 0x44], r15d
cmp rcx, 1
jbe 0x14002fb51
mov rax, qword [section..data]
mov edx, 0x2746
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rsp + 0x40], 0x2746
jmp 0x14002fbca
mov al, 1
mov dword [rsp + 0x40], 0x2746
jmp 0x14002fbca
cmp r8, 1
je 0x14002fb67
mov eax, edi
jmp 0x14002fb90
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, edi
cmp eax, 0x4d2
jne 0x14002fbf3
mov rcx, qword [0x1401ef008]
add rcx, r12
mov dword [rsp + 0x44], r15d
cmp rcx, 1
jbe 0x14002fbc0
mov rax, qword [section..data]
mov edx, 0x274d
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14002fbc2
mov al, 1
mov dword [rsp + 0x40], 0x274d
movzx eax, al
add rax, 2
mov qword [rsp + 0x48], rbx
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x60], xmm0
jmp 0x14002fc6a
cmp r8, 1
je 0x14002fbfd
mov eax, edi
jmp 0x14002fc26
mov rax, r13
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul eax, eax, 0x1ffff7
sub ecx, eax
imul eax, ecx, 0x3e8
add eax, edi
cmp eax, 0x2738
je 0x14002fc6e
cmp r8, 1
jne 0x14002fc62
mov rax, r13
psrldq xmm1, 8
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul ecx, eax, 0x1ffff7
movd eax, xmm1
sub eax, ecx
imul eax, eax, 0x3e8
add edi, eax
cmp edi, 0xea
je 0x14002fc6e
test esi, esi
jne 0x14002fc98
mov eax, dword [rsp + 0x58]
xorps xmm0, xmm0
mov qword [rsp + 0x50], r15
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x70], xmm0
cmp eax, 0x400
je 0x14002fa50
jmp 0x14002fc9d
mov eax, 0xffffffff
test eax, eax
jg 0x14002fec9
je 0x14002fec5
mov rcx, qword [0x1401ef008]
mov r14d, 0x2733
add rcx, r12
cmp rcx, 1
jbe 0x14002fcd3
mov rax, qword [section..data]
mov edx, r14d
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14002fcd5
mov al, 1
mov rdi, qword [rsp + 0x70]
lea r13, [0x1401ef038]
mov rsi, qword [rsp + 0x68]
cmp rdi, 1
mov r15d, dword [rsp + 0x60]
movzx r8d, al
sete r12b
cmp r8, 0xffffffffffffffff
sete al
lea r10, [r8 + 2]
cmp r12b, al
jne 0x14002fdcb
movabs r11, 0x4800144005b3
cmp rdi, 1
je 0x14002fd20
mov r9d, r15d
jmp 0x14002fd4d
mov rax, r11
mov rcx, rsi
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r9d, ecx, 0x3e8
add r9d, r15d
cmp r8, 0xffffffffffffffff
jne 0x14002fd7f
mov rax, r11
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul eax, ecx, 0x3e8
add r14d, eax
cmp r9d, r14d
jne 0x14002fdcb
test r10, r10
jne 0x14002fd8e
mov rcx, rbx
jmp 0x14002fd99
cmp r10, 1
mov rcx, r13
cmovne rcx, rbx
test rdi, rdi
jne 0x14002fda3
mov rax, rbx
jmp 0x14002fdae
cmp rdi, 1
mov rax, r13
cmovne rax, rsi
mov rdx, qword [rcx + 8]
test rdx, rdx
jne 0x14002fdbc
cmp rax, rcx
jmp 0x14002fdc0
cmp qword [rax + 8], rdx
sete al
test al, al
jne 0x14002fec9
movabs rcx, 0x4d54ee85da812030
mov r14d, 0x4d5
add rcx, qword [0x1401ef008]
cmp rcx, 1
jbe 0x14002fdfa
mov rax, qword [section..data]
mov edx, r14d
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14002fdfc
mov al, 1
movzx r8d, al
cmp r8, 0xffffffffffffffff
sete al
lea r9, [r8 + 2]
cmp r12b, al
jne 0x14002fec5
movabs r10, 0x4800144005b3
cmp rdi, 1
jne 0x14002fe50
mov rax, r10
mov rcx, rsi
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul eax, ecx, 0x3e8
add r15d, eax
cmp r8, 0xffffffffffffffff
jne 0x14002fe82
mov rax, r10
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul eax, ecx, 0x3e8
add r14d, eax
cmp r15d, r14d
jne 0x14002fec5
test r9, r9
jne 0x14002fe91
mov rax, rbx
jmp 0x14002fe9c
cmp r9, 1
mov rax, r13
cmovne rax, rbx
test rdi, rdi
je 0x14002feac
cmp rdi, 1
mov rbx, r13
cmovne rbx, rsi
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14002feba
cmp rbx, rax
jmp 0x14002febe
cmp qword [rbx + 8], rcx
sete al
test al, al
jne 0x14002fec9
xor al, al
jmp 0x14002fecb
mov al, 1
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14016ab50
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret