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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x28]
sub rsp, 0x110
mov rax, qword [0x180084088]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r9d, dword [rdx + 0x58]
mov rbx, rdx
btr r9d, 0x11
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r14
mov rsi, rcx
mov dword [rdx + 0x58], r9d
mov r14, r8
mov r11d, dword [r8 + 0x40]
test r11d, r11d
jns 0x18001a55e
mov ecx, r11d
call fcn.18001e110
mov r10d, eax
cmp eax, 0x2738
je 0x18001a55e
lea ecx, [rax - 0x2744]
test ecx, 0xfffffffd
je 0x18001a553
bt r9d, 8
jae 0x18001a6bf
mov rcx, rbx
call fcn.18000e0f0
xor edi, edi
test dword [rbx + 0x58], 0x80000
je 0x18001a534
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], edi
jmp 0x18001a53b
lea rax, [rbx + 0xf0]
movups xmm0, xmmword [rax]
mov ecx, r10d
movaps xmmword [rsp + 0x50], xmm0
call fcn.180019d80
movsxd rdx, eax
jmp 0x18001a6aa
bt r9d, 0x13
jae 0x18001a6bf
bt r9d, 0x13
jb 0x18001a589
mov rdx, qword [r14 + 0x48]
lea r9, [rbx + 0x100]
xor edi, edi
lea r8, [rbx + 0xf0]
test r11d, r11d
mov eax, 2
cmovs edi, eax
jmp 0x18001a6b2
bt r9d, 8
jae 0x18001a6bf
xor edi, edi
lea r8, [rsp + 0x50]
mov qword [rsp + 0x58], rdi
mov edx, 0x10000
mov dword [rsp + 0x50], edi
mov rcx, rbx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call qword [rbx + 0x190]
cmp qword [rsp + 0x58], rdi
je 0x18001a6a3
cmp dword [rsp + 0x50], edi
je 0x18001a6a3
xor edx, edx
lea rcx, [rsp + 0x70]
mov r8d, 0x80
call fcn.18002f5e0
mov rcx, qword [rbx + 0x70]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], rdi
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], rdi
lea r8d, [rdi + 1]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x50]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x64], 0x80
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x68], edi
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
cmp eax, 0xffffffff
je 0x18001a640
mov edx, dword [rsp + 0x60]
lea r9, [rsp + 0x70]
jmp 0x18001a6ad
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
cmp eax, 0x2738
jne 0x18001a668
mov edx, dword [rsp + 0x60]
lea r9, [rsp + 0x70]
mov eax, 2
lea r8, [rsp + 0x50]
mov dword [rsp + 0x20], eax
jmp 0x18001a6b6
cmp eax, 0x2733
jne 0x18001a673
xor edx, edx
jmp 0x18001a6aa
add eax, 0xffffd8bc
mov rcx, rbx
test eax, 0xfffffffd
je 0x18001a693
call fcn.18000e0f0
mov ecx, edx
call fcn.180019d80
movsxd rdx, eax
jmp 0x18001a6aa
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor edx, edx
lea r8, [rsp + 0x50]
jmp 0x18001a6b9
mov rdx, 0xfffffffffffff024
xor r9d, r9d
lea r8, [rsp + 0x50]
mov dword [rsp + 0x20], edi
mov rcx, rbx
call qword [rbx + 0x188]
mov eax, dword [rbx + 0x58]
mov r14, qword [rsp + 0x100]
and eax, 0x20100
mov rdi, qword [rsp + 0x108]
cmp eax, 0x100
jne 0x18001a6e9
mov rdx, rbx
mov rcx, rsi
call fcn.18001a350
mov ecx, dword [rbx + 0x78]
mov eax, dword [rbx + 0x58]
dec ecx
mov dword [rbx + 0x78], ecx
test al, 1
je 0x18001a712
test ecx, ecx
jne 0x18001a712
test al, 8
jne 0x18001a712
or eax, 8
mov dword [rbx + 0x58], eax
mov rax, qword [rsi + 0x50]
mov qword [rbx + 0x50], rax
mov qword [rsi + 0x50], rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18002b180
add rsp, 0x110
pop rsi
pop rbx
pop rbp
ret