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

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

Function at 0x1400986d0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400986e8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_broadcast::h2ccefb25f15148cb
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

Function at 0x140098730
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140098748
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_loop_v4::h674e133f95015e17
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

Function at 0x140098790
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400987a8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_ttl_v4::h00cc2a2f8ebdff2f
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

Function at 0x1400987f0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140098808
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_loop_v6::h1a9cf57a9ca6bf5e
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

Function at 0x140098850
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140098868
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_ttl::h707a9613851365d6
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

Function at 0x140098930
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140098948
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::join_multicast_v6::h6c7613d35297d31c
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

Function at 0x1400989a0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400989b8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::leave_multicast_v6::h619a7051616a1d1f
lea rcx, [0x140189ac0]
call sym.core::option::unwrap_failed::h9508d322d744588d
int3

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

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

Function at 0x14009dda0
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::h926c19ef291ecd0d
jmp sym.std::sys::thread_local::os::Storage_T_::get::hdfe6bbfa407cdd9c
Function at 0x1400a0130
Capabilities:
Get thread local storage value
Set thread local storage value

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

Function at 0x1400ad2f0
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov edi, dword [rcx + 0x10]
mov edx, 1
mov ecx, edi
call sub.KERNEL32.dll_TlsSetValue
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400ad342
dec qword [rbx]
jne 0x1400ad342
mov rax, qword [rbx + 0x10]
lock dec qword [rax]
jne 0x1400ad329
lea rcx, [rbx + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc674e0293e52eace
dec qword [rbx + 8]
jne 0x1400ad342
mov edx, 0x20
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
call sym.std::sys::thread_local::guard::windows::enable::h3f4e6a37e99397f9
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400ad390
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx + 0x48]
mov edx, 1
mov ecx, edi
call sub.KERNEL32.dll_TlsSetValue
mov rax, qword [rsi + 8]
cmp rax, 2
je 0x1400ad3d9
lea rcx, [rsi + 0x10]
test rax, rax
je 0x1400ad3cb
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400ad3d9
call sym.alloc::sync::Arc_T_A_::drop_slow::h4901628f9c9156e9
jmp 0x1400ad3d9
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400ad3d9
call sym.alloc::sync::Arc_T_A_::drop_slow::hcc2038ed33c90b9f
mov edx, 0x50
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
call sym.std::sys::thread_local::guard::windows::enable::h3f4e6a37e99397f9
nop
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x1400ad430
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx + 8]
mov edx, 1
mov ecx, edi
call sub.KERNEL32.dll_TlsSetValue
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400ad459
mov rcx, rsi
call sym.alloc::sync::Arc_T_A_::drop_slow::h030cbecdf178c268
mov edx, 0x10
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
call sub.KERNEL32.dll_TlsSetValue
call sym.std::sys::thread_local::guard::windows::enable::h3f4e6a37e99397f9
nop
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x1400ad4b0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400ad5c2
dec esi
mov ecx, esi
call fcn.140173a38
cmp rax, 1
ja 0x1400ad5b8
je 0x1400ad501
xor eax, eax
test rdi, rdi
je 0x1400ad508
test byte [rdi], 1
mov qword [rdi], 0
mov ecx, dword [rdi + 0x10]
cmove ecx, eax
mov ebx, 0
cmovne rbx, qword [rdi + 8]
mov eax, ecx
jmp 0x1400ad50a
xor eax, eax
jmp 0x1400ad5b8
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], al
mov dword [rsp + 0x30], esi
mov rax, qword [0x1401b5f98]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400ad5dc
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call fcn.140173a38
mov rdi, rax
mov ecx, esi
mov r14, rbx
mov rdx, rbx
call sub.KERNEL32.dll_TlsSetValue
test rdi, rdi
je 0x1400ad5b5
mov rsi, qword [rdi]
test rsi, rsi
je 0x1400ad5a2
dec qword [rsi]
jne 0x1400ad5a2
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x1400ad589
lea rcx, [rsi + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc674e0293e52eace
dec qword [rsi + 8]
jne 0x1400ad5a2
mov edx, 0x20
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov esi, eax
mov ecx, esi
call fcn.140173a38
cmp rax, 1
jbe 0x1400ad4da
jmp 0x1400ad5b8
mov ecx, 8
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h5b2832badfdb0979
ud2
Function at 0x1400ad630
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400ad74b
dec esi
mov ecx, esi
call fcn.140173a38
cmp rax, 1
ja 0x1400ad789
je 0x1400ad67a
test rdi, rdi
je 0x1400ad681
lea rcx, [rdi + 8]
test byte [rdi], 1
mov qword [rdi], 0
lea rax, [0x14018cd10]
cmovne rax, rcx
jmp 0x1400ad688
xor eax, eax
jmp 0x1400ad789
lea rax, [0x14018cd10]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x68], esi
mov rax, qword [0x1401b5f98]
movzx eax, byte [rax]
mov ecx, 0x50
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400ad791
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm2, xmmword [rsp + 0x40]
movaps xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call fcn.140173a38
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call sub.KERNEL32.dll_TlsSetValue
test rdi, rdi
je 0x1400ad786
mov rax, qword [rdi + 8]
cmp rax, 2
je 0x1400ad773
mov rcx, rdi
add rcx, 0x10
test rax, rax
je 0x1400ad765
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400ad773
call sym.alloc::sync::Arc_T_A_::drop_slow::h4901628f9c9156e9
jmp 0x1400ad773
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov esi, eax
mov ecx, esi
call fcn.140173a38
cmp rax, 1
jbe 0x1400ad658
jmp 0x1400ad789
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400ad773
call sym.alloc::sync::Arc_T_A_::drop_slow::hcc2038ed33c90b9f
mov edx, 0x50
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
mov ecx, 8
mov edx, 0x50
call sym.alloc::alloc::handle_alloc_error::h5b2832badfdb0979
ud2
Function at 0x1400ad7e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400ad89f
dec esi
mov ecx, esi
call fcn.140173a38
cmp rax, 1
ja 0x1400ad895
je 0x1400ad893
test rdi, rdi
je 0x1400ad829
mov rbx, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
test byte [rdi], 1
mov qword [rdi], 0
jne 0x1400ad834
call sym.std::sys::random::hashmap_random_keys::h2398248cde2fffd5
mov rbx, rax
mov r14, rdx
mov rax, qword [0x1401b5f98]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400ad8b9
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], esi
mov ecx, esi
mov rbx, rax
call fcn.140173a38
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call sub.KERNEL32.dll_TlsSetValue
test rdi, rdi
je 0x1400ad88e
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400ad895
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov esi, eax
mov ecx, esi
call fcn.140173a38
cmp rax, 1
jbe 0x1400ad80a
jmp 0x1400ad895
mov ecx, 8
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h5b2832badfdb0979
int3
Function at 0x1400ad8d0
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 0x1400ad9d0
dec esi
mov ecx, esi
call fcn.140173a38
cmp rax, 1
ja 0x1400ad9c8
je 0x1400ad9c6
test rbx, rbx
je 0x1400ad912
mov rdi, qword [rbx]
mov qword [rbx], 0
test rdi, rdi
jne 0x1400ad951
mov rax, qword [0x1401b5f98]
movzx eax, byte [rax]
mov ecx, 0x28
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400ad9fb
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 [0x1401b5f98]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400ad9ea
mov qword [rax], rdi
mov dword [rax + 8], esi
mov ecx, esi
mov rbx, rax
call fcn.140173a38
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call sub.KERNEL32.dll_TlsSetValue
test rdi, rdi
je 0x1400ad9c1
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1400ad9ae
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::h030cbecdf178c268
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400ad9c8
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov esi, eax
mov ecx, esi
call fcn.140173a38
cmp rax, 1
jbe 0x1400ad8f8
jmp 0x1400ad9c8
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h5b2832badfdb0979
ud2
mov ecx, 8
mov edx, 0x28
call sym.alloc::alloc::handle_alloc_error::h5b2832badfdb0979
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 0x1400ada3b
lea rcx, [rsp + 0x20]
call sym.alloc::sync::Arc_T_A_::drop_slow::h030cbecdf178c268
mov rcx, rsi
call sym._Unwind_Resume
call sym.core::panicking::panic_in_cleanup::h5cae78d2bcf10454
int3

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

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

Function at 0x1400b78d0
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 0x1400b78f9
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400b7900
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov edi, r9d
mov rbx, r8
mov rsi, rdx
mov r15, rcx
mov r14, qword [rcx]
mov dword [rsp + 0x20], 1
lea r8, [rsp + 0x20]
mov rcx, r14
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400b7962
mov r8d, dword [rsi + 0x80]
mov rcx, r14
mov rdx, rsi
call sub.ws2_32.dll_connect
test eax, eax
je 0x1400b7976
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov esi, eax
shl rsi, 0x20
or rsi, 2
jmp 0x1400b7978
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov esi, eax
shl rsi, 0x20
or rsi, 2
jmp 0x1400b7a92
xor esi, esi
mov dword [rsp + 0x24], 0
lea r8, [rsp + 0x24]
mov rcx, r14
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400b79a8
xor r14d, r14d
mov r12d, esi
and r12d, 3
test rsi, rsi
jne 0x1400b79c4
jmp 0x1400b79e9
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov r14d, eax
shl r14, 0x20
or r14, 2
mov r12d, esi
and r12d, 3
test rsi, rsi
je 0x1400b79e9
test r14, r14
jne 0x1400b79e9
lea rax, [0x14018e500]
movsxd rcx, dword [rax + r12*4]
add rcx, rax
jmp rcx
mov eax, 0x10
cmp byte [rsi + rax], 0xd
je 0x1400b7a37
jmp 0x1400b7a92
cmp r12d, 1
jne 0x1400b7a8f
lea rdi, [rsi - 1]
mov r15, qword [rsi - 1]
mov rsi, qword [rsi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400b7a67
mov rcx, r15
call rax
jmp 0x1400b7a67
mov eax, 0xf
cmp byte [rsi + rax], 0xd
jne 0x1400b7a92
mov rcx, r15
mov rdx, rbx
mov r8d, edi
call sym.socket2::sys::poll_connect::h6054e8924edf0439
mov r14, rax
cmp r12d, 1
jne 0x1400b7a8f
lea rdi, [rsi - 1]
mov r15, qword [rsi - 1]
mov rsi, qword [rsi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400b7a67
mov rcx, r15
call rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1400b7a7c
mov r8, qword [rsi + 0x10]
mov rcx, r15
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rsi, r14
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x1400b7df0
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 0x1400b7ead
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 0x1400b7ec3
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
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 0x1400b8050
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 0x1400b8079
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret

Function at 0x1400b80c0
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 0x1400b80ee
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ecx, eax
mov r8, rcx
shl r8, 0x20
or r8, 2
xor edx, edx
xor eax, eax
cmp ecx, 0x274a
setne al
cmovne rdx, r8
add rsp, 0x28
ret

Function at 0x1400b8120
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 0x1400b8151
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ecx, eax
mov r8, rcx
shl r8, 0x20
or r8, 2
xor edx, edx
xor eax, eax
cmp ecx, 0x274a
setne al
cmovne rdx, r8
add rsp, 0x28
ret
Function at 0x1400b8180
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 0x1400b81ab
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ecx, eax
mov r8, rcx
shl r8, 0x20
or r8, 2
xor edx, edx
xor eax, eax
cmp ecx, 0x274a
setne al
cmovne rdx, r8
add rsp, 0x28
ret

Function at 0x1400b81e0
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 0x1400b8242
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
xor eax, eax
jmp 0x1400b829d
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x1400b8280
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x1400b8294
xor eax, eax
xor ecx, ecx
jmp 0x1400b8289
mov eax, dword [rsp + 0x38]
mov ecx, 1
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ecx
xor eax, eax
jmp 0x1400b829d
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x40
pop rsi
ret

Function at 0x1400b82b0
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 0x1400b8314
mov eax, dword [rsp + 0x38]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 0
xor eax, eax
jmp 0x1400b836f
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
shl rax, 0x20
or rax, 2
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x273800000000
cmp rcx, rdx
je 0x1400b8352
movabs rdx, 0x274a00000000
cmp rcx, rdx
jne 0x1400b8366
xor eax, eax
xor ecx, ecx
jmp 0x1400b835b
mov eax, dword [rsp + 0x38]
mov ecx, 1
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ecx
xor eax, eax
jmp 0x1400b836f
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x40
pop rsi
ret

Function at 0x1400b8380
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 0x1400b83b1
movsxd rdx, eax
xor eax, eax
add rsp, 0x28
ret
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
mov ecx, eax
mov r8, rcx
shl r8, 0x20
or r8, 2
xor edx, edx
xor eax, eax
cmp ecx, 0x274a
setne al
cmovne rdx, r8
add rsp, 0x28
ret
Function at 0x1400b83e0
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 0x1400b8469
cdqe
jmp 0x1400b8477
call sym.std::sys::pal::windows::os::errno::hc06bcad6d4b64348
cmp eax, 0x274a
jne 0x1400b84ed
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
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x1400b84de