joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14015e160
Capabilities:
Read 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.140008f70
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
call sub.KERNEL32.dll_ReadFile
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14015e214
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 0x14015e440
Capabilities:
Create thread

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 qword [rbp - 0x40], rax
mov qword [rbp - 0x48], rax
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 rcx, qword [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x58], rcx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x60], rdx
mov r8, qword [rbp + 0x20]
mov qword [rbp - 0x68], r8
mov r9, qword [rbp + 0x28]
mov qword [rbp - 0x70], r9
lea rcx, [rbp - 0x98]
call fcn.140008f70
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
call sub.KERNEL32.dll_CreateThread
mov rbx, rax
lea rcx, [rbp - 0x98]
call fcn.140008fc0
mov qword [rbp - 0x48], rbx
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x40], rax
mov rcx, rsp
call fcn.14015e50a
nop
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x14015e530
Capabilities:
Resume thread

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 rcx, qword [rbp + 0x10]
mov qword [rbp - 0x4c], rcx
lea rcx, [rbp - 0x78]
call fcn.140008f70
mov rcx, qword [rbp - 0x4c]
call sub.KERNEL32.dll_ResumeThread
mov ebx, eax
lea rcx, [rbp - 0x78]
call fcn.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14015e5a5
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 0x14015e950
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14015ea04
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 0x14015ea30
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14015eae4
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 0x14015eb10
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14015ebc4
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 0x14015fe90
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14015ff3b
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 0x14017db50
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14017dc02
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 0x14017dfd0
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14017e0b3
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 0x14017e1a0
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14017e231
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 0x14017e750
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.14017e7fb
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 0x140193020
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.140118f80
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.140008f70
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
call sub.KERNEL32.dll_CheckRemoteDebuggerPresent
mov ebx, eax
lea rcx, [rbp - 0x90]
call fcn.140008fc0
mov dword [rbp - 0x54], ebx
call fcn.140118f50
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.1401930db
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 0x1401a6090
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.140008f70
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.140008fc0
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov rcx, rsp
call fcn.1401a6153
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 0x140f1a5e4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f1a5ee
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140f1a617
pop rbp
sub rbp, 0x33
sub rbp, 0xf1a5e4
sub rsp, 0x20
jmp 0x140f1a636
mov rax, 0xf1a5e4
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x1b8e7f23
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f1a655
jmp 0x140f1a66c
imul ebp, dword [rdx + 0x1faaa8ca], 0x23
and esp, dword [rbx]
imul esp, dword [rdx + 0x23222be2], 0x23
imul esp, dword [rdx], 0xffffffca
imul esp, esp, 0xffffffe3
sub esp, dword [rbx]
and esp, dword [rbx]
imul esp, esp, 0xffffffe1
or esp, dword [rbx]
and esp, dword [rbx]
imul edx, esp, 0xffffffc1
imul esp, dword [rdx], 0xffffffe2
test al, 0xa2
invalid
Function at 0x18000bc00
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x90
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1800f26a8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r15, rcx
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbp, rax
test rax, rax
je 0x18000bdc4
mov dword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov edx, dword [r15 + 0x40]
cmp dword [rsp + 0x40], edx
jne 0x18000bdc4
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov rdx, qword [r15 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.180008220
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x18000bdc4
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x18000bdc4
mov r14, qword [0x1800f37d8]
test r14, r14
jne 0x18000bcec
lea rdx, str.inGameHasFocus
lea rcx, [rsp + 0x20]
call fcn.180001390
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [0x1800f38c8]
add rcx, 0x20
mov rdx, rax
call fcn.18006c3a0
mov r14, qword [rax]
mov rcx, rbx
call fcn.180005040
mov qword [0x1800f37d8], r14
mov rax, qword [rdi]
mov r9, qword [rax + 0x300]
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call r9
test al, al
je 0x18000bdc4
test rsi, rsi
je 0x18000bd1e
mov rax, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [rax + 0xb8]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x18000bdc4
movss xmm6, dword [0x1800e1b44]
divss xmm6, dword [r15 + 0x44]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
sub r8d, ecx
add r8d, 0xa
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
subss xmm6, xmm7
xor r9d, r9d
xor r8d, r8d
mov edx, 0x204
mov rcx, rbp
call qword [sym.imp.USER32.dll_PostMessageA]
xorps xmm8, xmm8
comiss xmm7, xmm8
jbe 0x18000bd9b
cvttss2si rcx, xmm7
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x205
mov rcx, rbp
call qword [sym.imp.USER32.dll_PostMessageA]
comiss xmm6, xmm8
jbe 0x18000bdc0
cvttss2si rcx, xmm6
call qword [sym.imp.KERNEL32.dll_Sleep]
mov al, 1
jmp 0x18000bdc6
xor al, al
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1800c6730
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret

Function at 0x18000cff0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.18000fb00
nop
mov rcx, rdi
call fcn.18000fc90
mov dword [rsp + 0x38], 0
lea rcx, [rdi + 0x18]
lea r8, [rsp + 0x38]
lea rdx, [rdi + 0x28]
call fcn.180012a50
lea r8, [rdi + 0x28]
lea rdx, [0x1800dbf00]
lea rcx, [0x1800dbee0]
call fcn.180012af0
nop
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x18000f8b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
cmp dword [rsp + 0x48], 1
je 0x18000f8cd
xor eax, eax
jmp 0x18000f8f9
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x40]
lea r8, [0x18000ead0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x38
ret
Function at 0x180037040
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
push r14
push r15
sub rsp, 0x98
mov rax, qword [0x1800f26a8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp rdi, 0x40000000
jbe 0x18003708f
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rsi, qword [0x1800f39f0]
lea r15, [rdi + 0x40000000]
cmp rcx, r15
cmovbe r15, rcx
sub r15, 0xfff
test rsi, rsi
je 0x1800370cd
cmp rsi, r14
jb 0x1800370c5
cmp rsi, r15
jae 0x1800370c5
cmp qword [rsi + 8], 0
jne 0x180037297
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1800370b0
mov qword [rsp + 0xc8], rbx
mov rbx, rdi
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0x90], r12
mov r12d, 0x40
cmp rdi, r14
jb 0x180037162
nop dword [rax]
nop word [rax + rax]
mov ebp, dword [rsp + 0x78]
mov rax, rbx
xor edx, edx
div rbp
sub rbx, rdx
sub rbx, rbp
cmp rbx, r14
jb 0x180037159
nop word [rax + rax]
mov r8d, Ordinal_50
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180037159
cmp dword [rsp + 0x40], 0x10000
je 0x1800371db
mov rbx, qword [rsp + 0x28]
cmp rbx, rbp
jb 0x180037159
sub rbx, rbp
cmp rbx, r14
jae 0x180037120
test rsi, rsi
jne 0x180037240
cmp rdi, r15
ja 0x18003727f
nop dword [rax + rax]
mov ebp, dword [rsp + 0x78]
xor edx, edx
mov rax, rdi
mov ebx, ebp
div rbp
mov eax, ebp
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x18003727f
mov r8d, Ordinal_50
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18003727f
cmp dword [rsp + 0x40], 0x10000
je 0x180037211
xor edx, edx
lea edi, [rbp - 1]
add rdi, qword [rsp + 0x38]
add rdi, qword [rsp + 0x20]
mov rax, rdi
div rbx
sub rdi, rdx
cmp rdi, r15
jbe 0x180037192
jmp 0x18003727f
test rbx, rbx
je 0x180037159
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180037240
cmp rbx, r14
jae 0x180037100
jmp 0x180037162
test rdi, rdi
je 0x18003727f
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180037240
cmp rdi, r15
jbe 0x180037170
jmp 0x18003727f
xor edx, edx
lea rcx, [rsi + 0x40]
mov dword [rsi + 0x10], edx
nop dword [rax]
mov qword [rcx], rdx
mov rax, rcx
mov qword [rsi + 8], rcx
add r12, 0x40
add rcx, 0x40
mov rdx, rax
cmp r12, 0xfc0
jbe 0x180037250
mov rax, qword [0x1800f39f0]
mov qword [rsi], rax
mov qword [0x1800f39f0], rsi
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov rax, rsi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800c6730
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
ret