joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140037ea0
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 [0x1400e1180]
test ecx, ecx
je 0x140037ef3
dec ecx
call fcn.1400a4524
mov r14, rax
test rax, rax
je 0x140037f0e
mov rax, qword [rsi]
cmp r14, rax
jne 0x140037f1e
mov r9d, dword [rsi + 8]
cmp r9d, 0xffffffff
je 0x140037ff7
inc r9d
mov dword [rsi + 8], r9d
jmp 0x140037f3d
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov r14, rax
test rax, rax
jne 0x140037ed4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x140037edc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140037fdb
mov qword [rsi], r14
mov dword [rsi + 8], 1
mov r9d, 1
cmp qword [rsi + 0x10], 0
jne 0x140037fe9
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 0x140037f96
mov r8d, dword [rdi + rax]
add rax, 0x10
test r8, r8
je 0x140037f60
mov rdx, qword [rdi + rax - 8]
call sym.__std::io::buffered::linewritershim::LineWriterShim_W__as_std::io::Write_::write::h28183b4984dc790c
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 0x140037fd0
jmp 0x140037fa7
xor edx, edx
xor eax, eax
mov qword [rsi + 0x10], r10
dec r9d
mov dword [rsi + 8], r9d
jne 0x140037fd0
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x140037fd0
add rsi, 0xc
mov rcx, rsi
mov rsi, rdx
mov rdi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x140037f2d
lea rcx, [0x1400ae650]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140038040
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 [0x1400e1180]
test ecx, ecx
je 0x140038086
dec ecx
call fcn.1400a4524
mov rdi, rax
test rax, rax
je 0x1400380a1
mov rax, qword [rsi]
cmp rdi, rax
jne 0x1400380b1
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x14003812b
inc eax
mov dword [rsi + 8], eax
jmp 0x1400380c6
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov rdi, rax
test rax, rax
jne 0x14003806b
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov rdi, rax
mov rax, qword [rsi]
cmp rdi, rax
je 0x140038073
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140038112
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x14003811d
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
call sym.std::io::buffered::bufwriter::BufWriter_W_::flush_buf::h15f028a992af861e
inc qword [rsi + 0x10]
dec dword [rsi + 8]
jne 0x14003810a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003810a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x1400380bc
lea rcx, [0x1400ae668]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140038170
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 [0x1400e1180]
test ecx, ecx
je 0x1400381bf
dec ecx
call fcn.1400a4524
mov r14, rax
test rax, rax
je 0x1400381da
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400381ea
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140038250
inc eax
mov dword [rsi + 8], eax
jmp 0x1400381ff
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov r14, rax
test rax, rax
jne 0x1400381a4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x1400381ac
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140038245
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::h14d3dd2449d42e35
dec dword [rsi + 8]
jne 0x14003823a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003823a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x1400381f5
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140038280
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 [0x1400e1180]
test ecx, ecx
je 0x1400382cf
dec ecx
call fcn.1400a4524
mov r14, rax
test rax, rax
je 0x1400382ea
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400382fa
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140038360
inc eax
mov dword [rsi + 8], eax
jmp 0x14003830f
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov r14, rax
test rax, rax
jne 0x1400382b4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x1400382bc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140038355
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::h0af6e3a13622483b
dec dword [rsi + 8]
jne 0x14003834a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003834a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x140038305
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140038390
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 [0x1400e1180]
test ecx, ecx
je 0x1400383dc
dec ecx
call fcn.1400a4524
mov rdi, rax
test rax, rax
je 0x1400383f7
mov rax, qword [rbx]
cmp rdi, rax
jne 0x140038407
mov eax, dword [rbx + 8]
cmp eax, 0xffffffff
je 0x1400384f8
inc eax
mov dword [rbx + 8], eax
jmp 0x140038420
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov rdi, rax
test rax, rax
jne 0x1400383c1
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov rdi, rax
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400383c9
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0xc], cl
jne 0x1400384ea
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_17hb1e62dd8
lea rcx, [rbp - 0x18]
mov r8, rsi
call sym.core::fmt::write::h5e0add101afd7347
mov ecx, eax
mov rax, qword [rbp - 0x10]
test cl, cl
je 0x140038469
test rax, rax
je 0x140038510
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x1400384df
jmp 0x1400384bf
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x1400384b4
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
test rax, rax
je 0x14003848c
mov rcx, rdi
call rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400384a1
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 0x1400384df
mov qword [rcx], 0
xor edx, edx
xchg byte [rcx + 0xc], dl
cmp dl, 2
jne 0x1400384df
add rcx, 0xc
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x140038416
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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, [0x1400aea10]
lea rcx, [rbp - 0x48]
call sym.core::panicking::panic_fmt::h1e8d60614cf06a53
ud2
Function at 0x140038b90
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 [0x1400e1180]
test ecx, ecx
je 0x140038bcf
dec ecx
call fcn.1400a4524
mov rdi, rax
test rax, rax
je 0x140038bea
mov rax, qword [rsi]
cmp rdi, rax
jne 0x140038bfa
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140038c25
inc eax
mov dword [rsi + 8], eax
jmp 0x140038c0f
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov rdi, rax
test rax, rax
jne 0x140038bb8
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov rdi, rax
mov rax, qword [rsi]
cmp rdi, rax
je 0x140038bc0
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140038c1a
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::hbe5cde1fd81d392d
jmp 0x140038c05
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
int3
Function at 0x140038d40
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 [0x1400e1180]
test ecx, ecx
je 0x140038d8f
dec ecx
call fcn.1400a4524
mov r14, rax
test rax, rax
je 0x140038daa
mov rax, qword [rdi]
cmp r14, rax
jne 0x140038dba
mov eax, dword [rdi + 8]
cmp eax, 0xffffffff
je 0x140038e8e
inc eax
mov dword [rdi + 8], eax
jmp 0x140038dd3
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov r14, rax
test rax, rax
jne 0x140038d74
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov r14, rax
mov rax, qword [rdi]
cmp r14, rax
je 0x140038d7c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0xc], cl
jne 0x140038e72
mov qword [rdi], r14
mov dword [rdi + 8], 1
cmp qword [rdi + 0x10], 0
jne 0x140038e80
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::h56dc1c44324702c0
inc qword [rdi + 0x10]
dec dword [rdi + 8]
jne 0x140038e2c
mov qword [rdi], 0
xor ecx, ecx
xchg byte [rdi + 0xc], cl
cmp cl, 2
jne 0x140038e2c
add rdi, 0xc
mov rcx, rdi
mov rdi, rdx
mov rbx, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x140038dc9
lea rcx, [0x1400ae6c0]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140039110
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 [0x1400e1180]
test ecx, ecx
je 0x140039169
dec ecx
call fcn.1400a4524
mov rdi, rax
test rax, rax
je 0x140039184
mov rax, qword [rsi]
cmp rdi, rax
jne 0x140039194
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140039205
lea ecx, [rax + 1]
mov dword [rsi + 8], ecx
cmp qword [rsi + 0x10], 0
jne 0x1400391f7
mov dword [rsi + 8], eax
test eax, eax
jne 0x1400391d3
jmp 0x1400391b7
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov rdi, rax
test rax, rax
jne 0x14003913b
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov rdi, rax
mov rax, qword [rsi]
cmp rdi, rax
je 0x140039143
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400391dd
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x1400391f7
mov dword [rsi + 8], 0
mov qword [rsi], 0
xor eax, eax
xchg byte [rsi + 0xc], al
cmp al, 2
jne 0x1400391d3
add rsi, 0xc
mov rcx, rsi
call fcn.1400624dc
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::hbe5cde1fd81d392d
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
je 0x1400391b0
lea rcx, [0x1400ae6f0]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140039240
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 [0x1400e1180]
test ecx, ecx
je 0x14003928f
dec ecx
call fcn.1400a4524
mov r14, rax
test rax, rax
je 0x1400392aa
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400392ba
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140039367
inc eax
mov dword [rsi + 8], eax
jmp 0x1400392d3
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov r14, rax
test rax, rax
jne 0x140039274
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x14003927c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x14003934b
mov qword [rsi], r14
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x140039359
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
mov rdx, rbx
mov r8, rdi
call sym.std::io::Write::write_all::hdecb54e7e9cc01bc
inc qword [rsi + 0x10]
dec dword [rsi + 8]
jne 0x14003931d
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003931d
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x1400392c9
lea rcx, [0x1400ae708]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x1400393b0
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 [0x1400e1180]
test ecx, ecx
je 0x1400393ff
dec ecx
call fcn.1400a4524
mov r14, rax
test rax, rax
je 0x14003941a
mov rax, qword [rsi]
cmp r14, rax
jne 0x14003942a
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x1400394d7
inc eax
mov dword [rsi + 8], eax
jmp 0x140039443
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov r14, rax
test rax, rax
jne 0x1400393e4
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov r14, rax
mov rax, qword [rsi]
cmp r14, rax
je 0x1400393ec
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400394bb
mov qword [rsi], r14
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x1400394c9
mov qword [rsi + 0x10], 0xffffffffffffffff
lea rcx, [rsi + 0x18]
mov rdx, rbx
mov r8, rdi
call sym.std::io::Write::write_all_vectored::h48b7019ef52b9872
inc qword [rsi + 0x10]
dec dword [rsi + 8]
jne 0x14003948d
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003948d
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x140039439
lea rcx, [0x1400ae720]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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 0x140039520
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 [0x1400e1180]
test ecx, ecx
je 0x14003956c
dec ecx
call fcn.1400a4524
mov rdi, rax
test rax, rax
je 0x140039587
mov rax, qword [rbx]
cmp rdi, rax
jne 0x140039597
mov eax, dword [rbx + 8]
cmp eax, 0xffffffff
je 0x140039688
inc eax
mov dword [rbx + 8], eax
jmp 0x1400395b0
lea rcx, [0x1400e1168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.1400a4524
mov rdi, rax
test rax, rax
jne 0x140039551
call sym.std::thread::current::id::get_or_init::__u7b__u7b_closure_u7d__u7d_::hedc11dbc19db473f
mov rdi, rax
mov rax, qword [rbx]
cmp rdi, rax
je 0x140039559
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0xc], cl
jne 0x14003967a
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_17hb1e62dd8
lea rcx, [rbp - 0x18]
mov r8, rsi
call sym.core::fmt::write::h5e0add101afd7347
mov ecx, eax
mov rax, qword [rbp - 0x10]
test cl, cl
je 0x1400395f9
test rax, rax
je 0x1400396a0
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x14003966f
jmp 0x14003964f
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140039644
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
test rax, rax
je 0x14003961c
mov rcx, rdi
call rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140039631
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 0x14003966f
mov qword [rcx], 0
xor edx, edx
xchg byte [rcx + 0xc], dl
cmp dl, 2
jne 0x14003966f
add rcx, 0xc
mov rsi, rax
call fcn.1400624dc
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::hbe5cde1fd81d392d
jmp 0x1400395a6
lea rcx, [0x1400af3a0]
lea r8, [0x1400af3e8]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
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, [0x1400aea10]
lea rcx, [rbp - 0x48]
call sym.core::panicking::panic_fmt::h1e8d60614cf06a53
ud2