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

Disassembly:
push rsi
push rdi
sub rsp, 0x108
mov rdi, r8
mov rsi, rcx
mov eax, dword [rsp + 0x140]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x3c], pe_nt_image_headers64
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r9
lea rcx, [rsp + 0x3c]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, rdi
mov r9d, eax
call sub.WS2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x10063b60
mov edi, eax
mov eax, dword [rsp + 0x3c]
movzx ecx, word [rsp + 0x80]
cmp ecx, 0x17
je 0x10063bbb
cmp ecx, 2
jne 0x10063bb2
cmp eax, 0x10
jb 0x10063cd7
movzx edx, word [rsp + 0x82]
mov ecx, dword [rsp + 0x84]
rol dx, 8
call sym.core::net::socket_addr::SocketAddrV4::new::h196dbb36dd84ffe3
xor edx, edx
jmp 0x10063c1c
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x10063c30
mov eax, dword [rsp + 0x3c]
movzx ecx, word [rsp + 0x80]
cmp ecx, 0x17
je 0x10063c46
cmp ecx, 2
jne 0x10063bb2
cmp eax, 0x10
jb 0x10063cd7
movzx edx, word [rsp + 0x82]
mov ecx, dword [rsp + 0x84]
rol dx, 8
call sym.core::net::socket_addr::SocketAddrV4::new::h196dbb36dd84ffe3
xor edx, edx
jmp 0x10063ca7
lea rax, str.invalid_argument8V
jmp 0x10063c38
cmp eax, 0x1c
jb 0x10063cf1
movzx r8d, word [rsp + 0x82]
mov r9d, dword [rsp + 0x84]
mov eax, dword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x70], xmm0
rol r8w, 8
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x70]
call sym.core::net::socket_addr::SocketAddrV6::new::h9af8b8ad1e309801
mov eax, dword [rsp + 0x40]
shl rax, 0x10
mov rcx, qword [rsp + 0x44]
movups xmm0, xmmword [rsp + 0x4c]
movaps xmmword [rsp + 0x60], xmm0
mov dx, 1
movsxd rdi, edi
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi], rdi
jmp 0x10063cb7
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov word [rsi + 8], 2
jmp 0x10063ccd
cmp eax, 0x1c
jb 0x10063cf1
movzx r8d, word [rsp + 0x82]
mov r9d, dword [rsp + 0x84]
mov eax, dword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x70], xmm0
rol r8w, 8
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x70]
call sym.core::net::socket_addr::SocketAddrV6::new::h9af8b8ad1e309801
mov eax, dword [rsp + 0x40]
shl rax, 0x10
mov rcx, qword [rsp + 0x44]
movups xmm0, xmmword [rsp + 0x4c]
movaps xmmword [rsp + 0x60], xmm0
mov dx, 1
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi], 0
mov word [rsi + 8], dx
mov rdx, rax
shr rdx, 0x20
mov word [rsi + 0xe], dx
mov dword [rsi + 0xa], eax
mov qword [rsi + 0x10], rcx
add rsp, 0x108
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in___
lea r8, [0x10562b28]
mov edx, 0x42
call dbg.panic
ud2
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in6___library_std_src_sys_common_net.rs
lea r8, [0x10562ac8]
mov edx, 0x43
call dbg.panic
ud2