joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400304c0
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 [0x1400d5180]
test ecx, ecx
je 0x140030513
dec ecx
call fcn.14009c0fc
mov r14, rax
test rax, rax
je 0x14003052e
mov rax, qword [rsi]
cmp r14, rax
jne 0x14003053e
mov r9d, dword [rsi + 8]
cmp r9d, 0xffffffff
je 0x140030617
inc r9d
mov dword [rsi + 8], r9d
jmp 0x14003055d
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov r14, rax
test rax, rax
jne 0x1400304f4
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 0x1400304fc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400305fb
mov qword [rsi], r14
mov dword [rsi + 8], 1
mov r9d, 1
cmp qword [rsi + 0x10], 0
jne 0x140030609
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 0x1400305b6
mov r8d, dword [rdi + rax]
add rax, 0x10
test r8, r8
je 0x140030580
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 0x1400305f0
jmp 0x1400305c7
xor edx, edx
xor eax, eax
mov qword [rsi + 0x10], r10
dec r9d
mov dword [rsi + 8], r9d
jne 0x1400305f0
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x1400305f0
add rsi, 0xc
mov rcx, rsi
mov rsi, rdx
mov rdi, rax
call fcn.14005aafc
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 0x14003054d
lea rcx, [0x1400a3890]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x140030660
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 [0x1400d5180]
test ecx, ecx
je 0x1400306a6
dec ecx
call fcn.14009c0fc
mov rdi, rax
test rax, rax
je 0x1400306c1
mov rax, qword [rsi]
cmp rdi, rax
jne 0x1400306d1
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x14003074b
inc eax
mov dword [rsi + 8], eax
jmp 0x1400306e6
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov rdi, rax
test rax, rax
jne 0x14003068b
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 0x140030693
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140030732
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x14003073d
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 0x14003072a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003072a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005aafc
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 0x1400306dc
lea rcx, [0x1400a38a8]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x140030790
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 [0x1400d5180]
test ecx, ecx
je 0x1400307df
dec ecx
call fcn.14009c0fc
mov r14, rax
test rax, rax
je 0x1400307fa
mov rax, qword [rsi]
cmp r14, rax
jne 0x14003080a
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140030870
inc eax
mov dword [rsi + 8], eax
jmp 0x14003081f
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov r14, rax
test rax, rax
jne 0x1400307c4
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 0x1400307cc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140030865
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 0x14003085a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003085a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005aafc
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 0x140030815
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x1400308a0
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 [0x1400d5180]
test ecx, ecx
je 0x1400308ef
dec ecx
call fcn.14009c0fc
mov r14, rax
test rax, rax
je 0x14003090a
mov rax, qword [rsi]
cmp r14, rax
jne 0x14003091a
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140030980
inc eax
mov dword [rsi + 8], eax
jmp 0x14003092f
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov r14, rax
test rax, rax
jne 0x1400308d4
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 0x1400308dc
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140030975
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 0x14003096a
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003096a
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005aafc
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 0x140030925
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x1400309b0
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 [0x1400d5180]
test ecx, ecx
je 0x1400309fc
dec ecx
call fcn.14009c0fc
mov rdi, rax
test rax, rax
je 0x140030a17
mov rax, qword [rbx]
cmp rdi, rax
jne 0x140030a27
mov eax, dword [rbx + 8]
cmp eax, 0xffffffff
je 0x140030b18
inc eax
mov dword [rbx + 8], eax
jmp 0x140030a40
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov rdi, rax
test rax, rax
jne 0x1400309e1
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 0x1400309e9
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0xc], cl
jne 0x140030b0a
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 0x140030a89
test rax, rax
je 0x140030b30
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x140030aff
jmp 0x140030adf
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140030ad4
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
test rax, rax
je 0x140030aac
mov rcx, rdi
call rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140030ac1
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 0x140030aff
mov qword [rcx], 0
xor edx, edx
xchg byte [rcx + 0xc], dl
cmp dl, 2
jne 0x140030aff
add rcx, 0xc
mov rsi, rax
call fcn.14005aafc
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 0x140030a36
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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, [0x1400a3c50]
lea rcx, [rbp - 0x48]
call sym.core::panicking::panic_fmt::h1e8d60614cf06a53
ud2
Function at 0x1400311b0
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 [0x1400d5180]
test ecx, ecx
je 0x1400311ef
dec ecx
call fcn.14009c0fc
mov rdi, rax
test rax, rax
je 0x14003120a
mov rax, qword [rsi]
cmp rdi, rax
jne 0x14003121a
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140031245
inc eax
mov dword [rsi + 8], eax
jmp 0x14003122f
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov rdi, rax
test rax, rax
jne 0x1400311d8
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 0x1400311e0
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x14003123a
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 0x140031225
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
mov edx, 0x26
call sym.core::option::expect_failed::h0dca3ca7a19f43d9
int3
Function at 0x140031360
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 [0x1400d5180]
test ecx, ecx
je 0x1400313af
dec ecx
call fcn.14009c0fc
mov r14, rax
test rax, rax
je 0x1400313ca
mov rax, qword [rdi]
cmp r14, rax
jne 0x1400313da
mov eax, dword [rdi + 8]
cmp eax, 0xffffffff
je 0x1400314ae
inc eax
mov dword [rdi + 8], eax
jmp 0x1400313f3
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov r14, rax
test rax, rax
jne 0x140031394
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 0x14003139c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0xc], cl
jne 0x140031492
mov qword [rdi], r14
mov dword [rdi + 8], 1
cmp qword [rdi + 0x10], 0
jne 0x1400314a0
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 0x14003144c
mov qword [rdi], 0
xor ecx, ecx
xchg byte [rdi + 0xc], cl
cmp cl, 2
jne 0x14003144c
add rdi, 0xc
mov rcx, rdi
mov rdi, rdx
mov rbx, rax
call fcn.14005aafc
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 0x1400313e9
lea rcx, [0x1400a3900]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x140031730
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 [0x1400d5180]
test ecx, ecx
je 0x140031789
dec ecx
call fcn.14009c0fc
mov rdi, rax
test rax, rax
je 0x1400317a4
mov rax, qword [rsi]
cmp rdi, rax
jne 0x1400317b4
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140031825
lea ecx, [rax + 1]
mov dword [rsi + 8], ecx
cmp qword [rsi + 0x10], 0
jne 0x140031817
mov dword [rsi + 8], eax
test eax, eax
jne 0x1400317f3
jmp 0x1400317d7
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov rdi, rax
test rax, rax
jne 0x14003175b
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 0x140031763
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x1400317fd
mov qword [rsi], rdi
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x140031817
mov dword [rsi + 8], 0
mov qword [rsi], 0
xor eax, eax
xchg byte [rsi + 0xc], al
cmp al, 2
jne 0x1400317f3
add rsi, 0xc
mov rcx, rsi
call fcn.14005aafc
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 0x1400317d0
lea rcx, [0x1400a3930]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x140031860
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 [0x1400d5180]
test ecx, ecx
je 0x1400318af
dec ecx
call fcn.14009c0fc
mov r14, rax
test rax, rax
je 0x1400318ca
mov rax, qword [rsi]
cmp r14, rax
jne 0x1400318da
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140031987
inc eax
mov dword [rsi + 8], eax
jmp 0x1400318f3
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov r14, rax
test rax, rax
jne 0x140031894
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 0x14003189c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x14003196b
mov qword [rsi], r14
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x140031979
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 0x14003193d
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x14003193d
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005aafc
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 0x1400318e9
lea rcx, [0x1400a3948]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x1400319d0
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 [0x1400d5180]
test ecx, ecx
je 0x140031a1f
dec ecx
call fcn.14009c0fc
mov r14, rax
test rax, rax
je 0x140031a3a
mov rax, qword [rsi]
cmp r14, rax
jne 0x140031a4a
mov eax, dword [rsi + 8]
cmp eax, 0xffffffff
je 0x140031af7
inc eax
mov dword [rsi + 8], eax
jmp 0x140031a63
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov r14, rax
test rax, rax
jne 0x140031a04
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 0x140031a0c
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0xc], cl
jne 0x140031adb
mov qword [rsi], r14
mov dword [rsi + 8], 1
cmp qword [rsi + 0x10], 0
jne 0x140031ae9
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 0x140031aad
mov qword [rsi], 0
xor ecx, ecx
xchg byte [rsi + 0xc], cl
cmp cl, 2
jne 0x140031aad
add rsi, 0xc
mov rcx, rsi
mov rsi, rax
call fcn.14005aafc
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 0x140031a59
lea rcx, [0x1400a3960]
call sym.core::cell::panic_already_borrowed::h439a15d5ce72f317
ud2
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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 0x140031b40
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 [0x1400d5180]
test ecx, ecx
je 0x140031b8c
dec ecx
call fcn.14009c0fc
mov rdi, rax
test rax, rax
je 0x140031ba7
mov rax, qword [rbx]
cmp rdi, rax
jne 0x140031bb7
mov eax, dword [rbx + 8]
cmp eax, 0xffffffff
je 0x140031ca8
inc eax
mov dword [rbx + 8], eax
jmp 0x140031bd0
lea rcx, [0x1400d5168]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h3b25bd09068d2560
mov ecx, eax
call fcn.14009c0fc
mov rdi, rax
test rax, rax
jne 0x140031b71
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 0x140031b79
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0xc], cl
jne 0x140031c9a
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 0x140031c19
test rax, rax
je 0x140031cc0
mov rcx, qword [rbp - 8]
dec dword [rcx + 8]
jne 0x140031c8f
jmp 0x140031c6f
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140031c64
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rax, qword [r14]
test rax, rax
je 0x140031c3c
mov rcx, rdi
call rax
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140031c51
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 0x140031c8f
mov qword [rcx], 0
xor edx, edx
xchg byte [rcx + 0xc], dl
cmp dl, 2
jne 0x140031c8f
add rcx, 0xc
mov rsi, rax
call fcn.14005aafc
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 0x140031bc6
lea rcx, [0x1400a45e0]
lea r8, [0x1400a4628]
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, [0x1400a3c50]
lea rcx, [rbp - 0x48]
call sym.core::panicking::panic_fmt::h1e8d60614cf06a53
ud2