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

Disassembly:
mov rcx, qword [0x1401cb490]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h75db08081332bcd3

Function at 0x1400b6a40
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rax, rcx
movzx ecx, byte [rdx]
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
movzx edx, byte [rdx + 1]
xor edx, ecx
imul r8d, edx, 0x1000193
mov r10d, r8d
shr r10d, 0x10
mov ecx, r10d
and ecx, 0x3fff
mov r9d, ecx
shr r9d, 6
mov rdx, qword [rax + 8]
cmp r9, rdx
jae 0x1400b6adb
mov esi, 1
mov edi, 1
shl rdi, cl
lea ecx, [r10 + r8]
mov r11, qword [rax]
or qword [r11 + r9*8], rdi
and ecx, 0x3fff
mov eax, ecx
shr eax, 6
cmp rax, rdx
jae 0x1400b6aea
shl rsi, cl
lea ecx, [r10 + r8*2]
or qword [r11 + rax*8], rsi
and ecx, 0x3fff
mov eax, ecx
shr eax, 6
cmp rax, rdx
jae 0x1400b6af9
mov edx, 1
shl rdx, cl
or qword [r11 + rax*8], rdx
add rsp, 0x28
pop rdi
pop rsi
ret
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_core_0.5.4_src_probe.rs
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_core_0.5.4_src_probe.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_core_0.5.4_src_probe.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
int3

Function at 0x1400b6b10
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx eax, byte [rdx]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
movzx edx, byte [rdx + 1]
xor edx, eax
imul r8d, edx, 0x1000193
mov r9d, r8d
shr r9d, 0x10
mov r11d, r9d
and r11d, 0x3fff
mov eax, r11d
shr eax, 6
mov rdx, qword [rcx + 8]
cmp rax, rdx
jae 0x1400b6ba3
mov r10, qword [rcx]
mov rax, qword [r10 + rax*8]
bt rax, r11
jae 0x1400b6b9c
lea eax, [r9 + r8]
and eax, 0x3fff
mov ecx, eax
shr ecx, 6
cmp rcx, rdx
jae 0x1400b6bb2
mov rcx, qword [r10 + rcx*8]
bt rcx, rax
jae 0x1400b6b9c
lea eax, [r9 + r8*2]
and eax, 0x3fff
mov ecx, eax
shr ecx, 6
cmp rcx, rdx
jae 0x1400b6bbe
mov rcx, qword [r10 + rcx*8]
bt rcx, rax
setb al
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_core_0.5.4_src_probe.rs
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_core_0.5.4_src_probe.rs
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, str._home_delta_.cargo_registry_src_index.crates.io_6f17d22bba15001f_symphonia_core_0.5.4_src_probe.rs
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
int3
Function at 0x1400bbbe0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
mov r9d, r8d
and r9d, 7
movzx eax, word [rcx]
and r8, 0xfffffffffffffff8
je 0x1400bbc89
xor r10d, r10d
lea r11, [0x140210498]
movzx esi, word [rdx + r10]
rol si, 8
xor eax, esi
movzx esi, al
movzx edi, ah
movzx eax, word [r11 + rsi*2 + 0xc00]
xor ax, word [r11 + rdi*2 + 0xe00]
movzx esi, byte [rdx + r10 + 2]
xor ax, word [r11 + rsi*2 + 0xa00]
movzx esi, byte [rdx + r10 + 3]
xor ax, word [r11 + rsi*2 + 0x800]
movzx esi, byte [rdx + r10 + 4]
xor ax, word [r11 + rsi*2 + 0x600]
movzx esi, byte [rdx + r10 + 5]
xor ax, word [r11 + rsi*2 + 0x400]
movzx esi, byte [rdx + r10 + 6]
xor ax, word [r11 + rsi*2 + 0x200]
movzx esi, byte [rdx + r10 + 7]
xor ax, word [r11 + rsi*2]
add r10, 8
cmp r8, r10
jne 0x1400bbc00
mov word [rcx], ax
test r9, r9
je 0x1400bbd75
mov r10d, eax
shr r10d, 8
xor r10b, byte [rdx + r8]
shl eax, 8
movzx r11d, r10b
lea r10, [0x140210498]
movzx r11d, word [r10 + r11*2]
xor eax, r11d
cmp r9d, 1
je 0x1400bbd72
shr eax, 8
xor al, byte [rdx + r8 + 1]
shl r11d, 8
movzx eax, al
movzx esi, word [r10 + rax*2]
xor r11d, esi
mov eax, r11d
cmp r9d, 2
je 0x1400bbd72
shr eax, 8
xor al, byte [rdx + r8 + 2]
shl esi, 8
movzx eax, al
movzx r11d, word [r10 + rax*2]
xor esi, r11d
mov eax, esi
cmp r9d, 3
je 0x1400bbd72
shr eax, 8
xor al, byte [rdx + r8 + 3]
shl r11d, 8
movzx eax, al
movzx esi, word [r10 + rax*2]
xor r11d, esi
mov eax, r11d
cmp r9d, 4
je 0x1400bbd72
shr eax, 8
xor al, byte [rdx + r8 + 4]
shl esi, 8
movzx eax, al
movzx r11d, word [r10 + rax*2]
xor esi, r11d
mov eax, esi
cmp r9d, 5
je 0x1400bbd72
shr eax, 8
xor al, byte [rdx + r8 + 5]
shl r11d, 8
movzx eax, al
movzx esi, word [r10 + rax*2]
xor r11d, esi
mov eax, r11d
cmp r9d, 6
je 0x1400bbd72
shr eax, 8
xor al, byte [rdx + r8 + 6]
shl esi, 8
movzx eax, al
xor si, word [r10 + rax*2]
mov eax, esi
mov word [rcx], ax
pop rdi
pop rsi
ret

Function at 0x1400bbd80
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x1400bbe19
movzx r9d, word [rcx]
test r8b, 1
jne 0x1400bbd9e
mov rax, rdx
cmp r8, 1
jne 0x1400bbdc7
jmp 0x1400bbe15
lea rax, [rdx + 1]
movzx r9d, r9w
movzx r10d, byte [rdx]
xor r10b, r9b
shr r9d, 8
movzx r10d, r10b
lea r11, [0x140211498]
xor r9w, word [r11 + r10*2]
cmp r8, 1
je 0x1400bbe15
add rdx, r8
lea r8, [0x140211498]
nop word cs:[rax + rax]
movzx r10d, r9w
movzx r9d, byte [rax]
xor r9b, r10b
shr r10d, 8
movzx r9d, r9b
movzx r9d, word [r8 + r9*2]
xor r10d, r9d
xor r10b, byte [rax + 1]
shr r9d, 8
movzx r10d, r10b
xor r9w, word [r8 + r10*2]
add rax, 2
cmp rax, rdx
jne 0x1400bbde0
mov word [rcx], r9w
ret
Function at 0x1400bbe20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9d, r8d
and r9d, 7
mov eax, dword [rcx]
and r8, 0xfffffffffffffff8
je 0x1400bbeba
xor r10d, r10d
lea r11, [0x140211698]
mov ebx, dword [rdx + r10]
bswap ebx
xor ebx, eax
movzx esi, bl
mov eax, ebx
movzx edi, bh
shr ebx, 0x18
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [rax + r11 + 0x1800]
xor eax, dword [r11 + rbx*4 + 0x1c00]
xor eax, dword [r11 + rdi*4 + 0x1400]
xor eax, dword [r11 + rsi*4 + 0x1000]
movzx esi, byte [rdx + r10 + 4]
xor eax, dword [r11 + rsi*4 + 0xc00]
movzx esi, byte [rdx + r10 + 5]
xor eax, dword [r11 + rsi*4 + 0x800]
movzx esi, byte [rdx + r10 + 6]
xor eax, dword [r11 + rsi*4 + 0x400]
movzx esi, byte [rdx + r10 + 7]
xor eax, dword [r11 + rsi*4]
add r10, 8
cmp r8, r10
jne 0x1400bbe40
mov dword [rcx], eax
test r9, r9
je 0x1400bbf98
mov r10d, eax
shr r10d, 0x18
xor r10b, byte [rdx + r8]
shl eax, 8
movzx r11d, r10b
lea r10, [0x140211698]
xor eax, dword [r10 + r11*4]
cmp r9d, 1
je 0x1400bbf96
mov r11d, eax
shr r11d, 0x18
xor r11b, byte [rdx + r8 + 1]
shl eax, 8
movzx r11d, r11b
xor eax, dword [r10 + r11*4]
cmp r9d, 2
je 0x1400bbf96
mov r11d, eax
shr r11d, 0x18
xor r11b, byte [rdx + r8 + 2]
shl eax, 8
movzx r11d, r11b
xor eax, dword [r10 + r11*4]
cmp r9d, 3
je 0x1400bbf96
mov r11d, eax
shr r11d, 0x18
xor r11b, byte [rdx + r8 + 3]
shl eax, 8
movzx r11d, r11b
xor eax, dword [r10 + r11*4]
cmp r9d, 4
je 0x1400bbf96
mov r11d, eax
shr r11d, 0x18
xor r11b, byte [rdx + r8 + 4]
shl eax, 8
movzx r11d, r11b
xor eax, dword [r10 + r11*4]
cmp r9d, 5
je 0x1400bbf96
mov r11d, eax
shr r11d, 0x18
xor r11b, byte [rdx + r8 + 5]
shl eax, 8
movzx r11d, r11b
xor eax, dword [r10 + r11*4]
cmp r9d, 6
je 0x1400bbf96
mov r9d, eax
shr r9d, 0x18
xor r9b, byte [rdx + r8 + 6]
shl eax, 8
movzx edx, r9b
xor eax, dword [r10 + rdx*4]
mov dword [rcx], eax
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400bdba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov qword [rsp + 0x30], r8
cmp r8, qword [rsp + 0xb0]
jne 0x1400bdd11
mov rdi, r8
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x38], rcx
cmp rcx, r8
jne 0x1400bdd3f
mov rsi, r9
test rdi, rdi
je 0x1400bdc2e
lea rbx, [rsi + rdi*8]
xor r8d, r8d
nop word cs:[rax + rax]
movzx ecx, word [rax + r8*2]
cmp rcx, rdi
jae 0x1400bdd02
movsd xmm0, qword [rdx + rcx*8]
shufps xmm0, xmm0, 0xe1
movlps qword [rsi + r8*8], xmm0
inc r8
cmp rdi, r8
jne 0x1400bdbf0
mov rcx, rsi
mov rdx, rdi
mov r8, rdi
call sym.symphonia_core::dsp::fft::Fft::transform::h602c4b8dece3a82b
test rdi, rdi
js 0x1400bdc43
cvtsi2ss xmm1, rdi
jmp 0x1400bdc5a
mov rcx, rsi
mov rdx, rdi
mov r8, rdi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
jmp sym.symphonia_core::dsp::fft::Fft::transform::h602c4b8dece3a82b
mov rax, rdi
shr rax, 1
mov ecx, edi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movss xmm0, dword [0x140213940]
divss xmm0, xmm1
dec rdi
movabs rcx, 0x1fffffffffffffff
and rcx, rdi
cmp rcx, 3
jae 0x1400bdc81
mov rax, rsi
jmp 0x1400bdcd2
inc rcx
mov rdx, rcx
and rdx, 0xfffffffffffffffc
lea rax, [rsi + rdx*8]
movsldup xmm1, xmm0
xor r8d, r8d
unpcklps xmm1, xmm1
nop dword [rax]
movups xmm2, xmmword [rsi + r8*8]
movups xmm3, xmmword [rsi + r8*8 + 0x10]
shufps xmm2, xmm2, 0xb1
mulps xmm2, xmm1
movups xmmword [rsi + r8*8], xmm2
shufps xmm3, xmm3, 0xb1
mulps xmm3, xmm1
movups xmmword [rsi + r8*8 + 0x10], xmm3
add r8, 4
cmp rdx, r8
jne 0x1400bdca0
cmp rcx, rdx
je 0x1400bdcfa
movsldup xmm0, xmm0
nop word cs:[rax + rax]
movsd xmm1, qword [rax]
mulps xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movlps qword [rax], xmm1
lea rcx, [rax + 8]
mov rax, rcx
cmp rcx, rbx
jne 0x1400bdce0
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
lea r8, [0x140213e60]
mov rdx, rdi
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov qword [rsp + 0x40], 0
lea rax, [0x140213e30]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0x40]
xor ecx, ecx
call sym.core::panicking::assert_failed::h85d972286667776e
mov qword [rsp + 0x40], 0
lea rax, [0x140213e48]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea r9, [rsp + 0x40]
xor ecx, ecx
call sym.core::panicking::assert_failed::h85d972286667776e
int3
Function at 0x1400bdd70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rdi, rdx
mov qword [rsp + 0x28], r8
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x30], rax
cmp rax, r8
jne 0x1400bdf02
mov rsi, r8
test r8, r8
je 0x1400bde0d
lea r8, [rsi + rsi]
xor ecx, ecx
jmp 0x1400bddb9
inc rcx
add r8, 0xfffffffffffffffe
je 0x1400bddf0
movzx eax, word [rdx + rcx*2]
cmp rcx, rax
ja 0x1400bddb0
cmp rcx, rsi
jae 0x1400bdef3
cmp rax, rsi
jae 0x1400bdee1
movsd xmm0, qword [rdi + rcx*8]
movsd xmm1, qword [rdi + rax*8]
shufps xmm1, xmm1, 0xe1
movlps qword [rdi + rcx*8], xmm1
shufps xmm0, xmm0, 0xe1
movlps qword [rdi + rax*8], xmm0
jmp 0x1400bddb0
mov rcx, rdi
mov rdx, rsi
mov r8, rsi
call sym.symphonia_core::dsp::fft::Fft::transform::h602c4b8dece3a82b
test rsi, rsi
js 0x1400bde20
xorps xmm1, xmm1
cvtsi2ss xmm1, rsi
jmp 0x1400bde3a
mov rcx, rdi
xor edx, edx
xor r8d, r8d
add rsp, 0x68
pop rdi
pop rsi
jmp sym.symphonia_core::dsp::fft::Fft::transform::h602c4b8dece3a82b
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
movss xmm0, dword [0x140213944]
divss xmm0, xmm1
lea rax, [rsi - 1]
movabs rcx, 0x1fffffffffffffff
and rcx, rax
mov rax, rdi
cmp rcx, 3
jb 0x1400bdeb2
inc rcx
mov rdx, rcx
and rdx, 0xfffffffffffffffc
lea rax, [rdi + rdx*8]
movsldup xmm1, xmm0
xor r8d, r8d
unpcklps xmm1, xmm1
nop dword [rax + rax]
movups xmm2, xmmword [rdi + r8*8]
movups xmm3, xmmword [rdi + r8*8 + 0x10]
shufps xmm2, xmm2, 0xb1
mulps xmm2, xmm1
movups xmmword [rdi + r8*8], xmm2
shufps xmm3, xmm3, 0xb1
mulps xmm3, xmm1
movups xmmword [rdi + r8*8 + 0x10], xmm3
add r8, 4
cmp rdx, r8
jne 0x1400bde80
cmp rcx, rdx
je 0x1400bdeda
lea rcx, [rdi + rsi*8]
movsldup xmm0, xmm0
nop word [rax + rax]
movsd xmm1, qword [rax]
mulps xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movlps qword [rax], xmm1
lea rdx, [rax + 8]
mov rax, rdx
cmp rdx, rcx
jne 0x1400bdec0
add rsp, 0x68
pop rdi
pop rsi
ret
lea r8, [0x140213ea8]
mov rcx, rax
mov rdx, rsi
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
lea r8, [0x140213e90]
mov rdx, rsi
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
mov qword [rsp + 0x38], 0
lea rax, [0x140213e78]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x38]
xor ecx, ecx
call sym.core::panicking::assert_failed::h85d972286667776e
int3
Function at 0x1400c2490
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400c255f
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400c2552
je 0x1400c2550
test rdi, rdi
je 0x1400c24d9
movups xmm6, xmmword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
jne 0x1400c24f5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
mov edx, 0x10
call sub.bcryptprimitives.dll_ProcessPrng
movaps xmm6, xmmword [rsp + 0x20]
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400c2579
movups xmmword [rax], xmm6
mov dword [rax + 0x10], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.1401c7830
test rdi, rdi
je 0x1400c254b
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400c2552
xor eax, eax
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1400c24bd
jmp 0x1400c2552
mov ecx, 8
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
int3

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

Disassembly:
lea rcx, sym.std::sys::thread_local::os::destroy_value::hbb917d3e5eb00a29
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hb6c0fe1fd7bd6d72

Function at 0x1400cadc0
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rcx
mov esi, dword [rcx + 4]
mov edx, 1
mov ecx, esi
call fcn.1401c7830
cmp dword [rdi], 0
js 0x1400cade2
call sub.ole32.dll_CoUninitialize
mov edx, 8
mov r8d, 4
mov rcx, rdi
call sym.__rust_dealloc
mov ecx, esi
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1401c7830
Function at 0x1400cae10
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rbx, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400caee4
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400caedc
je 0x1400caeda
test rbx, rbx
je 0x1400caefe
mov rdi, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x1400caefe
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400caf0b
mov qword [rax], rdi
mov dword [rax + 8], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.1401c7830
test rdi, rdi
je 0x1400caed5
mov rax, qword [rdi]
test rax, rax
je 0x1400caec2
lock dec qword [rax]
jne 0x1400caec2
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::h29ec7e0257c9802c
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400caedc
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1400cae38
jmp 0x1400caedc
call sym.std::sync::mpmc::context::Context::new::h82f2b6bfb556bdda
mov rdi, rax
jmp 0x1400cae5c
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2
Function at 0x1400caf60
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rbx, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400cb02d
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400cb025
je 0x1400cb023
test rbx, rbx
je 0x1400cafa1
mov edi, dword [rbx + 4]
cmp dword [rbx], 0
mov dword [rbx], 0
jne 0x1400cafbf
xor ecx, ecx
mov edx, 2
call sub.ole32.dll_CoInitializeEx
mov edi, eax
test eax, eax
jns 0x1400cafbf
cmp edi, 0x80010106
jne 0x1400cb058
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 4
call sym.__rust_alloc
test rax, rax
je 0x1400cb047
mov dword [rax], edi
mov dword [rax + 4], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.1401c7830
test rdi, rdi
je 0x1400cb01e
cmp dword [rdi], 0
js 0x1400cb00b
call sub.ole32.dll_CoUninitialize
mov edx, 8
mov r8d, 4
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400cb025
xor eax, eax
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1400caf88
jmp 0x1400cb025
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
jmp 0x1400cb0bd
shl rdi, 0x20
or rdi, 2
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hab0355a4f2b8b8d2]
mov qword [rsp + 0x38], rax
lea rax, str.Failed_to_initialize_COM:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, str.HT__
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::h50bba86df16ca19f
ud2

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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400cb11c
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1400cb130
add rax, 4
jmp 0x1400cb1a9
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400cb113
je 0x1400cb1a7
xor ebp, ebp
test rdi, rdi
je 0x1400cb148
cmp byte [rdi], 0
mov byte [rdi], 0
movzx eax, byte [rdi + 1]
cmove eax, ebp
mov ebp, eax
mov rax, qword [0x14024d438]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 4
call sym.__rust_alloc
test rax, rax
je 0x1400cb1b4
mov rbx, rax
mov dword [rax], esi
add rax, 4
mov r14, rax
mov byte [rbx + 4], bpl
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rdx, rbx
call fcn.1401c7830
test rdi, rdi
je 0x1400cb1a2
mov edx, 8
mov r8d, 4
mov rcx, rdi
call sym.__rust_dealloc
mov rax, r14
jmp 0x1400cb1a9
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
int3
Function at 0x1400d02b0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401cb480]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hee86d088323c1b24

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

Disassembly:
mov rcx, qword [0x1401cb488]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h72fb43afed4f0f4c

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

Disassembly:
mov rcx, qword [0x1401cb480]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hee86d088323c1b24

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

Disassembly:
mov rcx, qword [0x1401cb480]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hee86d088323c1b24

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

Disassembly:
mov rcx, qword [0x1401cb488]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h72fb43afed4f0f4c

Function at 0x1400d9500
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword [rcx]
mov eax, dword [rdx + 0x34]
test al, 0x10
jne sym.core::fmt::num::__impl_core::fmt::LowerHex_for_i8_::fmt::h2144120aaab580f8
test al, 0x20
jne sym.core::fmt::num::__impl_core::fmt::UpperHex_for_i8_::fmt::h525e5dd4295211b9
jmp sym.core::fmt::num::imp::__impl_core::fmt::Display_for_i8_::fmt::hac1f16012b19fe05

Function at 0x1400df750
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, dword [rdx + 0x34]
test al, 0x10
jne sym.core::fmt::num::__impl_core::fmt::LowerHex_for_i8_::fmt::h2144120aaab580f8
test al, 0x20
jne sym.core::fmt::num::__impl_core::fmt::UpperHex_for_i8_::fmt::h525e5dd4295211b9
jmp sym.core::fmt::num::imp::__impl_core::fmt::Display_for_i8_::fmt::hac1f16012b19fe05
Function at 0x1400fd7c0
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
lea r8, [0x14021c110]
lea rdi, [rsp + 0x20]
mov r9d, 0x1f
mov rcx, rdi
call sym.core::fmt::Formatter::debug_tuple::h5bd064fdc1377865
lea r8, [0x14021c0e0]
mov rcx, rdi
mov rdx, rsi
call sym.core::fmt::builders::DebugTuple::field::h32930a3875305a68
mov rcx, rax
call sym.core::fmt::builders::DebugTuple::finish::h735a85b54c093bc2
nop
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400fd810
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
lea r8, [0x14021c12f]
lea rdi, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rdi
call sym.core::fmt::Formatter::debug_tuple::h5bd064fdc1377865
lea r8, [0x14021c0e0]
mov rcx, rdi
mov rdx, rsi
call sym.core::fmt::builders::DebugTuple::field::h32930a3875305a68
mov rcx, rax
call sym.core::fmt::builders::DebugTuple::finish::h735a85b54c093bc2
nop
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400fd860
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
lea r8, [0x14021c141]
lea rdi, [rsp + 0x20]
mov r9d, 0x15
mov rcx, rdi
call sym.core::fmt::Formatter::debug_tuple::h5bd064fdc1377865
lea r8, [0x14021c0e0]
mov rcx, rdi
mov rdx, rsi
call sym.core::fmt::builders::DebugTuple::field::h32930a3875305a68
mov rcx, rax
call sym.core::fmt::builders::DebugTuple::finish::h735a85b54c093bc2
nop
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400fd8b0
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
lea r8, [0x14021c156]
lea rdi, [rsp + 0x20]
mov r9d, 0x12
mov rcx, rdi
call sym.core::fmt::Formatter::debug_tuple::h5bd064fdc1377865
lea r8, [0x14021c0e0]
mov rcx, rdi
mov rdx, rsi
call sym.core::fmt::builders::DebugTuple::field::h32930a3875305a68
mov rcx, rax
call sym.core::fmt::builders::DebugTuple::finish::h735a85b54c093bc2
nop
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400fd900
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
lea r8, [0x14021c168]
lea rdi, [rsp + 0x20]
mov r9d, 0xf
mov rcx, rdi
call sym.core::fmt::Formatter::debug_tuple::h5bd064fdc1377865
lea r8, [0x14021c0e0]
mov rcx, rdi
mov rdx, rsi
call sym.core::fmt::builders::DebugTuple::field::h32930a3875305a68
mov rcx, rax
call sym.core::fmt::builders::DebugTuple::finish::h735a85b54c093bc2
nop
add rsp, 0x38
pop rdi
pop rsi
ret

Function at 0x1400fd950
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
lea r8, [0x14021c177]
lea rdi, [rsp + 0x20]
mov r9d, 0xf
mov rcx, rdi
call sym.core::fmt::Formatter::debug_tuple::h5bd064fdc1377865
lea r8, [0x14021c0e0]
mov rcx, rdi
mov rdx, rsi
call sym.core::fmt::builders::DebugTuple::field::h32930a3875305a68
mov rcx, rax
call sym.core::fmt::builders::DebugTuple::finish::h735a85b54c093bc2
nop
add rsp, 0x38
pop rdi
pop rsi
ret