joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001a80
Capabilities:
Set console window title

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea rdx, [0x140003321]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
lea rcx, str._CLC:Hack___Injector_
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [0x140003370]
call fcn.140001a20
lea rcx, str._CLC:Hack___Injector__n
call fcn.140001a20
lea rdx, str.Cristalix
lea rcx, [0x1400033f0]
call fcn.140001a20
lea rdx, str.Cristalix
lea rcx, str.LWJGL
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x140001b4b
lea rcx, [0x140003410]
call fcn.140001a20
lea rcx, [0x140003328]
call fcn.140001a20
mov ebx, 3
mov edx, 0x12c
lea ecx, [rdx - 0x48]
call qword [sym.imp.KERNEL32.dll_Beep]
sub rbx, 1
jne 0x140001b12
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140001c90
add rsp, 0x60
pop rbx
ret
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edx, dword [rsp + 0x50]
cmp edx, 0xffffffff
jne 0x140001b96
lea rcx, [0x140003450]
call fcn.140001a20
lea rcx, [0x140003328]
call fcn.140001a20
mov ebx, 3
nop
mov edx, 0x12c
lea ecx, [rdx - 0x48]
call qword [sym.imp.KERNEL32.dll_Beep]
sub rbx, 1
jne 0x140001b80
jmp 0x140001b26
lea rcx, [0x1400034a0]
call fcn.140001a20
mov r8d, dword [rsp + 0x50]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140001bf9
lea rcx, [0x1400034c0]
call fcn.140001a20
lea rcx, [0x140003328]
call fcn.140001a20
mov ebx, 3
nop word [rax + rax]
mov edx, 0x12c
lea ecx, [rdx - 0x48]
call qword [sym.imp.KERNEL32.dll_Beep]
sub rbx, 1
jne 0x140001be0
jmp 0x140001b26
lea rcx, [0x140003518]
call fcn.140001a20
lea rcx, [0x140003530]
call fcn.140001a20
mov rcx, rbx
call section..text
test al, al
lea rdx, [0x140003570]
lea rcx, [0x140003550]
cmove rcx, rdx
call fcn.140001a20
mov edx, 0x96
mov ecx, 0x309
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, [0x140003598]
call fcn.140001a20
lea rcx, [0x140003328]
call fcn.140001a20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140001c90
add rsp, 0x60
pop rbx
ret

Function at 0x140002550
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000259a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000259a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000259a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000259a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000259a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000259c
xor al, al
add rsp, 0x28
ret
Function at 0x14000bef0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3c8], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor edi, edi
xor ebx, ebx
xor r12d, r12d
cmp r8, 0x201
jae 0x14000bf80
jmp 0x14000bf6f
jae 0x14000c040
cmp r8, 0x201
jae 0x14000bf80
mov esi, 0x200
lea r13, [rbp - 0x58]
mov r15, r8
jmp 0x14000bfd8
sub r8, r12
sub rbx, r12
cmp rbx, r8
jae 0x14000bfaf
lea rcx, [rbp + 0x3c8]
mov rdx, r12
call fcn.140024270
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x3e8], rax
mov rdi, qword [rbp + 0x3d0]
mov eax, 0xffffffff
cmp rdi, rax
mov r12d, 0xffffffff
cmovb r12, rdi
mov qword [rbp + 0x3d8], r12
mov rbx, rdi
mov rsi, r12
mov r13, qword [rbp + 0x3e8]
mov r15, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, r15d
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r14d, eax
test eax, eax
jne 0x14000c001
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14000c0a8
mov r8d, r14d
cmp r15, r8
jne 0x14000bf60
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000c0cb
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jb 0x14000bf6f
jmp 0x14000bf80
cmp rsi, r8
jb 0x14000c0e5
lea rcx, [rbp + 0x3a8]
mov rdx, r13
call fcn.14000db90
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3e0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
test rdi, rdi
je 0x14000c091
add rdi, rdi
mov r8d, 2
mov rcx, qword [rbp + 0x3e8]
mov rdx, rdi
call fcn.140007720
mov rax, rsi
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rbp + 0x3e0]
mov qword [rsi], rax
mov byte [rsi + 0x18], 2
test rdi, rdi
jne 0x14000c079
jmp 0x14000c091
lea rcx, [0x1416dfa80]
lea r8, [0x1416e1868]
mov edx, 0x28
call fcn.140024c40
jmp 0x14000c0fa
lea rax, [0x1416e1850]
mov rcx, r8
mov rdx, rsi
mov r8, rax
call fcn.140025090
ud2
Function at 0x14000c150
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x420], 0xfffffffffffffffe
mov rsi, rcx
lea rcx, [rbp - 0x60]
call fcn.140015690
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x408], rax
test rax, rax
je 0x14000c2d6
mov qword [rbp + 0x400], rsi
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x3e8], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x410], rax
xor edi, edi
xor ebx, ebx
xor r13d, r13d
cmp r8, 0x201
jae 0x14000c210
jmp 0x14000c1ff
jae 0x14000c2e8
cmp r8, 0x201
jae 0x14000c210
mov r15d, 0x200
lea r14, [rbp - 0x60]
mov r12, r8
jmp 0x14000c268
sub r8, r13
sub rbx, r13
cmp rbx, r8
jae 0x14000c23f
lea rcx, [rbp + 0x3e8]
mov rdx, r13
call fcn.140024270
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x410], rax
mov rdi, qword [rbp + 0x3f0]
mov eax, 0xffffffff
cmp rdi, rax
mov r13d, 0xffffffff
cmovb r13, rdi
mov qword [rbp + 0x3f8], r13
mov rbx, rdi
mov r15, r13
mov r14, qword [rbp + 0x410]
mov r12, r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp + 0x408]
mov rdx, r14
mov r8d, r12d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov esi, eax
test eax, eax
jne 0x14000c297
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14000c3bb
mov r8d, esi
cmp r12, r8
jne 0x14000c1f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000c3e5
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jb 0x14000c1ff
jmp 0x14000c210
lea rcx, [rbp - 0x58]
call fcn.140009f60
mov byte [rsi + 0x18], 2
jmp 0x14000c37a
cmp r15, r8
jb 0x14000c3ff
lea rcx, [rbp + 0x3a0]
mov rdx, r14
call fcn.14000db90
movups xmm0, xmmword [rbp + 0x3a0]
movups xmm1, xmmword [rbp + 0x3b0]
movaps xmmword [rbp + 0x3d0], xmm1
movaps xmmword [rbp + 0x3c0], xmm0
test rdi, rdi
je 0x14000c339
add rdi, rdi
mov r8d, 2
mov rcx, qword [rbp + 0x410]
mov rdx, rdi
call fcn.140007720
cmp byte [rbp + 0x3d8], 2
jne 0x14000c391
mov rsi, qword [rbp + 0x400]
mov byte [rsi + 0x18], 2
lea rcx, [rbp + 0x3c0]
call fcn.140009f60
mov rdx, qword [rbp + 0x418]
test rdx, rdx
je 0x14000c37a
add rdx, rdx
mov r8d, 2
mov rcx, qword [rbp + 0x408]
call fcn.140007720
mov rax, rsi
add rsp, 0x4a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movaps xmm0, xmmword [rbp + 0x3c0]
movaps xmm1, xmmword [rbp + 0x3d0]
mov rsi, qword [rbp + 0x400]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdx, qword [rbp + 0x418]
test rdx, rdx
jne 0x14000c365
jmp 0x14000c37a
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x3c0], rax
mov byte [rbp + 0x3d8], 2
test rdi, rdi
jne 0x14000c321
jmp 0x14000c339
lea rcx, [0x1416dfa80]
lea r8, [0x1416e1868]
mov edx, 0x28
call fcn.140024c40
jmp 0x14000c414
lea rax, [0x1416e1850]
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140025090
ud2
Function at 0x14000c520
Capabilities:
Create directory

Disassembly:
cmp byte [rcx], 0
je 0x14000c530
mov rcx, rdx
mov rdx, r8
jmp fcn.14000c540
mov rcx, rdx
mov rdx, r8
jmp fcn.1400132d0

Function at 0x1400132d0
Capabilities:
Create directory

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.140015690
mov rax, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
test rax, rax
je 0x140013387
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x20]
mov r8b, 1
call fcn.1400143c0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
test rdi, rdi
je 0x140013387
mov rcx, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x14001335b
test rsi, rsi
je 0x140013357
add rsi, rsi
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.140007720
xor esi, esi
jmp 0x140013387
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test rsi, rsi
je 0x140013384
add rsi, rsi
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.140007720
mov rsi, rbx
mov rax, rsi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret

Function at 0x140013770
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0xa8
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rsp + 0xe0]
movups xmm0, xmmword [0x1416e11c8]
movaps xmmword [rsp + 0x60], xmm0
mov eax, 0xffffffff
cmp r9, rax
cmovb rax, r9
test rcx, rcx
je 0x1400137b4
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rdx
test rcx, rcx
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x80]
cmove rdx, rcx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x14001381a
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [rsp + 0x60]
cmp eax, 0x103
je 0x140013851
test eax, eax
js 0x14001382b
mov rax, qword [rsp + 0x68]
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x140013844
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
add rsp, 0xa8
pop rdi
pop rsi
ret
mov dword [rsp + 0x58], 0
mov byte [rsp + 0x5c], 0
lea rax, [0x1416e1228]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x78]
call fcn.14000d960
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.14000a120
mov ecx, 7
int 0x29
ud2
Function at 0x1400225b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x14002262a
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x140022620
cmp r11, r10
ja 0x1400226c3
cmp r10, rdx
ja 0x1400226d7
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x140022622
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x140022600
jmp 0x140022697
ja 0x14002262a
mov r11, r10
cmp rax, r8
jne 0x1400225d2
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002269b
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x140022670
mov r8, r10
sub ecx, r9d
jns 0x14002268e
jmp 0x14002269d
cmp r10, rdx
je 0x1400226a9
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14002269d
xor al, 1
cmp r8, rdx
jne 0x140022650
jmp 0x14002269d
xor eax, eax
jmp 0x14002269d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1416e3910]
lea r8, [0x1416e4250]
mov edx, 0x2b
call fcn.140024c40
ud2
lea r8, [0x1416e4268]
mov rcx, r11
mov rdx, r10
call fcn.140025110
ud2
lea r8, [0x1416e4268]
mov rcx, r10
call fcn.140025090
ud2

Function at 0x140023cd8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140023d22
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140023d22
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140023d22
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140023d22
cmp dword [rcx + 0x84], 0xe
jbe 0x140023d22
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140023d24
xor al, al
add rsp, 0x28
ret
Function at 0x140019cf0
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
movdqa xmm0, xmmword [0x1400b9330]
xor ebx, ebx
movdqa xmm1, xmmword [0x1400b8bb0]
mov edx, ebx
mov eax, 0x35
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x1c], 0xebe3b6a0
mov dword [rbp - 0x18], 0xc6a3
movdqu xmmword [rbp - 0x4c], xmm0
movdqa xmm0, xmmword [0x1400b8cc0]
movdqu xmmword [rbp - 0x2c], xmm0
movdqu xmmword [rbp - 0x3c], xmm1
test eax, eax
je 0x140019d59
mov eax, edx
lea rcx, [rbp - 0x4c]
add rcx, rax
lea eax, [rdx - 0x6f]
inc edx
xor byte [rcx], al
mov eax, dword [rbp - 0x50]
cmp edx, eax
jb 0x140019d42
lea rcx, [rbp - 0x4c]
mov byte [rbp + rax - 0x4c], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x1400b91a0]
mov edx, ebx
movdqa xmm1, xmmword [0x1400b90d0]
mov eax, 0x3e
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x1400b91f0]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], 0xb4f4f7e3
mov dword [rbp - 0x48], 0xfdfbf3f1
mov dword [rbp - 0x44], 0xd4bbffed
movdqa xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x10], 0xcfa8e2
test eax, eax
je 0x140019dd7
nop dword [rax + rax]
mov eax, edx
lea rcx, [rbp - 0x4c]
add rcx, rax
lea eax, [rdx - 0x6f]
inc edx
xor byte [rcx], al
mov eax, dword [rbp - 0x50]
cmp edx, eax
jb 0x140019dc0
lea rcx, [rbp - 0x4c]
mov byte [rbp + rax - 0x4c], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x1400b91a0]
movdqa xmm1, xmmword [0x1400b90d0]
mov eax, 0x3a
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x1400b8b70]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], 0xb4f4f7e3
mov dword [rbp - 0x48], 0xfdfbf3f1
mov dword [rbp - 0x44], 0xd4bbffed
movdqa xmmword [rbp - 0x30], xmm1
test eax, eax
je 0x140019e47
nop dword [rax]
mov eax, ebx
lea rcx, [rbp - 0x4c]
add rcx, rax
lea eax, [rbx - 0x6f]
inc ebx
xor byte [rcx], al
mov eax, dword [rbp - 0x50]
cmp ebx, eax
jb 0x140019e30
lea rcx, [rbp - 0x4c]
mov byte [rbp + rax - 0x4c], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x140019e70
Capabilities:
Get session user name

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x1400bc008]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
mov rsi, rcx
mov dword [rsp + 0x20], 0x101
lea rcx, [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
xor r14d, r14d
mov qword [rsi + 0x18], 7
mov r8, 0xffffffffffffffff
mov qword [rsi], r14
mov qword [rsi + 0x10], r14
lea rax, [rsp + 0x30]
mov word [rsi], r14w
mov rbx, r8
inc rbx
cmp word [rax + rbx*2], r14w
jne 0x140019ed3
mov qword [rsp + 0x278], rbp
cmp rbx, 7
ja 0x140019f09
mov qword [rsi + 0x10], rbx
lea rdx, [rsp + 0x30]
add rbx, rbx
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi], r14w
jmp 0x140019f7d
movabs rbp, 0x7ffffffffffffffe
cmp rbx, rbp
ja 0x140019fa4
mov rax, rbx
mov qword [rsp + 0x280], rdi
or rax, 7
cmp rax, rbp
ja 0x140019f3f
mov ecx, 0xa
mov rbp, rax
cmp rax, rcx
cmovb rbp, rcx
mov rdx, rbp
add rdx, 1
cmovb rdx, r8
call fcn.1400b4c10
mov qword [rsi + 0x10], rbx
lea rdx, [rsp + 0x30]
add rbx, rbx
mov qword [rsi + 0x18], rbp
mov r8, rbx
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r14w
mov qword [rsi], rdi
mov rdi, qword [rsp + 0x280]
mov rbp, qword [rsp + 0x278]
mov rax, rsi
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400b56b0
add rsp, 0x250
pop r14
pop rsi
pop rbx
ret
call fcn.140001290
int3
Function at 0x1400b4650
Capabilities:
Execute command
Set console window title
Terminate process

Disassembly:
sub rsp, 0x78
mov edx, 0x96
mov ecx, 0x27d
call qword [sym.imp.KERNEL32.dll_Beep]
mov edx, 0xbe
mov ecx, 0x380
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, str.Aura_Cleaner
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, str._n_n____Aura_Cleaner_V1___by_thefzmoon_and_boost____n_n
lea rcx, [rsp + 0x20]
call fcn.1400b49e0
nop
lea rdx, [rsp + 0x20]
call fcn.1400012b0
nop
lea rcx, [rsp + 0x20]
call fcn.1400b4980
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400013d0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14001e830
cmp byte [0x1400bc6d0], 1
jne 0x1400b46eb
lea rcx, [0x1400b8ad4]
call fcn.140001030
lea rdx, str.Cleaned_succesfully___n
call fcn.140001320
jmp 0x1400b46f0
call fcn.140001480
lea rdx, [rsp + 0x80]
call fcn.1400b4630
mov rcx, rax
call fcn.1400b4870
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x1400b8ad4]
call fcn.140001030
lea rdx, [rsp + 0x20]
call fcn.1400b4800
mov rcx, rax
call fcn.1400b4870
mov r10, rax
lea rdx, [rsp + 0x40]
call fcn.1400b47a0
mov rcx, rax
call fcn.1400b4870
mov rdx, rax
mov r9d, 4
mov r8, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
sub eax, 6
je 0x1400b4761
cmp eax, 1
je 0x1400b477c
jmp 0x1400b4788
lea rdx, [rsp + 0x20]
call fcn.1400b4830
mov rcx, rax
call fcn.1400b4870
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.GoodBye____n
call fcn.140001320
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1400b4870
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx]
lea r9, [rcx + 4]
xor edx, edx
test eax, eax
je 0x1400b4890
nop dword [rax]
lea r8d, [rdx - 0x6f]
xor byte [rdx + r9], r8b
inc edx
mov eax, dword [rcx]
cmp edx, eax
jb 0x1400b4880
mov ecx, eax
mov rax, r9
mov byte [rcx + r9], 0
ret

Function at 0x1400b48a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx]
xor r11d, r11d
mov r9, rcx
mov edx, r11d
test eax, eax
je 0x1400b48d5
mov r10d, 0x91
nop word [rax + rax]
mov eax, edx
lea ecx, [r10 + rdx]
inc edx
xor word [r9 + rax*2 + 4], cx
mov eax, dword [r9]
cmp edx, eax
jb 0x1400b48c0
mov ecx, eax
lea rax, [r9 + 4]
mov word [r9 + rcx*2 + 4], r11w
ret
Function at 0x1400087bc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140008808
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140008800
cmp dword [rcx + 0x3c], edx
jl 0x140008800
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140008800
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140008808
mov rax, rdx
add rsp, 0x18
ret

Function at 0x14127c058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14127c1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x14127c089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14127c06f
add dl, dl
jne 0x14127c096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14127c0f6
xor eax, eax
add dl, dl
jne 0x14127c0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14127c1ad
add dl, dl
jne 0x14127c0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14127c0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14127c0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14127c0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14127c0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14127c07e
mov eax, 1
add dl, dl
jne 0x14127c106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14127c113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14127c0fb
sub eax, ebx
mov ebx, 1
jne 0x14127c14c
mov ecx, 1
add dl, dl
jne 0x14127c12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14127c13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14127c123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14127c07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x14127c168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14127c175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14127c15d
cmp eax, 0x7d00
jae 0x14127c19b
cmp eax, 0x500
jb 0x14127c196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14127c07e
cmp eax, 0x7f
ja 0x14127c19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14127c07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14127c1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14127c07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x4140a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41422b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.0042fee0
xorps xmm15, xmm15
mov r14, qword [0x005834e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x414105
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x414114
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x414133
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x414143
cmp rbx, 0x1000
jae 0x41410b
jmp 0x4141ad
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x414155
xor edx, edx
jmp 0x4141a4
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.0042fee0
xorps xmm15, xmm15
mov r14, qword [0x005834e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x414139
jmp 0x414128
call fcn.0045e460
xorps xmm15, xmm15
mov r14, qword [0x005834e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.004342e0
lea rax, [0x004a225b]
mov ebx, 0x18
nop dword [rax]
call fcn.00434b60
mov rax, qword [rsp + 0x38]
call fcn.004348a0
lea rax, [0x004a2562]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00434b60
mov rax, qword [rsp + 0x30]
call fcn.004348a0
call fcn.00434520
call fcn.00434340
lea rax, [0x004a40ff]
mov ebx, 0x21
call fcn.00432940
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045ada0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004140a0