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

Disassembly:
push rbx
sub rsp, 0xb0
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor eax, eax
mov dword [rsp + 0x20], 0x6a09e667
mov rbx, rcx
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x50], rax
lea r8, [r8*8]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x24], 0xbb67ae85
mov dword [rsp + 0x28], 0x3c6ef372
mov dword [rsp + 0x2c], 0xa54ff53a
mov dword [rsp + 0x30], 0x510e527f
mov dword [rsp + 0x34], 0x9b05688c
mov dword [rsp + 0x38], 0x1f83d9ab
mov qword [rsp + 0x3c], 0x5be0cd19
call fcn.1400a5550
mov r9b, 1
lea rcx, [rsp + 0x20]
mov r8b, 0x81
mov rdx, rbx
call fcn.1400a5240
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400d2c70
add rsp, 0xb0
pop rbx
ret
Function at 0x1400bc510
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x58
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [0x140191290]
cmp eax, 1
jbe 0x1400bc559
mov rdx, qword [0x1402155d0]
test rdx, rdx
je 0x1400bc551
lea ecx, [rax - 1]
call rdx
movzx ecx, ax
mov eax, dword [0x140191290]
shl eax, 6
add eax, 0xffffffc0
add eax, ecx
add rsp, 0x58
ret
shl eax, 6
add rsp, 0x58
ret
mov eax, dword [rsp + 0x40]
add rsp, 0x58
ret

Function at 0x1400ca540
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push r12
push r13
sub rsp, 0x78
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp byte [rcx], 0x2d
mov r13, r8
mov r12, rdx
jne 0x1400ca56f
cmp byte [rcx + 1], 0
jne 0x1400ca56f
xor eax, eax
jmp 0x1400ca574
sbb eax, eax
or eax, 1
mov qword [rsp + 0xb8], rsi
lea rbx, str._dev_stdin
test eax, eax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], r14
lea rdx, [0x140173dfc]
cmovne rbx, rcx
mov qword [rsp + 0x60], r15
mov rcx, rbx
call fcn.1400ea144
mov rbp, rax
test rax, rax
je 0x1400ca689
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov edi, 0x1000
call fcn.1400e758c
test eax, eax
jne 0x1400ca5de
mov eax, 0x8000
test word [rsp + 0x26], ax
je 0x1400ca5de
mov eax, dword [rsp + 0x34]
inc eax
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.1400df3f8
mov rsi, rax
test rax, rax
je 0x1400ca681
mov r9, rbp
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.1400ea3b0
mov r15, rax
mov byte [rax + rsi], 0
cmp rax, rdi
jne 0x1400ca661
nop dword [rax]
nop word [rax + rax]
add rdi, rdi
mov rcx, rsi
lea rdx, [rdi + 1]
call fcn.1400df680
mov r14, rax
test rax, rax
je 0x1400ca679
mov rbx, rdi
lea rcx, [rax + r15]
shr rbx, 1
mov r9, rbp
mov r8, rbx
mov edx, 1
mov rsi, rax
call fcn.1400ea3b0
add r15, rax
mov byte [rsi + r15], 0
cmp rax, rbx
je 0x1400ca620
mov rcx, rbp
call fcn.1400e9fc4
lea rax, [r15 + 1]
mov qword [r12], rsi
mov qword [r13], rax
xor eax, eax
jmp 0x1400ca68e
mov rcx, rsi
call fcn.1400d99d0
mov rcx, rbp
call fcn.1400e9fc4
mov eax, 0xffffffff
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400d2c70
add rsp, 0x78
pop r13
pop r12
pop rbp
pop rbx
ret
Function at 0x1400e73a4
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x140177770]
mov rbp, rcx
call fcn.1400f32cc
xor edi, edi
test rax, rax
je 0x1400e748a
mov ebx, edi
call fcn.1400e0844
mov r14d, dword [rax]
call fcn.1400e0844
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.1400f3218
mov rsi, rax
test rax, rax
je 0x1400e741b
call fcn.1400e0844
mov dword [rax], r14d
jmp 0x1400e7445
call fcn.1400e0844
cmp dword [rax], 0x22
jne 0x1400e7482
call fcn.1400e0844
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.1400f3218
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x1400e7482
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x1400e7449
cmp rax, 3
je 0x1400e7464
mov rcx, rsi
call fcn.1400e7300
test al, al
je 0x1400e7475
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x1400e7475
mov dil, 1
mov rcx, rbx
call fcn.1400d99d0
mov al, dil
jmp 0x1400e748c
mov rcx, rbx
call fcn.1400d99d0
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400d2c70
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400e79cc
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x14021ae40]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x1400e7a23
cmp word [rdx], r13w
jne 0x1400e7a23
or byte [rax + rdi*8 + 0x38], cl
jmp 0x1400e7a28
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x1400e7b4d
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x1400e7b6e
lea r9, [rdx + 2]
cmp cx, r11w
je 0x1400e7a61
mov rdx, r9
mov word [rbx], cx
jmp 0x1400e7a88
cmp r9, r8
jae 0x1400e7a98
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x1400e7a42
jmp 0x1400e7b4d
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400e7b42
cmp dword [rsp + 0x80], esi
je 0x1400e7b42
lea r8, [0x14021ae40]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x1400e7b1a
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x1400e7aea
mov word [rbx], r13w
jmp 0x1400e7b4a
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x1400e7af7
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x1400e7b4a
cmp word [rsp + 0x70], r13w
jne 0x1400e7b27
cmp rbx, r14
je 0x1400e7ae4
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.1400f3dc0
cmp word [rsp + 0x70], r13w
je 0x1400e7b4d
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x14021ae40]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x1400e7b47
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x1400e7b4d
Function at 0x1400f5d9c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400d2c10
sub rsp, rax
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.1400f21c8
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1400f5deb
mov rax, rbp
jmp 0x1400f5ef3
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x21ae40]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.1400f3db8
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x21ae40]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1400f5eef
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400f5eef
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.1400f3db8
test rax, rax
js 0x1400f5eef
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1400f5eef
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400f5ee1
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400f5ee1
cmp byte [rcx], 0xd
jne 0x1400f5ec7
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400f5ed6
cmp byte [rcx + 1], 0xa
jne 0x1400f5ed6
inc rcx
jmp 0x1400f5ed6
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x1916e0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400f5ea9
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400f5ef3
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400d2c70
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400fbf7c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.1400efa74
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x1400fc01d
cmp ebx, dword [rsp + 0x30]
je 0x1400fc016
test esi, esi
je 0x1400fc016
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x1400fbff1
sub r8w, 0x61
cmp r8w, 0x19
ja 0x1400fbffe
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x1400fbfdb
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x1400fc002
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x1400fc01f
mov eax, 1
jmp 0x1400fc01f
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400fe8ac
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x1400fe8f6
call fcn.1400e0824
mov dword [rax], 0xf
call fcn.1400e0844
mov dword [rax], 0xd
call fcn.1400d95b8
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400d2c70
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x1400fe901
lea eax, [rbx + 1]
jmp 0x1400fe8e3
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x1400fe8e1
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x1400fe8e3
Function at 0x140103950
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, rcx
mov rbx, r8
inc r8
movabs rax, 0x5851f42d4c957f2d
imul r8, rax
movabs rcx, 0x810a978a59f5a1fc
mov rsi, rdx
mov qword [rbp - 0x50], r8
lea rdi, [r15 + 0x20]
mov rax, r8
mov r14d, 8
xor rax, rcx
movabs rcx, 0xa77099df38c2d846
mov qword [rbp - 0x48], rax
mov rax, r8
xor rax, rcx
movabs rcx, 0x8126b91cbf22495c
mov qword [rbp - 0x40], rax
mov rax, r8
xor rax, rcx
movabs rcx, 0x494d2597179f8a62
mov qword [rbp - 0x38], rax
mov rax, r8
xor rax, rcx
movabs rcx, 0x9237efb9ceaaec0c
mov qword [rbp - 0x30], rax
mov rax, r8
xor rax, rcx
movabs rcx, 0x2f2a56746ce62d78
mov qword [rbp - 0x28], rax
mov rax, r8
xor rax, rcx
mov qword [rbp - 0x20], rax
movabs rax, 0x84853bf7b62ce54e
xor r8, rax
mov qword [rbp - 0x18], r8
nop dword [rax]
nop word [rax + rax]
and ebx, 0x3fffff
shl rbx, 6
add rbx, qword [r15]
prefetchnta byte [rbx]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140105bd0
mov rax, qword [rbx]
xor qword [rbp - 0x50], rax
mov rax, qword [rbx + 8]
xor qword [rbp - 0x48], rax
mov rax, qword [rbx + 0x10]
xor qword [rbp - 0x40], rax
mov rax, qword [rbx + 0x18]
xor qword [rbp - 0x38], rax
mov rax, qword [rbx + 0x20]
xor qword [rbp - 0x30], rax
mov rax, qword [rbx + 0x28]
xor qword [rbp - 0x28], rax
mov rax, qword [rbx + 0x30]
xor qword [rbp - 0x20], rax
mov rax, qword [rbx + 0x38]
movsxd rbx, dword [rdi + 0x1814]
add rdi, 0x1878
xor qword [rbp - 0x18], rax
mov rbx, qword [rbp + rbx*8 - 0x50]
sub r14, 1
jne 0x140103a30
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400d2c70
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140103b20
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [0x14021b89c]
lea r8, [rcx + 0x40]
mov r9, rdx
mov rcx, r9
lea edx, [rax*8 + 0x80]
jmp 0x14010a3d0
mov rax, rsp
sub rsp, 0x98
movdqu xmm2, xmmword [rcx]
lea r9, [rdx + r8]
movdqu xmm3, xmmword [rcx + 0x10]
movdqu xmm4, xmmword [rcx + 0x20]
movdqu xmm5, xmmword [rcx + 0x30]
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x14021b920]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x14021b930]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x14021b940]
aesdec xmm2, xmm7
aesenc xmm3, xmm7
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x14021b950]
aesdec xmm2, xmm8
aesenc xmm3, xmm8
movaps xmmword [rax - 0x68], xmm11
movdqa xmm11, xmmword [0x14021b960]
aesdec xmm4, xmm11
aesenc xmm5, xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rsp + 0x10], xmm13
movaps xmmword [rsp], xmm14
lea rax, [r8 + 0x80]
movdqa xmm12, xmmword [0x14021b970]
movdqa xmm13, xmmword [0x14021b980]
movdqa xmm14, xmmword [0x14021b990]
aesdec xmm4, xmm12
aesenc xmm5, xmm12
aesdec xmm2, xmm9
aesenc xmm3, xmm9
aesdec xmm4, xmm13
aesdec xmm2, xmm10
movdqu xmmword [r8], xmm2
aesenc xmm3, xmm10
movdqu xmmword [r8 + 0x10], xmm3
aesenc xmm5, xmm13
aesdec xmm4, xmm14
movdqu xmmword [r8 + 0x20], xmm4
aesenc xmm5, xmm14
movdqu xmmword [r8 + 0x30], xmm5
aesdec xmm2, xmm7
aesenc xmm3, xmm7
aesdec xmm4, xmm11
aesenc xmm5, xmm11
aesdec xmm2, xmm8
aesenc xmm3, xmm8
aesdec xmm4, xmm12
aesenc xmm5, xmm12
aesdec xmm2, xmm9
aesenc xmm3, xmm9
aesdec xmm4, xmm13
aesdec xmm2, xmm10
movdqu xmmword [r8 + 0x40], xmm2
aesenc xmm3, xmm10
movdqu xmmword [r8 + 0x50], xmm3
aesenc xmm5, xmm13
aesdec xmm4, xmm14
movdqu xmmword [r8 + 0x60], xmm4
aesenc xmm5, xmm14
movdqu xmmword [r8 + 0x70], xmm5
movdqa xmm6, xmmword [0x140180140]
cmp rax, r9
jae 0x14010a60a
nop word [rax + rax]
aesdec xmm2, xmm7
aesenc xmm3, xmm7
aesdec xmm4, xmm11
aesenc xmm5, xmm11
aesdec xmm2, xmm8
aesenc xmm3, xmm8
aesdec xmm4, xmm12
aesenc xmm5, xmm12
aesdec xmm2, xmm9
aesenc xmm3, xmm9
aesdec xmm2, xmm10
movdqa xmm0, xmm6
movdqa xmm1, xmm6
andps xmm0, xmm2
movdqu xmmword [rax], xmm0
movdqa xmm0, xmm6
aesenc xmm3, xmm10
andps xmm1, xmm3
movdqu xmmword [rax + 0x10], xmm1
movdqa xmm1, xmm6
aesdec xmm4, xmm13
aesenc xmm5, xmm13
aesdec xmm4, xmm14
aesenc xmm5, xmm14
andps xmm0, xmm4
andps xmm1, xmm5
movdqu xmmword [rax + 0x20], xmm0
movdqu xmmword [rax + 0x30], xmm1
add rax, 0x40
cmp rax, r9
jb 0x14010a570
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x98]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [rsp + 0x10]
movaps xmm14, xmmword [rsp]
mov rsp, r11
ret
Function at 0x140103cc0
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
mov r8, qword [rcx + 0xab0]
mov rax, rdx
mov edx, dword [0x14021b898]
mov rcx, rax
jmp 0x1401080b0
sub rsp, 0x28
movdqa xmm4, xmmword [0x1401801b0]
lea r10, [rdx + r8]
movdqa xmm5, xmmword [0x140180160]
mov r9, rcx
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x10], xmm6
movdqa xmm6, xmmword [0x140180170]
movaps xmmword [rsp], xmm7
movdqa xmm7, xmmword [0x140180180]
cmp r8, r10
jae 0x140108134
lea rcx, [r8 + 0x20]
aesdec xmm0, xmm4
aesenc xmm1, xmm5
aesdec xmm2, xmm6
aesenc xmm3, xmm7
movdqu xmmword [rcx - 0x20], xmm0
movdqu xmmword [rcx - 0x10], xmm1
movdqu xmmword [rcx], xmm2
movdqu xmmword [rcx + 0x10], xmm3
lea rcx, [rcx + 0x40]
lea rax, [rcx - 0x20]
cmp rax, r10
jb 0x140108100
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp]
movdqu xmmword [r9], xmm0
movdqu xmmword [r9 + 0x10], xmm1
movdqu xmmword [r9 + 0x20], xmm2
movdqu xmmword [r9 + 0x30], xmm3
add rsp, 0x28
ret

Function at 0x140105020
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x140191558]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x14010511e
lea rax, [rdx - 1]
cmp rax, 0x3f
ja 0x140105105
xor eax, eax
mov byte [rsp + 0x20], dil
xor edx, edx
mov qword [rsp + 0x32], rax
mov r8d, 0xf0
mov dword [rsp + 0x3a], eax
mov word [rsp + 0x3e], ax
mov word [rsp + 0x21], 0x100
mov byte [rsp + 0x23], 1
mov dword [rsp + 0x24], 0
mov word [rsp + 0x30], 0
call fcn.1400d4e70
movaps xmm0, xmmword [0x14017fe20]
mov rax, qword [rsp + 0x20]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [0x14017fe30]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [0x14017fe40]
movups xmmword [rbx + 0x20], xmm0
movaps xmm1, xmmword [0x14017fe50]
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm1
xor qword [rbx], rax
mov rax, qword [rsp + 0x30]
xor qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x38]
xor qword [rbx + 0x18], rax
movq rax, xmm0
xor qword [rbx + 0x20], rax
xor qword [rbx + 8], 0
psrldq xmm0, 8
movq rax, xmm0
xor qword [rbx + 0x28], rax
movzx eax, dil
mov dword [rbx + 0xe4], eax
xor eax, eax
jmp 0x140105123
cmp byte [rcx + 0xe8], 0
je 0x140105116
mov qword [rcx + 0x58], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400d2c70
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x14010b330
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x68
movdqa xmm2, xmmword [0x1401801c0]
mov r10, rcx
movdqa xmm3, xmmword [0x1401801a0]
mov rax, rcx
movdqa xmm4, xmmword [0x1401801d0]
mov r11, r8
movdqa xmm5, xmmword [0x140180190]
lea r8, [rcx + 0x1c00]
movdqu xmm0, xmmword [r9]
lea rcx, [rdx - 0x1c00]
movdqu xmm1, xmmword [r9 + 0x10]
add rcx, rax
movaps xmmword [rsp + 0x50], xmm6
mov edx, 2
movdqu xmm6, xmmword [r9 + 0x20]
movaps xmmword [rsp + 0x40], xmm7
movdqu xmm7, xmmword [r9 + 0x30]
movaps xmmword [rsp + 0x30], xmm8
movdqa xmm8, xmmword [0x1401801b0]
movaps xmmword [rsp + 0x20], xmm9
movdqa xmm9, xmmword [0x140180160]
movaps xmmword [rsp + 0x10], xmm10
movdqa xmm10, xmmword [0x140180170]
movaps xmmword [rsp], xmm11
movdqa xmm11, xmmword [0x140180180]
nop
cmp rax, rcx
jae 0x14010b483
nop dword [rax]
aesenc xmm2, xmmword [rax]
aesdec xmm3, xmmword [rax + 0x10]
aesenc xmm4, xmmword [rax + 0x20]
aesdec xmm5, xmmword [rax + 0x30]
aesenc xmm2, xmmword [rax + 0x40]
aesdec xmm3, xmmword [rax + 0x50]
aesenc xmm4, xmmword [rax + 0x60]
aesdec xmm5, xmmword [rax + 0x70]
aesdec xmm0, xmm8
movdqu xmmword [rax], xmm0
aesenc xmm1, xmm9
movdqu xmmword [rax + 0x10], xmm1
aesdec xmm6, xmm10
movdqu xmmword [rax + 0x20], xmm6
aesenc xmm7, xmm11
movdqu xmmword [rax + 0x30], xmm7
aesdec xmm0, xmm8
movdqu xmmword [rax + 0x40], xmm0
aesenc xmm1, xmm9
movdqu xmmword [rax + 0x50], xmm1
aesdec xmm6, xmm10
aesenc xmm7, xmm11
movdqu xmmword [rax + 0x60], xmm6
movdqu xmmword [rax + 0x70], xmm7
prefetcht0 byte [r8]
prefetcht0 byte [r8 + 0x40]
sub rax, 0xffffffffffffff80
lea r8, [r8 + 0x80]
cmp rax, rcx
jb 0x14010b3e0
add rcx, 0x1c00
mov r8, r10
sub rdx, 1
jne 0x14010b3d0
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x20]
movaps xmm10, xmmword [rsp + 0x10]
movaps xmm11, xmmword [rsp]
movdqu xmmword [r9], xmm0
movdqa xmm0, xmmword [0x140180150]
movdqu xmmword [r9 + 0x10], xmm1
movdqa xmm1, xmmword [0x1401801e0]
movdqu xmmword [r9 + 0x20], xmm6
movaps xmm6, xmmword [rsp + 0x50]
movdqu xmmword [r9 + 0x30], xmm7
movaps xmm7, xmmword [rsp + 0x40]
aesenc xmm2, xmm0
aesdec xmm3, xmm0
aesenc xmm4, xmm0
aesdec xmm5, xmm0
aesenc xmm2, xmm1
aesdec xmm3, xmm1
aesenc xmm4, xmm1
aesdec xmm5, xmm1
movdqu xmmword [r11], xmm2
movdqu xmmword [r11 + 0x10], xmm3
movdqu xmmword [r11 + 0x20], xmm4
movdqu xmmword [r11 + 0x30], xmm5
add rsp, 0x68
ret
Function at 0x140001300
Capabilities:
Delete registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x14000d208]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rax, rdx
mov rbx, rcx
mov rcx, rax
lea rdx, [rsp + 0x20]
mov rsi, r8
xor dil, dil
call qword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_QString::toStdWString_void____ptr64]
cmp qword [rax + 0x18], 8
jb 0x14000133b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rdx, qword [rsp + 0x38]
mov ebx, eax
cmp rdx, 8
jb 0x14000138e
mov rcx, qword [rsp + 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001389
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001389
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140005368
test ebx, ebx
jne 0x140001397
mov dil, 1
jmp 0x1400013a1
mov rdx, rsi
mov ecx, ebx
call fcn.140001260
movzx eax, dil
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140005480
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret