joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180007ed0
Capabilities:
Enumerate processes

Disassembly:
push rsi
push r12
sub rsp, 0x58
mov r12, rdx
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x180007ef7
add rsp, 0x58
pop r12
pop rsi
ret
mov ecx, 0x130
mov qword [rsp + 0x70], rbx
call fcn.18000b914
xor edx, edx
mov r8d, 0x12c
mov rbx, rax
lea rcx, [rax + 4]
call sub.msvcrt.dll_memset
mov rdx, rbx
mov dword [rbx], 0x130
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
jne 0x180007f58
mov edx, 0x130
mov rcx, rbx
call fcn.18000b950
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x70]
mov eax, 0xffffffff
add rsp, 0x58
pop r12
pop rsi
ret
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rdi
mov edi, 0x1000
mov qword [rsp + 0x50], r13
lea r13, [rbx + 0x2c]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
nop dword [rax]
mov rcx, qword [0x1817808d0]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r8d, dword [rbx + 8]
mov ecx, 0x400
cmp al, 6
cmovae ecx, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, 0x400
mov rdi, rax
call qword [sym.imp.msvcrt.dll_malloc]
xor r14d, r14d
xor r15b, r15b
mov rbp, rax
test rdi, rdi
je 0x180007fea
mov rdx, rdi
call fcn.180007c20
mov edx, dword [rbx + 8]
movzx r15d, al
call fcn.180007eb0
mov r8, rbp
mov rdx, rdi
mov r14d, eax
call fcn.180007d20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [rbx + 0x20]
test rdi, rdi
mov r10, qword [r12]
mov r8d, r14d
mov r9d, dword [rbx + 8]
setne dl
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], r15b
mov dword [rsp + 0x20], ecx
mov rcx, r12
call qword [r10]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_free]
lea rcx, [rbx + 4]
xor edx, edx
mov r8d, 0x12c
call sub.msvcrt.dll_memset
mov rdx, rbx
mov dword [rbx], 0x130
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32Next]
mov edi, 0x1000
test eax, eax
jne 0x180007f80
mov edx, 0x130
mov rcx, rbx
call fcn.18000b950
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rsp + 0x40]
xor eax, eax
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x58
pop r12
pop rsi
ret

Function at 0x180008e70
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
test rcx, rcx
jne 0x180008e81
lea eax, [rcx - 1]
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
dec eax
neg eax
sbb eax, eax
add rsp, 0x28
ret

Function at 0x180008ea0
Capabilities:
Delete directory

Disassembly:
sub rsp, 0x28
test rcx, rcx
jne 0x180008eb1
lea eax, [rcx - 1]
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
dec eax
neg eax
sbb eax, eax
add rsp, 0x28
ret

Function at 0x180008ed0
Capabilities:
Create directory

Disassembly:
sub rsp, 0x28
test rcx, rcx
jne 0x180008ee1
lea eax, [rcx - 1]
add rsp, 0x28
ret
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
dec eax
neg eax
sbb eax, eax
add rsp, 0x28
ret
Function at 0x180008f00
Capabilities:
Delete directory

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
mov r9, rcx
lea rcx, [rsp + 0x40]
call fcn.1800092b0
nop
mov r8, rax
mov rdx, rbx
mov rcx, r9
call fcn.180008f40
nop
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.180008ea0

Function at 0x180008f40
Capabilities:
Enumerate files on windows

Disassembly:
mov r9, r8
mov r8b, 1
jmp 0x180008fb0
Function at 0x180008f50
Capabilities:
Enumerate files on windows

Disassembly:
mov r9, r8
xor r8d, r8d
jmp 0x180008fb0
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x5d0]
sub rsp, 0x6d0
movzx r15d, r8b
mov rsi, rdx
mov r12, rcx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2b0]
mov rdi, r9
call sub.msvcrt.dll_memset
test rsi, rsi
jne 0x180008fff
lea eax, [rsi - 1]
add rsp, 0x6d0
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
mov qword [rsp + 0x710], r14
mov r8d, 0x103
lea rcx, [rbp + 0x1a1]
call sub.msvcrt.dll_memset
call fcn.180008fa0
lea rcx, [rbp + 0x2b0]
mov byte [rbp + 0x1a0], al
lea r8, [rbp + 0x1a0]
mov rdx, rsi
call qword [sym.imp.SHLWAPI.dll_PathCombineA]
test rax, rax
je 0x180009229
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x180009229
xor edx, edx
lea rcx, [rbp + 0x3c1]
mov r8d, 0x103
call sub.msvcrt.dll_memset
xor edx, edx
lea rcx, [rbp + 0x4c4]
mov r8d, 0x104
call sub.msvcrt.dll_memset
call fcn.180008f90
mov byte [rbp + 0x3c0], al
call fcn.180008f90
mov byte [rbp + 0x4c4], al
call fcn.180008f90
lea rcx, [rbp + 0x90]
mov byte [rbp + 0x4c5], al
xor edx, edx
mov r8d, 0x104
call sub.msvcrt.dll_memset
mov qword [rsp + 0x700], rbx
nop word [rax + rax]
xor r9d, r9d
mov eax, r9d
lea r8, [rbp + 0x3c0]
imul rcx, rax, 0x104
lea rax, [rsp + 0x7c]
add r8, rcx
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180009103
inc rax
test ecx, ecx
jne 0x1800090f0
test edx, edx
je 0x1800091e8
inc r9d
cmp r9d, 2
jl 0x1800090d3
xor edx, edx
lea rcx, [rbp + 0x90]
mov r8d, 0x104
call sub.msvcrt.dll_memset
lea r8, [rsp + 0x7c]
mov rdx, rsi
lea rcx, [rbp + 0x90]
call qword [sym.imp.SHLWAPI.dll_PathCombineA]
test rax, rax
je 0x1800091e8
mov ebx, dword [rsp + 0x50]
shr ebx, 4
and bl, 1
je 0x18000916c
test r15b, r15b
je 0x18000916c
mov r9, rdi
lea rdx, [rbp + 0x90]
mov r8b, 1
mov rcx, r12
call 0x180008fb0
xorps xmm0, xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x64]
movups xmmword [rsp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp eax, 1
jne 0x180009208
xorps xmm0, xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
xor ecx, ecx
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
cmp eax, 1
jne 0x180009208
mov eax, dword [rsp + 0x70]
lea r8, [rsp + 0x7c]
mov r10, qword [rdi]
movzx r9d, bl
mov dword [rbp + 0x608], eax
mov rdx, rsi
mov eax, dword [rsp + 0x6c]
mov rcx, rdi
mov dword [rbp + 0x60c], eax
mov rax, qword [rbp + 0x608]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call qword [r10 + reloc.WS2_32.dll_htonl]
lea rdx, [rsp + 0x50]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 1
je 0x1800090d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rbx, qword [rsp + 0x700]
xor eax, eax
mov r14, qword [rsp + 0x710]
add rsp, 0x6d0
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0xffffffff
jmp 0x180009212
Function at 0x18000c820
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rdi
sub rsp, 0x68
mov rdi, rcx
mov dword [rax - 0x38], 0
mov qword [rax - 0x30], rcx
mov qword [rax - 0x28], r8
mov rax, qword gs:[0x30]
mov rdx, qword [rax + 0x60]
mov eax, dword [rdx + 0x118]
shl eax, 0x10
or eax, dword [rdx + 0x11c]
cmp eax, 0x60000
jb 0x18000c898
call sub.msvcrt.dll__errno
lea rbx, [rax - 0x10]
mov rcx, qword [rbx + 8]
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x18000c88f
xor ebx, ebx
lea ecx, [rbx + 0x10]
call qword [sym.imp.msvcrt.dll__amsg_exit]
mov rax, qword [rbx + 0xe0]
jmp 0x18000c8c0
call sub.msvcrt.dll__errno
lea rbx, [rax - 0x10]
mov rcx, qword [rbx + 8]
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x18000c8b9
xor ebx, ebx
lea ecx, [rbx + 0x10]
call qword [sym.imp.msvcrt.dll__amsg_exit]
mov rax, qword [rbx + 0xd8]
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi]
call rax
mov dword [rsp + 0x40], 0
jmp 0x18000c8d3
mov eax, dword [rsp + 0x40]
add rsp, 0x68
pop rdi
pop rbx
ret
Function at 0x18000eb50
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x70
mov rax, qword gs:[0x30]
mov rsi, r9
mov r14, r8
mov rbp, rdx
mov rbx, rcx
mov r10, qword [rax + 0x60]
mov eax, dword [r10 + 0x118]
shl eax, 0x10
or eax, dword [r10 + 0x11c]
cmp eax, 0x60000
jb 0x18000ebc4
call sub.msvcrt.dll__errno
lea rdi, [rax - 0x10]
mov rax, qword [rax - 8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x18000ebbc
xor edi, edi
lea ecx, [rdi + 0x10]
call qword [sym.imp.msvcrt.dll__amsg_exit]
mov eax, dword [rdi + 0x2c0]
jmp 0x18000ebd1
mov ecx, 1
call fcn.180012f40
mov eax, dword [rax + 0x28]
mov rdi, qword [rsp + 0xa0]
test eax, eax
jne 0x18000ec0d
mov eax, dword [rbx]
cmp eax, 0xe06d7363
je 0x18000ec0d
cmp eax, 0x80000029
jne 0x18000ebfd
cmp dword [rbx + 0x18], 0xf
jne 0x18000ec04
cmp qword [rbx + 0x60], 0x19930520
je 0x18000ec0d
cmp eax, 0x80000026
je 0x18000ec0d
test byte [rdi], 0x20
jne 0x18000ed9a
mov r8d, dword [rbx + 4]
test r8b, 0x66
je 0x18000ecd3
movsxd rax, dword [rdi + 8]
test eax, eax
je 0x18000ed9a
mov rdx, rax
lea r9, [0x180000000]
add rdx, qword [rsi + 8]
movzx ecx, byte [rdx]
and ecx, 0xf
movsx rax, byte [rcx + r9 + 0x18620]
movzx ecx, byte [rcx + r9 + 0x18630]
sub rdx, rax
mov eax, dword [rdx - 4]
shr eax, cl
test eax, eax
je 0x18000ed9a
cmp dword [rsp + 0xa8], 0
jne 0x18000ed9a
test r8b, 0x20
je 0x18000ecc0
mov ecx, dword [rbx]
cmp ecx, 0x80000026
jne 0x18000eca0
mov r8, qword [rsi + 0x20]
mov rdx, rsi
mov rcx, rdi
call fcn.18000fe50
mov r9d, eax
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.18000f540
jmp 0x18000ed9a
cmp ecx, 0x80000029
jne 0x18000ecc0
mov r9d, dword [rbx + 0x38]
mov r8, rdi
mov rcx, qword [rbx + 0x28]
mov rdx, rsi
call fcn.18000f540
jmp 0x18000ed9a
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.18000ca20
jmp 0x18000ed9a
mov r8, qword [rsi + 8]
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.18000edc0
cmp dword [rsp + 0x40], 0
jne 0x18000ecf4
test byte [rdi], 0x40
je 0x18000ed9a
cmp dword [rbx], 0xe06d7363
jne 0x18000ed60
cmp dword [rbx + 0x18], 3
jb 0x18000ed60
cmp dword [rbx + 0x20], 0x19930522
jbe 0x18000ed60
mov rax, qword [rbx + 0x30]
cmp dword [rax + 8], 0
je 0x18000ed60
call fcn.18000d320
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rcx + 8]
add rax, rdx
je 0x18000ed60
movzx ecx, byte [rsp + 0xb8]
mov r9, rsi
mov dword [rsp + 0x38], ecx
mov r8, r14
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call rax
jmp 0x18000ed9f
mov rax, qword [rsp + 0xb0]
mov r9, rsi
mov qword [rsp + 0x38], rax
mov r8, r14
mov eax, dword [rsp + 0xa8]
mov rdx, rbp
mov dword [rsp + 0x30], eax
mov rcx, rbx
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rdi
call fcn.18000dce0
mov eax, 1
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x180012380
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x18001e008]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x1800123bc
mov ecx, 5
int 0x29
mov ecx, 2
call fcn.18000c2c8
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
xor edx, edx
mov r8d, 0x4d0
mov qword [rbp], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rbx, qword [rbp + 0x108]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x180012478
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], 0
mov r9, rax
mov qword [rsp + 0x30], rcx
mov r8, rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_RtlVirtualUnwind]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov dword [rsp + 0x70], 0xc0000417
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x74], 1
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x1800124de
test ebx, ebx
jne 0x1800124de
lea ecx, [rax + 2]
call fcn.18000c2c8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.18000b8f0
mov rbx, qword [rsp + 0x600]
add rsp, 0x5f0
pop rbp
ret
Function at 0x1400020a8
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov dword [rsp + 0x34], 0xc0000001
mov dword [rsp + 0x50], 0x30
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x68], 0x240
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
lea r8, [rsp + 0x50]
mov edx, 0xf003f
lea rcx, [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwOpenKey]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jl 0x1400021f8
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
call fcn.14000c150
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x14000214c
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwClose]
xor eax, eax
jmp 0x1400021fa
mov eax, dword [rsp + 0x30]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x30]
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x40]
mov r8d, 1
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwQueryValueKey]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jl 0x1400021b5
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x30], eax
je 0x1400021cf
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwClose]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x1400021fa
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwClose]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + rax]
jmp 0x1400021fa
xor eax, eax
add rsp, 0x88
ret
Function at 0x14000c150
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 1
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ntdll.dll_ZwQueryValueKey]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0xc0000023
je 0x14000c1a1
cmp dword [rsp + 0x30], 0x80000005
jne 0x14000c1a7
mov eax, dword [rsp + 0x34]
jmp 0x14000c1a9
xor eax, eax
add rsp, 0x48
ret

Function at 0x14000c278
Capabilities:
Create thread

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x88
mov rax, qword [0x14006bf00]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x30], 0
cmp dword [rsp + 0x90], 0
jl 0x14000c2d1
cmp dword [rsp + 0x90], 0x7c
jge 0x14000c2d1
lea r8, [rsp + 0x30]
mov edx, dword [rsp + 0x90]
lea rcx, [0x14006aa00]
call fcn.14000c864
lea rcx, [rsp + 0x50]
call fcn.1400051c8
nop
cmp qword [rsp + 0x30], 0
jne 0x14000c2f7
lea rdx, [0x1400474b0]
lea rcx, [rsp + 0x50]
call fcn.140006434
jmp 0x14000c306
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140006434
cmp dword [rsp + 0xa0], 1
jne 0x14000c321
lea rdx, [0x1400474c0]
lea rcx, [rsp + 0x50]
call fcn.140006434
movss xmm2, dword [0x140048468]
movss xmm1, dword [0x1400484a0]
lea rcx, [rsp + 0x48]
call fcn.1400056b0
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x50]
call fcn.1400104c0
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.140037e58
movzx eax, al
test eax, eax
je 0x14000c396
cmp dword [rsp + 0xa0], 0
jne 0x14000c396
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x98]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
lea rcx, [rsp + 0x50]
call fcn.140005ef0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140044190
add rsp, 0x88
ret
Function at 0x14000c608
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x38
lea rcx, [0x140047768]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x140047758]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14000c691
lea rcx, [0x140047780]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtUserSendInput
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14000c691
lea rcx, [0x140047794]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.SendInput
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14000c691
xor al, al
jmp 0x14000c743
lea rcx, str.win32u
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x1400477a0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14000c713
lea rcx, [0x1400477d8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtUserGetAsyncKeyState
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14000c713
lea rcx, str.user32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [0x1400477e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14000c713
xor al, al
jmp 0x14000c743
mov r8d, 0x1e
mov rdx, qword [rsp + 0x20]
lea rcx, [0x14006cdd0]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1e
mov rdx, qword [rsp + 0x28]
lea rcx, [0x14006cdf0]
call sub.VCRUNTIME140.dll_memcpy
mov al, 1
add rsp, 0x38
ret

Function at 0x14000e1cc
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x48
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 0x1000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14000e1fe
xor eax, eax
jmp 0x14000e254
mov r8d, 0x1e
lea rdx, [0x14006cdf0]
mov rcx, qword [rsp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x50]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov r8d, 0x1000
xor edx, edx
mov rcx, qword [rsp + 0x28]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [rsp + 0x20]
add rsp, 0x48
ret
Function at 0x14000f3d8
Capabilities:
Set registry value

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0xc0000001
mov dword [rsp + 0x50], 0x30
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x68], 0x240
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
lea r8, [rsp + 0x50]
mov edx, 0xf003f
lea rcx, [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwOpenKey]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000f4ae
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xa8]
xor r8d, r8d
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwSetValueKey]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000f49e
mov byte [rsp + 0x40], 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwClose]
jmp 0x14000f540
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x50]
mov edx, 0xf003f
lea rcx, [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwCreateKey]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000f535
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xa8]
xor r8d, r8d
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwSetValueKey]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jl 0x14000f535
mov byte [rsp + 0x40], 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntdll.dll_ZwClose]
mov al, byte [rsp + 0x40]
add rsp, 0x88
ret
Function at 0x140011698
Capabilities:
Delete file
Execute command
Set console window title

Disassembly:
push rdi
sub rsp, 0x1e0
mov rax, qword [0x14006bf00]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
lea rcx, [0x140046b55]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, str._n_elysium.cx_Free_External___Made_By_Sony_and_Damage
call fcn.140013f3c
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
call fcn.140006668
mov rcx, rax
call fcn.140006458
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x21]
call fcn.140006744
mov rcx, rax
call fcn.1400064d8
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rsp + 0x22]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x22]
call fcn.14000679c
mov rcx, rax
call fcn.1400064f8
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x23]
call fcn.1400067f4
mov rcx, rax
call fcn.1400064b8
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x24]
call fcn.140006840
mov rcx, rax
call fcn.140006498
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [0x140047638]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str._n__Loading...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001cf4
lea rdx, str._n__Open_Fortnite.__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001cf4
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.140044190
add rsp, 0x1e0
pop rdi
ret