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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xa0
mov r13d, r9d
mov r15, r8
mov rsi, rdx
mov rdi, rcx
mov r14, qword [rbp + 0x77]
mov qword [rbp - 0x21], r14
lea rdx, [r14 + 0x40]
mov ecx, 0xe0
call fcn.140004b00
mov rbx, rax
mov qword [rbp - 0x19], rax
xor edx, edx
mov qword [rbp - 0x11], rdx
mov qword [rbp + 0x77], rax
lea rax, [rbp - 0x41]
mov qword [rbp + 0x57], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14001ad1c
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rcx
lock inc dword [rcx + 0xc]
mov rbx, qword [rbp - 0x19]
lea rax, [rbp - 0x41]
mov qword [rbp + 0x5f], rax
movzx eax, byte [rsi + 8]
mov qword [rbx + 0x20], rdx
lea rcx, [0x14001b970]
mov qword [rbx + 0x28], rcx
mov qword [rbx], rdx
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rdx
mov dword [rbx + 0x30], edx
mov byte [rbx + 0x38], al
mov qword [rbx + 0x40], rdx
mov qword [rbx + 0x48], rdx
cmp qword [rbp - 0x39], 0
je 0x14001ad73
mov rax, qword [rbp - 0x41]
mov qword [rbx + 0x40], rax
mov rax, qword [rbp - 0x39]
mov qword [rbx + 0x48], rax
lock inc dword [rax + 0xc]
mov rbx, qword [rbp - 0x19]
movups xmm0, xmmword [r15]
movups xmmword [rbx + 0x50], xmm0
lea rcx, [rbx + 0x60]
mov qword [rbp + 0x67], rcx
mov rax, qword [r14]
mov qword [rcx], rax
mov rax, qword [r14 + 8]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rdx
movups xmm0, xmmword [r14 + 0x10]
movups xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [r14 + 0x20]
movups xmmword [rcx + 0x20], xmm1
mov qword [r14 + 0x20], rdx
mov qword [r14 + 0x28], reloc.WS2_32.dll_ntohs
mov byte [r14 + 0x10], 0
mov eax, dword [r14 + 0x30]
mov dword [rcx + 0x30], eax
mov rax, qword [r14 + 0x38]
mov qword [rcx + 0x38], rax
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rcx + 0x40], xmm0
lea rcx, [rbx + 0xb0]
mov qword [rbp - 0x49], rcx
mov r9, qword [rbp + 0x7f]
call fcn.140019bb0
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14001ae0f
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14001ae0b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbp - 0x19]
mov qword [rbp - 0x11], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x31], xmm0
movq qword [rbp - 1], xmm0
psrldq xmm0, 8
movd dword [rbp - 9], xmm0
mov rax, qword [r15 + 8]
mov qword [rbp + 7], rax
test byte [rsi + 8], 0x10
je 0x14001ae4d
test rax, rax
jne 0x14001ae4d
mov rax, qword [rdi + 8]
lock inc dword [rax + 0x30]
xor r9d, r9d
xor r8d, r8d
jmp 0x14001ae67
mov rax, qword [rdi + 8]
lock inc dword [rax + 0x30]
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
jne 0x14001ae7c
xor r9d, r9d
mov r8d, 0x2719
mov rdx, qword [rbp - 0x19]
mov rcx, qword [rdi + 8]
call fcn.140005a40
xor r14d, r14d
jmp 0x14001aefd
xor r14d, r14d
mov dword [rbp + 0x77], r14d
mov dword [rbp + 0x57], r13d
mov qword [rsp + 0x30], r14
mov rbx, qword [rbp - 0x19]
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x57]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x77]
lea r8d, [r14 + 1]
lea rdx, [rbp - 9]
call qword [sym.imp.WS2_32.dll_WSARecv]
mov esi, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x40
jne 0x14001aec4
mov eax, 0x2746
jmp 0x14001aed1
mov ecx, 0x274d
cmp eax, 0x4d2
cmove eax, ecx
test esi, esi
je 0x14001aef1
cmp eax, 0x3e5
je 0x14001aef1
mov r9d, dword [rbp + 0x77]
mov r8d, eax
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.140005a40
jmp 0x14001aefd
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400059a0
mov qword [rbp - 0x11], r14
mov qword [rbp - 0x19], r14
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret