joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401adc10
Capabilities:
Encrypt data via sspi

Disassembly:
add r8, 0xfffffffffffffff0
shl r9, 4
nop dword [rax + rax]
test r9, r9
je 0x1401adc42
mov eax, dword [r8 + 0x10]
add r8, 0x10
add r9, 0xfffffffffffffff0
test rax, rax
je 0x1401adc20
mov r8, qword [r8 + 8]
mov r9, rax
jmp sym.tokio_native_tls::TlsStream_S_::with_context::h94947842cdefc311
mov r8d, 1
xor eax, eax
mov r9, rax
jmp sym.tokio_native_tls::TlsStream_S_::with_context::h94947842cdefc311

Function at 0x1401adf70
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
lea rcx, [rdx + 0x1e8]
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov edx, 0x53
call sub.secur32.dll_QueryContextAttributesW
test eax, eax
je 0x1401adfaf
movabs r12, 0x8000000000000000
jmp 0x1401ae008
mov rbx, qword [rsp + 0x20]
mov r15, qword [rbx + 8]
mov edi, dword [rbx + 0x10]
test rdi, rdi
je 0x1401adfe9
movzx eax, byte [0x1404a5170]
xor ecx, ecx
mov rdx, rdi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
mov r14, rax
mov r12, rdi
test rax, rax
jne 0x1401adff2
mov ecx, 1
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
xor r12d, r12d
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sym.memcpy
mov rcx, rbx
call sub.crypt32.dll_CertFreeCertificateContext
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret

Function at 0x1401b89b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x1d8
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b89c0
test dl, 3
je 0x1401b8a0e
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8a78
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8a6d
add rsp, 0x1d8
pop rdi
pop rsi
jmp sym._ZN4core3ptr2049drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_futures_util..future..future..Map_LT
lea rsi, [rcx + 0x20]
mov qword [rsp + 0x20], 0xc
lea rdx, [rsp + 0x20]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::hf01b438ac9922014
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0xb
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::hf01b438ac9922014
mov rcx, rdi
add rsp, 0x1d8
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::hfeeda2ebdb087955
nop
add rsp, 0x1d8
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3
Function at 0x1401b8aa0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xc8
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b8ab0
test dl, 3
je 0x1401b8afe
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8b68
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8b5d
add rsp, 0xc8
pop rdi
pop rsi
jmp sym._ZN4core3ptr567drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_hyper..client..dispatch..Callback_LT_
lea rsi, [rcx + 0x20]
mov qword [rsp + 0x20], 3
lea rdx, [rsp + 0x20]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h120297210274b873
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 2
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h120297210274b873
mov rcx, rdi
add rsp, 0xc8
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::h8c667bfd65a8971b
nop
add rsp, 0xc8
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3

Function at 0x1401b8b90
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xa8
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b8ba0
test dl, 3
je 0x1401b8bee
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8c56
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8c4b
add rsp, 0xa8
pop rdi
pop rsi
jmp sym._ZN4core3ptr603drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_futures_util..future..future..Map_LT_
lea rsi, [rcx + 0x20]
mov byte [rsp + 0xa0], 4
lea rdx, [rsp + 0x28]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::he9574a82706dcf08
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov byte [rsp + 0xa0], 3
lea rdx, [rsp + 0x28]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::he9574a82706dcf08
mov rcx, rdi
add rsp, 0xa8
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::h825de33f1877818a
nop
add rsp, 0xa8
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3
Function at 0x1401b8c70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b8c80
test dl, 3
je 0x1401b8cce
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8d36
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8d2b
add rsp, 0x98
pop rdi
pop rsi
jmp fcn.1401b4c30
lea rsi, [rcx + 0x20]
mov byte [rsp + 0x90], 4
lea rdx, [rsp + 0x20]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h4146e8eb0c2868a7
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x90], 3
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h4146e8eb0c2868a7
mov rcx, rdi
add rsp, 0x98
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::h776b51af9572a2cf
nop
add rsp, 0x98
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3

Function at 0x1401b8d50
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b8d60
test dl, 3
je 0x1401b8da7
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8e03
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8dfb
add rsp, 0x48
pop rdi
pop rsi
jmp sym._ZN4core3ptr618drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_futures_util..future..future..Map_LT_
lea rsi, [rcx + 0x20]
mov byte [rsp + 0x40], 5
lea rdx, [rsp + 0x20]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::hf9133a78e80daaa6
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 4
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::hf9133a78e80daaa6
mov rcx, rdi
add rsp, 0x48
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::h81ef3c68a5b2a017
nop
add rsp, 0x48
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3
Function at 0x1401b8e20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b8e30
test dl, 3
je 0x1401b8e77
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8ed9
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8ed1
add rsp, 0x58
pop rdi
pop rsi
jmp sym._ZN4core3ptr277drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_hyper..client..pool..IdleTask_LT_hype
lea rsi, [rcx + 0x20]
mov dword [rsp + 0x30], 0x3b9aca01
lea rdx, [rsp + 0x28]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::ha74a9b2cfb02b7c1
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x30], 0x3b9aca00
lea rdx, [rsp + 0x28]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::ha74a9b2cfb02b7c1
mov rcx, rdi
add rsp, 0x58
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::h94b673de21244d95
nop
add rsp, 0x58
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3

Function at 0x1401b8f00
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x208
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b8f10
test dl, 3
je 0x1401b8f5e
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b8fc8
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b8fbd
add rsp, 0x208
pop rdi
pop rsi
jmp sym._ZN4core3ptr822drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_futures_util..future..future..Map_LT_
lea rsi, [rcx + 0x20]
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x20]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::hcb880f2a8b5bc674
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 6
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::hcb880f2a8b5bc674
mov rcx, rdi
add rsp, 0x208
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::hc0008ae47b4cbabb
nop
add rsp, 0x208
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3
Function at 0x1401b8ff0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x2c8
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b9000
test dl, 3
je 0x1401b904e
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b90b8
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b90ad
add rsp, 0x2c8
pop rdi
pop rsi
jmp sym._ZN4core3ptr269drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_reqwest..blocking..client..forward_LT
lea rsi, [rcx + 0x20]
mov qword [rsp + 0x28], 4
lea rdx, [rsp + 0x28]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h018dd53f0896c217
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], 3
lea rdx, [rsp + 0x28]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h018dd53f0896c217
mov rcx, rdi
add rsp, 0x2c8
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::hbfb345d1bb4abdaa
nop
add rsp, 0x2c8
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3

