joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140020b80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rbx, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x140020c80
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140020c78
je 0x140020c76
test rbx, rbx
je 0x140020bc2
mov rdi, qword [rbx]
mov qword [rbx], 0
test rdi, rdi
jne 0x140020c01
mov rax, qword [0x140151198]
movzx eax, byte [rax]
mov ecx, 0x28
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140020cab
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov rax, qword [0x140151198]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140020c9a
mov qword [rax], rdi
mov dword [rax + 8], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.1401186ec
test rdi, rdi
je 0x140020c71
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140020c5e
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::hbe55bf376359a372
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x140020c78
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x140020ba8
jmp 0x140020c78
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2
mov ecx, 8
mov edx, 0x28
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
mov rsi, rax
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
mov rsi, rax
lock dec qword [rdi]
jne 0x140020ceb
lea rcx, [rsp + 0x20]
call sym.alloc::sync::Arc_T_A_::drop_slow::hbe55bf376359a372
mov rcx, rsi
call sym._Unwind_Resume
call sym.core::panicking::panic_in_cleanup::h928977ae0110d4f9
int3

Function at 0x1400278e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, sym.std::sys::thread_local::os::destroy_value::h784595e43548e618
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x140035cc0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x140151098]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x14003c090
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x140151098]
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x14003f1c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x14011b598]
jmp sym.std::sys::thread_local::os::Storage_T_::get::h2f9656e86392cc21
Function at 0x14004b470
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004b488
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::tcp::stream::TcpStream::set_nodelay::h570a6d51f4407054
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004b4d0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004b4e8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::tcp::stream::TcpStream::set_ttl::h6167b752ec881e13
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004bf50
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004bf68
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_broadcast::hc28e2ac4448bf73b
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004bfb0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004bfc8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_loop_v4::he1908f9aea2b813a
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004c010
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004c028
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_ttl_v4::hb7c9260db229d14b
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004c070
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004c088
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_loop_v6::h91d35d7540392743
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004c0d0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004c0e8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_ttl::heedd37cfb8bfc608
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3
Function at 0x14004c1b0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004c1c8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::join_multicast_v6::hcad21a58b2d070b7
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004c220
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004c238
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::leave_multicast_v6::h742691024ed6106d
lea rcx, str._home_amphet_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_io_poll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004c380
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x140151098]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x14004d160
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x14004d178
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::tcp::listener::TcpListener::set_ttl::hab2509d6df7615c3
lea rcx, [0x140124c88]
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x14004de10
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x140151098]
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x140050680
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
nop word [rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140050690
test al, 1
je 0x1400506af
test al, 2
jne 0x1400506c7
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140124f48]
mov edx, 0x23
call sym.core::panicking::panic::h82631201f060ca88
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140124f88]
mov edx, 0x25
call sym.core::panicking::panic::h82631201f060ca88
int3

Function at 0x140054ff0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x140151098]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x14005e180
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x140151098]
jmp sym.std::sys::thread_local::os::Storage_T_::get::h41d66a7ea659ca80

Function at 0x14005e190
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, sym.std::sys::thread_local::os::destroy_value::h97dbf8d524fe28e0
jmp sym.std::sys::thread_local::os::Storage_T_::get::hec997c8c5b379cbc
Function at 0x14005f780
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, sym.std::sys::thread_local::os::destroy_value::h22d709ecf7051eb3
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h28aac673953594b1

Function at 0x140063d40
Capabilities:
Connect socket

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
mov r8d, dword [rdx + 0x80]
call sub.ws2_32.dll_connect
test eax, eax
je 0x140063d69
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400642a0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rsi
sub rsp, 0xb0
mov rsi, rcx
mov rcx, qword [rdx]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x2c], pe_nt_image_headers64
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x2c]
call sub.ws2_32.dll_getsockname
cmp eax, 0xffffffff
je 0x14006435d
mov eax, dword [rsp + 0x2c]
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x78], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x68], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x48], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov dword [rsi + 0x88], eax
xor eax, eax
jmp 0x140064373
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xb0
pop rsi
ret

Function at 0x140064500
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
movzx eax, dl
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x140064529
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
xor r9d, r9d
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x140064599
movsxd rdx, eax
jmp 0x1400645c2
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x1400645c4
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.12217660972499210618
xor edx, edx
xor eax, eax
add rsp, 0x28
ret

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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov r9d, 1
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x1400645fc
movsxd rdx, eax
jmp 0x140064625
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x140064627
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.12217660972499210618
xor edx, edx
xor eax, eax
add rsp, 0x28
ret
Function at 0x140064630
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x140064656
movsxd rdx, eax
jmp 0x14006467f
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x140064681
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.12217660972499210618
xor edx, edx
xor eax, eax
add rsp, 0x28
ret

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

Disassembly:
push rsi
sub rsp, 0x40
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
mov r8d, 0xffffffff
cmp r9, r8
cmovb r8, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x38]
mov rdx, rax
call sub.ws2_32.dll_WSARecv
cmp eax, 0xffffffff
je 0x1400646f7
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
mov qword [rsi], 0
jmp 0x140064761
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x140064735
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x140064756
xor ecx, ecx
xor edx, edx
jmp 0x14006473e
mov ecx, dword [rsp + 0x38]
mov edx, 1
mov qword [rsi + 8], rcx
mov dword [rsi + 0x10], edx
mov qword [rsi], 0
mov rcx, rax
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.12217660972499210618
jmp 0x140064761
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rax, rsi
add rsp, 0x40
pop rsi
ret

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

Disassembly:
push rsi
sub rsp, 0x40
mov rax, r8
mov rsi, rcx
mov r8d, dword [rsp + 0x70]
mov rcx, qword [rdx]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], r8d
mov r8d, 0xffffffff
cmp r9, r8
cmovb r8, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x38]
mov rdx, rax
call sub.ws2_32.dll_WSARecv
cmp eax, 0xffffffff
je 0x1400647d9
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
mov qword [rsi], 0
jmp 0x140064843
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x140064817
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x140064838
xor ecx, ecx
xor edx, edx
jmp 0x140064820
mov ecx, dword [rsp + 0x38]
mov edx, 1
mov qword [rsi + 8], rcx
mov dword [rsi + 0x10], edx
mov qword [rsi], 0
mov rcx, rax
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.12217660972499210618
jmp 0x140064843
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rax, rsi
add rsp, 0x40
pop rsi
ret
Function at 0x140064850
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
cmp r8, 0x7fffffff
mov eax, 0x7fffffff
cmovae r8, rax
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
je 0x14006487c
movsxd rdx, eax
jmp 0x1400648a5
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov ecx, eax
mov rdx, rcx
shl rdx, 0x20
or rdx, 2
mov eax, 1
cmp ecx, 0x274a
jne 0x1400648a7
mov rcx, rdx
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.12217660972499210618
xor edx, edx
xor eax, eax
add rsp, 0x28
ret

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

Disassembly:
push rsi
sub rsp, 0xc0
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x3c], pe_nt_image_headers64
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r9
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, rax
xor r9d, r9d
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x140064939
cdqe
jmp 0x140064957
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
jne 0x1400649cd
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.775044960212864569
xor eax, eax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov ecx, dword [rsp + 0x3c]
mov qword [rsi + 8], rax
mov dword [rsi + 0x90], ecx
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
mov qword [rsi + 8], rcx
mov eax, 1
jmp 0x1400649be
Function at 0x1400649e0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov r10, r8
mov rsi, rcx
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rdx]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x3c], pe_nt_image_headers64
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r9
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, r10
mov r9d, eax
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x140064a70
cdqe
jmp 0x140064a8e
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
jne 0x140064b04
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.775044960212864569
xor eax, eax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov ecx, dword [rsp + 0x3c]
mov qword [rsi + 8], rax
mov dword [rsi + 0x90], ecx
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
mov qword [rsi + 8], rcx
mov eax, 1
jmp 0x140064af5
Function at 0x140064c90
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rsi
sub rsp, 0xc0
mov rax, r8
mov rsi, rcx
mov rcx, qword [rdx]
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x3c], pe_nt_image_headers64
cmp r9, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r9
lea rdx, [rsp + 0x3c]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, rax
mov r9d, 2
call sub.ws2_32.dll_recvfrom
cmp eax, 0xffffffff
je 0x140064d1c
cdqe
jmp 0x140064d3a
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
mov rcx, rax
shl rcx, 0x20
or rcx, 2
cmp eax, 0x274a
jne 0x140064db0
call sym._ZN4core3ptr42drop_in_place_LT_std..io..error..Error_GT_17hc0ff0d6bd577a40fE.llvm.775044960212864569
xor eax, eax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov ecx, dword [rsp + 0x3c]
mov qword [rsi + 8], rax
mov dword [rsi + 0x90], ecx
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
mov qword [rsi + 8], rcx
mov eax, 1
jmp 0x140064da1