Function at 0x140040140
Capabilities:
Create thread
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
mov rax, qword [0x14006f040]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov edx, 0xff080808
mov ecx, 7
call fcn.14000d9e0
mov edx, 0xff000000
mov ecx, 2
call fcn.14000d9e0
mov edx, 0xff0000ff
mov ecx, 6
call fcn.14000d9e0
mov edx, 0xff050505
mov ecx, 5
call fcn.14000d9e0
mov edx, 0xcdff00ff
mov ecx, 0x1b
call fcn.14000d9e0
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400401f1
cmp byte [0x14006f0c1], 0
sete al
mov byte [0x14006f0c1], al
jmp 0x1400401f8
movzx eax, byte [0x14006f0c1]
test al, al
je 0x140041a47
mov rax, qword [0x140070340]
mov dword [rax + 0x1af4], 0x44160000
mov dword [rax + 0x1af8], 0x43c80000
mov dword [rax + 0x1acc], 2
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [0x140064258]
mulss xmm1, dword [0x14006410c]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [0x140064268]
movss dword [rax + 0x1ae4], xmm0
movss dword [rax + 0x1ae8], xmm1
xor edi, edi
mov qword [rax + 0x1aec], rdi
mov dword [rax + 0x1ac8], 2
mov r8d, 0x2b
lea rdx, [0x14006f0c1]
lea rcx, str.Artic
call fcn.14000a4b0
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, dword [0x14006426c]
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
movss xmm11, dword [0x1400641e4]
addss xmm2, xmm11
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
call fcn.1400286d0
mov edx, 0xff060606
mov ecx, 0x15
call fcn.14000d9e0
mov edx, 0xff050505
mov ecx, 0x16
call fcn.14000d9e0
mov edx, 0xff0f0f0f
mov ecx, 0x17
call fcn.14000d9e0
mov edx, 0xff050505
mov ecx, 3
call fcn.14000d9e0
call fcn.140035690
xorps xmm6, xmm6
movss xmm10, dword [0x1400641c4]
test al, al
je 0x1400408d9
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm6
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, xmm6
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x441b0000
mov dword [rbp - 0x45], 0x42340000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.tabs
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x140040414
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140040423
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.tabs
call fcn.140008780
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
movss xmm7, dword [0x1400641ec]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, xmm7
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
lea rcx, str.Artic_Free_Fortnite
call fcn.140025d40
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm10
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064234]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x42fa0000
mov dword [rbp - 0x45], 0x420c0000
lea rdx, [rbp - 0x49]
lea rcx, [0x14006208c]
call fcn.140026470
test al, al
je 0x140040554
mov dword [0x140070348], edi
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov r9, qword [rcx + 0x19f8]
cmp byte [r9 + 0x7f], dil
jne 0x1400405bf
mov r10d, dword [r9 + 0x168]
mov dword [r9 + 0x168], edi
movss xmm0, dword [r9 + 0xec]
xorps xmm1, xmm1
comiss xmm0, xmm6
jbe 0x140040598
mov qword [rbp - 0x49], rdi
jmp 0x1400405a8
movss xmm0, dword [rcx + 0x18f8]
mov dword [rbp - 0x49], edi
movss dword [rbp - 0x45], xmm0
lea rcx, [rbp - 0x49]
call fcn.140005760
mov dword [r9 + 0x168], r10d
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm10
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064248]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x42fa0000
mov dword [rbp - 0x45], 0x420c0000
lea rdx, [rbp - 0x49]
lea rcx, str.Visuals
call fcn.140026470
test al, al
je 0x140040656
mov dword [0x140070348], 1
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm10
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064254]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x42fa0000
mov dword [rbp - 0x45], 0x420c0000
lea rdx, [rbp - 0x49]
lea rcx, str.Misc
call fcn.140026470
test al, al
je 0x1400406f4
mov dword [0x140070348], 2
mov edx, 0xcd8b0000
xor ecx, ecx
call fcn.14000d9e0
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064230]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
lea rcx, [0x1400620a0]
call fcn.140025d40
call fcn.140008a50
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, dword [0x140064218]
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064214]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
call fcn.140035a30
mov r8, qword [0x140070340]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov edx, 0xcd8b0000
mov ecx, 0x13
call fcn.14000d9e0
mov edx, 0xcd8b0000
mov ecx, 0x14
call fcn.14000d9e0
mov edx, 0xcd8b0000
mov ecx, 8
call fcn.14000d9e0
mov edx, 0xcd8b0000
mov ecx, 9
call fcn.14000d9e0
mov dword [rbp - 0x19], 0x64
movss xmm9, dword [0x140064200]
movss xmm7, dword [0x1400642ac]
movss xmm8, dword [0x14006413c]
mov eax, dword [0x140070348]
test eax, eax
jne 0x140040e03
mov edx, 0xff050505
mov ecx, 3
call fcn.14000d9e0
mov edx, 0xff0a0a0a
mov ecx, 0x16
call fcn.14000d9e0
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, xmm11
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x43ac8000
mov dword [rbp - 0x45], 0x43aa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.aimboy
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x140040a20
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140040a2f
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.aimboy
call fcn.140008780
lea rdx, [0x140070cee]
lea rcx, str.Aimbot
call fcn.140027890
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000e400
mov r8, qword [0x140070340]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm10
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064238]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov ebx, dword [0x140070828]
movsxd rax, dword [0x14006f600]
mov rdx, rdi
cmp eax, 0x7b
ja 0x140040af5
lea rdx, [0x14006f220]
mov rdx, qword [rdx + rax*8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x140064320]
movdqu xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x39], dil
test rdx, rdx
jne 0x140040b21
mov r8d, 0xa
lea rdx, str.Select_Key
jmp 0x140040b3a
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140040b30
lea rcx, [rbp - 0x39]
call fcn.14004a280
cmp ebx, 1
jne 0x140040b5e
mov r8d, 0xd
lea rdx, str.Press_the_key
lea rcx, [rbp - 0x39]
call fcn.14004a280
mov dword [rbp - 0x49], 0x42fa0000
mov dword [rbp - 0x45], 0x41c80000
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0xf
cmova rcx, qword [rbp - 0x39]
lea rdx, [rbp - 0x49]
call fcn.140026470
test al, al
je 0x140040ba9
test ebx, ebx
jne 0x140040ba9
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [0x14003cf10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x140040be7
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040be2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140040be2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a344
lea rdx, [0x140070ced]
lea rcx, str.Fov_Circle
call fcn.140027890
mov dword [rbp - 0x41], 0x3e8
mov dword [rbp - 0x49], 0xa
movss dword [rsp + 0x30], xmm8
lea rsi, [0x14005da3c]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea r8, [0x14006f604]
xor edx, edx
lea rcx, str.Fov_Size
call fcn.14002a740
mov dword [rbp - 0x49], 0xc8
mov dword [rbp - 0x41], 1
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x41]
lea r8, [0x14006f608]
xor edx, edx
lea rcx, str.Smoothing
call fcn.14002a740
call fcn.140029660
call fcn.140008a50
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064250]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x436b0000
mov dword [rbp - 0x45], 0x43aa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.trigger
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x140040d44
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140040d53
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.trigger
call fcn.140008780
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14000e400
lea rdx, [0x140070ceb]
lea rcx, str.Triggerbot
call fcn.140027890
mov dword [rbp - 0x49], 0x190
mov dword [rbp - 0x41], 0xa
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x41]
lea r8, [rbp - 0x19]
xor edx, edx
lea rcx, [0x140062104]
call fcn.14002a740
call fcn.140008a50
mov r8, qword [0x140070340]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov eax, dword [0x140070348]
cmp eax, 1
jne 0x14004138c
mov edx, 0xff050505
mov ecx, 3
call fcn.14000d9e0
mov edx, 0xff0a0a0a
mov ecx, 0x16
call fcn.14000d9e0
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, xmm11
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x43ac8000
mov dword [rbp - 0x45], 0x43aa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.visual
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x140040ee8
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x140040ef7
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.visual
call fcn.140008780
lea rdx, [0x140070ce8]
lea rcx, str.2D_Box
call fcn.140027890
test al, al
je 0x140040f2b
mov byte [0x140070ce9], 0
lea rdx, [0x140070ce9]
lea rcx, str.Corner_Box
call fcn.140027890
test al, al
je 0x140040f49
mov byte [0x140070ce8], 0
lea rdx, [0x140070cef]
lea rcx, str.Skeleton
call fcn.140027890
lea rdx, [0x140070cf0]
lea rcx, str.Render_Count
call fcn.140027890
lea rdx, [0x140070cf1]
lea rcx, str.Distance
call fcn.140027890
lea rdx, [0x140070cea]
lea rcx, str.Radar
call fcn.140027890
lea rdx, [0x140070cec]
lea rcx, str.Crosshaird
call fcn.140027890
call fcn.140008a50
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, dword [0x140064250]
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x436b0000
mov dword [rbp - 0x45], 0x43aa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.settings
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x14004106e
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14004107d
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.settings
call fcn.140008780
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x1400410c6
mov qword [rbp - 0x49], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x49]
call fcn.140005760
lea rcx, str.Skeleton_Thickness
call fcn.140025d40
mov dword [rbp - 0x49], 0x40a00000
mov dword [rbp - 0x41], 0x3f000000
movss dword [rsp + 0x30], xmm8
lea rbx, [0x140061748]
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x41]
lea r8, [0x14006f218]
mov edx, 4
lea rcx, [0x14005d8c6]
call fcn.14002a740
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140041152
mov qword [rbp - 0x49], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x49]
call fcn.140005760
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14004117e
mov qword [rbp - 0x49], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x49]
call fcn.140005760
lea rcx, str.Box_Thickness
call fcn.140025d40
mov dword [rbp - 0x49], 0x40a00000
mov dword [rbp - 0x41], 0x3f000000
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x41]
lea r8, [0x14006f214]
mov edx, 4
lea rcx, [0x14005d8c6]
call fcn.14002a740
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140041203
mov qword [rbp - 0x49], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x49]
call fcn.140005760
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14004122f
mov qword [rbp - 0x49], 0
movaps xmm1, xmm6
lea rcx, [rbp - 0x49]
call fcn.140005760
lea rcx, str.Crosshair
call fcn.140025d40
mov ecx, dword [0x14006f0e0]
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1400640d0]
mulss xmm0, xmm1
movss dword [rbp - 0x39], xmm0
mov eax, ecx
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp - 0x35], xmm0
mov eax, ecx
shr eax, 0x10
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp - 0x31], xmm0
shr ecx, 0x18
mov eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp - 0x2d], xmm0
xor r8d, r8d
lea rdx, [rbp - 0x39]
lea rcx, str.Color
call fcn.140030a20
test al, al
je 0x1400412cb
lea rcx, [rbp - 0x39]
call fcn.140003570
mov dword [0x14006f0e0], eax
mov dword [rbp - 0x49], 0x41200000
mov dword [rbp - 0x41], 0x3f800000
movss dword [rsp + 0x30], xmm8
lea rax, [0x1400616c8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x41]
lea r8, [0x14006f0e4]
mov edx, 4
lea rcx, str.Thickness
call fcn.14002a740
call fcn.140008a50
mov r9, qword [0x140070340]
movsxd rax, dword [r9 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r9 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r9 + rax*8], xmm0
movsxd rcx, dword [r9 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r9 + 0x1a78], eax
lea rax, [rcx - 2]
lea r8, [rax + rax*4]
mov rcx, qword [r9 + 0x1a80]
movsxd rax, dword [rcx + r8*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + r8*4 + 4]
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x1a78]
mov eax, dword [0x140070348]
cmp eax, 2
jne 0x14004191f
mov edx, 0xff050505
mov ecx, 0x15
call fcn.14000d9e0
mov edx, 0xff050505
mov ecx, 3
call fcn.14000d9e0
mov edx, 0xff0a0a0a
mov ecx, 0x16
call fcn.14000d9e0
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [rax + 0x58]
addss xmm2, xmm11
movss dword [rax + 0xc8], xmm2
movss dword [rax + 0xcc], xmm0
movss xmm1, dword [rax + 0xe4]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe0]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov dword [rbp - 0x49], 0x43ac8000
mov dword [rbp - 0x45], 0x43aa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.misc
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x140041480
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x14004148f
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.misc
call fcn.140008780
mov dword [rbp - 0x49], 0x42f00000
mov dword [rbp - 0x45], 0x42480000
lea rdx, [rbp - 0x49]
lea rcx, str.Save_Config
call fcn.140026470
test al, al
je 0x14004154d
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x140064340]
movdqu xmmword [rbp - 0x29], xmm1
movsd xmm0, qword [str.config.json]
movsd qword [rbp - 0x39], xmm0
movzx eax, word [0x1400621b8]
mov word [rbp - 0x31], ax
movzx eax, byte [0x1400621ba]
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x2e], 0
lea rcx, [rbp - 0x39]
call fcn.14003ea20
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14004154d
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041548
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041548
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a344
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14000e400
mov dword [rbp - 0x49], 0x42f00000
mov dword [rbp - 0x45], 0x42480000
lea rdx, [rbp - 0x49]
lea rcx, str.Load_Config
call fcn.140026470
test al, al
je 0x140041611
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x140064340]
movdqu xmmword [rbp - 0x29], xmm1
movsd xmm0, qword [str.config.json]
movsd qword [rbp - 0x39], xmm0
movzx eax, word [0x1400621b8]
mov word [rbp - 0x31], ax
movzx eax, byte [0x1400621ba]
mov byte [rbp - 0x2f], al
mov byte [rbp - 0x2e], 0
lea rcx, [rbp - 0x39]
call fcn.14003fba0
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x140041600
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400415fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400415fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005a344
movdqa xmm0, xmmword [0x140064320]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov r9, qword [rcx + 0x19f8]
cmp byte [r9 + 0x7f], 0
jne 0x14004167e
mov r10d, dword [r9 + 0x168]
mov dword [r9 + 0x168], edi
movss xmm0, dword [r9 + 0xec]
movaps xmm1, xmm6
comiss xmm0, xmm6
jbe 0x14004165a
mov qword [rbp - 0x49], 0
jmp 0x14004166e
mov dword [rbp - 0x49], 0
movss xmm0, dword [rcx + 0x18f8]
movss dword [rbp - 0x45], xmm0
lea rcx, [rbp - 0x49]
call fcn.140005760
mov dword [r9 + 0x168], r10d
mov dword [rbp - 0x49], 0x42700000
mov dword [rbp - 0x45], 0x42700000
lea rdx, [rbp - 0x49]
lea rcx, str.Unload
call fcn.140026470
test al, al
je 0x1400416a9
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x140070340]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov r9, qword [rcx + 0x19f8]
cmp byte [r9 + 0x7f], 0
jne 0x140041716
mov r10d, dword [r9 + 0x168]
mov dword [r9 + 0x168], edi
movss xmm0, dword [r9 + 0xec]
movaps xmm1, xmm6
comiss xmm0, xmm6
jbe 0x1400416f2
mov qword [rbp - 0x49], 0
jmp 0x140041706
mov dword [rbp - 0x49], 0
movss xmm0, dword [rcx + 0x18f8]
movss dword [rbp - 0x45], xmm0
lea rcx, [rbp - 0x49]
call fcn.140005760
mov dword [r9 + 0x168], r10d
call fcn.140008a50
mov rbx, qword [0x140070340]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
addss xmm0, dword [0x140064250]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm2, xmm9
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov dword [rbp - 0x49], 0x43ac8000
mov dword [rbp - 0x45], 0x43aa0000
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.misc2
call fcn.140002e20
cmp dword [rbx + 0x1a24], eax
jne 0x1400417dc
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], eax
jne 0x1400417eb
mov byte [rbx + 0x1a37], 1
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x49]
mov edx, eax
lea rcx, str.misc2
call fcn.140008780
lea rcx, str.Status__
call fcn.140025d40
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14000e400
mov edx, 0xff00ff00
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.Undetected
call fcn.140025d40
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.Last_Update__
call fcn.140025d40
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14000e400
mov edx, 0xff323232
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.2024_08_18
call fcn.140025d40
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.Dev__
call fcn.140025d40
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14000e400
mov edx, 0xff323232
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.Artic
call fcn.140025d40
mov edx, 0xffffffff
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.Owner__
call fcn.140025d40
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14000e400
mov edx, 0xff323232
xor ecx, ecx
call fcn.14000d9e0
lea rcx, str.Artics_free_fn
call fcn.140025d40
call fcn.140008a50
mov r9, qword [0x140070340]
movsxd rax, dword [r9 + 0x1a78]
lea r8, [rax + rax*4]
mov rcx, qword [r9 + 0x1a80]
movsxd rax, dword [rcx + r8*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + r8*4 - 0x10]
movups xmmword [r9 + rax*8], xmm0
dec dword [r9 + 0x1a78]
mov edx, 0xcdff00ff
mov ecx, 0x12
call fcn.14000d9e0
mov r8, qword [0x140070340]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [rcx + rdx*4]
add rax, 0x15f
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 + 4]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
call fcn.14000d450
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.140059f30
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret