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

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rbx, r8
mov rdi, rdx
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x1400321e3
dec ecx
call fcn.14009e504
mov r14, rax
test rax, rax
je 0x1400321fe
mov rax, qword [rsi]
cmp r14, rax
jne 0x14003220e
mov r9d, dword [rsi + 8]
cmp r9d, 0xffffffff
je 0x1400322e7
inc r9d
mov dword [rsi + 8], r9d
jmp 0x14003222d
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov r14, rax
test rax, rax
jne 0x1400321c4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x1400321cc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400322cb
mov qword [rsi], r14
mov dword [rsi + 8], 1
mov r9d, 1
cmp qword [rsi + 0x10], 0
jne 0x1400322d9
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
shl rbx, 4
xor r10d, r10d
xor eax, eax
nop dword [rax]
cmp rbx, rax
je 0x140032286
mov r8d, dword [rdi + rax]
add rax, 0x10
test r8, r8
je 0x140032250
mov rdx, qword [rdi + rax - 8]
call sym.__std::io::buffered::linewritershim::LineWriterShim_W__as_std::io::Write_::write::hdd2d6e3ce0656f95
mov r10, qword [rsi + 0x10]
inc r10
mov r9d, dword [rsi + 8]
mov qword [rsi + 0x10], r10
dec r9d
mov dword [rsi + 8], r9d
jne 0x1400322c0
jmp 0x140032297
xor edx, edx
xor eax, eax
mov qword [rsi + 0x10], r10
dec r9d
mov dword [rsi + 8], r9d
jne 0x1400322c0
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x1400322c0
add rsi, 0xc
mov rcx, rsi
mov rsi, rdx
mov rdi, rax
call fcn.14005cccc
mov rax, rdi
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x14003221d
lea rcx, [0x1400f2538]
call sym.core::cell::panic_already_borrowed::h7f413a8aed5d8082
ud2
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
inc qword [rsi + 0x10]
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x140032330
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x140032376
dec ecx
call fcn.14009e504
mov rdi, rax
test rax, rax
je 0x140032391
mov rax, qword [rsi]
cmp rdi, rax
jne 0x1400323a1
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x14003241b
inc eax
mov dword [rsi + 8], eax
jmp 0x1400323b6
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov rdi, rax
test rax, rax
jne 0x14003235b
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov rdi, rax
mov rax, qword [rsi]
cmp rdi, rax
je 0x140032363
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140032402
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x14003240d
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
call sym.std::io::buffered::bufwriter::BufWriter_W_::flush_buf::hf1e6b493101b422a
inc qword [rsi + 0x10]
dec dword [rsi + 8]
jne 0x1400323fa
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x1400323fa
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x1400323ac
lea rcx, [0x1400f2550]
call sym.core::cell::panic_already_borrowed::h7f413a8aed5d8082
ud2
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
inc qword [rsi + 0x10]
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x140032460
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov rdi, r8
mov rbx, rdx
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x1400324af
dec ecx
call fcn.14009e504
mov r14, rax
test rax, rax
je 0x1400324ca
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400324da
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140032540
inc eax
mov dword [rsi + 8], eax
jmp 0x1400324ef
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov r14, rax
test rax, rax
jne 0x140032494
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x14003249c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140032535
mov qword [rsi], r14
mov dword [rsi + 8], 1
mov qword [rbp - 8], rsi
lea rcx, [rbp - 8]
mov rdx, rbx
mov r8, rdi
call sym.__std::io::stdio::StdoutLock_as_std::io::Write_::write_all::h3a40567dd82b8d78
dec dword [rsi + 8]
jne 0x14003252a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003252a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x1400324e5
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x140032570
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov rdi, r8
mov rbx, rdx
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x1400325bf
dec ecx
call fcn.14009e504
mov r14, rax
test rax, rax
je 0x1400325da
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400325ea
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140032650
inc eax
mov dword [rsi + 8], eax
jmp 0x1400325ff
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov r14, rax
test rax, rax
jne 0x1400325a4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x1400325ac
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140032645
mov qword [rsi], r14
mov dword [rsi + 8], 1
mov qword [rbp - 8], rsi
lea rcx, [rbp - 8]
mov rdx, rbx
mov r8, rdi
call sym.__std::io::stdio::StdoutLock_as_std::io::Write_::write_all_vectored::h2bcf6007d2b98d60
dec dword [rsi + 8]
jne 0x14003263a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003263a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x1400325f5
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x140032680
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov rsi, rdx
mov rax, qword [rcx]
mov rbx, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x1400326cc
dec ecx
call fcn.14009e504
mov rdi, rax
test rax, rax
je 0x1400326e7
mov rax, qword [rbx]
cmp rdi, rax
jne 0x1400326f7
mov eax, dword [rbx + 8]
cmp eax, 0xffffffff
je 0x1400327e8
inc eax
mov dword [rbx + 8], eax
jmp 0x140032710
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov rdi, rax
test rax, rax
jne 0x1400326b1
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov rdi, rax
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400326b9
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0xc], cl
jne 0x1400327da
mov qword [rbx], rdi
mov dword [rbx + 8], 1
mov qword [rbp - 8], rbx
lea rax, [rbp - 8]
mov qword [rbp - 0x18], rax
lea rdi, [rbp - 0x10]
mov qword [rbp - 0x10], 0
lea rdx, sym._ZN4core3ptr100drop_in_place_LT_std..io..Write..write_fmt..Adapter_LT_std..sys..pal..windows..stdio..Stderr_GT__GT_17h39f5a29e
lea rcx, [rbp - 0x18]
mov r8, rsi
call sym.core::fmt::write::h0b4ec05ca1bb4ff8
mov ecx, eax
mov rax, qword [rbp - 0x10]
test cl, cl
je 0x140032759
test rax, rax
je 0x140032800
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x1400327cf
jmp 0x1400327af
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x1400327a4
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
test rax, rax
je 0x14003277c
mov rcx, rdi
call rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140032791
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
xor eax, eax
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x1400327cf
mov qword [rcx], 0
xor edx, edx
xchg byte [rcx + 0xc], dl
cmp dl, 2
jne 0x1400327cf
add rcx, 0xc
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rbx + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x140032706
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
lea rax, str.a_formatting_trait_implementation_returned_an_error_when_the_underlying_stream_did_not
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x38], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rdx, [0x1400f28f8]
lea rcx, [rbp - 0x48]
call sym.core::panicking::panic_fmt::hd96dbc7a7b88b670
ud2
Function at 0x140032e80
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rsi, qword [rcx]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x140032ebf
dec ecx
call fcn.14009e504
mov rdi, rax
test rax, rax
je 0x140032eda
mov rax, qword [rsi]
cmp rdi, rax
jne 0x140032eea
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140032f15
inc eax
mov dword [rsi + 8], eax
jmp 0x140032eff
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov rdi, rax
test rax, rax
jne 0x140032ea8
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov rdi, rax
mov rax, qword [rsi]
cmp rdi, rax
je 0x140032eb0
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140032f0a
mov qword [rsi], rdi
mov dword [rsi + 8], 1
mov rax, rsi
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x140032ef5
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
int3
Function at 0x140033030
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rsi, r8
mov rbx, rdx
mov rax, qword [rcx]
mov rdi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x14003307f
dec ecx
call fcn.14009e504
mov r14, rax
test rax, rax
je 0x14003309a
mov rax, qword [rdi]
cmp r14, rax
jne 0x1400330aa
mov eax, dword [rdi + 8]
cmp eax, 0xffffffff
je 0x14003317e
inc eax
mov dword [rdi + 8], eax
jmp 0x1400330c3
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov r14, rax
test rax, rax
jne 0x140033064
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov r14, rax
mov rax, qword [rdi]
cmp r14, rax
je 0x14003306c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0xc], cl
jne 0x140033162
mov qword [rdi], r14
mov dword [rdi + 8], 1
cmp qword [rdi + 0x10], 0
jne 0x140033170
mov qword [rdi + 0x10], 0xffffffffffffffff
lea r9, [rdi + 0x18]
mov ecx, 0xfffffff4
mov rdx, rbx
mov r8, rsi
call sym.std::sys::pal::windows::stdio::write::hd031db5e95c5f668
inc qword [rdi + 0x10]
dec dword [rdi + 8]
jne 0x14003311c
mov qword [rdi], 0
xor ecx, ecx
xchg byte [rdi + 0xc], cl
cmp cl, 2
jne 0x14003311c
add rdi, 0xc
mov rcx, rdi
mov rdi, rdx
mov rbx, rax
call fcn.14005cccc
mov rax, rbx
mov rdx, rdi
movabs r8, 0xffffffff00000003
and r8, rdx
xor r9d, r9d
movabs r10, 0x600000002
cmp r8, r10
mov rcx, rax
cmove rcx, r9
test al, 1
cmove rcx, r9
cmove rsi, rdx
cmp r8, r10
cmovne rsi, rdx
mov rax, rcx
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rdi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x1400330b9
lea rcx, [0x1400f25a8]
call sym.core::cell::panic_already_borrowed::h7f413a8aed5d8082
ud2
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rsi, rax
inc qword [rdi + 0x10]
mov rcx, rdi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rsi
call sym._Unwind_Resume
mov rsi, rax
mov rcx, rdi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rsi
call sym._Unwind_Resume
int3
Function at 0x140033400
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x140033459
dec ecx
call fcn.14009e504
mov rdi, rax
test rax, rax
je 0x140033474
mov rax, qword [rsi]
cmp rdi, rax
jne 0x140033484
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x1400334f5
lea ecx, [rax + 1]
mov dword [rsi + 8], ecx
cmp qword [rsi + 0x10], 0
jne 0x1400334e7
mov dword [rsi + 8], eax
test eax, eax
jne 0x1400334c3
jmp 0x1400334a7
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov rdi, rax
test rax, rax
jne 0x14003342b
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov rdi, rax
mov rax, qword [rsi]
cmp rdi, rax
je 0x140033433
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400334cd
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x1400334e7
mov dword [rsi + 8], 0
mov qword [rsi], 0
xor eax, eax
xchg byte [rsi + 0xc], al
cmp al, 2
jne 0x1400334c3
add rsi, 0xc
mov rcx, rsi
call fcn.14005cccc
xor eax, eax
add rsp, 0x20
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
je 0x1400334a0
lea rcx, [0x1400f25d8]
call sym.core::cell::panic_already_borrowed::h7f413a8aed5d8082
ud2
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x140033530
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rdi, r8
mov rbx, rdx
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x14003357f
dec ecx
call fcn.14009e504
mov r14, rax
test rax, rax
je 0x14003359a
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400335aa
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140033657
inc eax
mov dword [rsi + 8], eax
jmp 0x1400335c3
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov r14, rax
test rax, rax
jne 0x140033564
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x14003356c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x14003363b
mov qword [rsi], r14
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x140033649
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
mov rdx, rbx
mov r8, rdi
call sym.std::io::Write::write_all::had51782408dbd2c1
inc qword [rsi + 0x10]
dec dword [rsi + 8]
jne 0x14003360d
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003360d
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
movabs rdx, 0xffffffff00000003
and rdx, rax
xor ecx, ecx
movabs r8, 0x600000002
cmp rdx, r8
cmovne rcx, rax
mov rax, rcx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x1400335b9
lea rcx, [0x1400f25f0]
call sym.core::cell::panic_already_borrowed::h7f413a8aed5d8082
ud2
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
inc qword [rsi + 0x10]
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x1400336a0
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rdi, r8
mov rbx, rdx
mov rax, qword [rcx]
mov rsi, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x1400336ef
dec ecx
call fcn.14009e504
mov r14, rax
test rax, rax
je 0x14003370a
mov rax, qword [rsi]
cmp r14, rax
jne 0x14003371a
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x1400337c7
inc eax
mov dword [rsi + 8], eax
jmp 0x140033733
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov r14, rax
test rax, rax
jne 0x1400336d4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x1400336dc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400337ab
mov qword [rsi], r14
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x1400337b9
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
mov rdx, rbx
mov r8, rdi
call sym.std::io::Write::write_all_vectored::h76e28ec0537dd936
inc qword [rsi + 0x10]
dec dword [rsi + 8]
jne 0x14003377d
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003377d
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
movabs rdx, 0xffffffff00000003
and rdx, rax
xor ecx, ecx
movabs r8, 0x600000002
cmp rdx, r8
cmovne rcx, rax
mov rax, rcx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rsi + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x140033729
lea rcx, [0x1400f2608]
call sym.core::cell::panic_already_borrowed::h7f413a8aed5d8082
ud2
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
mov rdi, rax
inc qword [rsi + 0x10]
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
mov rdi, rax
mov rcx, rsi
call sym._ZN4core3ptr175drop_in_place_LT_std..sync..reentrant_lock..ReentrantLockGuard_LT_core..cell..RefCell_LT_std..io..buffered..lin
mov rcx, rdi
call sym._Unwind_Resume
int3
Function at 0x140033810
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov rsi, rdx
mov rax, qword [rcx]
mov rbx, qword [rax]
mov ecx, dword [0x140125190]
test ecx, ecx
je 0x14003385c
dec ecx
call fcn.14009e504
mov rdi, rax
test rax, rax
je 0x140033877
mov rax, qword [rbx]
cmp rdi, rax
jne 0x140033887
mov eax, dword [rbx + 8]
cmp eax, 0xffffffff
je 0x140033978
inc eax
mov dword [rbx + 8], eax
jmp 0x1400338a0
lea rcx, [0x140125178]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h5f4686820bf88fde
mov ecx, eax
call fcn.14009e504
mov rdi, rax
test rax, rax
jne 0x140033841
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hdf6afb8a3103c156
mov rdi, rax
mov rax, qword [rbx]
cmp rdi, rax
je 0x140033849
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0xc], cl
jne 0x14003396a
mov qword [rbx], rdi
mov dword [rbx + 8], 1
mov qword [rbp - 8], rbx
lea rax, [rbp - 8]
mov qword [rbp - 0x18], rax
lea rdi, [rbp - 0x10]
mov qword [rbp - 0x10], 0
lea rdx, sym._ZN4core3ptr100drop_in_place_LT_std..io..Write..write_fmt..Adapter_LT_std..sys..pal..windows..stdio..Stderr_GT__GT_17h39f5a29e
lea rcx, [rbp - 0x18]
mov r8, rsi
call sym.core::fmt::write::h0b4ec05ca1bb4ff8
mov ecx, eax
mov rax, qword [rbp - 0x10]
test cl, cl
je 0x1400338e9
test rax, rax
je 0x140033990
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x14003395f
jmp 0x14003393f
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140033934
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
test rax, rax
je 0x14003390c
mov rcx, rdi
call rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140033921
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
xor eax, eax
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x14003395f
mov qword [rcx], 0
xor edx, edx
xchg byte [rcx + 0xc], dl
cmp dl, 2
jne 0x14003395f
add rcx, 0xc
mov rsi, rax
call fcn.14005cccc
mov rax, rsi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, [rbx + 0xc]
call sym.std::sys::sync::mutex::futex::Mutex::lock_contended::h37c35293098c5639
jmp 0x140033896
lea rcx, [0x1400f3328]
lea r8, [0x1400f3370]
mov edx, 0x26
call sym.core::option::expect_failed::hc2d711bcd8ec1ab3
lea rax, str.a_formatting_trait_implementation_returned_an_error_when_the_underlying_stream_did_not
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x38], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rdx, [0x1400f28f8]
lea rcx, [rbp - 0x48]
call sym.core::panicking::panic_fmt::hd96dbc7a7b88b670
ud2