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

Disassembly:
push rsi
push rdi
sub rsp, 0xd8
mov rax, r8
mov rsi, rcx
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x34], pe_nt_image_headers64
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r9
lea rcx, [rsp + 0x34]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rax
xor r9d, r9d
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x140044620
mov ecx, dword [rsp + 0x34]
movzx edx, word [rsp + 0x50]
cmp edx, 0x17
je 0x14004467a
cmp edx, 2
jne 0x14004466e
cmp ecx, 0xf
jbe 0x140044792
movzx ecx, word [rsp + 0x52]
rol cx, 8
mov edx, dword [rsp + 0x54]
mov word [rsp + 0x3c], cx
mov dword [rsp + 0x38], edx
xor r10d, r10d
jmp 0x1400446c5
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1400446f8
mov eax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x50]
cmp ecx, 0x17
je 0x14004470b
cmp ecx, 2
jne 0x14004466e
cmp eax, 0xf
jbe 0x140044792
movzx eax, word [rsp + 0x52]
rol ax, 8
mov ecx, dword [rsp + 0x54]
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x38], ecx
xor r8d, r8d
jmp 0x140044755
lea rax, [0x14019c888]
jmp 0x140044700
cmp ecx, 0x1b
jbe 0x1400447aa
movzx ecx, word [rsp + 0x52]
rol cx, 8
movdqu xmm0, xmmword [rsp + 0x58]
mov r9d, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x68]
movq r10, xmm0
pshufd xmm1, xmm0, 0xee
movq rdx, xmm1
shld rdx, r10, 0x20
movdqu xmmword [rsp + 0x3a], xmm0
pshufd xmm0, xmm0, 0xff
movd r11d, xmm0
mov r10w, 1
cdqe
movzx edi, word [rsp + 0x3c]
mov word [rsi + 0xe], di
mov edi, dword [rsp + 0x38]
mov dword [rsi + 0xa], edi
mov dword [rsi + 0x18], r11d
mov dword [rsi + 0x1c], r9d
mov dword [rsi + 0x20], r8d
mov word [rsi + 0x24], cx
mov qword [rsi], rax
mov word [rsi + 8], r10w
mov qword [rsi + 0x10], rdx
jmp 0x140044788
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov word [rsi + 8], 2
jmp 0x140044788
cmp eax, 0x1b
jbe 0x1400447aa
movzx eax, word [rsp + 0x52]
rol ax, 8
movdqu xmm0, xmmword [rsp + 0x58]
mov r9d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x68]
movq r8, xmm0
pshufd xmm1, xmm0, 0xee
movq rcx, xmm1
shld rcx, r8, 0x20
movdqu xmmword [rsp + 0x3a], xmm0
pshufd xmm0, xmm0, 0xff
movd r10d, xmm0
mov r8w, 1
movzx r11d, word [rsp + 0x3c]
mov word [rsi + 0xe], r11w
mov r11d, dword [rsp + 0x38]
mov dword [rsi + 0xa], r11d
mov dword [rsi + 0x18], r10d
mov dword [rsi + 0x1c], r9d
mov dword [rsi + 0x20], edx
mov word [rsi + 0x24], ax
mov qword [rsi], 0
mov word [rsi + 8], r8w
mov qword [rsi + 0x10], rcx
add rsp, 0xd8
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in___
lea r8, str.library_std_src_sys_common_net.rsinvalid_argumentinvalid_socket_addressinvalid_port_value
mov edx, 0x42
call fcn.140018900
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in6___
lea r8, str.library_std_src_sys_common_net.rsinvalid_argumentinvalid_socket_addressinvalid_port_value
mov edx, 0x43
call fcn.140018900
int3