Function at 0x14003cae0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
cmp qword [0x14007c5b8], 0
mov qword [rax + 0x20], rbx
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
mov qword [rax - 0x38], r15
movaps xmmword [rax - 0x58], xmm7
jne 0x14003cb12
call fcn.14002fe50
mov rcx, qword [0x14007c5d8]
lea rdx, [rbp - 9]
mov rdi, qword [0x14007c440]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 3]
lea rcx, [rbp + 0x77]
sub eax, dword [rbp - 5]
movd xmm1, eax
mov eax, dword [rbp - 1]
sub eax, dword [rbp - 9]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x14], xmm1
movss dword [rdi + 0x10], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x77]
xorps xmm1, xmm1
mov rax, rcx
xorps xmm0, xmm0
sub rax, qword [0x14007c5e0]
cvtsi2ss xmm0, qword [0x14007c5e8]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x14007c5e0], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x10
and al, 1
mov byte [rdi + 0x130], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x12
and al, 1
mov byte [rdi + 0x131], al
call qword [sym.imp.USER32.dll_GetKeyState]
mov rbx, qword [0x14007c440]
shr eax, 0xf
and al, 1
mov byte [rdi + 0x133], 0
mov byte [rdi + 0x132], al
cmp byte [rbx + 0x3af], 0
je 0x14003cc16
cvttss2si eax, dword [rbx + 0x118]
mov rcx, qword [0x14007c5d8]
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], eax
cvttss2si eax, dword [rbx + 0x11c]
mov dword [rbp + 0x6b], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp + 0x6b]
mov ecx, dword [rbp + 0x67]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov dword [rbx + 0x118], 0xff7fffff
mov dword [rbx + 0x11c], 0xff7fffff
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp rax, qword [0x14007c5d8]
jne 0x14003cc7c
lea rcx, [rbp + 0x6f]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14003cc7c
mov rcx, qword [0x14007c5d8]
lea rdx, [rbp + 0x6f]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14003cc7c
movd xmm1, dword [rbp + 0x73]
movd xmm0, dword [rbp + 0x6f]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x11c], xmm1
movss dword [rbx + 0x118], xmm0
cmp byte [rdi + 0xd0], 0
je 0x14003cc8c
mov eax, 0xffffffff
jmp 0x14003cc99
mov rax, qword [0x14007c440]
mov eax, dword [rax + 0x1d70]
cmp dword [0x14007b3c8], eax
je 0x14003ccac
mov dword [0x14007b3c8], eax
call fcn.140031060
call fcn.1400186e0
mov ecx, 0x2d
call qword [0x14007c6d8]
test eax, eax
je 0x14003ccd9
cmp byte [0x14005505d], 0
mov ecx, 0xc8
sete byte [0x14005505d]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x14007c440]
xor r15d, r15d
cmp byte [0x14005505d], r15b
mov r12d, 1
movss xmm7, dword [0x14004c4e4]
mov dword [rax + 0x1af4], 0x440d0000
mov dword [rax + 0x1af8], 0x43aa0000
mov dword [rax + 0x1acc], r12d
je 0x14003d62a
xor edx, edx
movaps xmmword [rsp + 0x60], xmm6
mov r8d, 0x12a
lea rcx, [0x14004bba0]
call fcn.1400117b0
mov rcx, qword [0x14007c440]
lea rdx, [rbp + 0x67]
movss xmm6, dword [0x14004c5f0]
mov dword [rbp + 0x67], 0x43020000
mov dword [rbp + 0x6b], 0x41f00000
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Aimbot
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14004c5cc]
addss xmm2, xmm6
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
call fcn.140037a00
mov ecx, dword [0x14007cb10]
lea rdx, [rbp + 0x67]
test al, al
mov dword [rbp + 0x67], 0x43020000
mov dword [rbp + 0x6b], 0x41f00000
cmovne ecx, r15d
mov dword [0x14007cb10], ecx
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Visuals
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14004c608]
addss xmm2, xmm6
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
call fcn.140037a00
mov ecx, dword [0x14007cb10]
lea rdx, [rbp + 0x67]
test al, al
mov dword [rbp + 0x67], 0x43020000
mov dword [rbp + 0x6b], 0x41f00000
cmovne ecx, r12d
mov dword [0x14007cb10], ecx
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14004c614]
addss xmm2, xmm6
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
lea rcx, str.Exploits
call fcn.140037a00
mov ecx, dword [0x14007cb10]
test al, al
mov edx, 2
mov dword [rbp + 0x67], 0x43020000
cmovne ecx, edx
mov dword [rbp + 0x6b], 0x41f00000
mov dword [0x14007cb10], ecx
lea rdx, [rbp + 0x67]
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
lea rcx, str.Misc
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x14004c61c]
addss xmm2, xmm6
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
call fcn.140037a00
movaps xmm6, xmmword [rsp + 0x60]
test al, al
je 0x14003cfc8
mov dword [0x14007cb10], 3
jmp 0x14003d5a4
cmp dword [0x14007cb10], r15d
jne 0x14003d24f
mov rcx, qword [0x14007c440]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x80], r13
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d01b
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d043
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
lea rdx, [0x14005505c]
lea rcx, str.Mouse_Aimbot
call fcn.140039dd0
lea rax, [rbp + 0x67]
movss dword [rsp + 0x30], xmm7
lea r13, [0x140047b54]
mov dword [rbp + 0x67], 0xa
mov qword [rsp + 0x28], r13
lea r9, [rbp + 0x6f]
lea r8, [0x140055058]
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp + 0x6f], r12d
lea rcx, str.Smooth
call fcn.140038790
movsxd rax, dword [0x14007b3cc]
lea rsi, str.Left_Mouse_Button
mov rdx, r15
cmp eax, 0x3e
ja 0x14003d0af
mov rdx, qword [rsi + rax*8]
lea rcx, [0x14004bc18]
mov qword [rsp + 0x78], r14
call fcn.140039050
test al, al
je 0x14003d131
mov edi, r15d
mov r14, r15
mov qword [rbp + 0x67], rdi
nop
mov rcx, r14
call fcn.1400103d0
cmp edi, dword [0x14007b3cc]
lea r9, [rbp + 0x67]
mov rcx, qword [rsi]
sete bl
movzx edx, bl
call fcn.14003a2f0
mov ecx, dword [0x14007b3cc]
test al, al
cmovne ecx, edi
mov dword [0x14007b3cc], ecx
test bl, bl
je 0x14003d10a
call fcn.140010500
mov rax, qword [0x14007c440]
inc edi
inc r14
add rsi, 8
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e0]
cmp edi, 0x3f
jl 0x14003d0d0
call fcn.14000f5c0
movsxd rax, dword [0x14007c5f0]
lea rsi, str.Head
mov rdx, r15
cmp eax, 3
ja 0x14003d14b
mov rdx, qword [rsi + rax*8]
lea rcx, str.Bone
call fcn.140039050
test al, al
je 0x14003d1c6
mov edi, r15d
mov r14, r15
mov qword [rbp + 0x67], rdi
mov rcx, r14
call fcn.1400103d0
cmp edi, dword [0x14007c5f0]
lea r9, [rbp + 0x67]
mov rcx, qword [rsi]
sete bl
movzx edx, bl
call fcn.14003a2f0
mov ecx, dword [0x14007c5f0]
test al, al
cmovne ecx, edi
mov dword [0x14007c5f0], ecx
test bl, bl
je 0x14003d19f
call fcn.140010500
mov rax, qword [0x14007c440]
inc edi
inc r14
add rsi, 8
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e0]
cmp edi, 4
jl 0x14003d165
call fcn.14000f5c0
lea rdx, [0x140055050]
lea rcx, str.Fov_Circle
call fcn.140039dd0
lea rdx, [0x14007c580]
lea rcx, str.Crosshair
call fcn.140039dd0
lea rdx, [0x14007c43e]
lea rcx, str.Filled_Fov
call fcn.140039dd0
lea rax, [rbp + 0x67]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], r13
lea r9, [rbp + 0x6f]
lea r8, [0x140059460]
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp + 0x67], 0x320
lea rcx, str.Fov_Size
mov dword [rbp + 0x6f], 0x19
call fcn.140038790
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
cmp dword [0x14007cb10], r12d
jne 0x14003d33f
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d292
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d2ba
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
lea rdx, [0x14007c57e]
lea rcx, [0x14004b7a4]
call fcn.140039dd0
lea rdx, [0x140055052]
lea rcx, str.Corner_Box
call fcn.140039dd0
lea rdx, [0x14007c4e9]
lea rcx, str.3D_Box
call fcn.140039dd0
lea rdx, [0x14007c57b]
lea rcx, str.Snapline
call fcn.140039dd0
lea rdx, [0x140055051]
lea rcx, str.Distance
call fcn.140039dd0
lea rdx, [0x14007c565]
lea rcx, str.Target_Lines
call fcn.140039dd0
lea rdx, [0x140055053]
lea rcx, str.DisplayName
call fcn.140039dd0
cmp dword [0x14007cb10], 2
jne 0x14003d597
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d382
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d3aa
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
lea rdx, [0x14007c43f]
lea rcx, str.Spinbot
call fcn.140039dd0
lea rdx, [0x14007c4ea]
lea rcx, str.Infinite_Vehicle_Fuel
call fcn.140039dd0
lea rdx, [0x14007c43c]
lea rcx, str.Vehicle_No_Gravity__Shift_
call fcn.140039dd0
lea rdx, [0x14007c439]
lea rcx, str.No_Recoil
call fcn.140039dd0
lea rdx, [0x14007c43b]
lea rcx, str.Instant_Reload
call fcn.140039dd0
lea rdx, [0x14007c564]
lea rcx, str.Fov_Changer
call fcn.140039dd0
movss xmm0, dword [0x14004c60c]
lea rax, [rbp + 0x67]
movss xmm1, dword [0x14004c5f8]
lea rbx, str._.3f
movss dword [rsp + 0x30], xmm7
lea r9, [rbp + 0x6f]
mov qword [rsp + 0x28], rbx
lea r8, [0x140059464]
mov edx, 4
movss dword [rbp + 0x67], xmm0
lea rcx, str.Fov_Changer_Value
movss dword [rbp + 0x6f], xmm1
mov qword [rsp + 0x20], rax
call fcn.140038790
lea rdx, [0x14007c57f]
lea rcx, str.Im_Not_STUPID_Exploits
call fcn.140039dd0
cmp byte [0x14007c57f], r15b
je 0x14003d597
mov rax, qword [0x14007c440]
lea rcx, str.bool_Imnotstupid__yes__dont_complain
xor edx, edx
mov r8d, 0x12a
mov dword [rax + 0x1af4], 0x44160000
mov dword [rax + 0x1af8], 0x43fa0000
mov dword [rax + 0x1acc], r12d
call fcn.1400117b0
lea rdx, [0x14007c578]
lea rcx, str.Target_Projectile_Bullet_TP
call fcn.140039dd0
lea rdx, [0x14007c567]
lea rcx, str.Target_Projectile_No_Clip_Bullet
call fcn.140039dd0
lea rdx, [0x14007c579]
lea rcx, str.Zipline_TP__F1__F2__F3__F5__F6_
call fcn.140039dd0
lea rdx, [0x14007c4e8]
lea rcx, str.CurrentWeapon_Speed
call fcn.140039dd0
lea rdx, [0x14007c57d]
lea rcx, str.SpeedHack__F_
call fcn.140039dd0
movss xmm0, dword [0x14004c5e8]
lea rax, [rbp + 0x67]
movss xmm1, dword [0x14004c49c]
lea r9, [rbp + 0x6f]
movss dword [rsp + 0x30], xmm7
lea r8, [0x140055054]
mov qword [rsp + 0x28], rbx
lea rcx, str.SpeedHack_Value
mov edx, 4
movss dword [rbp + 0x67], xmm0
movss dword [rbp + 0x6f], xmm1
mov qword [rsp + 0x20], rax
call fcn.140038790
lea rdx, [0x14007c566]
lea rcx, str.No_Weapon_Cooldown
call fcn.140039dd0
lea rdx, [0x14007c4eb]
lea rcx, str.Team_Swap
call fcn.140039dd0
call fcn.1400116e0
cmp dword [0x14007cb10], 3
jne 0x14003d625
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d5da
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
mov rcx, qword [0x14007c440]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r12b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r15b
jne 0x14003d609
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a7b0
mov rcx, qword [0x14007c440]
movss xmm1, dword [rcx + 0x3b4]
lea rcx, str.Overlay_FPS:___.1f_FPS
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.14003ba60
call fcn.1400116e0
call fcn.14003d770
call fcn.1400175d0
mov rcx, qword [0x14007c668]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007c668]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007c668]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007c668]
mov r9d, r12d
mov dword [rsp + 0x30], r15d
xor r8d, r8d
movss dword [rsp + 0x28], xmm7
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x14007c668]
mov rax, qword [rcx]
call qword [rax + 0x148]
movaps xmm7, xmmword [rsp + 0x50]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xc8]
test eax, eax
js 0x14003d702
call fcn.140017080
mov rcx, qword [0x14007c440]
add rcx, 0x1c70
cmp byte [rcx], r15b
cmove rcx, r15
call fcn.140030130
mov rcx, qword [0x14007c668]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14007c668]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov r15, qword [rsp + 0x70]
cmp eax, 0x88760868
jne 0x14003d760
mov rcx, qword [0x14007c668]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14003d760
call fcn.14002fdc0
mov rcx, qword [0x14007c668]
lea rdx, [0x14007c460]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14002fe50
add rsp, 0xa0
pop rbp
ret