Function at 0x14001f410
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14006a010]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14001f47c
cmp byte [0x14006b280], 0
jne 0x14001f478
cmp byte [0x14006a328], 0
sete byte [0x14006a328]
mov al, 1
jmp 0x14001f47e
xor al, al
mov byte [0x14006b280], al
cmp byte [0x14006a328], 0
je 0x140020ade
mov r15d, dword [0x14006b068]
add r15d, 0xffffff24
mov ecx, 0x64
mov eax, 0x28a
lea r9d, [rcx + 0x64]
lea r8d, [rcx - 0x32]
mov dword [rsp + 0x30], 0xff4c5844
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
movzx edx, r15w
call fcn.14001f230
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
lea r8d, [r12 + 1]
lea rdx, [0x14006511c]
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffffce
lea rax, [0x14001e9f0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 0x14
xor edx, edx
lea r9d, [r12 + 0x3c]
call fcn.14001ede0
cmp byte [0x14006a1e0], r12b
sete byte [rsp + 0x70]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
lea r8d, [r12 + 0xc]
lea rdx, [0x140065120]
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r9d, [r12 + 0x50]
call fcn.14001eff0
movzx eax, byte [rsp + 0x70]
test al, al
sete byte [0x14006a1e0]
lea r13, str.true
lea rsi, str.false
mov rdx, rsi
test al, al
cmove rdx, r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r12b
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14001f5e0
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8d, 6
lea rdx, str.bDebug
lea rcx, [rbp - 0x60]
call fcn.140014c50
nop
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x78]
call fcn.14001ace0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14001f6a2
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f69c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f69c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001f6e1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f6db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f6db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001f71e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f719
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002039d
call fcn.140023dd8
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 9
lea rdx, str.Draw_Line
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rax, [0x14006a1a8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 1
lea r9d, [rdx + 0x6d]
call fcn.14001eff0
mov rdx, rsi
cmp byte [0x14006a1a8], 0
cmovne rdx, r13
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8, rdi
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14001f7a0
lea rcx, [rbp - 0x60]
call fcn.140014c50
nop
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 8
lea rdx, str.drawline
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001f867
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f861
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14001f8a7
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f8a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f8a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001f8e2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f8dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002039d
call fcn.140023dd8
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 0xe
lea rdx, str.Draw_CrossFire
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rax, [0x14006a1d1]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 2
mov r9d, 0x8c
call fcn.14001eff0
mov rdx, rsi
cmp byte [0x14006a1d1], 0
cmovne rdx, r13
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14001f965
lea rcx, [rbp - 0x60]
call fcn.140014c50
nop
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 0xd
lea rdx, str.drawcrossfire
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001fa2c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fa26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14001fa6c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fa66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001faa7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001faa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002039d
call fcn.140023dd8
movd xmm0, dword [0x14006a1dc]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movzx ebx, byte [0x14006a1d1]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 0xe
lea rdx, str.CrossFire_Size
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
mov byte [rsp + 0x40], bl
movss xmm6, dword [0x1400653b0]
movss dword [rsp + 0x38], xmm6
movss xmm7, dword [0x140065344]
movss dword [rsp + 0x30], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, 0xb4
call fcn.14001e680
cvttss2si r14d, dword [rbp - 0x40]
mov edx, r14d
lea rcx, [rbp - 0x60]
call fcn.140013c00
mov rbx, rax
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 0xd
lea rdx, str.CrossFireSize
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001fc00
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fbfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fbfa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14001fc40
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fc3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fc3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001fc7e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fc79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fc79
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
mov dword [0x14006a1dc], r14d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 0xb
lea rdx, str.Draw_Circle
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rax, [0x14006a1d5]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 3
mov r9d, 0xd2
call fcn.14001eff0
mov rdx, rsi
cmp byte [0x14006a1d5], 0
cmovne rdx, r13
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14001fd10
lea rcx, [rbp - 0x60]
call fcn.140014c50
nop
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 0xd
lea rdx, str.drawaimcircle
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001fdd7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fdd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fdd1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14001fe17
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fe11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001fe52
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002039d
call fcn.140023dd8
movd xmm0, dword [0x14006a1d8]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movzx ebx, byte [0x14006a1d5]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 7
lea rdx, str.Aim_FOV
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
mov byte [rsp + 0x40], bl
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm7
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
mov r9d, 0xfa
call fcn.14001e680
cvttss2si r14d, dword [rbp - 0x40]
mov edx, r14d
lea rcx, [rbp - 0x60]
call fcn.140013c00
mov rbx, rax
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 9
lea rdx, str.aimradius
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001ff98
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ff92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ff92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14001ffd8
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ffd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ffd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140020016
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020011
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140020011
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
mov dword [0x14006a1d8], r14d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 3
lea rdx, [0x1400651b4]
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rax, [0x14006a1d2]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 4
mov r9d, 0x118
call fcn.14001eff0
mov rdx, rsi
cmp byte [0x14006a1d2], 0
cmovne rdx, r13
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x1400200a0
lea rcx, [rbp - 0x60]
call fcn.140014c50
nop
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 4
lea rdx, str.bESP
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140020167
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020161
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140020161
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400201a7
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400201a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400201a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400201e2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400201dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002039d
call fcn.140023dd8
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 7
lea rdx, str.ESP_Box
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rax, [0x14006a1d3]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 5
mov r9d, 0x136
call fcn.14001eff0
mov rdx, rsi
cmp byte [0x14006a1d3], 0
cmovne rdx, r13
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140020262
mov r8, rdi
lea rcx, [rbp - 0x60]
call fcn.140014c50
nop
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 8
lea rdx, str.bESP_Box
lea rcx, [rsp + 0x78]
call fcn.140014c50
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 3
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014c50
nop
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14002032b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140020325
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14002036b
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140020365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140020365
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400203a9
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400203a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400203a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140023dd8
movzx ebx, byte [0x14006a1d2]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov r8d, 0xc
lea rdx, str.ESP_distance
lea rcx, [rsp + 0x50]
call fcn.140014c50
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
mov byte [rsp + 0x40], bl
movss xmm0, dword [0x1400653a0]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm7
lea rax, [0x14006a1a4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov edx, 3
mov r9d, 0x15e
call fcn.14001e680
cvttss2si edx, dword [0x14006a1a4]
lea rcx, [rbp - 0x60]
call fcn.140013c00
mov rbx, rax
mov qword [rsp + 0x50], r12
movdqa xmm0, xmmword [0x1400653c0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rdx, str.esp_distance
lea rcx, [rsp + 0x50]
call fcn.140014c30
nop
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x78]
call fcn.140014bf0
nop
mov r9, rbx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
call fcn.14001ace0
nop
lea rcx, [rsp + 0x78]
call fcn.140016de0
nop
lea rcx, [rsp + 0x50]
call fcn.140016de0
nop
lea rcx, [rbp - 0x60]
call fcn.140016de0
lea rdx, str.Aim_Offset
lea rcx, [rsp + 0x50]
call fcn.140014bf0
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
mov byte [rsp + 0x40], 1
movss xmm6, dword [0x140065394]
movss dword [rsp + 0x38], xmm6
movss xmm0, dword [0x1400653b8]
movss dword [rsp + 0x30], xmm0
lea rcx, [0x14006a1b8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov edx, 4
mov r9d, 0x186
call fcn.14001e680
cvttss2si edx, dword [0x14006a1b8]
lea rcx, [rbp - 0x60]
call fcn.140013c00
mov rbx, rax
lea rdx, str.headaimoffset
lea rcx, [rsp + 0x78]
call fcn.140014bf0
nop
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014bf0
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
lea rcx, [rsp + 0x50]
call fcn.140016de0
nop
lea rcx, [rsp + 0x78]
call fcn.140016de0
nop
lea rcx, [rbp - 0x60]
call fcn.140016de0
lea rdx, str.NoReciol
lea rcx, [rsp + 0x50]
call fcn.140014bf0
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rcx, [0x14001edd0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 0x64
mov edx, 1
mov r9d, 0x1ae
call fcn.14001ede0
mov dword [rbp + 0xd0], r15d
mov dword [rbp + 0xd4], 0x1c2
mov rcx, qword [0x14006a2f0]
mov rax, qword [rcx]
mov dword [rsp + 0x30], 0xfff1f9ee
mov dword [rsp + 0x28], 0x100
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x20], rdx
mov r9d, 0x20
lea r8, str.only_for_current_weapon
xor edx, edx
call qword [rax + 0x70]
lea rdx, str.Visibility_Swap
lea rcx, [rsp + 0x50]
call fcn.140014bf0
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
lea rcx, [0x14006a1d4]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov edx, 6
mov r9d, 0x1ea
call fcn.14001eff0
cmp byte [0x14006a1d4], 0
cmovne rsi, r13
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140014bf0
nop
lea rdx, str.bVisibleSwap
lea rcx, [rsp + 0x78]
call fcn.140014bf0
nop
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014bf0
nop
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
lea rcx, [rsp + 0x50]
call fcn.140016de0
nop
lea rcx, [rsp + 0x78]
call fcn.140016de0
nop
lea rcx, [rbp - 0x60]
call fcn.140016de0
mov eax, dword [0x14006b068]
add eax, 0xffffff38
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xd4], 0x1fe
mov rcx, qword [0x14006a2f0]
mov rax, qword [rcx]
mov dword [rsp + 0x30], 0xfff1f9ee
mov dword [rsp + 0x28], 0x100
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x20], rdx
mov r9d, 0x38
lea r8, str.Select_another_target__nif_the_current_one_is_not_visible
xor edx, edx
call qword [rax + 0x70]
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14006b2c0], eax
jle 0x14002081c
lea rcx, [0x14006b2c0]
call fcn.1400238b8
cmp dword [0x14006b2c0], 0xffffffff
jne 0x14002081c
lea rdx, [0x14006528c]
lea rcx, [rbp + 0x10]
call fcn.140014bf0
nop
lea rdx, str.Left_Mouse
lea rcx, [rbp + 0x30]
call fcn.140014bf0
nop
lea rdx, str.Right_Mouse
lea rcx, [rbp + 0x50]
call fcn.140014bf0
nop
lea rdx, str.L_or_R_Mouse
lea rcx, [rbp + 0x70]
call fcn.140014bf0
nop
lea rdx, str.Shift
lea rcx, [rbp + 0x90]
call fcn.140014bf0
nop
lea rdx, str.CAPS
lea rcx, [rbp + 0xb0]
call fcn.140014bf0
nop
lea rax, [rbp + 0x10]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x78]
call fcn.140020d30
nop
lea rdx, [rsp + 0x78]
lea rcx, [0x14006b2c8]
call fcn.14001b8c0
nop
lea rcx, [rsp + 0x78]
call fcn.140020cc0
nop
lea r9, [fcn.140016de0]
mov edx, 0x20
lea r8d, [rdx - 0x1a]
lea rcx, [rbp + 0x10]
call fcn.140023e0c
lea rcx, [0x1400254d0]
call fcn.140023db8
nop
lea rcx, [0x14006b2c0]
call fcn.140023858
mov dword [rbp + 0xd0], r15d
mov dword [rbp + 0xd4], 0x226
mov rcx, qword [0x14006a2f0]
mov rax, qword [rcx]
mov dword [rsp + 0x30], 0xfff1f9ee
mov dword [rsp + 0x28], 0x100
lea rdx, [rbp + 0xd0]
mov qword [rsp + 0x20], rdx
mov r9d, 8
lea r8, str.Aim_Key:
xor edx, edx
call qword [rax + 0x70]
mov edx, dword [0x14006a1e4]
call fcn.14001ed90
mov r9d, dword [0x14006b068]
add r9d, 0xffffff7e
mov dword [rsp + 0x28], eax
lea r8, [0x14006b2c8]
call fcn.14001ea90
movsxd rdx, dword [0x14006b2e4]
cmp edx, 0xffffffff
jle 0x1400209d9
cmp edx, 5
ja case.default.0x1400208b5
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x20b18]
add rcx, r8
jmp rcx
mov dword [0x14006a1e4], 0x12
jmp 0x140020901
mov dword [0x14006a1e4], 1
jmp 0x140020901
mov dword [0x14006a1e4], 2
jmp 0x140020901
mov byte [0x14006a1b5], 1
jmp 0x140020908
mov dword [0x14006a1e4], 0x10
jmp 0x140020901
mov dword [0x14006a1e4], 0x14
jmp 0x140020901
cmp edx, 3
je 0x140020908
mov byte [0x14006a1b5], 0
mov edx, dword [0x14006a1e4]
lea rcx, [rbp - 0x60]
call fcn.140013c00
mov rbx, rax
lea rdx, str.AimKey
lea rcx, [rsp + 0x78]
call fcn.140014bf0
nop
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014bf0
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
lea rcx, [rsp + 0x50]
call fcn.140016de0
nop
lea rcx, [rsp + 0x78]
call fcn.140016de0
nop
lea rcx, [rbp - 0x60]
call fcn.140016de0
movzx edx, byte [0x14006a1b5]
lea rcx, [rbp - 0x60]
call fcn.140013c00
mov rbx, rax
lea rdx, str.altaim
lea rcx, [rsp + 0x78]
call fcn.140014bf0
nop
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014bf0
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
lea rcx, [rsp + 0x50]
call fcn.140016de0
nop
lea rcx, [rsp + 0x78]
call fcn.140016de0
nop
lea rcx, [rbp - 0x60]
call fcn.140016de0
lea rdx, str.Sensitivity
lea rcx, [rsp + 0x50]
call fcn.140014bf0
mov r8d, dword [0x14006b068]
add r8d, 0xffffff38
mov byte [rsp + 0x40], 1
movss dword [rsp + 0x38], xmm6
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
lea rcx, [0x14006a1c0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov edx, 5
mov r9d, 0x24e
call fcn.14001e680
movss xmm1, dword [0x14006a1c0]
lea rcx, [rbp - 0x38]
call fcn.140013ce0
mov rbx, rax
lea rdx, str.sensitivity
lea rcx, [rsp + 0x78]
call fcn.140014bf0
nop
lea rdx, [0x140064ba0]
lea rcx, [rsp + 0x50]
call fcn.140014bf0
nop
mov r9, rbx
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
call fcn.14001ace0
nop
lea rcx, [rsp + 0x50]
call fcn.140016de0
nop
lea rcx, [rsp + 0x78]
call fcn.140016de0
nop
lea rcx, [rbp - 0x38]
call fcn.140016de0
lea rdx, str.Save
lea rcx, [rbp - 0x18]
call fcn.140014bf0
mov r8d, dword [0x14006b068]
add r8d, 0xffffff2e
lea rcx, [0x14001ea00]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 0x3c
mov edx, 2
mov r9d, 0x280
call fcn.14001ede0
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140023710
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret