Function at 0x140003620
Capabilities:
Check if file exists
Execute command
Get file attributes
Log keystrokes via application hook
Read .ini file
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x14006a010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, rax
xor r9d, r9d
lea rdx, [0x140003180]
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [0x140074f60], rax
test rax, rax
jne 0x14000368d
lea rcx, [0x140057058]
call fcn.140001180
mov eax, 0xffffffff
jmp 0x140003dd1
mov edx, 1
lea rcx, [0x140002a00]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14005706c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, dword [0x140075978]
xor edi, edi
test edx, edx
jne 0x140003731
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov r8d, 0xa
lea rdx, [0x140057070]
lea rcx, [rsp + 0x30]
call fcn.14000ad70
lea rcx, [rsp + 0x30]
call fcn.1400024d0
mov dword [0x140075978], eax
lea rdx, str.Apex_Legends...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a990
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14005706c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, dword [0x140075978]
test edx, edx
je 0x1400036c3
cmp qword [0x1400759a0], 0
jne 0x1400037ea
lea rbx, str.r5apex.exe
nop word [rax + rax]
mov qword [rsp + 0x30], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x4f], rdi
mov byte [rsp + 0x57], 0
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x48], edx
mov word [rsp + 0x4d], pe_nt_image_headers64
mov byte [rsp + 0x4c], 0
mov qword [rsp + 0x58], rbx
lea rcx, str.win32u.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, rax
lea rdx, [0x1400582c0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x30]
call rax
mov rax, qword [rsp + 0x60]
mov qword [0x1400759a0], rax
lea rcx, str.baseaddress..._n
call fcn.140001180
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14005706c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, dword [0x140075978]
cmp qword [0x1400759a0], 0
je 0x140003750
lea rcx, str.APEX_PID:__i_n
call fcn.140001180
mov eax, dword [0x1400754cc]
mov dword [0x140075504], eax
mov eax, dword [0x1400754d0]
mov dword [0x140075528], eax
lea rcx, [rsp + 0x30]
call fcn.140002cf0
nop
lea rbx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rbx, qword [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140003bff
lea rdx, str...._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a990
mov r9, rbx
xor r8d, r8d
lea rdx, str.aSmoothAmount
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140074320], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.xFOV
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140074308], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.yFOV
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140074324], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.screenWeight
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140075504], eax
mov dword [0x1400754cc], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.screenHeight
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, eax
mov dword [0x140075528], eax
mov dword [0x1400754d0], eax
mov eax, dword [0x1400754cc]
cdq
sub eax, edx
sar eax, 1
mov dword [0x1400754c8], eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x1400754d8], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.Ycorrection
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140075500], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.MouseEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
sete al
mov byte [0x14006a07c], al
mov byte [0x14006a078], al
mov r9, rbx
xor r8d, r8d
lea rdx, str.GlowEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, edi
cmp eax, 1
setne cl
inc ecx
mov dword [0x14006a05c], ecx
cmp eax, 1
sete byte [0x14006a07a]
mov r9, rbx
xor r8d, r8d
lea rdx, str.GlowX
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x14006a054], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.GlowY
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140074f50], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.GlowZ
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140075430], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.BoxEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a052]
mov r9, rbx
xor r8d, r8d
lea rdx, str.CircleEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a079]
mov r9, rbx
xor r8d, r8d
lea rdx, str.HealthEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a07f]
mov r9, rbx
xor r8d, r8d
lea rdx, str.DistanceEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a07d]
mov r9, rbx
xor r8d, r8d
lea rdx, str.AimbotType
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x140074304], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.leftEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a051]
mov r9, rbx
xor r8d, r8d
lea rdx, str.rightEnable
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a07e]
mov r9, rbx
xor r8d, r8d
lea rdx, str.Spectators
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x14006a050]
mov r9, rbx
xor r8d, r8d
lea rdx, str.doublefire
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x140074d86]
mov r9, rbx
xor r8d, r8d
lea rdx, str.is_audience
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x140074d80]
mov r9, rbx
xor r8d, r8d
lea rdx, str.maxdistance
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x14007430c], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.imitate
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x140074d87]
mov r9, rbx
xor r8d, r8d
lea rdx, str.Aimbotforce
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x1400754dc], eax
mov r9, rbx
xor r8d, r8d
lea rdx, str.Aimbotprediction
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x140074d81]
mov r9, rbx
xor r8d, r8d
lea rdx, str.GlowHighlight
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
setne byte [0x140074d84]
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140003c45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003c3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400536cc
nop
jmp 0x140003c49
mov esi, dword [0x140075978]
test esi, esi
je 0x140003dd1
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], eax
mov word [rsp + 0x74], ax
mov byte [rsp + 0x76], al
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rbx, rdi
nop
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
test al, 1
je 0x140003cb1
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x41
jmp 0x140003cd6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1a
sub r8d, ecx
add r8b, 0x61
mov byte [rsp + rbx + 0x68], r8b
inc rbx
cmp rbx, 0xe
jl 0x140003c80
mov byte [rsp + 0x76], 0
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xc8
call fcn.140053440
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0xc8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x60], 0
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x78], 0
mov dword [rbx + 0x80], 0xffffffff
xor eax, eax
mov qword [rbx + 0x84], rax
mov dword [rbx + 0x8c], eax
xorps xmm0, xmm0
movups xmmword [rbx + 0x90], xmm0
movups xmmword [rbx + 0xa0], xmm0
movups xmmword [rbx + 0xb0], xmm0
mov byte [rbx + 0xc0], al
mov qword [0x140075440], rbx
mov dword [0x140074f68], esi
lea rcx, str.initialized__n
call fcn.140001180
mov rbx, qword [0x140075440]
lea rcx, str._window.__n
call fcn.140001180
lea rcx, [0x140057408]
call fcn.140001180
lea rcx, str._.__n
call fcn.140001180
lea rcx, str..__n
call fcn.140001180
mov rcx, rbx
call fcn.140007930
lea rcx, str.exit_called__n
call fcn.140001180
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140053420
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret