joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18001a530
Capabilities:
Encode data using xor

Disassembly:
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae fcn.180008fd0
cmp rax, rcx
je 0x18001a555
cmp rdx, 4
jae 0x18001a558
xor eax, eax
xor r8d, r8d
jmp 0x18001a5f0
xor eax, eax
ret
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x1800362e0]
movdqa xmm3, xmmword [0x1800362f0]
pxor xmm1, xmm1
nop dword [rax]
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x18001a580
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x18001a607
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x18001a5f0
ret
Function at 0x18001b7e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r9, qword [rcx]
test r9, r9
je 0x18001b83b
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x18001b83b
movzx eax, byte [r9 + rcx]
cmp eax, 0x49
je 0x18001b856
cmp eax, 0x42
jne 0x18001b83b
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x18001b906
cmp byte [r9 + r11], 0x5f
jne 0x18001b906
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x18001b96e
mov rcx, rsi
xor edx, edx
call fcn.180016fc0
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call fcn.180016fc0
test al, al
jne 0x18001ba01
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x18001b892
lea rdx, [0x180149d33]
mov r8d, 1
call fcn.180009560
test al, al
jne 0x18001ba01
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x18001b84a
xor r14d, r14d
lea rbx, [0x18014a0e8]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x18001b8c4
cmp byte [rax + rcx], 0x45
je 0x18001ba23
sub r14, 1
jb 0x18001b8e9
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x18001b8e9
mov r8d, 2
mov rdx, rbx
call fcn.180009560
test al, al
jne 0x18001ba01
mov rcx, rsi
call fcn.1800187d0
test al, al
jne 0x18001ba01
mov rax, qword [rsi]
test rax, rax
jne 0x18001b8b0
jmp 0x18001b84a
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r8b, 1
cmp r11, r10
jae 0x18001b9c8
movzx edx, byte [r9 + r11]
cmp dl, 0x5f
je 0x18001b962
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x18001b94c
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x18001b93b
add dl, 0xa9
jmp 0x18001b94a
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x18001b9c8
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x18001b9c8
movzx edx, bl
add rax, rdx
jae 0x18001b910
jmp 0x18001b9c8
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x18001b9c8
cmp rax, rcx
jae 0x18001b9c5
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x18001ba1b
cmp qword [rsi + 0x20], 0
je 0x18001ba14
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call fcn.18001b7e0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x18001b84c
mov r8b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x18001ba09
lea rax, str.invalid_syntaxrecursion_limit_reached
lea rdx, [0x18014a0a8]
test r8b, r8b
cmovne rdx, rax
xor r8b, 1
movzx eax, r8b
lea r8, [rax + rax*8]
add r8, 0x10
call fcn.180009560
test al, al
je 0x18001ba09
mov dil, 2
jmp 0x18001b84a
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x18001b84a
mov dil, 1
xor r8d, r8d
jmp 0x18001b9ca
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x18001b84a
Function at 0x18001efb6
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov rsi, qword [rsp + 0x58]
mov eax, dword [rdx]
mov edi, r8d
rol edi, 0x19
mov r10d, dword [rdx + 4]
mov ebx, eax
rol ebx, 0x19
mov r11d, dword [rdx + 8]
mov ebp, r10d
rol ebp, 0x19
mov r14d, r11d
rol r14d, 0x19
mov r15d, r8d
rol r15d, 0xe
xor r15d, edi
mov edi, eax
rol edi, 0xe
xor edi, ebx
mov ebx, r10d
rol ebx, 0xe
xor ebx, ebp
mov ebp, r11d
rol ebp, 0xe
xor ebp, r14d
shr r8d, 3
xor r8d, r15d
add r8d, eax
shr eax, 3
xor eax, edi
add eax, r10d
shr r10d, 3
xor r10d, ebx
add r10d, r11d
shr r11d, 3
xor r11d, ebp
add r11d, dword [rdx + 0xc]
add r8d, dword [rsi + 0xc]
add eax, dword [r9]
add r10d, dword [r9 + 4]
add r11d, dword [r9 + 8]
mov edx, dword [rsi + 4]
mov edi, edx
rol edi, 0xf
mov r9d, dword [rsi]
mov esi, edx
rol esi, 0xd
xor esi, edi
shr edx, 0xa
xor edx, esi
add edx, r11d
mov r11d, r9d
rol r11d, 0xf
mov esi, r9d
rol esi, 0xd
xor esi, r11d
shr r9d, 0xa
xor r9d, esi
mov r11d, edx
rol r11d, 0xf
add r9d, r10d
mov r10d, edx
rol r10d, 0xd
xor r10d, r11d
mov r11d, edx
shr r11d, 0xa
xor r11d, r10d
add r11d, eax
mov eax, r9d
rol eax, 0xf
mov r10d, r9d
rol r10d, 0xd
xor r10d, eax
mov eax, r9d
shr eax, 0xa
xor eax, r10d
add eax, r8d
mov dword [rcx], eax
mov dword [rcx + 4], r11d
mov dword [rcx + 8], r9d
mov dword [rcx + 0xc], edx
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x18001f8f6
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
movaps xmm0, xmmword [rdx]
sha256msg1 xmm0, xmmword [r8]
movaps xmmword [rcx], xmm0
ret

Function at 0x18001f912
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
movaps xmm0, xmmword [rdx]
sha256msg2 xmm0, xmmword [r8]
movaps xmmword [rcx], xmm0
ret
Function at 0x180023650
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rax, rdx
movzx r11d, byte [rdx + 0x38]
cmp r11b, 1
ja 0x1800236b7
movzx r9d, byte [rax + 0x10]
movzx r8d, byte [rax + 0x3a]
xor edx, edx
test r8b, r8b
jne 0x180023808
cmp r9b, 5
jb 0x180023808
mov r10, qword [rax]
mov rdx, qword [rax + 8]
xor esi, esi
test r11b, r11b
jne 0x1800236a7
cmp r9b, 6
je 0x1800236a7
mov esi, 2
cmp rdx, 2
jb 0x1800238b0
cmp rsi, rdx
jne case.0x180022759.31
xor edx, edx
jmp 0x180023808
xor edx, edx
xor r8d, r8d
xor r10d, r10d
add rdx, r10
lea rdi, [r10 + rsi]
inc rdi
inc edi
cmp rdi, rdx
sete dl
movzx r10d, byte [r10 + rsi]
adc al, 0x32
test dl, 1
jne 0x1800237fd
cmp r10b, 0x2e
jne 0x1800237fd
movzx edx, byte [rdi]
cmp dl, 0x5c
sete r10b
cmp dl, 0x2f
cli
invalid
sete dl
or dl, r10b
jmp 0x180023808
cmp r10b, 0x2e
sete r10b
and dl, r10b
xor r10d, r10d
test r11b, r11b
jne case.default.0x180023830
invalid
cmp r9b, 6
je case.default.0x180023830
invalid
invalid
invalid
movzx r9d, r9b
lea r10, [0x18014d7d0]
add byte [rdi + 0x63], cl
or al, 0x8a
mov r10, qword [rax + 0x20]
add r10, 4
mov r9, qword [rax + 0x20]
mov r10, qword [rax + 0x30]
mov r10d, 6
jmp case.default.0x180023830
mov r9, qword [rax + 0x20]
mov r10, qword [rax + 0x30]
mov r10d, 2
jmp case.default.0x180023830
lea r8, str.library_std_srcpath.rs
mov ecx, 2
call fcn.1800349e0
ud2
Function at 0x18002e8d0
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x180262078]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor ebx, ebx
mov rsi, r8
mov rdi, rcx
lea r14d, [rbx + 0x40]
cmp r8, r14
ja 0x18002e91a
lea rcx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, r14d
lea rcx, [rbp - 0x19]
sub r8, rsi
add rcx, rsi
jmp 0x18002e97b
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x6a09e667
mov dword [rsp + 0x24], 0xbb67ae85
mov dword [rsp + 0x28], 0x3c6ef372
mov dword [rbp - 0x7d], 0xa54ff53a
mov dword [rbp - 0x79], 0x510e527f
mov dword [rbp - 0x75], 0x9b05688c
mov dword [rbp - 0x71], 0x1f83d9ab
mov dword [rbp - 0x6d], 0x5be0cd19
mov qword [rbp - 0x29], rbx
call fcn.1800339ac
lea rdx, [rbp - 0x19]
lea rcx, [rsp + 0x20]
call fcn.180031260
mov r8d, 0x20
lea rcx, [rbp + 7]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rdi + 0x68]
mov esi, 0xa54ff53a
mov dword [rcx], 0x6a09e667
mov rax, rbx
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], esi
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
mov qword [rcx + 0x60], rbx
movdqu xmm0, xmmword [rbp + rax - 0x19]
movdqa xmm1, xmmword [str.jjjjjjjjjjjjjjjj]
xorps xmm1, xmm0
movdqu xmmword [rbp + rax - 0x19], xmm1
add rax, 0x10
cmp rax, r14
jb 0x18002e9c5
mov r8, r14
lea rdx, [rbp - 0x19]
call fcn.1800339ac
mov dword [rdi], 0x6a09e667
mov dword [rdi + 4], 0xbb67ae85
mov dword [rdi + 8], 0x3c6ef372
mov dword [rdi + 0xc], esi
mov dword [rdi + 0x10], 0x510e527f
mov dword [rdi + 0x14], 0x9b05688c
mov dword [rdi + 0x18], 0x1f83d9ab
mov dword [rdi + 0x1c], 0x5be0cd19
mov qword [rdi + 0x60], rbx
movdqu xmm0, xmmword [rbp + rbx - 0x19]
movdqa xmm1, xmmword [0x18014df00]
xorps xmm1, xmm0
movdqu xmmword [rbp + rbx - 0x19], xmm1
add rbx, 0x10
cmp rbx, r14
jb 0x18002ea28
mov r8, r14
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.1800339ac
mov r8, r14
lea rcx, [rbp - 0x19]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180033eb0
add rsp, 0xe0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x18002ea80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
and qword [rbp - 0x69], 0
xorps xmm0, xmm0
and qword [rbp + 0x2f], 0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x20], xmm0
or rsi, 0xffffffffffffffff
mov rdi, rdx
movdqa xmm0, xmmword [0x18014dee0]
mov rbx, rcx
movdqu xmmword [rbp + 0xf], xmm0
movups xmm0, xmmword [rdx]
lea r14d, [rsi + 0xb]
movdqu xmmword [rbp - 0x79], xmm1
movdqu xmmword [rbp + 0x1f], xmm1
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbp - 0x41], xmm0
movsd xmm0, qword [rdx + 0x20]
movups xmmword [rbp - 0x31], xmm1
movups xmm1, xmmword [rcx]
movsd qword [rbp - 0x21], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rbp - 0x19], xmm1
movsd xmm1, qword [rcx + 0x20]
movups xmmword [rbp - 9], xmm0
movsd qword [rbp + 7], xmm1
mov r12, qword [rbp - 0x41]
mov r8d, 8
mov r15, qword [rbp - 0x19]
xor r9d, r9d
xor r10d, r10d
mov r11d, r8d
lea r13d, [r8 + 0x33]
mov rcx, r15
mov rdx, rsi
sar rdx, 0x3f
and ecx, 1
neg rcx
mov rax, rdx
xor rax, r12
sub rax, rdx
and rax, rcx
add r15, rax
mov rax, rdx
xor rax, r8
sub rax, rdx
and rax, rcx
add r10, rax
mov rax, rdx
xor rax, r9
sub rax, rdx
and rdx, rcx
and rax, rcx
xor rsi, rdx
add r11, rax
dec rsi
mov rax, rdx
and rax, r15
shr r15, 1
add r12, rax
mov rax, rdx
and rax, r10
and rdx, r11
add r8, rax
add r9, rdx
add r8, r8
add r9, r9
sub r13, 1
jne 0x18002eb2b
mov qword [rbp - 0x61], r8
lea rdx, [rbp + 0xf]
mov qword [rbp - 0x59], r9
lea r8, [rbp - 0x61]
mov r9, rdi
mov qword [rbp - 0x51], r10
lea rcx, [rsp + 0x20]
mov qword [rbp - 0x49], r11
call fcn.18002ed7c
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x41]
call fcn.18002f378
sub r14, 1
jne 0x18002eb10
mov rdx, qword [rbp - 0x21]
lea rcx, [rsp + 0x20]
mov r8, rdi
call fcn.18002ec24
movups xmm0, xmmword [rsp + 0x20]
lea r11, [rsp + 0xe0]
movups xmm1, xmmword [rbp - 0x79]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movups xmmword [rbx], xmm0
movsd xmm0, qword [rbp - 0x69]
movups xmmword [rbx + 0x10], xmm1
movsd qword [rbx + 0x20], xmm0
mov rbx, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x180030e14
Capabilities:
Enumerate pe sections

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
movzx eax, byte [rdx + 0x19]
mov r14, r8
movzx ebx, byte [rdx + 0x18]
mov rdi, rcx
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x1a]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x1b]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x1c]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x1d]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x1e]
shl rbx, 8
or rbx, rax
movzx eax, byte [rdx + 0x1f]
shl rbx, 8
or rbx, rax
mov qword [rcx], rbx
movzx eax, byte [rdx + 0x11]
movzx r11d, byte [rdx + 0x10]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x12]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x13]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x14]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x15]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x16]
shl r11, 8
or r11, rax
movzx eax, byte [rdx + 0x17]
shl r11, 8
or r11, rax
mov qword [rcx + 8], r11
movzx eax, byte [rdx + 9]
movzx r10d, byte [rdx + 8]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0xa]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0xb]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0xc]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0xd]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0xe]
shl r10, 8
or r10, rax
movzx eax, byte [rdx + 0xf]
shl r10, 8
or r10, rax
mov qword [rcx + 0x10], r10
movzx eax, byte [rdx + 1]
movzx r9d, byte [rdx]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 2]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 3]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 4]
movabs r8, 0xbaaedce6af48a03b
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 5]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 6]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 7]
xor edx, edx
shl r9, 8
or r9, rax
cmp r10, 0xfffffffffffffffe
setb dl
xor eax, eax
cmp r9, 0xffffffffffffffff
setb al
xor esi, esi
or edx, eax
cmp r10, 0xfffffffffffffffe
mov eax, edx
not eax
seta sil
xor ecx, ecx
and esi, eax
movabs rax, 0xbfd25e8cd0364141
cmp rbx, rax
setae cl
xor eax, eax
cmp r11, r8
seta al
or ecx, eax
mov eax, 1
cmp r11, r8
cmovb edx, eax
movabs rax, 0x402da1732fc9bebf
not edx
and ecx, edx
or esi, ecx
mov ecx, esi
imul rcx, rax
mov edx, esi
mov r8d, esi
lea rax, [rbx + rcx]
cmp rax, rcx
mov qword [rdi], rax
movabs rax, 0x4551231950b75fc4
mov rcx, r11
adc rcx, 0
imul rdx, rax
cmp rcx, r11
lea rax, [rdx + rcx]
mov rcx, r10
adc rcx, 0
mov qword [rdi + 8], rax
cmp rax, rdx
adc rcx, 0
cmp rcx, r10
adc r9, 0
lea rax, [rcx + rsi]
cmp rax, r8
mov qword [rdi + 0x10], rax
adc r9, 0
mov qword [rdi + 0x18], r9
test r14, r14
je 0x180031048
mov dword [r14], esi
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
ret
Function at 0x180031194
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
mov rax, qword [0x180262078]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rdx, qword [str.For_this_sample__this_63_byte_string_will_be_used_as_input_data]
lea rcx, [rbp - 0x49]
xor ebx, ebx
mov dword [rbp - 0x49], 0x6a09e667
mov dword [rbp - 0x45], 0xbb67ae85
mov dword [rbp - 0x41], 0x3c6ef372
mov dword [rbp - 0x3d], 0xa54ff53a
lea r8d, [rbx + 0x3f]
mov dword [rbp - 0x39], 0x510e527f
mov dword [rbp - 0x35], 0x9b05688c
mov dword [rbp - 0x31], 0x1f83d9ab
mov dword [rbp - 0x2d], 0x5be0cd19
mov qword [rbp + 0x17], rbx
call fcn.1800339ac
lea rdx, [rbp + 0x27]
lea rcx, [rbp - 0x49]
call fcn.180031260
movzx ecx, byte [rbp + rbx + 0x27]
lea rax, [0x18014d980]
movzx eax, byte [rbx + rax]
cmp ecx, eax
jne 0x180031232
inc rbx
cmp rbx, 0x20
jb 0x180031213
jmp 0x180031240
xor edx, edx
lea rcx, str.self_test_failed
call sym.uma_crypto.dll_rustsecp256k1_v0_8_1_default_error_callback_fn
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180033eb0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xd0
pop rbp
ret

Function at 0x18003135c
Capabilities:
Hash data using sha256

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x180262078]
xor rax, rsp
mov qword [rsp + 0x40], rax
and qword [rcx + 0x60], 0
mov rbx, rcx
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
call fcn.1800339ac
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.180031260
and qword [rbx + 0x60], 0
lea rdx, [rsp + 0x20]
mov r8d, 0x20
mov dword [rbx], 0x6a09e667
mov rcx, rbx
mov dword [rbx + 4], 0xbb67ae85
mov dword [rbx + 8], 0x3c6ef372
mov dword [rbx + 0xc], 0xa54ff53a
mov dword [rbx + 0x10], 0x510e527f
mov dword [rbx + 0x14], 0x9b05688c
mov dword [rbx + 0x18], 0x1f83d9ab
mov dword [rbx + 0x1c], 0x5be0cd19
call fcn.1800339ac
mov r8d, 0x20
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1800339ac
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180033eb0
add rsp, 0x50
pop rbx
ret
Function at 0x140002e80
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x28]
call fcn.140007f90
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140007ee0
lea rcx, [rsp + 0x38]
call fcn.140008560
movzx eax, al
test eax, eax
je 0x140002f08
lea rcx, [rsp + 0x38]
call fcn.14000f3c0
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x24], 0
je 0x140002f08
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000e7f0
mov rcx, rax
call fcn.140006cf0
cmp eax, 0xfaba0065
jne 0x140002f06
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000a4b0
jmp 0x140002f1f
jmp 0x140002ec0
lea rcx, [rsp + 0x28]
call fcn.14000e830
movzx eax, al
test eax, eax
jne 0x140002e8e
xor eax, eax
add rsp, 0x58
ret

Function at 0x1400052f0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x28]
call fcn.140007f90
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140007ee0
lea rcx, [rsp + 0x38]
call fcn.140008560
movzx eax, al
test eax, eax
je 0x140005378
lea rcx, [rsp + 0x38]
call fcn.14000f3c0
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x24], 0
je 0x140005378
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000e7f0
mov rcx, rax
call fcn.140006cf0
cmp eax, 0xf8f45725
jne 0x140005376
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000a4b0
jmp 0x14000538f
jmp 0x140005330
lea rcx, [rsp + 0x28]
call fcn.14000e830
movzx eax, al
test eax, eax
jne 0x1400052fe
xor eax, eax
add rsp, 0x58
ret

Function at 0x1400053a0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x28]
call fcn.140007f90
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140007ee0
lea rcx, [rsp + 0x38]
call fcn.140008560
movzx eax, al
test eax, eax
je 0x140005428
lea rcx, [rsp + 0x38]
call fcn.14000f3c0
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x24], 0
je 0x140005428
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000e7f0
mov rcx, rax
call fcn.140006cf0
cmp eax, 0x53b2070f
jne 0x140005426
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000a4b0
jmp 0x14000543f
jmp 0x1400053e0
lea rcx, [rsp + 0x28]
call fcn.14000e830
movzx eax, al
test eax, eax
jne 0x1400053ae
xor eax, eax
add rsp, 0x58
ret
Function at 0x140005d40
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x28]
call fcn.140007f90
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140007ee0
lea rcx, [rsp + 0x38]
call fcn.140008560
movzx eax, al
test eax, eax
je 0x140005dc8
lea rcx, [rsp + 0x38]
call fcn.14000f3c0
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x24], 0
je 0x140005dc8
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000e7f0
mov rcx, rax
call fcn.140006cf0
cmp eax, 0x3285501
jne 0x140005dc6
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000a4b0
jmp 0x140005ddf
jmp 0x140005d80
lea rcx, [rsp + 0x28]
call fcn.14000e830
movzx eax, al
test eax, eax
jne 0x140005d4e
xor eax, eax
add rsp, 0x58
ret

Function at 0x1400060b0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x28]
call fcn.140007f90
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140007ee0
lea rcx, [rsp + 0x38]
call fcn.140008560
movzx eax, al
test eax, eax
je 0x140006138
lea rcx, [rsp + 0x38]
call fcn.14000f3c0
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x24], 0
je 0x140006138
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000e7f0
mov rcx, rax
call fcn.140006cf0
cmp eax, 0x2fa62ca8
jne 0x140006136
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.14000a4b0
jmp 0x14000614f
jmp 0x1400060f0
lea rcx, [rsp + 0x28]
call fcn.14000e830
movzx eax, al
test eax, eax
jne 0x1400060be
xor eax, eax
add rsp, 0x58
ret

Function at 0x14000c930
Capabilities:
Packed with generic packer

Disassembly:
sub rsp, 0x28
xor ecx, ecx
jmp loc.14040f56c

Function at 0x14000e8b0
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x28
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov qword [rsp], rax
mov rax, qword [rsp]
mov rax, qword [rax + 0x18]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
add rsp, 0x28
ret

Function at 0x14000f380
Capabilities:
Hash data using fnv

Disassembly:
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
movsx eax, byte [rsp + 0x10]
mov ecx, dword [rsp + 8]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
ret
Function at 0x140010160
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x18
mov eax, dword [rsp + 0x20]
xor eax, 0xffffffff
mov dword [rsp], eax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
cmp qword [rsp + 0x30], 4
jb 0x140010283
mov eax, dword [rsp]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x14006b230]
xor eax, dword [rdx + rcx*4]
mov dword [rsp], eax
mov eax, dword [rsp]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 8]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x14006b230]
xor eax, dword [rdx + rcx*4]
mov dword [rsp], eax
mov eax, dword [rsp]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 8]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x14006b230]
xor eax, dword [rdx + rcx*4]
mov dword [rsp], eax
mov eax, dword [rsp]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 8]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x14006b230]
xor eax, dword [rdx + rcx*4]
mov dword [rsp], eax
mov rax, qword [rsp + 8]
add rax, 4
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x30]
sub rax, 4
mov qword [rsp + 0x30], rax
jmp 0x140010186
cmp qword [rsp + 0x30], 0
je 0x1400102db
mov eax, dword [rsp]
shr eax, 8
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 8]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
xor edx, ecx
mov ecx, edx
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x14006b230]
xor eax, dword [rdx + rcx*4]
mov dword [rsp], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x30]
dec rax
mov qword [rsp + 0x30], rax
jmp 0x140010283
mov eax, dword [rsp]
not eax
add rsp, 0x18
ret

Function at 0x140010360
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rcx, qword [rsp + 0x40]
call fcn.140013310
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
call fcn.140052190
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call fcn.14004c198
mov eax, dword [rsp + 0x20]
add rsp, 0x38
ret