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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov r12d, r9d
mov r15, r8
mov r14, rdx
mov rbp, rcx
mov ecx, 0xe8
call fcn.14002e7c0
mov rbx, rax
mov rax, qword [r14 + 0x18]
xor r13d, r13d
mov esi, r13d
mov ecx, r13d
test rax, rax
je 0x14002bb55
mov rcx, qword [r14 + 0x10]
mov rsi, rax
lock inc dword [rax + 0xc]
movzx eax, byte [r14 + 8]
mov qword [rbx + 0x20], r13
lea rdx, [0x14002c170]
mov qword [rbx + 0x28], rdx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov dword [rbx + 0x30], r13d
mov byte [rbx + 0x38], al
mov qword [rbx + 0x40], r13
mov qword [rbx + 0x48], r13
test rsi, rsi
je 0x14002bb98
mov qword [rbx + 0x40], rcx
mov qword [rbx + 0x48], rsi
lock inc dword [rsi + 0xc]
vmovups xmm0, xmmword [r15]
vmovups xmmword [rbx + 0x50], xmm0
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx + 8]
mov qword [rbx + 0x68], rax
vmovups xmm0, xmmword [rcx + 0x10]
vmovups xmmword [rbx + 0x70], xmm0
vmovsd xmm1, qword [rcx + 0x20]
vmovsd qword [rbx + 0x80], xmm1
mov eax, dword [rcx + 0x28]
mov dword [rbx + 0x88], eax
mov rax, qword [rcx + 0x30]
mov qword [rbx + 0x90], rax
movzx eax, byte [rcx + 0x38]
mov byte [rbx + 0x98], al
mov qword [rbx + 0xa0], r13
mov qword [rbx + 0xa8], r13
mov rax, qword [rcx + 0x40]
mov qword [rbx + 0xa0], rax
mov rax, qword [rcx + 0x48]
mov qword [rbx + 0xa8], rax
mov qword [rcx + 0x40], r13
mov qword [rcx + 0x48], r13
lea rcx, [rbx + 0xb0]
mov r9, qword [rsp + 0xd8]
call fcn.14002a910
test rsi, rsi
je 0x14002bc44
mov eax, 0xffffffff
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x14002bc44
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
vmovups xmm0, xmmword [r15]
vmovups xmmword [rsp + 0x40], xmm0
vmovq qword [rsp + 0x58], xmm0
vpextrd dword [rsp + 0x50], xmm0, 2
mov rax, qword [r15 + 8]
mov qword [rsp + 0x60], rax
test byte [r14 + 8], 0x10
je 0x14002bc91
test rax, rax
jne 0x14002bc91
mov rax, qword [rbp + 8]
lock inc dword [rax + 0x30]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rbp + 8]
call fcn.14002d860
jmp 0x14002bd51
lea rdi, [rbp + 8]
mov rax, qword [rdi]
lock inc dword [rax + 0x30]
mov rcx, qword [r14]
cmp rcx, 0xffffffffffffffff
jne 0x14002bcbe
xor r9d, r9d
mov r8d, 0x2719
mov rdx, rbx
mov rcx, qword [rdi]
call fcn.14002d860
jmp 0x14002bd51
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xb0], r12d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xd0]
mov r8d, 1
lea rdx, [rsp + 0x50]
call qword [sym.imp.WS2_32.dll_WSARecv]
mov esi, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x40
jne 0x14002bd12
mov eax, 0x2746
jmp 0x14002bd22
cmp eax, 0x4d2
jne 0x14002bd22
mov eax, 0x274d
lea rdi, [rbp + 8]
test esi, esi
je 0x14002bd45
cmp eax, 0x3e5
je 0x14002bd45
mov r9d, dword [rsp + 0xd0]
mov r8d, eax
mov rdx, rbx
mov rcx, qword [rdi]
call fcn.14002d860
jmp 0x14002bd51
mov rdx, rbx
mov rcx, qword [rdi]
call fcn.14002d910
nop
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret