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

Disassembly:
mov rax, rsp
push rbp
push rbx
push r14
mov rbp, rsp
sub rsp, 0x60
mov rbx, rdx
mov qword [rax + 8], rsi
mov edx, dword [rdx + 0x58]
mov rsi, r8
btr edx, 0x11
mov qword [rax + 0x20], rdi
mov r14, rcx
mov dword [rbx + 0x58], edx
cmp dword [r8 + 0x40], 0
jge 0x14000d170
bt edx, 8
jb 0x14000d0f4
bt edx, 0x13
jb 0x14000d364
btr edx, 8
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], edx
jne 0x14000d11b
mov eax, edx
and al, 0x41
cmp al, 0x40
jne 0x14000d11b
and edx, 0xffffffbf
mov dword [rbx + 0x58], edx
test dl, 0x20
je 0x14000d11b
mov rax, qword [rbx + 8]
dec dword [rax + 8]
test dword [rbx + 0x58], 0x80000
je 0x14000d133
xor edi, edi
lea rax, [rbp - 0x20]
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x20], edi
jmp 0x14000d13a
lea rax, [rbx + 0x120]
movups xmm0, xmmword [rax]
mov ecx, dword [r8 + 0x40]
movaps xmmword [rbp - 0x20], xmm0
call fcn.140012f60
mov ecx, 0x2746
cmp eax, 0x2745
cmove eax, ecx
mov ecx, eax
call fcn.14000f480
movsxd rdx, eax
lea r8, [rbp - 0x20]
mov rcx, rbx
call qword [rbx + reloc.WS2_32.dll_WSASetLastError]
jmp 0x14000d364
bt edx, 0x13
jb 0x14000d1a3
mov rax, qword [r8 + 0x48]
test rax, rax
je 0x14000d25d
lea r8, [rbx + 0x120]
mov rdx, rax
mov rcx, rbx
call qword [rbx + reloc.WS2_32.dll_WSASetLastError]
mov eax, dword [rbx + 0x120]
cmp qword [rsi + 0x48], rax
jb 0x14000d34a
test dword [rbx + 0x58], 0x100
je 0x14000d34a
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 8], rdi
lea r8, [rbp - 0x20]
mov dword [rbp - 0x10], edi
mov edx, 0x10000
movaps xmm0, xmmword [rbp - 0x10]
mov rcx, rbx
movdqa xmmword [rbp - 0x20], xmm0
call qword [rbx + 0x68]
cmp qword [rbp - 0x18], rdi
je 0x14000d339
cmp dword [rbp - 0x20], edi
je 0x14000d339
mov rcx, qword [rbx + 0x110]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rdi
lea r9, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea rdx, [rbp - 0x20]
mov r8d, 1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x30], edi
call qword [sym.imp.WS2_32.dll_WSARecv]
cmp eax, 0xffffffff
je 0x14000d2e2
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x14000d2ad
mov edx, eax
lea r8, [rbp - 0x20]
mov rcx, rbx
call qword [rbx + reloc.WS2_32.dll_WSASetLastError]
mov eax, dword [rbp - 0x20]
cmp dword [rbp + 0x28], eax
jb 0x14000d34a
test dword [rbx + 0x58], 0x100
jne 0x14000d1c0
jmp 0x14000d34a
bt edx, 8
jae 0x14000d28a
btr edx, 8
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], edx
jne 0x14000d28a
mov eax, edx
and al, 0x41
cmp al, 0x40
jne 0x14000d28a
and edx, 0xffffffbf
mov dword [rbx + 0x58], edx
test dl, 0x20
je 0x14000d28a
mov rax, qword [rbx + 8]
dec dword [rax + 8]
and dword [rbx + 0x58], 0xffff7fff
lea r8, [rbx + 0x120]
xor edi, edi
mov rdx, 0xfffffffffffff001
mov qword [rbp - 0x18], rdi
mov dword [rbp - 0x20], edi
jmp 0x14000d344
mov ecx, dword [rbx + 0x58]
and ecx, 0xffff7eff
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], ecx
jne 0x14000d2d9
mov eax, ecx
and al, 0x41
cmp al, 0x40
jne 0x14000d2d9
and ecx, 0xffffffbf
mov dword [rbx + 0x58], ecx
test cl, 0x20
je 0x14000d2d9
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov rdx, 0xfffffffffffff001
jmp 0x14000d340
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
cmp eax, 0x2733
jne 0x14000d2f5
xor edx, edx
jmp 0x14000d340
mov ecx, dword [rbx + 0x58]
btr ecx, 8
sub dword [rbx + 0x7c], 1
mov dword [rbx + 0x58], ecx
jne 0x14000d31f
mov eax, ecx
and al, 0x41
cmp al, 0x40
jne 0x14000d31f
and ecx, 0xffffffbf
mov dword [rbx + 0x58], ecx
test cl, 0x20
je 0x14000d31f
mov rax, qword [rbx + 8]
dec dword [rax + 8]
mov ecx, 0x2746
cmp edx, 0x2745
cmove edx, ecx
mov ecx, edx
call fcn.14000f480
movsxd rdx, eax
jmp 0x14000d340
mov rdx, 0xfffffffffffff024
lea r8, [rbp - 0x20]
mov rcx, rbx
call qword [rbx + reloc.WS2_32.dll_WSASetLastError]
mov eax, dword [rbx + 0x58]
and eax, 0x20100
cmp eax, 0x100
jne 0x14000d364
mov rdx, rbx
mov rcx, r14
call fcn.14000cbf0
mov ecx, dword [rbx + 0x78]
mov eax, dword [rbx + 0x58]
dec ecx
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x80]
mov dword [rbx + 0x78], ecx
test al, 1
je 0x14000d39d
test ecx, ecx
jne 0x14000d39d
test al, 8
jne 0x14000d39d
or eax, 8
mov dword [rbx + 0x58], eax
mov rax, qword [r14 + 0x50]
mov qword [rbx + 0x50], rax
mov qword [r14 + 0x50], rbx
add rsp, 0x60
pop r14
pop rbx
pop rbp
ret