joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801999b0
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x180acd980]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor r15d, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x180199a2e
mov dword [rsp + 0x70], 0x238
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
jne 0x180199a3e
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
jmp 0x180199b70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov rsi, r15
mov qword [rsp + 0x30], r15
mov rbx, qword [rsp + 0x28]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp + 0xa0]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x180199a70
lea rax, [rbp + 0xa0]
add rax, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea rcx, [rbp + 0xa0]
cmp rcx, rax
jne 0x180199ab8
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r15w
jmp 0x180199aca
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x48]
call fcn.180199f40
nop
cmp rbx, rsi
je 0x180199ae7
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.180186420
add rbx, 0x20
mov qword [rsp + 0x28], rbx
jmp 0x180199b03
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.18019a090
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x180199b41
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180199b3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180199b9f
call fcn.180342c24
lea rdx, [rsp + 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x180199a60
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov rax, rdi
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.180342780
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180350d84
nop
int3
Function at 0x18019adb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, r9
mov rbx, r8
mov rsi, rdx
lea rax, [0x180acec28]
mov qword [rsp + 0x30], rax
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov ecx, 0x40
call fcn.1803427a0
mov rbp, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r15
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], r15b
jne 0x18019ae10
mov rdx, rbx
lea rcx, [rax + 0x10]
call fcn.18000e500
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x30], xmm0
mov r8, qword [rbp + 0x20]
lea rdx, [rbp + 0x10]
mov r14, qword [rbp + 0x28]
cmp r14, 0xf
jbe 0x18019ae43
mov rdx, qword [rbp + 0x10]
movabs rbx, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x18019ae73
movabs r9, 0x100000001b3
nop
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x18019ae60
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x20]
call fcn.18016e4d0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18019aef8
mov qword [rsi], rax
mov byte [rsi + 8], 0
test rbp, rbp
je 0x18019afa8
cmp r14, 0xf
jbe 0x18019aed6
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
jb 0x18019aed1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18019afd1
mov rcx, r8
call fcn.180342c24
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov edx, 0x40
mov rcx, rbp
call fcn.180342c24
jmp 0x18019afa8
mov rcx, qword [0x180acec30]
movabs rax, 0x3ffffffffffffff
cmp rcx, rax
je 0x18019afc4
add rcx, 1
xorps xmm1, xmm1
js 0x18019af22
cvtsi2ss xmm1, rcx
jmp 0x18019af37
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x180acec58]
xorps xmm0, xmm0
test rcx, rcx
js 0x18019af4d
cvtsi2ss xmm0, rcx
jmp 0x18019af62
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x180acec20]
comiss xmm0, xmm1
jae 0x18019af91
call fcn.18016d950
lea r8, [rbp + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.18016e4d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, rbp
mov r8, qword [rsp + 0x20]
mov rdx, rbx
call fcn.18016da20
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.18031c22c
nop
call fcn.180350d84
int3
Function at 0x18019afe0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, r9
mov rsi, rdx
lea rax, [0x180acec28]
mov qword [rsp + 0x30], rax
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov ecx, 0x40
call fcn.1803427a0
mov rbp, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r15
mov r8d, 0x17
lea rdx, str.cash_register_sound.wav
lea rcx, [rax + 0x10]
call fcn.18000e500
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
mov r8, qword [rbp + 0x20]
lea rdx, [rbp + 0x10]
mov r14, qword [rbp + 0x28]
cmp r14, 0xf
jbe 0x18019b066
mov rdx, qword [rbp + 0x10]
movabs rbx, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x18019b095
movabs r9, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x18019b082
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x20]
call fcn.18016e4d0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18019b11a
mov qword [rsi], rax
mov byte [rsi + 8], 0
test rbp, rbp
je 0x18019b1ca
cmp r14, 0xf
jbe 0x18019b0f8
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
jb 0x18019b0f3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18019b1f3
mov rcx, r8
call fcn.180342c24
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov edx, 0x40
mov rcx, rbp
call fcn.180342c24
jmp 0x18019b1ca
mov rcx, qword [0x180acec30]
movabs rax, 0x3ffffffffffffff
cmp rcx, rax
je 0x18019b1e6
add rcx, 1
xorps xmm1, xmm1
js 0x18019b144
cvtsi2ss xmm1, rcx
jmp 0x18019b159
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x180acec58]
xorps xmm0, xmm0
test rcx, rcx
js 0x18019b16f
cvtsi2ss xmm0, rcx
jmp 0x18019b184
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x180acec20]
comiss xmm0, xmm1
jae 0x18019b1b3
call fcn.18016d950
lea r8, [rbp + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.18016e4d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, rbp
mov r8, qword [rsp + 0x20]
mov rdx, rbx
call fcn.18016da20
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.18031c22c
nop
call fcn.180350d84
int3
Function at 0x18019b200
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, r9
mov rsi, rdx
lea rax, [0x180acec28]
mov qword [rsp + 0x30], rax
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov ecx, 0x40
call fcn.1803427a0
mov rbp, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r15
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, str.product_sans
lea rcx, [rax + 0x10]
call fcn.18000e500
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
mov r8, qword [rbp + 0x20]
lea rdx, [rbp + 0x10]
mov r14, qword [rbp + 0x28]
cmp r14, 0xf
jbe 0x18019b286
mov rdx, qword [rbp + 0x10]
movabs rbx, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x18019b2b5
movabs r9, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x18019b2a2
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x20]
call fcn.18016e4d0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18019b33a
mov qword [rsi], rax
mov byte [rsi + 8], 0
test rbp, rbp
je 0x18019b3ea
cmp r14, 0xf
jbe 0x18019b318
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
jb 0x18019b313
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18019b413
mov rcx, r8
call fcn.180342c24
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov edx, 0x40
mov rcx, rbp
call fcn.180342c24
jmp 0x18019b3ea
mov rcx, qword [0x180acec30]
movabs rax, 0x3ffffffffffffff
cmp rcx, rax
je 0x18019b406
add rcx, 1
xorps xmm1, xmm1
js 0x18019b364
cvtsi2ss xmm1, rcx
jmp 0x18019b379
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x180acec58]
xorps xmm0, xmm0
test rcx, rcx
js 0x18019b38f
cvtsi2ss xmm0, rcx
jmp 0x18019b3a4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x180acec20]
comiss xmm0, xmm1
jae 0x18019b3d3
call fcn.18016d950
lea r8, [rbp + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.18016e4d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, rbp
mov r8, qword [rsp + 0x20]
mov rdx, rbx
call fcn.18016da20
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.18031c22c
nop
call fcn.180350d84
int3
Function at 0x18019b420
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, r9
mov rsi, rdx
lea rax, [0x180acec28]
mov qword [rsp + 0x30], rax
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov ecx, 0x40
call fcn.1803427a0
mov rbp, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r15
mov r8d, 0x13
lea rdx, str.sf_pro_display_bold
lea rcx, [rax + 0x10]
call fcn.18000e500
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
mov r8, qword [rbp + 0x20]
lea rdx, [rbp + 0x10]
mov r14, qword [rbp + 0x28]
cmp r14, 0xf
jbe 0x18019b4a6
mov rdx, qword [rbp + 0x10]
movabs rbx, 0xcbf29ce484222325
mov rcx, r15
test r8, r8
je 0x18019b4d5
movabs r9, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x18019b4c2
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x20]
call fcn.18016e4d0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18019b55a
mov qword [rsi], rax
mov byte [rsi + 8], 0
test rbp, rbp
je 0x18019b60a
cmp r14, 0xf
jbe 0x18019b538
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
jb 0x18019b533
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18019b633
mov rcx, r8
call fcn.180342c24
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov edx, 0x40
mov rcx, rbp
call fcn.180342c24
jmp 0x18019b60a
mov rcx, qword [0x180acec30]
movabs rax, 0x3ffffffffffffff
cmp rcx, rax
je 0x18019b626
add rcx, 1
xorps xmm1, xmm1
js 0x18019b584
cvtsi2ss xmm1, rcx
jmp 0x18019b599
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x180acec58]
xorps xmm0, xmm0
test rcx, rcx
js 0x18019b5af
cvtsi2ss xmm0, rcx
jmp 0x18019b5c4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x180acec20]
comiss xmm0, xmm1
jae 0x18019b5f3
call fcn.18016d950
lea r8, [rbp + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.18016e4d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, rbp
mov r8, qword [rsp + 0x20]
mov rdx, rbx
call fcn.18016da20
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.18031c22c
nop
call fcn.180350d84
int3
Function at 0x18019cc10
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x180acd980]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rbx, rcx
mov qword [rbp - 9], rcx
xor ecx, ecx
xor esi, esi
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x18019ccc5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 9], eax
lea rax, str.Failed_to_open_clipboard:_
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], 0x1c
call fcn.1801f56e0
movaps xmm0, xmmword [rbp - 0x19]
lea rcx, [rbp - 9]
movdqa xmmword [rbp - 0x19], xmm0
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x27]
mov qword [rbp + 7], rsi
mov rcx, rax
mov qword [rbp - 1], rsi
movups xmm1, xmmword [rbp - 1]
mov qword [rbp + 0xf], rsi
movsd xmm0, qword [rbp + 0xf]
movsd qword [rbp + 0x37], xmm0
movaps xmmword [rbp + 0x27], xmm1
call fcn.1800a4040
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
jmp 0x18019cdbb
mov ecx, 1
mov qword [rsp + 0xb8], rdi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
test rax, rax
jne 0x18019cd58
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 9], eax
lea rax, str.Failed_to_get_clipboard_text:_
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], 0x20
call fcn.1801f56e0
movaps xmm0, xmmword [rbp - 0x19]
lea rcx, [rbp - 9]
movdqa xmmword [rbp - 0x19], xmm0
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x27]
mov qword [rbp + 7], rsi
mov rcx, rax
mov qword [rbp - 1], rsi
movups xmm1, xmmword [rbp - 1]
mov qword [rbp + 0xf], rsi
movsd xmm0, qword [rbp + 0xf]
movsd qword [rbp + 0x37], xmm0
movaps xmmword [rbp + 0x27], xmm1
call fcn.1800a4040
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
jmp 0x18019cdb3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x18019cce0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x27], xmm0
mov r8, 0xffffffffffffffff
movdqu xmmword [rbp + 0x37], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x18019cd80
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.18000e500
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
movups xmm0, xmmword [rbp + 0x27]
movups xmm1, xmmword [rbp + 0x37]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rdi, qword [rsp + 0xb8]
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180342780
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1801a1070
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x168
mov rax, qword [0x180acd980]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor ebp, ebp
mov qword [rsp + 0x38], rcx
cmp qword [r9 + 0x18], 0xf
mov rdi, r9
mov rsi, r8
mov rbx, rcx
jbe 0x1801a10a8
mov rdi, qword [r9]
cmp qword [r8 + 0x18], 0xf
jbe 0x1801a10b2
mov rsi, qword [r8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1801a10bc
mov rdx, qword [rdx]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x30], 0xff
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1801a1170
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x50]
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1801a113b
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
nop dword [rax]
inc r8
cmp byte [rdi + r8], bpl
jne 0x1801a1130
jmp 0x1801a118e
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], rbp
inc r8
cmp byte [rax + r8], bpl
jne 0x1801a1160
lea rdx, [rsp + 0x50]
jmp 0x1801a1191
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
inc r8
cmp byte [rdi + r8], bpl
jne 0x1801a1185
mov rdx, rdi
mov rcx, rbx
call fcn.18000e500
mov rax, rbx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.180342780
add rsp, 0x168
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1801a34f0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x1801a3523
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
lea r8, [0x18017e830]
mov qword [rsp + 0x28], rax
mov r9, rbx
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov al, 1
add rsp, 0x30
pop rbx
ret

Function at 0x1801a4280
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1801a42dd
lea rbx, [0x18041c380]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1801a42c4
cmp r10, 2
jb 0x1801a42c4
cmp byte [r9], r8b
jne 0x1801a42c4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1801a42a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1801a431f
lea rbx, [0x18041c380]
cmp r8b, 0x23
jne 0x1801a4303
cmp byte [r9], r8b
jne 0x1801a4303
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1801a42f0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1801a44c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x1801a44e8
lea rdx, str.filename__mode
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
test rdi, rdi
je 0x1801a44f4
mov qword [rdi], 0
lea rdx, [0x180417954]
mov rcx, rbx
call fcn.1801a4330
mov rbx, rax
test rax, rax
jne 0x1801a4516
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call fcn.18035c804
mov ebp, eax
cmp eax, 0xffffffff
je 0x1801a45e6
xor edx, edx
mov r8d, 2
mov rcx, rbx
call fcn.18035a534
test eax, eax
jne 0x1801a45e6
mov rcx, rbx
call fcn.18035c804
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x1801a45e6
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call fcn.18035a534
test eax, eax
jne 0x1801a45e6
cmp rsi, 0xffffffffffffffff
je 0x1801a45e6
mov rax, qword [0x180ae6e00]
test rax, rax
je 0x1801a4588
inc dword [rax + 0xec]
mov rcx, rsi
call fcn.18035ba58
mov rbp, rax
test rax, rax
je 0x1801a45e6
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.18035ac90
mov rcx, rbx
cmp rax, rsi
je 0x1801a45d4
call fcn.18035b5ec
mov rax, qword [0x180ae6e00]
test rax, rax
je 0x1801a45ca
dec dword [rax + 0xec]
mov rcx, rbp
call fcn.18035b684
jmp 0x1801a45ee
call fcn.18035b5ec
test rdi, rdi
je 0x1801a45e1
mov qword [rdi], rsi
mov rax, rbp
jmp 0x1801a45f0
mov rcx, rbx
call fcn.18035b5ec
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1801a47c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x30
movsxd rax, edx
mov rdi, rcx
dec rax
mov qword [r11 + 0x20], rsi
mov rsi, r9
xor r9d, r9d
lea rax, [rcx + rax*2]
mov qword [rsp], rax
cmp rcx, rax
jae 0x1801a49d7
mov qword [r11 + 0x18], rbp
lea rbp, [0x180000000]
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x10], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
nop
test rsi, rsi
je 0x1801a481e
cmp r8, rsi
jae 0x1801a49b4
movzx edx, byte [r8]
test dl, dl
je 0x1801a49b4
xor ebx, ebx
mov eax, edx
shr rax, 3
mov rcx, rsi
movsx r9, byte [rax + rbp + 0x41c358]
test r9d, r9d
sete bl
add ebx, r9d
test rsi, rsi
jne 0x1801a4852
movsxd rcx, ebx
add rcx, r8
xor r14d, r14d
lea rax, [r8 + 1]
cmp r8, rcx
cmovb r14d, edx
cmp rax, rcx
jae 0x1801a486b
movzx r13d, byte [rax]
jmp 0x1801a486e
xor r13b, r13b
lea rax, [r8 + 2]
cmp rax, rcx
jae 0x1801a487d
movzx r12d, byte [rax]
jmp 0x1801a4880
xor r12b, r12b
lea rax, [r8 + 3]
cmp rax, rcx
jae 0x1801a488f
movzx r15d, byte [rax]
jmp 0x1801a4892
xor r15b, r15b
lea r10, [r9*4]
movzx eax, r14b
mov ebp, dword [r10 + rbp + 0x41c7c8]
and ebp, eax
movzx r9d, r13b
shl ebp, 6
mov eax, r9d
and eax, 0x3f
movzx edx, r12b
or ebp, eax
movzx r11d, r15b
shl ebp, 6
and r9d, 0xc0
mov eax, edx
and edx, 0xc0
and eax, 0x3f
or ebp, eax
mov eax, r11d
shr r11d, 2
and eax, 0x3f
or r11d, edx
shl ebp, 6
or ebp, eax
shr r11d, 2
or r11d, r9d
lea rax, [0x180000000]
mov ecx, dword [r10 + rax + 0x41c7b0]
shr r11d, 2
shr ebp, cl
mov ecx, 0x100
cmp ebp, dword [r10 + rax + 0x41c798]
sbb eax, eax
xor r9d, r9d
and eax, 0x40
mov edx, r9d
or r11d, eax
mov eax, ebp
and eax, 0xfffff800
cmp eax, 0xd800
mov eax, 0x80
cmove edx, eax
mov eax, r9d
or r11d, edx
cmp ebp, 0xffff
cmova eax, ecx
lea rcx, [0x180000000]
mov ecx, dword [r10 + rcx + 0x41c780]
or r11d, eax
xor r11d, 0x2a
sar r11d, cl
test r11d, r11d
je 0x1801a4996
test r15b, r15b
mov eax, r9d
mov ecx, r9d
mov ebp, 0xfffd
setne cl
test r12b, r12b
setne al
add ecx, eax
mov eax, r9d
test r13b, r13b
setne al
add ecx, eax
mov eax, r9d
test r14b, r14b
setne al
add ecx, eax
cmp ebx, ecx
cmovl ecx, ebx
mov ebx, ecx
mov word [rdi], bp
add rdi, 2
movsxd rax, ebx
lea rbp, [0x180000000]
add r8, rax
cmp rdi, qword [rsp]
jb 0x1801a4810
mov rcx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x10]
mov r14, qword [rsp + 0x18]
mov r13, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov word [rdi], r9w
test rax, rax
je 0x1801a49ed
mov qword [rax], r8
sub rdi, rcx
sar rdi, 1
mov eax, edi
add rsp, 0x30
pop rdi
ret