joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000c840
Capabilities:
Hash data using sha256

Disassembly:
push rsi
sub rsp, 0x30
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x78], 0
movaps xmm0, xmmword [0x14012b6c0]
movups xmmword [rcx + 0x90], xmm0
movaps xmm0, xmmword [0x14012b6d0]
movups xmmword [rcx + 0x80], xmm0
mov byte [rcx + 0xa0], 0
mov r8, qword [rcx + 0x10]
mov rax, r8
shr rax, 0x3d
jne 0x14000c8be
mov rsi, rcx
lea rax, [rcx + 0x80]
mov rdx, qword [rcx]
lea rcx, [r8*8]
mov qword [rsi + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rcx, [rsi + 0x38]
lea r9, [rsp + 0x28]
call sym.__crypto::cryptoutil::FixedBuffer64_as_crypto::cryptoutil::FixedBuffer_::input::h3ea1ba1ca3532291
mov byte [rsi + 0xa8], 0
add rsp, 0x30
pop rsi
ret
lea rcx, str.Numeric_overflow_occured.
lea r8, [0x14012b0c0]
mov edx, 0x19
call sym.std::panicking::begin_panic::h8a6b93740170dc30
ud2

Function at 0x14000d820
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x28
mov r8, rcx
movzx ecx, byte [rcx + 0xf0]
cmp rcx, 0xf
jae 0x14000d83d
add rsp, 0x28
jmp sym.rust_crypto_aesni_encrypt_block
shl rcx, 4
add rcx, 0x10
lea r8, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aesni.rsAES_NI_not_supported_on_this_architecture._If_you_are_using_the_MSVC_toolchain__this_is_because_the_AES_NI_methods_have_not_been_ported__yet
mov edx, 0xf0
call dbg.slice_end_index_len_fail
ud2

Function at 0x14000d870
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x28
mov r8, rcx
movzx eax, byte [rcx + 0xf0]
mov rcx, rax
shl rcx, 4
cmp rax, 0xf
jae 0x14000d899
add r8, rcx
mov ecx, eax
add rsp, 0x28
jmp sym.rust_crypto_aesni_decrypt_block
add rcx, 0x10
lea r8, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_aesni.rsAES_NI_not_supported_on_this_architecture._If_you_are_using_the_MSVC_toolchain__this_is_because_the_AES_NI_methods_have_not_been_ported__yet
mov edx, 0xf0
call dbg.slice_end_index_len_fail
ud2

Function at 0x14000d8b0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, r9
mov ebx, r8d
mov rdx, r9
call sym.rust_crypto_aesni_setup_working_key_128
test bl, bl
je 0x14000d928
lea rcx, [rsi + 0x10]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x20]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x30]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x40]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x50]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x60]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x70]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x80]
call sym.rust_crypto_aesni_aesimc
add rsi, 0x90
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rust_crypto_aesni_aesimc
nop
add rsp, 0x28
pop rbx
pop rsi
ret
Function at 0x14000d930
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, r9
mov ebx, r8d
mov rdx, r9
call sym.rust_crypto_aesni_setup_working_key_192
test bl, bl
je 0x14000d9c0
lea rcx, [rsi + 0x10]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x20]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x30]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x40]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x50]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x60]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x70]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x80]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x90]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0xa0]
call sym.rust_crypto_aesni_aesimc
add rsi, 0xb0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rust_crypto_aesni_aesimc
nop
add rsp, 0x28
pop rbx
pop rsi
ret

Function at 0x14000d9d0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, r9
mov ebx, r8d
mov rdx, r9
call sym.rust_crypto_aesni_setup_working_key_256
test bl, bl
je 0x14000da7c
lea rcx, [rsi + 0x10]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x20]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x30]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x40]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x50]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x60]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x70]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x80]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0x90]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0xa0]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0xb0]
call sym.rust_crypto_aesni_aesimc
lea rcx, [rsi + 0xc0]
call sym.rust_crypto_aesni_aesimc
add rsi, 0xd0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp sym.rust_crypto_aesni_aesimc
nop
add rsp, 0x28
pop rbx
pop rsi
ret
Function at 0x1400157f0
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push rsi
sub rsp, 0x20
mov eax, 4
lea r11, str.expand_16_byte_kexpand_32_byte_kg
cmp r8, 0x10
je 0x140015818
cmp r8, 0x20
jne 0x140015938
lea r11, [0x14012e3c8]
cmp rax, 4
jne 0x14001591e
mov eax, dword [r11]
mov r10d, dword [r11 + 4]
movq xmm1, qword [r11 + 8]
movdqu xmm0, xmmword [rdx]
movdqa xmm2, xmm0
cmp r8, 0x10
je 0x14001587c
cmp r8, 0x13
jbe 0x140015952
cmp r8, 0x17
jbe 0x140015960
cmp r8, 0x1b
jbe 0x14001596e
cmp r8, 0x1f
jbe 0x14001597c
movq xmm3, qword [rdx + 0x18]
movd xmm4, dword [rdx + 0x14]
movd xmm2, dword [rdx + 0x10]
punpckldq xmm2, xmm4
punpcklqdq xmm2, xmm3
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xc
je 0x1400158a2
cmp rdx, 0x10
jne 0x1400158ba
mov edx, dword [r9]
lea rsi, [r9 + 4]
mov r8d, 0xc
mov r11d, 8
jmp 0x1400158b3
xor edx, edx
mov r8d, 8
mov r11d, 4
mov rsi, r9
mov esi, dword [rsi]
add r11, r9
jmp 0x1400158db
cmp rdx, 3
jbe 0x140015995
cmp rdx, 7
jbe 0x1400159a8
xor edx, edx
mov r8d, 4
xor esi, esi
mov r11, r9
mov r11d, dword [r11]
mov r8d, dword [r9 + r8]
mov dword [rcx], eax
mov dword [rcx + 4], r10d
punpcklqdq xmm1, xmm0
movdqu xmmword [rcx + 8], xmm1
pshufd xmm1, xmm0, 0xee
movd dword [rcx + 0x18], xmm1
pshufd xmm0, xmm0, 0xff
movd dword [rcx + 0x1c], xmm0
movdqu xmmword [rcx + 0x20], xmm2
mov dword [rcx + 0x30], edx
mov dword [rcx + 0x34], esi
mov dword [rcx + 0x38], r11d
mov dword [rcx + 0x3c], r8d
add rsp, 0x20
pop rsi
ret
lea rcx, str.assertion_failed:_input.len____4
lea r8, [0x14012afc0]
mov edx, 0x22
call dbg.panic
ud2
lea rcx, str.internal_error:_entered_unreachable_codeg
lea r8, [0x14012e490]
mov edx, 0x28
call dbg.panic
ud2
lea rax, [0x14012e3d8]
mov ecx, 0x14
jmp 0x140015988
lea rax, [0x14012e3f0]
mov ecx, 0x18
jmp 0x140015988
lea rax, [0x14012e408]
mov ecx, 0x1c
jmp 0x140015988
lea rax, [0x14012e420]
mov ecx, 0x20
mov rdx, r8
mov r8, rax
call dbg.slice_end_index_len_fail
ud2
lea r8, [0x14012e438]
mov ecx, 4
call dbg.slice_end_index_len_fail
ud2
lea r8, [0x14012e450]
mov ecx, 8
call dbg.slice_end_index_len_fail
ud2
Function at 0x140016280
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10b8
call dbg.___chkstk_ms
sub rsp, rax
movaps xmmword [rsp + 0x10a0], xmm6
cmp r9, 0x20
ja 0x140016528
mov r14, r9
movabs rax, 0x101010000
bt rax, r9
jae 0x140016528
cmp qword [rsp + 0x1128], 0xc
jne 0x14001650e
mov r15, r8
mov ebp, edx
mov rsi, rcx
mov rax, qword [rsp + 0x1120]
mov byte [rsp + 0x4e], 0
mov word [rsp + 0x4c], 0
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4f], 1
mov qword [rsp + 0x20], 0x10
lea r9, [rsp + 0x40]
mov ecx, edx
mov rdx, r8
mov r8, r14
call sym.crypto::aes::ctr::h3c31100799325dd0
mov rbx, rax
mov rdi, rdx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x20], 0x10
lea rdx, [rsp + 0x50]
lea r9, [rsp + 0x60]
mov r8d, 0x10
mov rcx, rbx
call rax
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x20], 0x10
lea r9, [rsp + 0x50]
mov ecx, ebp
mov rdx, r15
mov r8, r14
call sym.crypto::aes::ctr::h3c31100799325dd0
mov r14, rax
mov r15, rdx
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x20], 0x10
lea rdx, [rsp + 0x50]
lea r9, [rsp + 0x30]
mov r8d, 0x10
mov rcx, r14
call rax
mov r12, qword [rsp + 0x1138]
mov r13, qword [rsp + 0x1130]
lea rcx, [rsp + 0x8a0]
mov r8d, 0x800
mov dl, 1
call sub.msvcrt.dll_memset
mov r11d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x34]
bswap r11d
bswap r8d
mov ebp, dword [rsp + 0x38]
bswap ebp
mov ecx, dword [rsp + 0x3c]
bswap ecx
mov r9d, 0xc
mov r10d, r11d
nop word cs:[rax + rax]
mov dword [rsp + r9 + 0x894], ecx
mov dword [rsp + r9 + 0x898], ebp
mov dword [rsp + r9 + 0x89c], r8d
mov dword [rsp + r9 + 0x8a0], r11d
mov eax, ecx
and eax, 1
neg eax
and eax, 0xe1000000
shld r11d, r8d, 0x1f
shr r10d, 1
shld r8d, ebp, 0x1f
xor r10d, eax
shrd ecx, ebp, 1
add r9, 0x10
mov ebp, r8d
mov r8d, r11d
mov r11d, r10d
cmp r9, 0x80c
jne 0x1400163f0
lea rbp, [rsp + 0x70]
lea rdx, [rsp + 0x8a0]
mov r8d, 0x800
mov rcx, rbp
call sym.memcpy
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0x880]
lea rax, [rsp + 0x888]
mov byte [rsp + 0x899], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x870], xmm0
movups xmmword [rsp + 0x879], xmm0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
mov r8, r13
mov r9, r12
call sym.crypto::ghash::update::h95f49e0abe2a2a44
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x70]
mov r8d, 0x830
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x60]
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi + 0x850], 0
movups xmmword [rsi], xmm0
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400164ef
mov r8, qword [r15 + 0x10]
mov rcx, r14
call sym.__rust_dealloc
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x10a0]
add rsp, 0x10b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x14012e64f]
lea r8, [0x14012e6d8]
mov edx, 0x23
call dbg.panic
ud2
lea rcx, str.assertion_failed:_key.len____16__key.len____24__key.len____32
lea r8, [0x14012e738]
mov edx, 0x47
call dbg.panic
ud2
Function at 0x140017b00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
cmp byte [rcx + 0xd1], 0
je 0x140017c99
mov rdi, rcx
movzx eax, byte [rcx + 0xd0]
lea rcx, [0x14012ee98]
mov r14, qword [rcx + rax*8]
cmp qword [rdi + 0xc8], r14
jae 0x140017cb3
mov rsi, r8
test r8, r8
je 0x140017c62
mov rbx, rdx
xor r15d, r15d
mov r12d, 0x10
xor r13d, r13d
nop dword [rax]
mov r8, qword [rdi + 0xc8]
mov rax, r14
sub rax, r8
mov rdx, rsi
sub rdx, r13
cmp rax, rdx
cmovb rdx, rax
test rdx, rdx
je 0x140017c32
mov rcx, rsi
sub rcx, r13
cmovb rcx, r15
lea rax, [rdx - 1]
cmp rcx, rax
cmovae rcx, rax
mov eax, 0xc8
sub rax, r8
cmovb rax, r15
cmp rcx, rax
cmovb rax, rcx
mov ecx, 0
cmp rax, 0xf
jbe 0x140017bfb
inc rax
mov r9d, eax
and r9d, 0xf
cmove r9, r12
mov rcx, rax
sub rcx, r9
lea rax, [rdi + r8]
lea r9, [rbx + r13]
xor r10d, r10d
nop word cs:[rax + rax]
movups xmm0, xmmword [rax + r10]
movups xmm1, xmmword [r9 + r10]
xorps xmm1, xmm0
movups xmmword [rax + r10], xmm1
add r10, 0x10
cmp rcx, r10
jne 0x140017be0
lea rax, [rcx + r13]
mov r9, rdx
sub r9, rcx
add rcx, r8
nop dword [rax + rax]
cmp rcx, 0xc8
jae 0x140017c72
cmp rax, rsi
jae 0x140017c85
movzx r10d, byte [rbx + rax]
xor byte [rdi + rcx], r10b
inc rax
inc rcx
dec r9
jne 0x140017c10
add r8, rdx
cmp r8, r14
jne 0x140017c5b
add r13, rdx
mov qword [rdi + 0xc8], 0
mov rcx, rdi
call sym.crypto::sha3::keccak_f::h49d1f8afb3202079
cmp r13, rsi
jb 0x140017b60
jmp 0x140017c62
add qword [rdi + 0xc8], rdx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_sha3.rs
mov edx, 0xc8
call dbg.panic_bounds_check
ud2
lea r8, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_sha3.rs
mov rcx, rax
mov rdx, rsi
call dbg.panic_bounds_check
ud2
lea rcx, str.Invalid_state__absorb_phase_already_finalized.
lea r8, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_sha3.rs
mov edx, 0x2e
call sym.std::panicking::begin_panic::h8a6b93740170dc30
ud2
lea rcx, str.assertion_failed:_self.offset___r
lea r8, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_sha3.rs
mov edx, 0x21
call dbg.panic
ud2
Function at 0x1400398a0
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
cmp r8, 0x20
je 0x1400398ba
cmp r8, 0x10
jne 0x14003998c
cmp qword [rsp + 0x70], 8
jne 0x140039972
cmp r8, 0x10
je 0x1400398e3
cmp r8, 0x20
jne 0x1400399a6
lea r8, [rdx + 0x10]
lea rax, [0x140138c18]
jmp 0x1400398ed
lea rax, str.expand_16_byte_kexpand_32_byte_kinternal_error:_entered_unreachable_code
mov r8, rdx
mov r10d, dword [rdx + 0xc]
mov r11d, dword [r8 + 0xc]
mov esi, dword [rdx + 8]
mov edi, dword [r8 + 8]
mov ebx, dword [rdx]
mov edx, dword [rdx + 4]
mov ebp, dword [r9]
mov r9d, dword [r9 + 4]
mov r14d, dword [r8]
mov r8d, dword [r8 + 4]
xorps xmm0, xmm0
movups xmmword [rcx + 0x70], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x40], xmm0
mov dword [rcx], r10d
mov dword [rcx + 4], 0
mov dword [rcx + 8], r11d
mov dword [rcx + 0xc], esi
mov dword [rcx + 0x10], 0
mov dword [rcx + 0x14], edi
mov dword [rcx + 0x18], edx
mov dword [rcx + 0x1c], r9d
mov dword [rcx + 0x20], r8d
mov dword [rcx + 0x24], ebx
mov dword [rcx + 0x28], ebp
mov dword [rcx + 0x2c], r14d
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x80], 0x40
mov rax, rcx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_nonce.len____8_home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_salsa20.rs
lea r8, [0x140138b48]
mov edx, 0x22
call dbg.panic
ud2
lea rcx, str.assertion_failed:_key.len____16__key.len____32
lea r8, [0x140138b98]
mov edx, 0x34
call dbg.panic
ud2
lea rcx, [0x140138c28]
lea r8, [0x140138c50]
mov edx, 0x28
call dbg.panic
ud2
Function at 0x140042cc0
Capabilities:
Hash data using sha512

Disassembly:
push rsi
sub rsp, 0x100
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0xb0], 0
movups xmm0, xmmword [0x14013d258]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [0x14013d268]
movups xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [0x14013d278]
movups xmmword [rsp + 0xd8], xmm0
movups xmm0, xmmword [0x14013d288]
movups xmmword [rsp + 0xe8], xmm0
lea rdx, [rsp + 0x20]
mov r8d, 0xd8
call sym.memcpy
mov byte [rsi + 0xd8], 0
mov rax, rsi
add rsp, 0x100
pop rsi
ret

Function at 0x140042f30
Capabilities:
Hash data using sha384

Disassembly:
push rsi
sub rsp, 0x100
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0xb0], 0
movups xmm0, xmmword [0x14013d328]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [0x14013d338]
movups xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [0x14013d348]
movups xmmword [rsp + 0xd8], xmm0
movups xmm0, xmmword [0x14013d358]
movups xmmword [rsp + 0xe8], xmm0
lea rdx, [rsp + 0x20]
mov r8d, 0xd8
call sym.memcpy
mov byte [rsi + 0xd8], 0
mov rax, rsi
add rsp, 0x100
pop rsi
ret
Function at 0x14005e230
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rsi, r8
mov rcx, rdx
mov edi, 0xffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x14005e2e4
cmp rsi, rdi
mov edx, 0xffffffff
cmovb rdx, rsi
sub rsi, rdx
lea rbx, [rcx + rdx]
call sub.ADVAPI32.dll_SystemFunction036
mov rcx, rbx
test al, al
jne 0x14005e250
call sym.std::sys::windows::os::errno::hd331dd3bbf243aa8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x38], rax
lea rax, [0x1401428d8]
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._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_os.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
ud2
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret

Function at 0x14005e8e0
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rsi, r8
mov rcx, rdx
mov edi, 0xffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x14005e994
cmp rsi, rdi
mov edx, 0xffffffff
cmovb rdx, rsi
sub rsi, rdx
lea rbx, [rcx + rdx]
call sub.ADVAPI32.dll_SystemFunction036
mov rcx, rbx
test al, al
jne 0x14005e900
call sym.std::sys::windows::os::errno::hd331dd3bbf243aa8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x38], rax
lea rax, [0x1401428d8]
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._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_os.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
ud2
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret

Function at 0x14005ec80
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
sub rsp, 0x70
mov dword [rsp + 0x24], 0
lea rcx, [rsp + 0x24]
mov edx, 4
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x14005ecaa
mov eax, dword [rsp + 0x24]
add rsp, 0x70
pop rsi
ret
call sym.std::sys::windows::os::errno::hd331dd3bbf243aa8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x38], rax
lea rax, [0x1401428d8]
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._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_os.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
ud2
Function at 0x14005ed40
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rsi, r8
mov rcx, rdx
mov edi, 0xffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x14005edf4
cmp rsi, rdi
mov edx, 0xffffffff
cmovb rdx, rsi
sub rsi, rdx
lea rbx, [rcx + rdx]
call sub.ADVAPI32.dll_SystemFunction036
mov rcx, rbx
test al, al
jne 0x14005ed60
call sym.std::sys::windows::os::errno::hd331dd3bbf243aa8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x38], rax
lea rax, [0x1401428d8]
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._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_os.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
ud2
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret

Function at 0x14005ee20
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
sub rsp, 0x70
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
mov edx, 8
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x14005ee4c
mov rax, qword [rsp + 0x20]
add rsp, 0x70
pop rsi
ret
call sym.std::sys::windows::os::errno::hd331dd3bbf243aa8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x38], rax
lea rax, [0x1401428d8]
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._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_os.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
ud2

Function at 0x14005eee0
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rsi, r8
mov rcx, rdx
mov edi, 0xffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x14005ef94
cmp rsi, rdi
mov edx, 0xffffffff
cmovb rdx, rsi
sub rsi, rdx
lea rbx, [rcx + rdx]
call sub.ADVAPI32.dll_SystemFunction036
mov rcx, rbx
test al, al
jne 0x14005ef00
call sym.std::sys::windows::os::errno::hd331dd3bbf243aa8
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x38], rax
lea rax, [0x1401428d8]
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._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_os.rscouldnt_generate_random_bytes:
lea rcx, [rsp + 0x40]
call dbg.panic_fmt
ud2
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret