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

Disassembly:
jmp 0x180098530
mov r11, rsp
push rbp
push rbx
push r14
lea rbp, [r11 - 0x38]
sub rsp, 0x120
mov rax, qword [0x180118258]
xor rax, rsp
mov qword [rbp], rax
and dword [rdx + 0x58], 0xfffdffff
mov r14, rcx
mov ecx, dword [r8 + 0x40]
mov rbx, rdx
mov qword [r11 - 0x20], rsi
mov rsi, r8
mov qword [r11 - 0x28], rdi
test ecx, ecx
jns 0x1800985e8
call fcn.180004205
mov edi, eax
cmp eax, 0x2738
je 0x1800985e8
lea ecx, [rax - 0x2744]
test ecx, 0xfffffffd
je 0x1800985db
test dword [rbx + 0x58], 0x100
je 0x180098725
mov rcx, rbx
call fcn.1800014f1
test dword [rbx + 0x58], 0x80000
je 0x1800985bb
xor r8d, r8d
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.1800017b7
jmp 0x1800985c2
lea rax, [rbx + 0xf0]
movups xmm0, xmmword [rax]
mov ecx, edi
movups xmmword [rsp + 0x58], xmm0
call fcn.180001f37
movsxd rdx, eax
xor edi, edi
jmp 0x180098710
test dword [rbx + 0x58], 0x80000
je 0x180098725
mov eax, dword [rbx + 0x58]
bt eax, 0x13
jb 0x180098615
mov eax, dword [rsi + 0x40]
lea r9, [rbx + 0x100]
mov rdx, qword [rsi + 0x48]
lea r8, [rbx + 0xf0]
sar eax, 0x1f
and eax, 2
mov dword [rsp + 0x20], eax
jmp 0x18009871c
bt eax, 8
jae 0x180098725
lea r8, [rsp + 0x58]
mov edx, 0x10000
mov rcx, rbx
call qword [rbx + 0x190]
xor edi, edi
cmp dword [rsp + 0x58], edi
jne 0x180098646
mov rdx, 0xfffffffffffff024
jmp 0x180098710
mov rcx, qword [rbx + 0x70]
lea rax, [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
lea r9, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x58]
lea rax, [rbp - 0x80]
mov dword [rsp + 0x68], 0x80
mov qword [rsp + 0x28], rax
mov r8d, 1
lea rax, [rsp + 0x6c]
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
cmp eax, 0xffffffff
je 0x1800986c5
mov edx, dword [rsp + 0x50]
lea r9, [rbp - 0x80]
jmp 0x180098713
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
cmp eax, 0x2738
jne 0x1800986e6
mov edx, dword [rsp + 0x50]
lea r9, [rbp - 0x80]
mov dword [rsp + 0x20], 2
jmp 0x180098717
cmp esi, 0x2733
je 0x18009870e
add eax, 0xffffd8bc
test eax, 0xfffffffd
je 0x18009870e
mov rcx, rbx
call fcn.1800014f1
mov ecx, esi
call fcn.180001f37
movsxd rdx, eax
jmp 0x180098710
xor edx, edx
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x58]
mov rcx, rbx
call qword [rbx + 0x188]
mov ecx, dword [rbx + 0x58]
mov eax, ecx
mov rdi, qword [rsp + 0x110]
and eax, 0x20100
mov rsi, qword [rsp + 0x118]
cmp eax, 0x100
jne 0x180098754
mov rdx, rbx
mov rcx, r14
call fcn.180098ec0
mov ecx, dword [rbx + 0x58]
mov eax, dword [rbx + 0x78]
dec eax
mov dword [rbx + 0x78], eax
test cl, 1
je 0x18009877c
test eax, eax
jne 0x18009877c
test cl, 8
jne 0x18009877c
or ecx, 8
mov dword [rbx + 0x58], ecx
mov rax, qword [r14 + 0x50]
mov qword [rbx + 0x50], rax
mov qword [r14 + 0x50], rbx
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.180002752
add rsp, 0x120
pop r14
pop rbx
pop rbp
ret