Function at 0x14003ca60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
cmp qword [0x14007c5b0], 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 0x14003ca92
call fcn.14002fdd0
mov rcx, qword [0x14007c5d0]
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 [0x14007c5d8]
cvtsi2ss xmm0, qword [0x14007c5e0]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x14007c5d8], 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 0x14003cb96
cvttss2si eax, dword [rbx + 0x118]
mov rcx, qword [0x14007c5d0]
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 [0x14007c5d0]
jne 0x14003cbfc
lea rcx, [rbp + 0x6f]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x14003cbfc
mov rcx, qword [0x14007c5d0]
lea rdx, [rbp + 0x6f]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x14003cbfc
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 0x14003cc0c
mov eax, 0xffffffff
jmp 0x14003cc19
mov rax, qword [0x14007c440]
mov eax, dword [rax + 0x1d70]
cmp dword [0x14007b3c8], eax
je 0x14003cc2c
mov dword [0x14007b3c8], eax
call fcn.140030fe0
call fcn.140018660
mov ecx, 0x2d
call qword [0x14007c6d0]
test eax, eax
je 0x14003cc59
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 0x14003d5aa
xor edx, edx
movaps xmmword [rsp + 0x60], xmm6
mov r8d, 0x12a
lea rcx, [0x14004bb98]
call fcn.140011730
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.140037980
mov ecx, dword [0x14007cb00]
lea rdx, [rbp + 0x67]
test al, al
mov dword [rbp + 0x67], 0x43020000
mov dword [rbp + 0x6b], 0x41f00000
cmovne ecx, r15d
mov dword [0x14007cb00], 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.140037980
mov ecx, dword [0x14007cb00]
lea rdx, [rbp + 0x67]
test al, al
mov dword [rbp + 0x67], 0x43020000
mov dword [rbp + 0x6b], 0x41f00000
cmovne ecx, r12d
mov dword [0x14007cb00], 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.140037980
mov ecx, dword [0x14007cb00]
test al, al
mov edx, 2
mov dword [rbp + 0x67], 0x43020000
cmovne ecx, edx
mov dword [rbp + 0x6b], 0x41f00000
mov dword [0x14007cb00], 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.140037980
movaps xmm6, xmmword [rsp + 0x60]
test al, al
je 0x14003cf48
mov dword [0x14007cb00], 3
jmp 0x14003d524
cmp dword [0x14007cb00], r15d
jne 0x14003d1cf
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 0x14003cf9b
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
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 0x14003cfc3
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
lea rdx, [0x14005505c]
lea rcx, str.Mouse_Aimbot
call fcn.140039d50
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.140038710
movsxd rax, dword [0x14007b3cc]
lea rsi, str.Left_Mouse_Button
mov rdx, r15
cmp eax, 0x3e
ja 0x14003d02f
mov rdx, qword [rsi + rax*8]
lea rcx, [0x14004bc10]
mov qword [rsp + 0x78], r14
call fcn.140038fd0
test al, al
je 0x14003d0b1
mov edi, r15d
mov r14, r15
mov qword [rbp + 0x67], rdi
nop
mov rcx, r14
call fcn.140010350
cmp edi, dword [0x14007b3cc]
lea r9, [rbp + 0x67]
mov rcx, qword [rsi]
sete bl
movzx edx, bl
call fcn.14003a270
mov ecx, dword [0x14007b3cc]
test al, al
cmovne ecx, edi
mov dword [0x14007b3cc], ecx
test bl, bl
je 0x14003d08a
call fcn.140010480
mov rax, qword [0x14007c440]
inc edi
inc r14
add rsi, 8
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e0]
cmp edi, 0x3f
jl 0x14003d050
call fcn.14000f540
movsxd rax, dword [0x14007c5e8]
lea rsi, str.Head
mov rdx, r15
cmp eax, 3
ja 0x14003d0cb
mov rdx, qword [rsi + rax*8]
lea rcx, str.Bone
call fcn.140038fd0
test al, al
je 0x14003d146
mov edi, r15d
mov r14, r15
mov qword [rbp + 0x67], rdi
mov rcx, r14
call fcn.140010350
cmp edi, dword [0x14007c5e8]
lea r9, [rbp + 0x67]
mov rcx, qword [rsi]
sete bl
movzx edx, bl
call fcn.14003a270
mov ecx, dword [0x14007c5e8]
test al, al
cmovne ecx, edi
mov dword [0x14007c5e8], ecx
test bl, bl
je 0x14003d11f
call fcn.140010480
mov rax, qword [0x14007c440]
inc edi
inc r14
add rsi, 8
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e0]
cmp edi, 4
jl 0x14003d0e5
call fcn.14000f540
lea rdx, [0x140055050]
lea rcx, str.Fov_Circle
call fcn.140039d50
lea rdx, [0x14007c57c]
lea rcx, str.Crosshair
call fcn.140039d50
lea rdx, [0x14007c43e]
lea rcx, str.Filled_Fov
call fcn.140039d50
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.140038710
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
cmp dword [0x14007cb00], r12d
jne 0x14003d2bf
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 0x14003d212
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
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 0x14003d23a
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
lea rdx, [0x14007c57a]
lea rcx, [0x14004b7a4]
call fcn.140039d50
lea rdx, [0x140055052]
lea rcx, str.Corner_Box
call fcn.140039d50
lea rdx, [0x14007c4e5]
lea rcx, str.3D_Box
call fcn.140039d50
lea rdx, [0x14007c577]
lea rcx, str.Snapline
call fcn.140039d50
lea rdx, [0x140055051]
lea rcx, str.Distance
call fcn.140039d50
lea rdx, [0x14007c571]
lea rcx, str.Target_Lines
call fcn.140039d50
lea rdx, [0x140055053]
lea rcx, str.DisplayName
call fcn.140039d50
cmp dword [0x14007cb00], 2
jne 0x14003d517
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 0x14003d302
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
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 0x14003d32a
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
lea rdx, [0x14007c43f]
lea rcx, str.Spinbot
call fcn.140039d50
lea rdx, [0x14007c4e6]
lea rcx, str.Infinite_Vehicle_Fuel
call fcn.140039d50
lea rdx, [0x14007c43c]
lea rcx, str.Vehicle_No_Gravity__Shift_
call fcn.140039d50
lea rdx, [0x14007c439]
lea rcx, str.No_Recoil
call fcn.140039d50
lea rdx, [0x14007c43b]
lea rcx, str.Instant_Reload
call fcn.140039d50
lea rdx, [0x14007c570]
lea rcx, str.Fov_Changer
call fcn.140039d50
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.140038710
lea rdx, [0x14007c57b]
lea rcx, str.Im_Not_STUPID_Exploits
call fcn.140039d50
cmp byte [0x14007c57b], r15b
je 0x14003d517
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.140011730
lea rdx, [0x14007c574]
lea rcx, str.Target_Projectile_Bullet_TP
call fcn.140039d50
lea rdx, [0x14007c573]
lea rcx, str.Target_Projectile_No_Clip_Bullet
call fcn.140039d50
lea rdx, [0x14007c575]
lea rcx, str.Zipline_TP__F1__F2__F3__F5__F6_
call fcn.140039d50
lea rdx, [0x14007c4e4]
lea rcx, str.CurrentWeapon_Speed
call fcn.140039d50
lea rdx, [0x14007c579]
lea rcx, str.SpeedHack__F_
call fcn.140039d50
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.140038710
lea rdx, [0x14007c572]
lea rcx, str.No_Weapon_Cooldown
call fcn.140039d50
lea rdx, [0x14007c4e7]
lea rcx, str.Team_Swap
call fcn.140039d50
call fcn.140011660
cmp dword [0x14007cb00], 3
jne 0x14003d5a5
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 0x14003d55a
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
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 0x14003d589
xorps xmm1, xmm1
mov qword [rbp + 0x67], r15
lea rcx, [rbp + 0x67]
call fcn.14001a730
mov rcx, qword [0x14007c440]
movss xmm1, dword [rcx + 0x3b4]
lea rcx, str.Overlay_FPS:___.1f_FPS
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.14003b9e0
call fcn.140011660
call fcn.14003d6f0
call fcn.140017550
mov rcx, qword [0x14007c660]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007c660]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007c660]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14007c660]
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 [0x14007c660]
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 0x14003d682
call fcn.140017000
mov rcx, qword [0x14007c440]
add rcx, 0x1c70
cmp byte [rcx], r15b
cmove rcx, r15
call fcn.1400300b0
mov rcx, qword [0x14007c660]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14007c660]
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 0x14003d6e0
mov rcx, qword [0x14007c660]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14003d6e0
call fcn.14002fd40
mov rcx, qword [0x14007c660]
lea rdx, [0x14007c460]
mov rax, qword [rcx]
call qword [rax + 0x80]
call fcn.14002fdd0
add rsp, 0xa0
pop rbp
ret