Function at 0x1401b90e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xfe8
mov rax, qword [rcx]
nop dword [rax]
mov rdx, rax
xor r8d, r8d
test dl, 3
sete r8b
or r8, rax
or r8, 0x20
lock cmpxchg qword [rcx], r8
jne 0x1401b90f0
test dl, 3
je 0x1401b913e
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401b91a8
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1401b919d
add rsp, 0xfe8
pop rdi
pop rsi
jmp sym._ZN4core3ptr1147drop_in_place_LT_alloc..boxed..Box_LT_tokio..runtime..task..core..Cell_LT_hyper..proto..h2..client..conn_task_
lea rsi, [rcx + 0x20]
mov qword [rsp + 0x20], 4
lea rdx, [rsp + 0x20]
mov rdi, rcx
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h6f1767beeb4bb826
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 3
lea rdx, [rsp + 0x20]
mov rcx, rsi
call sym.tokio::runtime::task::core::Core_T_S_::set_stage::h6f1767beeb4bb826
mov rcx, rdi
add rsp, 0xfe8
pop rdi
pop rsi
jmp sym.tokio::runtime::task::harness::Harness_T_S_::complete::hb3f4c95d4bf82089
nop
add rsp, 0xfe8
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1404422a8]
mov edx, 0x27
call sym.core::panicking::panic::h8ea5606244902eff
int3
Function at 0x1401d2690
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401d26b5
cmp rax, rcx
je 0x1401d26bb
cmp rdx, 4
jae 0x1401d26bf
xor eax, eax
xor r8d, r8d
jmp 0x1401d2750
pop rbp
jmp sym.core::str::count::do_count_chars::h2fd5de11ed1589cd
xor eax, eax
pop rbp
ret
mov r8d, edx
and r8d, 0x1c
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x14039d2d0]
movdqa xmm3, xmmword [0x14039d2e0]
pxor xmm1, xmm1
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x1401d26e0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x1401d2767
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x1401d2750
pop rbp
ret
Function at 0x1401d81c0
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, rcx
cmp qword [rcx], 0
je 0x1401d8255
mov rax, qword [sym.std::sys::pal::windows::thread_local_key::on_tls_callback::hcf9916a3fd1ee073]
mov dword [rbp], 0
lea rbx, [rsi + 0x10]
mov r8, rbp
mov rcx, rbx
xor edx, edx
xor r9d, r9d
call sub.kernel32.dll_InitOnceBeginInitialize
mov dword [rbp - 4], eax
cmp eax, 1
jne 0x1401d8294
cmp dword [rbp], 0
je 0x1401d8278
call sub.kernel32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x1401d82b7
mov edi, eax
mov rax, qword [0x1404a5128]
nop word cs:[rax + rax]
mov qword [rsi + 8], rax
lock cmpxchg qword [0x1404a5128], rsi
jne 0x1401d8230
mov eax, edi
inc eax
mov dword [rsi + 0x18], eax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call sub.kernel32.dll_InitOnceComplete
jmp 0x1401d8289
call sub.kernel32.dll_TlsAlloc
mov dword [rbp + 4], eax
cmp eax, 0xffffffff
je 0x1401d82f9
mov ecx, eax
inc ecx
xor eax, eax
lock cmpxchg dword [rsi + 0x18], ecx
jne 0x1401d827d
mov edi, dword [rbp + 4]
jmp 0x1401d8289
mov edi, dword [rsi + 0x18]
jmp 0x1401d8287
mov edi, eax
mov ecx, dword [rbp + 4]
call sub.kernel32.dll_TlsFree
dec edi
mov eax, edi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp - 0x38], 0
lea rdx, [0x140440e78]
lea r9, str.library_std_src_syspalwindows_thread_local_key.rs
lea rcx, [rbp - 4]
lea r8, [rbp - 0x38]
call sym.core::panicking::assert_failed::h8a98e51c055d6f66
mov rcx, rbx
mov edx, 4
xor r8d, r8d
call sub.kernel32.dll_InitOnceComplete
lea rax, str.out_of_TLS_indexes
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, str.library_std_src_syspalwindows_thread_local_key.rs
lea rcx, [rbp - 0x38]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
lea rax, str.out_of_TLS_indexes
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 4]
lea rdx, [rbp - 0x38]
call sym.core::panicking::assert_failed::h2bea6875334c4c0c
int3
Function at 0x1401d9ba0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
cmp edx, 3
je 0x1401d9bbc
test edx, edx
jne 0x1401d9d25
mov bl, 1
mov rdi, qword [0x1404a5128]
nop word cs:[rax + rax]
test rdi, rdi
je 0x1401d9c10
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x1401d9d7a
mov rdi, qword [rdi + 8]
test esi, esi
je 0x1401d9bd0
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x1401d9bd0
xor ebx, ebx
mov ecx, esi
xor edx, edx
mov rsi, rax
call fcn.14021a8f4
mov rcx, rsi
call r14
jmp 0x1401d9bd0
test bl, 1
jne 0x1401d9d25
mov bl, 1
mov rdi, qword [0x1404a5128]
nop word cs:[rax + rax]
test rdi, rdi
je 0x1401d9c70
mov esi, dword [rdi + 0x18]
mov r14, qword [rdi]
test r14, r14
je 0x1401d9d7a
mov rdi, qword [rdi + 8]
test esi, esi
je 0x1401d9c30
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x1401d9c30
xor ebx, ebx
mov ecx, esi
xor edx, edx
mov rsi, rax
call fcn.14021a8f4
mov rcx, rsi
call r14
jmp 0x1401d9c30
test bl, 1
jne 0x1401d9d25
mov bl, 1
mov rdi, qword [0x1404a5128]
mov edi, dword [0x1404a5128]

Function at 0x1401da430
Capabilities:
Set thread local storage value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rdi, rcx
mov rsi, qword [rcx]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x1401da44d
dec ecx
jmp 0x1401da457
mov rcx, rsi
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
mov edx, 1
call fcn.14021a8f4
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x1401da47d
dec ecx
jmp 0x1401da487
mov rcx, rsi
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
xor edx, edx
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.14021a8f4
Function at 0x1401dabc0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov ecx, dword [0x140391148]
test ecx, ecx
je 0x1401dabed
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401dac06
add rax, 8
jmp 0x1401daca1
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h38e6cd0858e0f355
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401dabe4
je 0x1401dac9f
movzx eax, byte [0x1404a5170]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1401dacca
mov rbx, rax
mov rsi, rax
lea rax, sym.std::sys::thread_local::os_local::destroy_value::h38e6cd0858e0f355
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x140391148]
test ecx, ecx
je 0x1401dacaa
dec ecx
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, dword [0x140391148]
test ecx, ecx
je 0x1401dacba
dec ecx
add rbx, 8
mov rdx, rsi
call fcn.14021a8f4
test rdi, rdi
je 0x1401dac9a
mov rax, qword [rdi + 8]
test rax, rax
je 0x1401dac89
lock dec qword [rax]
jne 0x1401dac89
mov rcx, qword [rdi + 8]
call sym.alloc::sync::Arc_T_A_::drop_slow::h6c489d886f08e611
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
mov rax, rbx
jmp 0x1401daca1
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h38e6cd0858e0f355
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x1401dac4c
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h38e6cd0858e0f355
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x1401dac60
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
int3

Function at 0x1401dadd0
Capabilities:
Set thread local storage value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rdi, rcx
mov rsi, qword [rcx]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x1401daded
dec ecx
jmp 0x1401dadf7
mov rcx, rsi
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
mov edx, 1
call fcn.14021a8f4
mov rax, qword [rdi + 8]
test rax, rax
je 0x1401dae19
lock dec qword [rax]
jne 0x1401dae19
mov rcx, qword [rdi + 8]
call sym.alloc::sync::Arc_T_A_::drop_slow::h6c489d886f08e611
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x1401dae35
dec ecx
jmp 0x1401dae3f
mov rcx, rsi
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
xor edx, edx
add rsp, 0x20
pop rdi
pop rsi
pop rbp
jmp fcn.14021a8f4
Function at 0x1401db190
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov ecx, dword [0x140391108]
test ecx, ecx
je 0x1401db1bd
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401db1d6
add rax, 8
jmp 0x1401db251
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1401db1b4
je 0x1401db24f
movzx eax, byte [0x1404a5170]
mov edx, 0x10
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x1401db27a
mov rbx, rax
mov rsi, rax
lea rax, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
mov qword [rsi], rax
mov byte [rsi + 8], 0
mov ecx, dword [0x140391108]
test ecx, ecx
je 0x1401db25a
dec ecx
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, dword [0x140391108]
test ecx, ecx
je 0x1401db26a
dec ecx
add rbx, 8
mov rdx, rsi
call fcn.14021a8f4
test rdi, rdi
je 0x1401db24a
mov rcx, qword [0x1404a5110]
xor edx, edx
mov r8, rdi
call fcn.14021a7bc
mov rax, rbx
jmp 0x1401db251
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x1401db214
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x1401db228
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
int3