joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140028b70
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140028b88
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::join_multicast_v6::h982345808e6c04d6
lea rcx, [0x14016086b]
lea r8, [0x140160918]
mov edx, 0x2b
call dbg.panic
ud2

Function at 0x140028c00
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140028c18
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::leave_multicast_v6::h888b53036ae56922
lea rcx, [0x14016086b]
lea r8, [0x140160918]
mov edx, 0x2b
call dbg.panic
ud2

Function at 0x140036510
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, qword [rcx]
mov rdi, qword [rsi]
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140036528
dec ecx
jmp 0x140036532
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
mov edx, 1
call fcn.14015349c
cmp qword [rsi + 8], 0
je 0x14003657d
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x14003657d
dec qword [rbx]
jne 0x14003657d
mov rax, qword [rbx + 0x10]
lock dec qword [rax]
jne 0x140036564
lea rcx, [rbx + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h45c54b21466a2059
dec qword [rbx + 8]
jne 0x14003657d
mov edx, 0x20
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
mov edx, 0x20
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x14003659b
dec ecx
jmp 0x1400365a5
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
xor esi, esi
xor edx, edx
call fcn.14015349c
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x140036b40
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov rsi, qword [rax]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x140036b5c
dec ecx
jmp 0x140036b66
mov rcx, rsi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
mov edx, 1
call fcn.14015349c
mov rdi, qword [rsp + 0x20]
cmp qword [rdi + 8], 0
je 0x140036bad
mov rax, qword [rdi + 0x18]
cmp rax, 2
je 0x140036bad
lea rcx, [rdi + 0x20]
test rax, rax
je 0x140036b9f
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140036bad
call sym.alloc::sync::Arc_T_A_::drop_slow::h736100757bbc3e37
jmp 0x140036bad
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140036bad
call sym.alloc::sync::Arc_T_A_::drop_slow::h825ef9eb403066bd
mov edx, 0x60
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x140036bcb
dec ecx
jmp 0x140036bd5
mov rcx, rsi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
xor edx, edx
call fcn.14015349c
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x140037a90
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov rsi, qword [rax]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x140037aac
dec ecx
jmp 0x140037ab6
mov rcx, rsi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
mov edx, 1
call fcn.14015349c
mov rdi, qword [rsp + 0x20]
mov rax, qword [rdi + 8]
test rax, rax
je 0x140037add
lock dec qword [rax]
jne 0x140037add
lea rcx, [rdi + 8]
call sym.alloc::sync::Arc_T_A_::drop_slow::h6208e6f204a9e76a
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x140037afb
dec ecx
jmp 0x140037b05
mov rcx, rsi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
xor edx, edx
call fcn.14015349c
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret

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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rdx
mov rdi, rcx
mov ecx, dword [rcx + 0x18]
test ecx, ecx
je 0x140052926
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14005293b
mov r14, rax
cmp qword [rax + 8], 0
je 0x14005293b
add r14, 0x10
jmp 0x140052a4b
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140052913
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140052a2f
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x140052a48
mov rbx, rax
test rax, rax
jne 0x1400529b8
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdi
mov rax, qword [0x140197868]
movzx eax, byte [rax]
mov ecx, 0x20
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140052a67
mov rbx, rax
movups xmm0, xmmword [rsp + 0x28]
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140052a58
dec ecx
mov rdx, rbx
call fcn.14015349c
xor eax, eax
test rsi, rsi
je 0x1400529d7
mov rcx, qword [rsi]
mov qword [rsi], 0
test rcx, rcx
je 0x1400529d9
mov rcx, qword [rsi + 8]
mov eax, dword [rsi + 0x10]
jmp 0x1400529d9
xor ecx, ecx
lea r14, [rbx + 0x10]
cmp qword [rbx + 8], 0
mov rsi, qword [rbx + 0x10]
mov qword [rbx + 8], 1
mov qword [rbx + 0x10], rcx
mov byte [rbx + 0x18], al
je 0x140052a4b
test rsi, rsi
je 0x140052a4b
dec qword [rsi]
jne 0x140052a4b
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x140052a14
lea rcx, [rsi + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h45c54b21466a2059
dec qword [rsi + 8]
jne 0x140052a4b
mov edx, 0x20
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
jmp 0x140052a4b
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x140052957
xor r14d, r14d
mov rax, r14
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
jmp 0x1400529b0
mov ecx, 8
mov edx, 0x20
call dbg.handle_alloc_error
ud2
Function at 0x14005a6e0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
mov ecx, dword [0x140156238]
test ecx, ecx
je 0x14005a714
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x14005a72d
mov rdi, rax
cmp qword [rax + 8], 0
je 0x14005a72d
add rdi, 8
jmp 0x14005a842
lea rcx, sym.std::sys::common::thread_local::os_local::destroy_value::h0d7aa16e01623bd1
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x14005a701
mov ecx, dword [0x140156238]
test ecx, ecx
je 0x14005a823
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14005a840
mov rdi, rax
test rax, rax
jne 0x14005a7b1
lea rbx, sym.std::sys::common::thread_local::os_local::destroy_value::h0d7aa16e01623bd1
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
mov rax, qword [0x140197868]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14005a871
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], 0
mov ecx, dword [0x140156238]
test ecx, ecx
je 0x14005a84d
dec ecx
mov rdx, rdi
call fcn.14015349c
test rsi, rsi
je 0x14005a7c5
mov rax, qword [rsi]
mov qword [rsi], 0
test rax, rax
jne 0x14005a7fd
mov rax, qword [0x140197868]
movzx eax, byte [rax]
mov ecx, 0x28
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14005a860
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
add rdi, 8
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rcx
mov qword [rdi], rax
test rcx, rcx
je 0x14005a842
lock dec qword [rcx]
jne 0x14005a842
lea rcx, [rsp + 0x20]
call sym.alloc::sync::Arc_T_A_::drop_slow::h6208e6f204a9e76a
jmp 0x14005a842
lea rcx, sym.std::sys::common::thread_local::os_local::destroy_value::h0d7aa16e01623bd1
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x14005a74c
xor edi, edi
mov rax, rdi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
lea rcx, sym.std::sys::common::thread_local::os_local::destroy_value::h0d7aa16e01623bd1
call sym.std::sys::windows::thread_local_key::StaticKey::init::hf708679f60708267
mov ecx, eax
jmp 0x14005a7a9
mov ecx, 8
mov edx, 0x28
call dbg.handle_alloc_error
ud2
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
ud2
Function at 0x140071370
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071380
test al, 1
je 0x14007140f
test al, 2
jne 0x140071429
test al, 8
jne 0x1400713b7
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::haa4688f25a33be18
jmp 0x1400713cf
test al, 0x10
je 0x1400713cf
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x1400714c3
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x10]
mov qword [rsp + 0x20], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140071443
jne 0x140071403
mov rcx, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::dealloc::hc46c8d9f79671cf8
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x80]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x50]
call dbg.panic_fmt
ud2
Function at 0x140071550
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071560
test al, 1
je 0x1400715ef
test al, 2
jne 0x140071609
test al, 8
jne 0x140071597
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h4cec938bc4cc1f59
jmp 0x1400715af
test al, 0x10
je 0x1400715af
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1400716a3
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov qword [rsp + 0x20], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140071623
jne 0x1400715e3
mov rcx, rsi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::dealloc::h225fbd03c049277a
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x80]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x50]
call dbg.panic_fmt
ud2
Function at 0x140071730
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071750
test al, 1
je 0x14007185c
test al, 2
jne 0x140071876
test al, 8
jne 0x140071791
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x88], 2
lea rdx, [rsp + 0x88]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h3e2f98d9fdd3f49f
jmp 0x1400717ac
test al, 0x10
je 0x1400717ac
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x1400718fe
mov rcx, qword [rsi + 0x80]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x140071890
jne 0x140071814
mov rax, qword [rsi + 0x28]
cmp rax, 1
je 0x140071821
test rax, rax
jne 0x14007182a
cmp dword [rsi + 0x30], 4
je 0x14007182a
mov rax, qword [rsi + 0x40]
lock dec qword [rax]
jne 0x1400717fa
lea rcx, [rsi + 0x40]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc58c44aff36ac12b
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14007182a
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14007182a
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [rsi + 0x30]
call sym._ZN4core3ptr151drop_in_place_LT_core..result..Result_LT__LP_tokio..fs..file..Operation_C_tokio..io..blocking..Buf_RP__C_tokio.
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14007183d
mov rcx, qword [rsi + 0x80]
call qword [rax + 0x18]
mov edx, 0x100
mov r8d, pe_nt_image_headers64
mov rcx, rsi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
jmp sym.__rust_dealloc
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x58]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x88]
call dbg.panic_fmt
ud2
Function at 0x1400719e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400719f0
test al, 1
je 0x140071a7f
test al, 2
jne 0x140071a99
test al, 8
jne 0x140071a27
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x58], 5
lea rdx, [rsp + 0x58]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h9f2f7811578a5775
jmp 0x140071a3f
test al, 0x10
je 0x140071a3f
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x140071b33
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x140071ab3
jne 0x140071a73
mov rcx, rsi
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::dealloc::h2537b578d9e27510
nop
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x90]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x58]
call dbg.panic_fmt
ud2
Function at 0x140071bc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071bd0
test al, 1
je 0x140071c5f
test al, 2
jne 0x140071c79
test al, 8
jne 0x140071c07
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x58], 5
lea rdx, [rsp + 0x58]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h1ed525c492a1a4f0
jmp 0x140071c1f
test al, 0x10
je 0x140071c1f
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x140071d13
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x140071c93
jne 0x140071c53
mov rcx, rsi
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::dealloc::h30ebf7e655e183c9
nop
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x90]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x58]
call dbg.panic_fmt
ud2
Function at 0x140071da0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071db0
test al, 1
je 0x140071e3f
test al, 2
jne 0x140071e59
test al, 8
jne 0x140071de7
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x58], 5
lea rdx, [rsp + 0x58]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h9f2f7811578a5775
jmp 0x140071dff
test al, 0x10
je 0x140071dff
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x140071ef3
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x140071e73
jne 0x140071e33
mov rcx, rsi
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::dealloc::h2537b578d9e27510
nop
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x90]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x58]
call dbg.panic_fmt
ud2
Function at 0x140071f80
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140071fa0
test al, 1
je 0x1400720ac
test al, 2
jne 0x1400720c6
test al, 8
jne 0x140071fe1
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x88], 2
lea rdx, [rsp + 0x88]
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h3e2f98d9fdd3f49f
jmp 0x140071ffc
test al, 0x10
je 0x140071ffc
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14007214e
mov rcx, qword [rsi + 0x80]
call qword [rax + 0x10]
mov qword [rsp + 0x28], 1
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x28]
jb 0x1400720e0
jne 0x140072064
mov rax, qword [rsi + 0x28]
cmp rax, 1
je 0x140072071
test rax, rax
jne 0x14007207a
cmp dword [rsi + 0x30], 4
je 0x14007207a
mov rax, qword [rsi + 0x40]
lock dec qword [rax]
jne 0x14007204a
lea rcx, [rsi + 0x40]
call sym.alloc::sync::Arc_T_A_::drop_slow::hc58c44aff36ac12b
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x14007207a
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x14007207a
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [rsi + 0x30]
call sym._ZN4core3ptr151drop_in_place_LT_core..result..Result_LT__LP_tokio..fs..file..Operation_C_tokio..io..blocking..Buf_RP__C_tokio.
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14007208d
mov rcx, qword [rsi + 0x80]
call qword [rax + 0x18]
mov edx, 0x100
mov r8d, pe_nt_image_headers64
mov rcx, rsi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
jmp sym.__rust_dealloc
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14015a230]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14015a270]
mov edx, 0x25
call dbg.panic
ud2
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h812ae62301da09f0]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, [0x14015a2b8]
lea rcx, [rsp + 0x58]
call dbg.panic_fmt
ud2
lea rax, str.waker_missing
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
lea rax, str.there_is_no_such_thing_as_a_release_loadH
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
lea rdx, [0x14015a0c8]
lea rcx, [rsp + 0x88]
call dbg.panic_fmt
ud2