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

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
cmp dword [rdx + 0x10], 0xf
mov rbp, rcx
mov rbx, rdx
mov rsi, r8
je 0x1400c98c8
mov r8d, 0x1ca
lea rdx, str.src_win_udp.c
lea rcx, str.handle__type__UV_UDP
call qword [sym.imp.msvcrt.dll__assert]
mov edx, dword [rbx + 0x58]
and edx, 0xfffeffff
mov dword [rbx + 0x58], edx
mov rax, qword [rsi + 0x40]
mov ecx, eax
test eax, eax
js 0x1400c9958
test edx, 0x40000
jne 0x1400c9988
mov rax, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
mov rcx, rbx
lea r9, [rbx + 0x100]
lea r8, [rbx + 0xf0]
shr eax, 0x1f
add eax, eax
mov dword [rsp + 0x20], eax
call qword [rbx + 0x188]
mov edx, dword [rbx + 0x58]
and edx, 0x11000
cmp edx, 0x1000
je 0x1400c99a2
mov eax, dword [rbx + 0x78]
test eax, eax
je 0x1400c99b8
sub eax, 1
mov edx, dword [rbx + 0x58]
mov dword [rbx + 0x78], eax
jne 0x1400c9942
test dl, 1
jne 0x1400c99e0
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1400cdba0
mov edx, dword [rbx + 0x58]
mov r12d, eax
cmp eax, 0x2738
je 0x1400c98de
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x1400c9b20
test edx, 0x40000
je 0x1400c9915
nop dword [rax]
and dh, 0x10
jne 0x1400c9a10
mov edx, dword [rbx + 0x58]
and edx, 0x11000
cmp edx, 0x1000
jne 0x1400c9923
mov rdx, rbx
mov rcx, rbp
call fcn.1400c90f0
mov eax, dword [rbx + 0x78]
test eax, eax
jne 0x1400c992e
mov r8d, 0x230
lea rdx, str.src_win_udp.c
lea rcx, str.handle__reqs_pending___0
call qword [sym.imp.msvcrt.dll__assert]
mov eax, dword [rbx + 0x78]
jmp 0x1400c992e
test dl, 0x20
jne 0x1400c9942
or edx, 0x20
mov dword [rbx + 0x58], edx
mov rax, qword [rbp + 0x50]
mov qword [rbx + 0x50], rax
mov qword [rbp + 0x50], rbx
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
xor r8d, r8d
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x70]
xor edx, edx
call fcn.1400a6b10
mov r8, rsi
mov edx, 0x10000
mov rcx, rbx
movdqu xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
call qword [rbx + 0x190]
cmp qword [rsp + 0x78], 0
je 0x1400c9af0
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400c9af0
xor eax, eax
mov ecx, 0x10
lea r9, [rsp + 0x64]
mov rdx, rsi
lea r12, [rsp + 0x80]
mov dword [rsp + 0x6c], pe_nt_image_headers64
mov r8d, 1
mov rdi, r12
mov dword [rsp + 0x68], 0
rep stosq qword [rdi], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], r12
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSARecvFrom]
cmp eax, 0xffffffff
je 0x1400c9b80
mov edx, dword [rsp + 0x64]
mov r9, r12
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
call qword [rbx + 0x188]
jmp 0x1400c9991
mov rdx, 0xfffffffffffff024
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
call qword [rbx + 0x188]
mov edx, dword [rbx + 0x58]
jmp 0x1400c9915
test dh, 0x10
je 0x1400c9915
mov rcx, rbx
call fcn.1400a8ec0
test byte [rbx + 0x5a], 4
jne 0x1400c9bbf
movdqu xmm1, xmmword [rbx + 0xf0]
movups xmmword [rsp + 0x70], xmm1
mov ecx, r12d
mov rsi, qword [rbx + 0x188]
call fcn.1400ab4e0
xor r9d, r9d
lea r8, [rsp + 0x70]
mov rcx, rbx
movsxd rdx, eax
mov dword [rsp + 0x20], 0
call rsi
mov edx, dword [rbx + 0x58]
jmp 0x1400c9915
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r13d, eax
cmp eax, 0x2738
je 0x1400c9bde
cmp eax, 0x2733
je 0x1400c9ba1
and eax, 0xfffffffd
cmp eax, 0x2744
jne 0x1400c9bfe
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, rbx
call qword [rbx + 0x188]
jmp 0x1400c9991
lea rcx, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.1400a6b10
movdqu xmm2, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm2
jmp 0x1400c9b48
mov edx, dword [rsp + 0x64]
mov r9, r12
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 2
call qword [rbx + 0x188]
jmp 0x1400c9991
mov rcx, rbx
call fcn.1400a8ec0
mov ecx, r13d
mov rdi, qword [rbx + 0x188]
call fcn.1400ab4e0
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], 0
movsxd rdx, eax
call rdi
jmp 0x1400c9991