Function at 0x14003ad50
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x140055040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14003ad8d
cmp byte [0x1400550c1], 0
sete al
mov byte [0x1400550c1], al
jmp 0x14003ad94
movzx eax, byte [0x1400550c1]
test al, al
je 0x14003b9c9
mov rax, qword [0x14007a1e0]
mov ecx, 2
mov qword [rsp + 0xa0], rbx
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [0x14004c878]
movss xmm2, dword [rax + 0x10]
subss xmm2, dword [0x14004c880]
mov dword [rax + 0x1af4], 0x43910000
mov dword [rax + 0x1af8], 0x435c0000
mulss xmm1, dword [0x14004c720]
mov dword [rax + 0x1acc], 2
mulss xmm2, dword [0x14004c720]
mov qword [rax + 0x1aec], 0
movss dword [rax + 0x1ae8], xmm1
movss xmm1, dword [0x14004c820]
movss dword [rax + 0x1ae4], xmm2
mov dword [rax + 0x1ac8], 2
call fcn.14000d320
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x40400000
mov ecx, 0xa
mov dword [rbp + 0x23], 0x40400000
call fcn.14000d3a0
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x40400000
mov ecx, 0xd
mov dword [rbp + 0x23], 0x40400000
call fcn.14000d3a0
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cbb0]
mov dword [rbp + 7], 2
movups xmm0, xmmword [rbx + 0x1610]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1610], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cc10]
mov dword [rbp + 7], 5
movups xmm0, xmmword [rbx + 0x1640]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1640], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cbe0]
mov dword [rbp + 7], 7
movups xmm0, xmmword [rbx + 0x1660]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1660], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cc10]
mov dword [rbp + 7], 8
movups xmm0, xmmword [rbx + 0x1670]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1670], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
mov dword [rbp + 7], 9
movups xmm0, xmmword [rbx + 0x1680]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1680], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cbd0]
mov dword [rbp + 7], 0x15
movups xmm0, xmmword [rbx + 0x1740]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1740], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cc20]
mov dword [rbp + 7], 0x16
movups xmm0, xmmword [rbx + 0x1750]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1750], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cbf0]
mov dword [rbp + 7], 0x17
movups xmm0, xmmword [rbx + 0x1760]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1760], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004ccb0]
mov dword [rbp + 7], 0x12
movups xmm0, xmmword [rbx + 0x1710]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1710], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0x13
movups xmm0, xmmword [rbx + 0x1720]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movups xmmword [rbx + 0x1720], xmm6
mov rbx, qword [0x14007a1e0]
lea rdx, [rbp + 7]
movdqa xmm6, xmmword [0x14004cca0]
mov dword [rbp + 7], 0x14
movups xmm0, xmmword [rbx + 0x1730]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp + 0xb], xmm0
call fcn.140014310
movss xmm0, dword [0x14004c750]
movss xmm1, dword [0x14007a828]
comiss xmm0, xmm1
movups xmmword [rbx + 0x1730], xmm6
mov rbx, qword [rsp + 0xa0]
jbe 0x14003b104
addss xmm1, dword [0x14004c6e4]
comiss xmm1, xmm0
movss dword [0x14007a828], xmm1
jbe 0x14003b104
movss dword [0x14007a828], xmm0
movaps xmm1, xmm0
xor ecx, ecx
call fcn.14000d320
mov r8d, 0x2b
lea rdx, [0x1400550c1]
lea rcx, str.Demonware
call fcn.140009df0
lea rcx, str.Demonware
call fcn.140025510
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42480000
lea rcx, [0x14004c23c]
mov dword [rbp + 0x23], 0x42200000
call fcn.140025ce0
test al, al
je 0x14003b15c
mov dword [0x14007a1e8], 0
movss xmm7, dword [0x14004c8bc]
xorps xmm0, xmm0
movaps xmm1, xmm7
call fcn.14000df30
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42480000
lea rcx, str.Visuals
mov dword [rbp + 0x23], 0x42200000
call fcn.140025ce0
test al, al
je 0x14003b19b
mov dword [0x14007a1e8], 1
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42480000
lea rcx, str.Misc
mov dword [rbp + 0x23], 0x42200000
call fcn.140025ce0
test al, al
je 0x14003b1d2
mov dword [0x14007a1e8], 2
call fcn.140027cd0
movss xmm0, dword [0x14004c844]
call fcn.14000d050
mov eax, dword [0x14007a1e8]
test eax, eax
jne 0x14003b3c9
lea rdx, [0x14007a859]
lea rcx, str.Aimbot
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x140039b20]
movss xmm6, dword [0x14004c854]
mov ecx, dword [0x1400797f4]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
mov r8d, dword [0x14007a388]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039bc0
lea rdx, [0x14007a854]
lea rcx, str.Triggerbot
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x140039b70]
mov ecx, dword [0x1400797f0]
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
mov r8d, dword [0x14007a400]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039bc0
lea rdx, [0x14007a855]
lea rcx, str.Fov_Circle
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x14007a856]
lea rcx, str.Aimline
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039850
lea rax, [rbp + 0x27]
mov dword [rbp + 0x27], 0x3e8
lea r9, [rbp + 0x1f]
mov qword [rsp + 0x20], rax
lea r8, [0x1400797f8]
mov dword [rbp + 0x1f], 0xa
lea rcx, str.Fov_Size
call fcn.140029d30
lea rax, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x14
lea r9, [rbp + 0x27]
mov qword [rsp + 0x20], rax
lea r8, [0x1400797fc]
mov dword [rbp + 0x27], 1
lea rcx, str.Smoothing
call fcn.140029d30
call fcn.140028c40
mov eax, dword [0x14007a1e8]
cmp eax, 1
jne 0x14003b624
lea rdx, [0x14007a853]
lea rcx, str.Draw_Box
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x14007a857]
movss xmm6, dword [0x14004c858]
lea rcx, str.Weapon
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039850
lea rdx, [0x14007a85a]
lea rcx, str.Skeleton
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x14007a851]
lea rcx, str.Rank
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039850
lea rdx, [0x14007a850]
lea rcx, str.Distance
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x14007a85d]
lea rcx, str.Username
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039850
lea rdx, [0x14007a852]
lea rcx, str.Platform
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x14007a858]
lea rcx, str.Snapline
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039850
lea rdx, [0x14007a85b]
lea rcx, str.Render_Count
call fcn.140039850
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
mov r8, qword [0x14007a1e0]
lea rdx, [0x14007a85c]
lea rcx, str.FOV_Arrows
mov rax, qword [r8 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r8 + 0x19f8]
movss xmm0, dword [rax + 0xe0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x58]
addss xmm1, xmm6
maxss xmm0, xmm1
movss dword [rax + 0xc8], xmm1
movss dword [rax + 0xe0], xmm0
call fcn.140039850
mov eax, dword [0x14007a1e8]
movaps xmm6, xmmword [rsp + 0x80]
cmp eax, 2
jne 0x14003b70b
mov r8d, 0x10000
lea rdx, [0x140079808]
lea rcx, str.Box_Visible
call fcn.14002fd50
mov r8d, 0x10000
lea rdx, [0x140079838]
lea rcx, str.Box_Invisable
call fcn.14002fd50
mov r8d, 0x10000
lea rdx, [0x140079828]
lea rcx, str.Skeleton_Visible
call fcn.14002fd50
mov r8d, 0x10000
lea rdx, [0x140079848]
lea rcx, str.Skeleton_Invisable
call fcn.14002fd50
mov r8d, 0x10000
lea rdx, [0x140079818]
lea rcx, str.Text_Color
call fcn.14002fd50
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42b40000
lea rcx, str.Save_Config
mov dword [rbp + 0x23], 0x41f00000
call fcn.140025ce0
test al, al
je 0x14003b6d9
call fcn.140039df0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.14000df30
lea rdx, [rbp + 0x1f]
mov dword [rbp + 0x1f], 0x42b40000
lea rcx, str.Load_Config
mov dword [rbp + 0x23], 0x41f00000
call fcn.140025ce0
test al, al
je 0x14003b70b
call fcn.14003a740
mov rcx, qword [0x14007a1e0]
movaps xmm7, xmmword [rsp + 0x70]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rdx, qword [rcx + 0x19f8]
movsxd rcx, dword [rdx + 0x190]
lea eax, [rcx - 1]
mov dword [rdx + 0x190], eax
test eax, eax
jne 0x14003b747
movss xmm0, dword [rdx + 0x244]
jmp 0x14003b754
mov rax, qword [rdx + 0x198]
movss xmm0, dword [rax + rcx*4 - 8]
movss dword [rdx + 0x174], xmm0
call fcn.14000cd90
mov ecx, 4
call fcn.14000d430
mov r8, qword [0x14007a1e0]
mov rcx, qword [r8 + 0x1a80]
movsxd rax, dword [r8 + 0x1a78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
movsxd rcx, dword [r8 + 0x1a78]
lea eax, [rcx - 1]
mov dword [r8 + 0x1a78], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140044720
add rsp, 0x90
pop rbp
ret