joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401d41c0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d4274
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1401d42a0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d4354
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1401d4380
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_WriteFile
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d4434
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1401d5430
Capabilities:
Query or enumerate registry key

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov edx, dword [rbp + 0x18]
mov dword [rbp - 0x48], edx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x58], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov edx, dword [rbp - 0x48]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
call sub.ADVAPI32.dll_RegEnumKeyExW
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d5501
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1401d5610
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0xc0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x54], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x5c], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x64], r9
lea rcx, [rbp - 0x90]
call fcn.14000efe0
mov rcx, qword [rbp - 0x4c]
mov rdx, qword [rbp - 0x54]
mov r8, qword [rbp - 0x5c]
mov r9, qword [rbp - 0x64]
call sub.ADVAPI32.dll_RegQueryValueExW
mov ebx, eax
lea rcx, [rbp - 0x90]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d56d3
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1401d5700
Capabilities:
Generate random numbers via winapi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x28], r9d
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x54], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x5c], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9d, dword [rbp + 0x28]
mov dword [rbp - 0x4c], r9d
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x54]
mov rdx, qword [rbp - 0x5c]
mov r8d, dword [rbp - 0x48]
mov r9d, dword [rbp - 0x4c]
call sub.bcrypt.dll_BCryptGenRandom
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d57ab
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1401d5970
Capabilities:
Encrypt data using dpapi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov dword [rbp + 0x20], r8d
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x54], rcx
mov edx, dword [rbp + 0x18]
mov dword [rbp - 0x48], edx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x4c], r8d
lea rcx, [rbp - 0x80]
call fcn.14000efe0
mov rcx, qword [rbp - 0x54]
mov edx, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x4c]
call sub.CRYPT32.dll_CryptProtectMemory
mov ebx, eax
lea rcx, [rbp - 0x80]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d5a01
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1401d5a30
Capabilities:
Encrypt data using dpapi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov dword [rbp + 0x20], r8d
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x54], rcx
mov edx, dword [rbp + 0x18]
mov dword [rbp - 0x48], edx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x4c], r8d
lea rcx, [rbp - 0x80]
call fcn.14000efe0
mov rcx, qword [rbp - 0x54]
mov edx, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x4c]
call sub.CRYPT32.dll_CryptUnprotectMemory
mov ebx, eax
lea rcx, [rbp - 0x80]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401d5ac1
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x14020f460
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8d, dword [rbp + 0x20]
mov dword [rbp - 0x48], r8d
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x60], r9
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_K32EnumProcessModulesEx
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14020f512
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x14020f8e0
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0xe0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov ecx, dword [rbp + 0x30]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp + 0x38]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x50]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x58]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x54], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x5c], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x64], r9
lea rcx, [rbp - 0x90]
call fcn.14000efe0
mov rcx, qword [rbp - 0x4c]
mov rdx, qword [rbp - 0x54]
mov r8, qword [rbp - 0x5c]
mov r9, qword [rbp - 0x64]
call sub.KERNEL32.dll_CreateProcessW
mov ebx, eax
lea rcx, [rbp - 0x90]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14020f9c3
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x14020fab0
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov qword [rbp + 0x20], r8
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov edx, dword [rbp + 0x18]
mov dword [rbp - 0x48], edx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x58], r8
lea rcx, [rbp - 0x80]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov edx, dword [rbp - 0x48]
mov r8, qword [rbp - 0x58]
call sub.KERNEL32.dll_K32EnumProcesses
mov ebx, eax
lea rcx, [rbp - 0x80]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14020fb41
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x140210130
Capabilities:
Create pipe

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov dword [rbp + 0x28], r9d
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x58], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x60], r8
mov r9d, dword [rbp + 0x28]
mov dword [rbp - 0x48], r9d
lea rcx, [rbp - 0x88]
call fcn.14000efe0
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov r9d, dword [rbp - 0x48]
call sub.KERNEL32.dll_CreatePipe
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1402101db
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140224b50
Capabilities:
Check for debugger via api

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x50], xmm4
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
call fcn.14018c4d0
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x90]
call fcn.14000efe0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
call sub.KERNEL32.dll_CheckRemoteDebuggerPresent
mov ebx, eax
lea rcx, [rbp - 0x90]
call fcn.14000f030
mov dword [rbp - 0x54], ebx
call fcn.14018c4a0
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x40], eax
xor eax, eax
cmp dword [rbp - 0x40], 0
setne al
mov dword [rbp - 0x3c], eax
mov eax, dword [rbp - 0x50]
movzx eax, al
mov dword [rbp - 0x44], eax
mov rax, qword [rbp + 0x18]
mov ecx, dword [rbp - 0x44]
mov byte [rax], cl
mov rcx, rsp
call fcn.140224c0b
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
movzx eax, al
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1402e30f0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0xc0]
xor eax, eax
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x54], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x5c], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x64], r9
lea rcx, [rbp - 0x90]
call fcn.14000efe0
mov rcx, qword [rbp - 0x4c]
mov rdx, qword [rbp - 0x54]
mov r8, qword [rbp - 0x5c]
mov r9, qword [rbp - 0x64]
call sub.ADVAPI32.dll_RegQueryValueExW
mov ebx, eax
lea rcx, [rbp - 0x90]
call fcn.14000f030
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1402e31b3
nop
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x140002764
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400027ae
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400027ae
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400027ae
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400027ae
cmp dword [rcx + 0x84], 0xe
jbe 0x1400027ae
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400027b0
xor al, al
add rsp, 0x28
ret

Function at 0x14000f5a0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x14000f5cd
xor al, al
jmp 0x14000f72f
mov rax, qword [0x14002f6b0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x14002f6b8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x14002f6c0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x14002f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14002f6d0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x14002f6d8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x14002f6e0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x14002f6e8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x14002f6f0]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x14000f721
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x14000f679
mov r11d, 2
jmp 0x14000f69d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x14000f693
mov r11d, 1
jmp 0x14000f69d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x14000f745
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x14000f6e2
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x14000f6fa
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x14000f70a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x14000f718
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x14000f660
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x14000f72a
Function at 0xc5b8f0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0xc5b8fd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0xc5b90d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0xc5b8f5
lea eax, [rcx + 1]
jmp 0xc5b91b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0xc5b92e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0xc5b914
sub eax, 3
jb 0xc5b94e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0xc5b99d
sar eax, 1
movsxd rbp, eax
jb 0xc5b984
jmp 0xc5b95c
add ebx, ebx
jne 0xc5b95a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xc5b984
inc ecx
add ebx, ebx
jne 0xc5b96a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0xc5b984
call r11
adc ecx, ecx
add ebx, ebx
jne 0xc5b97d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0xc5b96c
add ecx, 2
jmp 0xc5b989
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.00c5b8b2
jmp 0xc5b8fd
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x39de00
mov dl, 0x67
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0xc5b9e9
cmp rsi, rcx
jae 0xc5b9f1
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0xc5b9d0
cmp al, 0x8f
ja 0xc5b9d0
cmp byte [rsi - 2], 0xf
je 0xc5b9d6
sub al, 0xe8
cmp al, 1
ja 0xc5b9ba
cmp rsi, rcx
jae 0xc5b9f1
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0xc5b9c0
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0xc5b9f1
lodsb al, byte [rsi]
jmp 0xc5b9d0
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x851000]
mov eax, dword [rdi]
or eax, eax
je 0xc5ba4e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x85b000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0xc5b9fe
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0xc5ba48
mov qword [rbx], rax
add rbx, 8
jmp 0xc5ba1e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0xc5ba92
cmp al, 0xef
ja 0xc5ba7a
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0xc5ba5a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0xc5ba69
mov eax, dword [rdi]
add rdi, 4
jmp 0xc5ba69
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0xc5bae6
sub rsp, 0xffffffffffffff80
jmp 0x46c560