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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1401d4770]
xor rax, rsp
mov qword [rbp], rax
btr dword [rdx + 0x58], 0x10
mov r15, rcx
mov ecx, dword [r8 + 0x40]
mov r14, r8
mov rbx, rdx
mov edi, 0x40000
mov r13d, 0x1000
test ecx, ecx
jns 0x14011c622
call fcn.14011de30
mov esi, eax
cmp eax, 0x2738
je 0x14011c622
lea ecx, [rax - 0x2744]
test ecx, 0xfffffffd
je 0x14011c619
test dword [rbx + 0x58], r13d
je 0x14011c7bf
mov rcx, rbx
call fcn.14010d0d0
test dword [rbx + 0x58], edi
je 0x14011c5fa
xor r8d, r8d
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.14010c570
jmp 0x14011c601
lea rax, [rbx + 0xf0]
movups xmm0, xmmword [rax]
mov ecx, esi
movdqu xmmword [rsp + 0x50], xmm0
call fcn.14011bfd0
movsxd rdx, eax
jmp 0x14011c7a9
test dword [rbx + 0x58], edi
je 0x14011c7bf
test dword [rbx + 0x58], edi
jne 0x14011c64c
mov eax, dword [r14 + 0x40]
lea r9, [rbx + 0x100]
mov rdx, qword [r14 + 0x48]
lea r8, [rbx + 0xf0]
sar eax, 0x1f
and eax, 2
mov dword [rsp + 0x20], eax
jmp 0x14011c7b6
test dword [rbx + 0x58], r13d
je 0x14011c7bf
mov esi, 0x20
lea r14d, [rsi + 0x60]
xor r8d, r8d
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.14010c570
lea r8, [rsp + 0x50]
mov edx, 0x10000
mov rcx, rbx
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
call qword [rbx + 0x190]
cmp qword [rsp + 0x58], 0
je 0x14011c7a2
cmp dword [rsp + 0x50], 0
je 0x14011c7a2
mov r8, r14
lea rcx, [rbp - 0x80]
xor edx, edx
call fcn.140145ba0
and qword [rsp + 0x40], 0
lea rax, [rsp + 0x64]
and qword [rsp + 0x38], 0
lea r9, [rsp + 0x60]
mov rcx, qword [rbx + 0x70]
lea rdx, [rsp + 0x50]
and dword [rsp + 0x68], 0
mov r8d, 1
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x64], r14d
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
cmp eax, 0xffffffff
je 0x14011c71e
mov edx, dword [rsp + 0x60]
lea r9, [rbp - 0x80]
and dword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov rcx, rbx
call qword [rbx + 0x188]
jmp 0x14011c772
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp eax, 0x2738
je 0x14011c790
cmp eax, 0x2733
je 0x14011c78c
lea ecx, [rax - 0x2744]
test ecx, 0xfffffffd
mov rcx, rbx
je 0x14011c759
call fcn.14010d0d0
mov ecx, edi
call fcn.14011bfd0
movsxd rdx, eax
mov rcx, rbx
jmp 0x14011c75b
xor edx, edx
and dword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
xor r9d, r9d
call qword [rbx + 0x188]
test edi, edi
jne 0x14011c7bf
mov eax, esi
dec esi
test eax, eax
jle 0x14011c7bf
mov eax, dword [rbx + 0x58]
and eax, 0x11000
cmp eax, r13d
jne 0x14011c7bf
jmp 0x14011c65f
xor edx, edx
jmp 0x14011c7a9
mov edx, dword [rsp + 0x60]
lea r9, [rbp - 0x80]
mov dword [rsp + 0x20], 2
jmp 0x14011c7b1
mov rdx, 0xfffffffffffff024
and dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rcx, rbx
call qword [rbx + 0x188]
mov ecx, dword [rbx + 0x58]
mov eax, ecx
and eax, 0x11000
cmp eax, r13d
jne 0x14011c7dc
mov rdx, rbx
mov rcx, r15
call fcn.14011c9b0
mov ecx, dword [rbx + 0x58]
mov eax, dword [rbx + 0x78]
dec eax
mov dword [rbx + 0x78], eax
test cl, 1
je 0x14011c804
test eax, eax
jne 0x14011c804
test cl, 0x20
jne 0x14011c804
or ecx, 0x20
mov dword [rbx + 0x58], ecx
mov rax, qword [r15 + 0x50]
mov qword [rbx + 0x50], rax
mov qword [r15 + 0x50], rbx
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.140140c60
add rsp, 0x110
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret