joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bca70
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r14, rcx
mov ebx, 0x200
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8d, ebx
mov edx, 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor r9d, r9d
mov r8d, ebx
mov rdx, rax
mov rdi, rax
lea ecx, [r9 + 0x12]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov esi, eax
cmp eax, 0xc0000004
jne 0x1400bcb13
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea eax, [rbx + rbx]
mov ebx, eax
cmp eax, 0x10000000
ja 0x1400bcb2b
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8d, ebx
mov edx, 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor r9d, r9d
mov r8d, ebx
mov rdx, rax
mov rdi, rax
lea ecx, [r9 + 0x12]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov esi, eax
cmp eax, 0xc0000004
je 0x1400bcac1
test esi, esi
jns 0x1400bcb32
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
jmp 0x1400bcb35
mov eax, 0xc000009a
jmp 0x1400bcb37
mov qword [r14], rdi
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret

Function at 0x1400bcb50
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rsi, rdx
mov rbx, rcx
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov ebp, 0x100
mov r8d, ebp
mov edx, 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x1000000
mov rdi, rax
mov qword [rsp + 0x30], rax
lea r8d, [r9 + 0x18]
lea ecx, [r9 + 0x58]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov ebx, eax
cmp eax, 0xc0000004
jne 0x1400bcc02
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
movzx r8d, word [rsp + 0x2a]
mov edx, 4
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov rdi, rax
mov qword [rsp + 0x30], rax
lea r8d, [r9 + 0x18]
lea ecx, [r9 + 0x58]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov ebx, eax
test ebx, ebx
js 0x1400bcc18
movzx edx, word [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
call sym.KuramaCHEAT01.exe_PhCreateStringEx
mov qword [rsi], rax
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rbp, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400bd3f0
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r14d, 0x400
mov r12, r9
mov r8d, r14d
mov r13, rdx
mov r15, rcx
mov dil, 1
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov edx, 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rbp, rax
nop dword [rax + rax]
mov byte [rsp + 0x50], dil
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], r13
xor r9d, r9d
mov byte [rsp + 0x40], 0
xor r8d, r8d
mov dword [rsp + 0x38], 1
xor edx, edx
mov dword [rsp + 0x30], r14d
mov rcx, r15
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtQueryDirectoryFile]
mov ebx, eax
cmp eax, 0x103
jne 0x1400bd49c
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
test eax, eax
mov ebx, eax
cmovns ebx, dword [rsp + 0x60]
cmp ebx, 0x80000005
je 0x1400bd4ac
cmp ebx, 0xc0000004
jne 0x1400bd4cd
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rbp
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea eax, [r14 + r14]
mov r14d, eax
mov r8d, eax
jmp 0x1400bd423
mov r13, qword [rsp + 0xc0]
cmp ebx, 0x80000006
je 0x1400bd51f
test ebx, ebx
js 0x1400bd521
mov rdx, r12
mov rcx, rbp
xor esi, esi
mov rdi, rbp
call r13
test al, al
je 0x1400bd521
mov eax, dword [rdi]
test eax, eax
je 0x1400bd50f
add esi, eax
mov rdx, r12
mov edi, esi
add rdi, rbp
mov rcx, rdi
call r13
test al, al
jne 0x1400bd4f3
jmp 0x1400bd521
mov r13, qword [rsp + 0xb8]
xor dil, dil
jmp 0x1400bd440
xor ebx, ebx
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rbp
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, ebx
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400bd550
Capabilities:
Get file attributes

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, 0x40
mov esi, 0x200
mov r14, r8
mov r8d, esi
mov rbp, rcx
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov edx, 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov r9d, esi
mov dword [rsp + 0x20], 0x16
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.ntdll.dll_NtQueryInformationFile]
mov ebx, eax
cmp eax, 0x80000005
je 0x1400ba5b0
cmp eax, 0xc0000023
je 0x1400ba5b0
cmp eax, 0xc0000004
jne 0x1400ba5cc
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea eax, [rsi + rsi]
mov esi, eax
mov r8d, eax
jmp 0x1400ba568
test eax, eax
js 0x1400ba5d5
mov qword [r14], rdi
jmp 0x1400ba5e9
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
mov r8, rdx
jmp 0x1400ba540
Function at 0x1400bf230
Capabilities:
Query or enumerate registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov dword [rsp + 0x68], 0x100
mov ebp, edx
mov r14, rcx
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov esi, 0x10
mov r8d, 0x100
lea edx, [rsi - 0xc]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
nop word [rax + rax]
mov r9d, dword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, r14
call qword [sym.imp.ntdll.dll_NtQueryKey]
mov ebx, eax
test eax, eax
jns 0x1400bf2db
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
xor edx, edx
mov r8, rdi
cmp eax, 0x80000005
jne 0x1400bf2f9
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov r8d, dword [rsp + 0x68]
mov edx, 4
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
add esi, 0xffffffff
jne 0x1400bf280
mov qword [r15], rdi
mov rbp, qword [rsp + 0x58]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
jmp 0x1400bf2de

Function at 0x1400bf310
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push r14
push r15
sub rsp, 0x40
mov r15, r9
mov ebp, r8d
mov r14, rcx
mov esi, 0x10
test rdx, rdx
je 0x1400bf364
cmp qword [rdx], 0xfffe
movzx eax, word [rdx]
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], ax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x38], rax
jbe 0x1400bf36f
mov eax, 0xc0000106
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rsi
ret
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rax
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
mov edx, 4
mov qword [rsp + 0x60], rbx
mov r8d, 0x100
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x68], 0x100
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
nop dword [rax]
mov ecx, dword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x20], ecx
mov r9, rdi
mov rcx, r14
mov r8d, ebp
call qword [sym.imp.ntdll.dll_NtQueryValueKey]
mov ebx, eax
test eax, eax
jns 0x1400bf404
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
xor edx, edx
mov r8, rdi
cmp eax, 0x80000005
jne 0x1400bf422
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov r8d, dword [rsp + 0x68]
mov edx, 4
mov rcx, qword [sym.KuramaCHEAT01.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rdi, rax
add esi, 0xffffffff
jne 0x1400bf3a0
mov qword [r15], rdi
mov rdi, qword [rsp + 0x70]
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rsi
ret
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
jmp 0x1400bf407
Function at 0x1400bfbd0
Capabilities:
Create service
Delete service
Start service

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b0
mov edi, 1
mov qword [rsp + 0x80], 0x10
lea rax, str.Device_
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x70]
mov r15, r8
mov dword [rsp + 0x90], edi
mov r12, rdx
mov qword [rsp + 0xa0], 0x1e
lea rax, str.KKuramaCHEAT013
xor r13d, r13d
lea edx, [rdi + 1]
mov qword [rsp + 0xa8], rax
mov r9d, 0x200
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0xb0]
xor sil, sil
xor r14b, r14b
call sym.KuramaCHEAT01.exe_PhFormatToBuffer
test al, al
jne 0x1400bfc68
mov eax, 0xc0000106
jmp 0x1400bfe33
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x2e0], rbx
call fcn.1400bfaa0
mov ebx, eax
mov eax, 0x80000000
lea ecx, [rbx + rax]
test eax, ecx
jne 0x1400bfe29
cmp ebx, 0xc000020a
je 0x1400bfe29
lea eax, [rbx + 0x3ffffff2]
cmp eax, 0x2c
ja 0x1400bfe29
movabs rcx, 0x104000000003
bt rcx, rax
jae 0x1400bfe29
mov r8d, edi
mov qword [rsp + 0x2e8], rbp
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbp, rax
test rax, rax
je 0x1400bfd35
mov r8d, 0x10
lea rdx, str.KKuramaCHEAT013
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rdi, rax
test rax, rax
je 0x1400bfd1e
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
movzx esi, sil
mov rcx, rdi
test eax, eax
mov eax, 1
cmovne esi, eax
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test sil, sil
jne 0x1400bfdfb
mov edi, 1
mov rcx, r12
call qword [sym.imp.ntdll.dll_RtlDoesFileExists_U]
test al, al
je 0x1400bfe21
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 2]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbp, rax
test rax, rax
je 0x1400bfe21
lea rax, [0x14010bbf8]
mov r9d, 0xf01ff
mov qword [rsp + 0x60], rax
lea r8, str.KKuramaCHEAT013
mov qword [rsp + 0x58], r13
lea rdx, str.KKuramaCHEAT013
mov qword [rsp + 0x50], r13
mov rcx, rbp
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov rdi, rax
test rax, rax
je 0x1400bfded
mov r14b, 1
test r15, r15
je 0x1400bfdd1
mov rdx, r15
call fcn.1400bfe50
mov ebx, eax
test eax, eax
js 0x1400bfe0f
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
test eax, eax
movzx esi, sil
mov eax, 1
cmovne esi, eax
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test sil, sil
je 0x1400bfe0a
lea rcx, [rsp + 0xb0]
call fcn.1400bfaa0
mov ebx, eax
test r14b, r14b
je 0x1400bfe21
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeleteService]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rbp, qword [rsp + 0x2e8]
mov eax, ebx
mov rbx, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2f0]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400bfe50
Capabilities:
Delete registry key
Persist via windows service
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rsi, rdx
mov qword [rbp + 0x7f], 0
lea rdx, str.SystemCurrentControlSetServices_
mov ecx, 3
lea r9, str.Parameters
lea r8, str.KKuramaCHEAT013
call sym.KuramaCHEAT01.exe_PhConcatStrings
mov rdi, rax
cmp qword [rax], 0xfffe
movzx ecx, word [rax]
mov word [rbp - 0x29], cx
mov word [rbp - 0x27], cx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x21], rcx
jbe 0x1400bfeb9
mov ebx, 0xc0000106
jmp 0x1400bff1d
xor r8d, r8d
lea rax, [rbp + 0x77]
lea r9, [rbp + 0x17]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x29]
lea rcx, [r8 - 3]
call fcn.1400beed0
mov ebx, eax
test eax, eax
js 0x1400bff1d
lea rax, [rbp + 0x67]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x17]
mov dword [rsp + 0x28], 0
lea rcx, [rbp + 0x7f]
mov edx, 0x30006
mov qword [rsp + 0x20], 0
call qword [sym.imp.ntdll.dll_NtCreateKey]
mov rcx, qword [rbp + 0x77]
mov ebx, eax
test rcx, rcx
je 0x1400bff1d
call qword [sym.imp.ntdll.dll_NtClose]
lea rcx, [rdi - 0x10]
or edx, 0xffffffff
lock xadd dword [rcx + 8], edx
cmp edx, 1
jne 0x1400bff33
call fcn.1400ae900
test ebx, ebx
js 0x1400bfff2
mov rcx, qword [rbp + 0x7f]
lea rax, str.SecurityLevel
mov dword [rsp + 0x28], 4
lea rdx, [rbp - 0x39]
mov r9d, 4
mov qword [rbp - 0x31], rax
xor r8d, r8d
mov dword [rbp - 0x39], 0x1c001a
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ntdll.dll_NtSetValueKey]
mov ebx, eax
test eax, eax
js 0x1400bffd8
cmp byte [rsi + 4], 0
je 0x1400bffd4
lea rax, str.DynamicConfiguration
mov dword [rbp - 0x39], 0x2a0028
lea rcx, [rbp - 0x11]
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x19], 3
mov dword [rbp - 0x15], 1
call fcn.1400e2af0
test eax, eax
js 0x1400bffd4
mov rcx, qword [rbp + 0x7f]
lea rax, [rbp - 0x19]
mov dword [rsp + 0x28], 0x2c
lea rdx, [rbp - 0x39]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ntdll.dll_NtSetValueKey]
mov ebx, eax
test ebx, ebx
jns 0x1400bffe8
cmp dword [rbp + 0x67], 1
jne 0x1400bffe8
mov rcx, qword [rbp + 0x7f]
call qword [sym.imp.ntdll.dll_NtDeleteKey]
mov rcx, qword [rbp + 0x7f]
call qword [sym.imp.ntdll.dll_NtClose]
mov eax, ebx
mov rbx, qword [rsp + 0xe8]
add rsp, 0xc0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400c0010
Capabilities:
Create service
Delete service
Start service

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rsi, r8
mov rdi, rdx
xor ebx, ebx
xor edx, edx
xor ecx, ecx
lea r8d, [rbx + 2]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbp, rax
test rax, rax
jne 0x1400c005d
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x1400c0141
movzx eax, ax
or eax, 0xc0070000
jmp 0x1400c0141
lea rax, [0x14010bbf8]
mov r9d, 0xf01ff
mov qword [rsp + 0x60], rax
lea r8, str.KKuramaCHEAT013
mov qword [rsp + 0x58], rbx
lea rdx, str.KKuramaCHEAT013
mov qword [rsp + 0x50], rbx
mov rcx, rbp
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call qword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov rdi, rax
test rax, rax
je 0x1400c011f
test rsi, rsi
je 0x1400c00e2
mov rdx, rsi
call fcn.1400bfe50
mov ebx, eax
test eax, eax
jns 0x1400c00e2
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeleteService]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x1400c0136
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
test eax, eax
jne 0x1400c0114
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x1400c010b
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x1400c0136
movzx ebx, ax
or ebx, 0xc0070000
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x1400c0136
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jg 0x1400c012d
mov ebx, eax
jmp 0x1400c0136
movzx ebx, ax
or ebx, 0xc0070000
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, ebx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400c0160
Capabilities:
Delete service
Stop service

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x40
xor ebx, ebx
xor edx, edx
xor ecx, ecx
lea r8d, [rbx + 1]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rsi, rax
test rax, rax
jne 0x1400c01a3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x1400c022b
movzx eax, ax
or eax, 0xc0070000
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rsi
ret
mov r8d, 0x10020
mov qword [rsp + 0x50], rdi
lea rdx, str.KKuramaCHEAT013
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rdi, rax
test rax, rax
je 0x1400c0206
lea r8, [rsp + 0x20]
mov edx, 1
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_ControlService]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeleteService]
test eax, eax
jne 0x1400c01fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
jle 0x1400c01fb
movzx ebx, ax
or ebx, 0xc0070000
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
jmp 0x1400c021b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
jle 0x1400c021b
movzx ebx, ax
or ebx, 0xc0070000
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rdi, qword [rsp + 0x50]
mov eax, ebx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rsi
ret

Function at 0x1400c0500
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0x90
mov qword [r11 - 0x48], rcx
lea rax, [0x1400c0b90]
xor ecx, ecx
mov qword [r11 - 0x28], rax
mov dword [rsp + 0x48], ecx
lea rax, [r11 - 0x48]
mov qword [r11 - 0x58], rcx
lea r8, [0x1400c09a0]
mov qword [r11 - 0x20], rax
mov edi, edx
lea rax, [r11 + 0x10]
mov dword [rsp + 0x38], 4
mov qword [r11 - 0x68], rax
xor r9d, r9d
lea rax, [r11 - 0x38]
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x5c], ecx
xor edx, edx
mov rcx, qword [0x14015b300]
mov dword [rsp + 0x28], 0x9999200b
mov qword [r11 - 0x78], rax
mov dword [r11 + 0x10], 2
mov dword [r11 - 0x18], 0xc0000001
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
mov ebx, eax
call qword [sym.imp.ntdll.dll_NtTestAlert]
mov eax, dword [rsp + 0x80]
test ebx, ebx
cmovs eax, ebx
cmp eax, 0xc00000db
jne 0x1400c05a7
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret
Function at 0x1400c1240
Capabilities:
Get system information on windows
Make suspicious ntquerysysteminformation call

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
xor edx, edx
mov qword [rsp + 0x28], rbx
mov r9d, 0x100000
mov r8d, 0x200000
mov qword [rsp + 0x20], rbx
mov ecx, 0x1002
call qword [sym.imp.ntdll.dll_RtlCreateHeap]
mov qword [sym.KuramaCHEAT01.exe_PhHeapHandle], rax
test rax, rax
jne 0x1400c1282
mov eax, 0xc000009a
add rsp, 0x30
pop rbx
ret
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x10]
mov qword [sym.KuramaCHEAT01.exe_PhLibImageBase], rax
call fcn.1400c1330
xor r9d, r9d
lea rdx, [sym.KuramaCHEAT01.exe_PhSystemBasicInformation]
xor ecx, ecx
lea r8d, [r9 + 0x40]
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
xor r9d, r9d
lea rcx, [0x14015daf8]
xor r8d, r8d
mov edx, 0xf0003
call qword [sym.imp.ntdll.dll_NtCreateKeyedEvent]
test eax, eax
js 0x1400c1325
cmp byte [0x14015deb8], 1
mov eax, 0xfa0
cmova ebx, eax
mov dword [0x140155ba8], ebx
call fcn.1400ae420
test eax, eax
js 0x1400c1325
call fcn.1400aee40
test al, al
je 0x1400c1325
call fcn.1400b4bd0
test al, al
je 0x1400c1325
lea r8, [0x1400b5cf0]
xor edx, edx
lea rcx, str.SymbolProvider
call sym.KuramaCHEAT01.exe_PhCreateObjectType
mov qword [0x14015e0b0], rax
xor eax, eax
add rsp, 0x30
pop rbx
ret
mov eax, 0xc0000001
add rsp, 0x30
pop rbx
ret
Function at 0x1400c1330
Capabilities:
Check os version

Disassembly:
sub rsp, 0x148
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x11c
call qword [sym.imp.ntdll.dll_RtlGetVersion]
test eax, eax
jns 0x1400c1360
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x7fffffff
add rsp, 0x148
ret
lea rcx, [sym.KuramaCHEAT01.exe_PhOsVersion]
mov eax, 2
lea rdx, [rsp + 0x20]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x1400c1371
mov rax, qword [rdx + 0x10]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x24]
cmp eax, 5
jne 0x1400c1445
mov eax, dword [rsp + 0x28]
cmp eax, 1
jb 0x1400c1447
jne 0x1400c1430
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x33
mov dword [sym.KuramaCHEAT01.exe_ProcessQueryAccess], 0x400
mov dword [sym.KuramaCHEAT01.exe_ProcessAllAccess], 0x1f0fff
mov dword [sym.KuramaCHEAT01.exe_ThreadQueryAccess], 0x40
mov dword [sym.KuramaCHEAT01.exe_ThreadSetAccess], 0x20
mov dword [sym.KuramaCHEAT01.exe_ThreadAllAccess], 0x1f03ff
add rsp, 0x148
ret
cmp eax, 2
jne 0x1400c14c6
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x34
jmp 0x1400c13f6
jae 0x1400c1453
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0
jmp 0x1400c13f6
cmp eax, 6
jne 0x1400c149f
mov eax, dword [rsp + 0x28]
test eax, eax
jne 0x1400c146c
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x3c
jmp 0x1400c14d3
cmp eax, 1
jne 0x1400c147d
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x3d
jmp 0x1400c14d3
cmp eax, 2
jne 0x1400c148e
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x3e
jmp 0x1400c14d3
cmp eax, 3
jne 0x1400c14c6
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x3f
jmp 0x1400c14d3
cmp eax, 0xa
jne 0x1400c14b8
mov eax, dword [rsp + 0x28]
test eax, eax
jne 0x1400c14ba
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x64
jmp 0x1400c14d3
jbe 0x1400c14c6
mov dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x7fffffff
jmp 0x1400c14d3
cmp dword [sym.KuramaCHEAT01.exe_WindowsVersion], 0x3c
jb 0x1400c13f6
mov dword [sym.KuramaCHEAT01.exe_ProcessQueryAccess], 0x1000
mov dword [sym.KuramaCHEAT01.exe_ProcessAllAccess], 0x1f1fff
mov dword [sym.KuramaCHEAT01.exe_ThreadQueryAccess], 0x800
mov dword [sym.KuramaCHEAT01.exe_ThreadSetAccess], 0x400
mov dword [sym.KuramaCHEAT01.exe_ThreadAllAccess], 0x1f0fff
add rsp, 0x148
ret