joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1402f7100]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x1402f7110]
mov dword [rax], 1
mov rax, qword [0x1402f7120]
mov dword [rax], 1
mov rax, qword [0x1402f7090]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x1402f70f0]
mov dword [0x14032b00c], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call sym.__p__fmode
mov rdx, qword [0x1402f71c0]
mov edx, dword [rdx]
mov dword [rax], edx
call sym.__p__commode
mov rdx, qword [0x1402f71a0]
mov edx, dword [rdx]
mov dword [rax], edx
call sym._setargv
mov rax, qword [0x1402f7040]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
mov rcx, qword [sym._matherr]
call sym.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a
Function at 0x140005ac3
Capabilities:
Set registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rbx, r9
mov r12, r8
mov r8, rdx
mov rdx, rcx
movabs rbp, 0x8000000000000000
lea rsi, [rsp + 0x50]
mov rcx, rsi
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::hb8d24153a434d2ca
cmp qword [rsi], rbp
jne 0x140005bea
lea r14, [rsp + 0x50]
mov rsi, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
mov edx, 1
mov rcx, r14
xor r8d, r8d
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::hb8d24153a434d2ca
cmp qword [r14], rbp
jne 0x140005c0b
lea r13, [rsp + 0x50]
mov r14, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rcx, r13
mov rdx, r12
mov r8, rbx
call sym.__str_as_alloc::ffi::c_str::CString::new::SpecNewImpl_::spec_new_impl::hb8d24153a434d2ca
cmp qword [r13], rbp
jne 0x140005c2c
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
lea rbp, [rsp + 0x70]
and qword [rbp], 0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rbp
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x20006
and dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call sub.advapi32.dll_RegCreateKeyExA
mov rcx, qword [rbp]
inc ebx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r12
mov rdx, r14
xor r8d, r8d
mov r9d, 1
call sub.advapi32.dll_RegSetValueExA
mov rcx, r12
mov rdx, r13
call sym.core::ptr::drop_in_place_alloc::ffi::c_str::CString_::h7d70a45d8b991b30
mov rcx, r14
mov rdx, r15
call sym.core::ptr::drop_in_place_alloc::ffi::c_str::CString_::h7d70a45d8b991b30
mov rcx, rsi
mov rdx, rdi
call sym.core::ptr::drop_in_place_alloc::ffi::c_str::CString_::h7d70a45d8b991b30
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
lea r8, [rsp + 0x70]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.hello_src_featureimplpersistence.rs
jmp 0x140005c4b
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
lea r8, [rsp + 0x70]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.hello_src_featureimplpersistence.rs
jmp 0x140005c4b
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
lea r8, [rsp + 0x70]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.hello_src_featureimplpersistence.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402e997e]
lea r9, sym.core::ptr::drop_in_place_alloc::ffi::c_str::NulError_::h511d4613a61060ec
mov edx, 0x2b
call sym.core::result::unwrap_failed::h9b9528a0a4171737
int3
Function at 0x140007ccb
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aeskeygenassist xmm0, xmmword [rdx], 2
movdqa xmmword [rcx], xmm0
ret

Function at 0x140030f10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x140030f90
cmp r11, r10
ja 0x140031007
cmp r10, rdx
ja 0x140031019
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x140030f92
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x140030f70
jmp 0x140030ff4
ja 0x140030f9a
mov r11, r10
cmp rax, r8
jne 0x140030f3e
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x140030fd0
mov rdi, r8
sub ecx, edx
jns 0x140030feb
jmp 0x140030ff6
cmp r8, rsi
je 0x140031028
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x140030ff6
xor al, 1
cmp rdi, rsi
jne 0x140030fb0
jmp 0x140030ff6
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call sym.core::slice::index::slice_index_order_fail::hb6f495100651f9f8
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call sym.core::slice::index::slice_end_index_len_fail::h829dac2b01cd87d1
lea rcx, str.librarycore_srcunicodeprintable.rs
call sym.core::option::unwrap_failed::hec1ab125882a5e1e
int3
Function at 0x140032964
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
not ecx
lea rax, [0x140223658]
mov r9d, 0xff
cmp r8, 0x40
jb 0x140032a7a
mov r10, r8
shr r10, 4
xor r11d, r11d
cmp r11, 4
je 0x14003297a
cmp r10, r11
je 0x140032aa5
movzx edi, byte [rdx + 0xf]
movzx esi, byte [rdx + 0xe]
mov esi, dword [rax + rsi*4 + 0x400]
xor esi, dword [rax + rdi*4]
movzx edi, byte [rdx + 0xd]
xor esi, dword [rax + rdi*4 + 0x800]
movzx edi, byte [rdx + 0xc]
xor esi, dword [rax + rdi*4 + 0xc00]
movzx edi, byte [rdx + 0xb]
xor esi, dword [rax + rdi*4 + 0x1000]
movzx edi, byte [rdx + 0xa]
xor esi, dword [rax + rdi*4 + 0x1400]
movzx edi, byte [rdx + 9]
xor esi, dword [rax + rdi*4 + 0x1800]
movzx edi, byte [rdx + 8]
xor esi, dword [rax + rdi*4 + 0x1c00]
movzx edi, byte [rdx + 7]
xor esi, dword [rax + rdi*4 + 0x2000]
movzx edi, byte [rdx + 6]
xor esi, dword [rax + rdi*4 + 0x2400]
movzx edi, byte [rdx + 5]
xor esi, dword [rax + rdi*4 + 0x2800]
movzx edi, byte [rdx + 4]
xor esi, dword [rax + rdi*4 + 0x2c00]
mov edi, ecx
shr edi, 0x18
movzx ebx, byte [rdx + 3]
xor ebx, edi
xor esi, dword [rax + rbx*4 + 0x3000]
mov edi, ecx
shr edi, 0x10
and edi, r9d
movzx ebx, byte [rdx + 2]
xor ebx, edi
xor esi, dword [rax + rbx*4 + 0x3400]
mov edi, ecx
shr edi, 8
and edi, r9d
movzx ebx, byte [rdx + 1]
xor ebx, edi
xor esi, dword [rax + rbx*4 + 0x3800]
and ecx, r9d
movzx edi, byte [rdx]
xor edi, ecx
xor esi, dword [rax + rdi*4 + 0x3c00]
inc r11
add r8, 0xfffffffffffffff0
add rdx, 0x10
mov ecx, esi
jmp 0x14003298e
xor r9d, r9d
cmp r8, r9
je 0x140032a99
mov r10b, byte [rdx + r9]
xor r10b, cl
movzx r10d, r10b
shr ecx, 8
xor ecx, dword [rax + r10*4]
inc r9
jmp 0x140032a7d
not ecx
mov eax, ecx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.4.2_src_baseline.rs
mov ecx, 0xf
mov rdx, r8
mov r8, rax
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
int3
Function at 0x140032fd4
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov ecx, dword [0x1402131c0]
test ecx, ecx
je 0x140032fed
dec ecx
add rsp, 0x28
jmp fcn.14016173c
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x140032fe4

Function at 0x14003b28d
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rcx]
xor r9d, r9d
movabs r10, 0x100000001b3
cmp r8, r9
je 0x14003b2b3
movzx r11d, byte [rdx + r9]
xor rax, r11
imul rax, r10
inc r9
jmp 0x14003b29d
mov qword [rcx], rax
ret
Function at 0x14004dd45
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov rax, rdx
add rdx, 8
cmp qword [rax], 0
je 0x14004dd8f
cmp qword [rax + 0x38], 0xffffffffffffffff
mov r8, qword [rax + 0x48]
mov r9, qword [rax + 0x50]
mov r10, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
je 0x14004de86
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 0
jmp 0x14004de95
mov bl, byte [rax + 0x1a]
mov r8, qword [rax + 8]
mov r10, qword [rax + 0x48]
mov r9, qword [rax + 0x50]
mov sil, byte [rax + 0x18]
xor r11d, r11d
test bl, bl
jne 0x14004debb
mov edi, esi
xor dil, 1
mov byte [rax + 0x18], dil
mov r14, r10
test r8, r8
je 0x14004ddda
cmp r8, r9
jae 0x14004ddd0
cmp byte [r10 + r8], 0xbf
jg 0x14004ddd6
jmp 0x14004decd
jne 0x14004decd
lea r14, [r10 + r8]
cmp r9, r8
je 0x14004de9c
movzx edi, byte [r14]
test dil, dil
jns 0x14004de42
mov ebp, edi
and ebp, 0x1f
movzx r12d, byte [r14 + 1]
and r12d, 0x3f
cmp dil, 0xdf
jbe 0x14004de2f
movzx r15d, byte [r14 + 2]
shl r12d, 6
and r15d, 0x3f
or r15d, r12d
cmp dil, 0xf0
jb 0x14004de39
movzx edi, byte [r14 + 3]
and ebp, 7
shl ebp, 0x12
shl r15d, 6
and edi, 0x3f
or edi, r15d
or edi, ebp
jmp 0x14004de42
shl ebp, 6
or ebp, r12d
mov edi, ebp
jmp 0x14004de42
shl ebp, 0xc
or r15d, ebp
mov edi, r15d
test sil, sil
jne 0x14004deaa
cmp edi, 0x110000
je 0x14004dea1
mov esi, 1
cmp edi, 0x80
jb 0x14004de78
mov esi, 2
cmp edi, 0x800
jb 0x14004de78
cmp edi, 0x10000
mov esi, 4
sbb rsi, 0
add r8, rsi
mov qword [rdx], r8
mov sil, 1
jmp 0x14004dda5
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 1
call sym.core::str::pattern::TwoWaySearcher::next::he5550237fc15f6c3
jmp 0x14004debe
test sil, sil
jne 0x14004dead
mov byte [rax + 0x1a], 1
xor r11d, r11d
jmp 0x14004debb
mov r9, r8
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r9
mov r11d, 1
mov qword [rcx], r11
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rcx, r10
mov rdx, r9
call sym.core::str::slice_error_fail::h26b477829772d364
int3
Function at 0x140051c82
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
aesimc xmm0, xmmword [rdx + 0x10]
aesimc xmm1, xmmword [rdx + 0x20]
aesimc xmm2, xmmword [rdx + 0x30]
aesimc xmm3, xmmword [rdx + 0x40]
aesimc xmm4, xmmword [rdx + 0x50]
aesimc xmm5, xmmword [rdx + 0x60]
aesimc xmm6, xmmword [rdx + 0x70]
aesimc xmm7, xmmword [rdx + 0x80]
aesimc xmm8, xmmword [rdx + 0x90]
aesimc xmm9, xmmword [rdx + 0xa0]
aesimc xmm10, xmmword [rdx + 0xb0]
aesimc xmm11, xmmword [rdx + 0xc0]
aesimc xmm12, xmmword [rdx + 0xd0]
movaps xmm13, xmmword [rdx]
movaps xmm14, xmmword [rdx + 0xe0]
movaps xmmword [rcx], xmm13
movdqa xmmword [rcx + 0x10], xmm0
movdqa xmmword [rcx + 0x20], xmm1
movdqa xmmword [rcx + 0x30], xmm2
movdqa xmmword [rcx + 0x40], xmm3
movdqa xmmword [rcx + 0x50], xmm4
movdqa xmmword [rcx + 0x60], xmm5
movdqa xmmword [rcx + 0x70], xmm6
movdqa xmmword [rcx + 0x80], xmm7
movdqa xmmword [rcx + 0x90], xmm8
movdqa xmmword [rcx + 0xa0], xmm9
movdqa xmmword [rcx + 0xb0], xmm10
movdqa xmmword [rcx + 0xc0], xmm11
movdqa xmmword [rcx + 0xd0], xmm12
movaps xmmword [rcx + 0xe0], xmm14
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
add rsp, 0x98
ret
Function at 0x14005876c
Capabilities:
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
call sym.std::sys::pal::windows::thread_local_key::StaticKey::get::hf1778583ad0107d2
cmp rax, 1
jbe 0x14005878c
mov rsi, rax
add rsi, 8
jmp 0x140058816
je 0x140058814
xorps xmm0, xmm0
lea rsi, [rsp + 0x20]
movaps xmmword [rsi], xmm0
mov edx, 0x10
mov rcx, rsi
call sub.bcryptprimitives.dll_ProcessPrng
mov rdi, qword [rsi]
mov r14, qword [rsi + 8]
mov al, byte [0x14032b170]
mov edx, 0x18
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x140058833
mov rsi, rax
mov rbx, rax
lea rax, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
mov qword [rsi], rax
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
call sym.std::sys::pal::windows::thread_local_key::StaticKey::get::hf1778583ad0107d2
mov rdi, rax
mov ecx, dword [0x1402131c0]
test ecx, ecx
je 0x140058823
dec ecx
add rsi, 8
mov rdx, rbx
call fcn.140161744
test rdi, rdi
je 0x140058816
mov edx, 8
mov rcx, rdi
call sym.__rust_dealloc
jmp 0x140058816
xor esi, esi
mov rax, rsi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x1400587f4
mov ecx, 8
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h033f15fcf3b32b44
int3
Function at 0x140067beb
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
call sym.std::sys::pal::windows::thread_local_key::StaticKey::get::hf1778583ad0107d2
cmp rax, 1
jbe 0x140067c0b
mov rsi, rax
add rsi, 8
jmp 0x140067c81
je 0x140067c7f
xorps xmm0, xmm0
lea rsi, [rsp + 0x20]
movaps xmmword [rsi], xmm0
mov edx, 0x10
mov rcx, rsi
call sub.bcryptprimitives.dll_ProcessPrng
movaps xmm6, xmmword [rsi]
mov ecx, 0x18
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17hdf5ba729819162f6E.2031
mov rsi, rax
mov rbx, rax
lea rax, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
mov qword [rsi], rax
movups xmmword [rsi + 8], xmm6
call sym.std::sys::pal::windows::thread_local_key::StaticKey::get::hf1778583ad0107d2
mov rdi, rax
mov ecx, dword [0x1402131c0]
test ecx, ecx
je 0x140067c91
dec ecx
add rsi, 8
mov rdx, rbx
call fcn.140161744
test rdi, rdi
je 0x140067c81
mov edx, 8
mov rcx, rdi
call sym.__rust_dealloc
jmp 0x140067c81
xor esi, esi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h11c5ff2709c8df73
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x140067c5f
Function at 0x14008101e
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov rax, rcx
mov ecx, dword [rcx + 0x18]
test ecx, ecx
je 0x140081037
dec ecx
add rsp, 0x28
jmp fcn.14016173c
mov rcx, rax
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x14008102e

Function at 0x140081043
Capabilities:
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rdx
mov rax, rcx
mov ecx, dword [rcx + 0x18]
test ecx, ecx
je 0x140081064
dec ecx
mov rdx, rsi
add rsp, 0x20
pop rsi
jmp fcn.140161744
mov rcx, rax
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x140081057

Function at 0x14008110f
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [rcx]
mov edx, 1
mov rcx, rdi
call sym._ZN3std3sys3pal7windows16thread_local_key9StaticKey3set17h435cd6814f741fe9E.3355
mov rcx, rsi
call sym._ZN4core3ptr152drop_in_place_LT_alloc..boxed..Box_LT_hashlink..linked_hash_map..Node_LT_alloc..sync..Arc_LT_str_GT__C_rusqlite
mov rcx, rdi
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp sym._ZN3std3sys3pal7windows16thread_local_key9StaticKey3set17h435cd6814f741fe9E.3355
Function at 0x140085c98
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r14, r9
mov rsi, r8
mov r11, rdx
movabs rdi, 0x100000001b3
mov r15, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
lea rdx, [r8*8]
movabs rax, 0xcbf29ce484222325
mov r9, r15
test rdx, rdx
je 0x140085d0c
movzx r10d, byte [r9 + 4]
xor rax, r10
imul rax, rdi
movzx r10d, byte [r9 + 5]
xor r10, rax
mov eax, dword [r9]
add r9, 8
imul r10, rdi
xor rax, r10
imul rax, rdi
add rdx, 0xfffffffffffffff8
jmp 0x140085cdb
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x140085e6a
xor edx, edx
div r9
mov rax, qword [rsi + 8]
mov r12, rdx
shl r12, 5
movzx r9d, word [rax + r12 + 0x1c]
cmp r9w, word [rsi + 0x20]
jne 0x140085d77
add rax, r12
cmp qword [rax + 0x10], r8
jne 0x140085d77
mov rbx, qword [rax + 8]
xor edi, edi
cmp r8, rdi
je 0x140085e55
mov r9b, byte [rbx + rdi*8 + 4]
cmp r9b, byte [r15 + rdi*8 + 4]
jne 0x140085d77
mov r9b, byte [rbx + rdi*8 + 5]
cmp r9b, byte [r15 + rdi*8 + 5]
jne 0x140085d77
mov r9d, dword [rbx + rdi*8]
lea r10, [rdi + 1]
cmp r9d, dword [r15 + rdi*8]
mov rdi, r10
je 0x140085d45
mov rdi, rdx
mov qword [rsp + 0x28], r14
mov rbx, rcx
lea r13, [rsp + 0x30]
mov rcx, r13
mov rdx, r15
mov r14, r11
call sym.__alloc::vec::Vec_T_A__as_core::clone::Clone_::clone::he13a51f025c895c7
lea rbp, [rsp + 0x48]
mov rcx, rbp
mov rdx, r14
movabs r14, 0x8000000000000008
mov r8, r13
call sym.regex_automata::nfa::thompson::builder::Builder::add_sparse::h30c42e0bdd4288b5
mov rax, qword [rbp]
mov ebp, dword [rbp + 8]
cmp rax, r14
jne 0x140085e1c
mov rdx, qword [rsi + 0x10]
cmp rdx, rdi
jbe 0x140085e76
movzx edi, word [rsi + 0x20]
mov rsi, qword [rsi + 8]
mov rcx, qword [rsi + r12]
mov rdx, qword [rsi + r12 + 8]
call sym.core::ptr::drop_in_place_regex_syntax::utf8::Utf8Sequences_::hac444db90923d3bb
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x10]
mov qword [rsi + r12 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi + r12], xmm0
mov dword [rsi + r12 + 0x18], ebp
mov word [rsi + r12 + 0x1c], di
mov dword [rbx + 8], ebp
mov qword [rbx], r14
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x54]
lea rdi, [rbx + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov qword [rbx], rax
mov dword [rbx + 8], ebp
mov r14, qword [rsp + 0x28]
mov rcx, qword [r14]
mov rdx, r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.core::ptr::drop_in_place_regex_syntax::utf8::Utf8Sequences_::hac444db90923d3bb
mov eax, dword [rax + 0x18]
mov dword [rcx + 8], eax
movabs rax, 0x8000000000000008
mov qword [rcx], rax
jmp 0x140085e37
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompsonmap.rs
call sym.core::panicking::panic_const::panic_const_rem_by_zero::h01349f582b2eace2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompsonmap.rs
mov rcx, rdi
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
int3
Function at 0x1400d580d
Capabilities:
Receive data
Receive data on socket

Disassembly:
cmp dword [rcx], 2
jne sym.__tokio_native_tls::TlsStream_S__as_tokio::io::async_read::AsyncRead_::poll_read::h4b89cdffc3b33c58
add rcx, 8
jmp sym.__tokio::net::tcp::stream::TcpStream_as_tokio::io::async_read::AsyncRead_::poll_read::h8d1b5e9e637dff55

Function at 0x1400d5a64
Capabilities:
Send data
Send data on socket

Disassembly:
cmp dword [rcx], 2
jne sym._ZN91__LT_tokio_native_tls..TlsStream_LT_S_GT__u20_as_u20_tokio..io..async_write..AsyncWrite_GT_10poll_write17h91c6707c4e53e50
add rcx, 8
jmp sym.__tokio::net::tcp::stream::TcpStream_as_tokio::io::async_write::AsyncWrite_::poll_write::hd4f781cc556bdd24

Function at 0x1400d89b7
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov ecx, dword [0x140213058]
test ecx, ecx
je 0x1400d89d0
dec ecx
add rsp, 0x28
jmp fcn.14016173c
lea rcx, sym.std::sys::thread_local::os_local::destroy_value::h642900e2172d7588
call sym.std::sys::pal::windows::thread_local_key::StaticKey::init::h3a56cd97d8b2cb6b
mov ecx, eax
jmp 0x1400d89c7

Function at 0x1400da25e
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea rdi, [rsp + 0x58]
mov r8d, 0xb
mov rcx, rdi
mov rdx, rax
call sym.winreg::common::to_utf16::h0e185c2575217a8b
lea r13, [rsp + 0x38]
mov dword [r13], 0x800
lea r15, [rsp + 0x3c]
and dword [r15], 0
lea r12, [rsp + 0x40]
mov edx, 0x800
mov rcx, r12
call sym.alloc::vec::Vec_T_::with_capacity::h3fa12fbbe59b6ea6
mov rdi, qword [rdi + 8]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call sub.advapi32.dll_RegQueryValueExW
cmp eax, 0xea
jne 0x1400da2ed
mov edx, dword [rsp + 0x38]
mov rcx, r12
call sym.alloc::vec::Vec_T_A_::reserve::hc014e7e86156908d
jmp 0x1400da2b8
test eax, eax
jne 0x1400da30f
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x3c]
cmp eax, 0xb
jbe 0x1400da337
movabs rax, 0xde00000002
jmp 0x1400da317
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call sym._ZN4core3ptr46drop_in_place_LT_alloc..vec..Vec_LT_u8_GT__GT_17hb0ae18c5bd86fa0fE.6675
jmp 0x1400da34b
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2a0bab4bdaf93a1d
nop
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400dad84
Capabilities:
Encrypt data via sspi
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
cmp dword [rcx], 2
jne 0x1400daf8c
lea rax, [rbx + 8]
mov qword [rsp + 0x58], rax
mov r15d, 0xffffffff
cmp r9, r15
cmovb r15, r9
lea r12, [rsp + 0x38]
xorps xmm6, xmm6
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sym.tokio::io::async_write::AsyncWrite::poll_write_vectored::h708d50570ea079ed
Function at 0x1400eee8a
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
mov qword [rsp + 0x58], r8
mov rbx, rdx
mov qword [rsp + 0xa0], rcx
movzx eax, byte [rdx + 0x358]
test eax, eax
je 0x1400eeedb
cmp eax, 3
jne case.default.0x1400eeed9
lea r12, [rbx + 0x1e0]
movzx eax, byte [rbx + 0x268]
lea rcx, [0x14021ac7c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
and qword [rbx + 0x20], 0
mov qword [rbx + 0x40], rax
jmp 0x1400eef01
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcclientconnecthttp.rs
call sym.core::panicking::panic_const::panic_const_async_fn_resumed::h308c9c5e3fc5d0d1