Function at 0x1800665e0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x1800863c0]
xor rax, rsp
mov qword [rbp - 0x20], rax
lea rdx, [0x18013579d]
lea rcx, str.Bounding_Box
call fcn.1800506e0
movss xmm6, dword [0x18007a5f0]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.18002c7a0
lea rcx, str.BoxColor
mov r8d, 0x40000a2
lea rdx, [0x180086468]
call fcn.18005a610
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.BoxColor1
mov r8d, 0x40000a2
lea rdx, [0x180086448]
call fcn.18005a610
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x180066698
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x18013578e]
lea rcx, str.Head_Dot
call fcn.1800506e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.HeadColor
mov r8d, 0x40000a2
lea rdx, [0x180086488]
call fcn.18005a610
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.HeadColor1
mov r8d, 0x40000a2
lea rdx, [0x180086498]
call fcn.18005a610
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x18006672c
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x18013579b]
lea rcx, str.Skeletons
call fcn.1800506e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.SkelColor
mov r8d, 0x40000a2
lea rdx, [0x1800864b8]
call fcn.18005a610
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.SkelColor1
mov r8d, 0x40000a2
lea rdx, [0x1800864a8]
call fcn.18005a610
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x1800667c0
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x18013579a]
lea rcx, str.Player_Tags
call fcn.1800506e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.Tags
mov r8d, 0x40000a2
lea rdx, [0x180086458]
call fcn.18005a610
mov rcx, qword [0x1801357e8]
mov r8, qword [rcx + 0x4098]
cmp byte [r8 + 0xcf], 0
jne 0x180066844
mov edx, dword [r8 + 0x1cc]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1c0], 0
je 0x180066830
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x18007a4ac]
call fcn.180051750
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x180066876
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x180135798]
lea rcx, str.Toggle_Glow
call fcn.1800506e0
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x1800668c2
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x18013578c]
lea rcx, str.Toggle_Nightmode
call fcn.1800506e0
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x18006690e
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x18013579c]
lea rcx, str.Toggle_World_FOV
call fcn.1800506e0
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x180066961
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
mov rcx, qword [0x1801357e8]
or dword [rcx + 0x4a30], 1
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 0x28]
mov dword [rcx + 0x4a48], 0x43160000
lea r8, [0x180135a98]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x28], 0x3f800000
lea rcx, str.WorldFov_
mov dword [rbp - 0x30], 0
call fcn.180053370
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x1800669ea
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
lea rdx, [0x18013578f]
lea rcx, str.Toggle_ThirdPerson
call fcn.1800506e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
lea rcx, str.Hotkey___
call fcn.18004ebf0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18002c7a0
movzx edx, byte [0x180135aba]
test dl, dl
jne 0x180066a5a
movsxd rax, dword [0x180135a58]
lea rcx, [0x1800767f0]
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], 0
mov rcx, qword [rcx + rax*8]
call fcn.18004f5c0
test al, al
je 0x180066aca
mov byte [0x180135aba], 1
jmp 0x180066aca
cmp dl, 1
jne 0x180066aca
mov qword [rsp + 0x80], rbx
lea rdx, [rbp - 0x30]
lea rcx, [0x1800784e4]
mov qword [rsp + 0x88], rdi
mov qword [rbp - 0x30], 0
call fcn.18004f5c0
lea rbx, [0x180076550]
lea rdi, [0x1800767e8]
mov ecx, dword [rbx]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180066ab1
mov eax, dword [rbx]
mov dword [0x180135a58], eax
mov byte [0x180135aba], 0
add rbx, 4
cmp rbx, rdi
jne 0x180066a95
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [0x1801357e8]
mov rax, qword [rcx + 0x4098]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4098]
cmp byte [rax + 0xcf], 0
jne 0x180066b03
movaps xmm1, xmm6
mov qword [rbp - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.18002c630
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.18006be60
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rbp
ret