Function at 0x140036bcc
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov rbx, r8
mov r14, rcx
mov eax, 1
mov dword [rbp + 0x6f], eax
mov r15, qword [0x1403b14d8]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
and qword [rbp + 0x1f], 0
mov byte [rbp - 9], 4
and qword [rbp + 7], 0
and qword [rcx], 0
and qword [rcx + 8], 0
and qword [rcx + 0x10], 0
mov dword [rbp + 0x6f], eax
mov rsi, qword [r8 + 8]
mov rdi, qword [r8]
jmp 0x140036ca1
mov rax, qword [rdi + 8]
bswap rax
mov qword [rbp + 0x77], rax
mov rax, qword [rdi]
bswap rax
mov qword [rbp + 0x7f], rax
mov r9d, 8
lea r8, [rbp + 0x77]
mov rdx, qword [rbp + 0x17]
lea rcx, [rbp + 0xf]
call fcn.14004173c
mov r9d, 8
lea r8, [rbp + 0x7f]
mov rdx, qword [rbp + 0x17]
lea rcx, [rbp + 0xf]
call fcn.14004173c
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
sub r9, r8
mov rdx, qword [rbp + 0x17]
lea rcx, [rbp + 0xf]
call fcn.14004173c
mov rcx, qword [rdi + 8]
mov rax, qword [rbp + 7]
add rax, 0x10
add rcx, rax
mov qword [rbp + 7], rcx
add rdi, 0x28
cmp rdi, rsi
jne 0x140036c2f
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 1], rdx
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x39]
call fcn.140036248
nop
mov r8, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x39]
sub r8, rdx
xor r9d, r9d
mov rcx, r15
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x140036d5b
mov esi, 0x1000
jmp 0x140036dd7
call fcn.140042990
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
and qword [rbp - 0x29], 0
mov rcx, qword [rbp + 0xf]
test rcx, rcx
je 0x140036d48
mov rdx, qword [rbp + 0x1f]
sub rdx, rcx
mov rax, rcx
cmp rdx, rsi
jb 0x140036d43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036e17
call fcn.140042990
mov rax, r14
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
xor ebx, ebx
mov qword [rbp - 0x11], rbx
mov rdx, qword [rbp + 7]
test rdx, rdx
je 0x140036d7f
lea rcx, [rbp - 0x21]
call fcn.140041cac
mov rbx, qword [rbp - 0x11]
mov r8, qword [rbp - 0x19]
mov rdi, qword [rbp - 0x21]
sub r8, rdi
xor r9d, r9d
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.WS2_32.dll_recv]
nop
mov esi, 0x1000
test rdi, rdi
je 0x140036dd7
sub rbx, rdi
cmp rbx, rsi
mov rax, rdi
jb 0x140036dcb
mov rdi, qword [rdi - 8]
add rbx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036dcb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rbx
mov rcx, rdi
call fcn.140042990
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x140036d12
mov rdx, qword [rbp - 0x29]
sub rdx, rcx
cmp rdx, rsi
mov rax, rcx
jb 0x140036d00
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036d00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3