Function at 0x180006ba0
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 - 0x358]
sub rsp, 0x430
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180096020]
xor rax, rsp
mov qword [rbp + 0x280], rax
xorps xmm11, xmm11
xor r13d, r13d
mov r12d, r13d
xorps xmm13, xmm13
xorps xmm14, xmm14
xorps xmm15, xmm15
mov qword [rsp + 0x20], r13
mov rax, qword [0x180099528]
mov rbx, qword [rax + 0x80c0610]
mov qword [0x180099520], rbx
test rbx, rbx
je 0x180007388
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x180007388
cmp qword [rax + 0xa0], r13
je 0x180007388
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x180007388
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x180007388
mov rax, qword [rax + 0x38]
test rax, rax
je 0x180007388
mov r15, qword [rax + 0x330]
test r15, r15
je 0x180007388
mov rax, qword [0x18009bc38]
test rax, rax
jne 0x180006cea
mov rax, qword [0x180099518]
test rax, rax
jne 0x180006cd3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x264b0f0
mov qword [0x180099518], rax
xor r9d, r9d
lea r8, str.Engine.Character
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18009bc38], rax
lea r8, [0x180099570]
mov rdx, rax
mov rcx, rbx
call fcn.1800027e0
mov r14, r13
movsxd rax, dword [0x180099578]
test rax, rax
je 0x180007388
nop
mov rax, qword [0x180099570]
mov rbx, qword [rax + r14*8]
cmp rbx, r15
je 0x1800072ec
mov rax, qword [r15 + 0x1a0]
movsd xmm7, qword [rax + 0x1f0]
mov ecx, dword [rax + 0x1f8]
mov rax, qword [rbx + 0x1a0]
movsd xmm9, qword [rax + 0x1f0]
movaps xmm2, xmm9
subss xmm2, xmm7
movaps xmm8, xmm9
shufps xmm8, xmm8, 0x55
movsd qword [rsp + 0x50], xmm9
movaps xmm1, xmm8
movaps xmm6, xmm7
shufps xmm6, xmm6, 0x55
movsd qword [rsp + 0x50], xmm7
subss xmm1, xmm6
movss xmm10, dword [rax + 0x1f8]
movaps xmm0, xmm10
movd xmm12, ecx
subss xmm0, xmm12
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x180006db2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x180006dba
movaps xmm0, xmm2
call fcn.180070010
divss xmm0, dword [0x18008ec8c]
comiss xmm0, dword [0x180099768]
ja 0x1800072ec
cmp byte [0x1800997c2], 0
je 0x180006efd
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [0x18008dfa0]
lea rcx, [rbp + 0x80]
call fcn.180005d80
mov rax, qword [0x180099520]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x38]
test rdi, rdi
je 0x180006efd
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x78], xmm10
movss xmm0, dword [0x1800997d8]
movss dword [rsp + 0x7c], xmm0
movss xmm1, dword [0x1800997dc]
movss dword [rbp - 0x80], xmm1
xor eax, eax
mov dword [rbp - 0x7c], eax
mov rax, qword [0x180099500]
test rax, rax
jne 0x180006e96
mov rax, qword [0x180099518]
test rax, rax
jne 0x180006e7f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x264b0f0
mov qword [0x180099518], rax
xor r9d, r9d
lea r8, str.PlayerController.ProjectWorldLocationToScreen
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180099500], rax
mov rdx, qword [rdi]
mov r9, qword [rdx + 0x248]
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rdi
call r9
movss xmm1, dword [rsp + 0x7c]
movss dword [0x1800997d8], xmm1
movss xmm2, dword [rbp - 0x80]
movss dword [0x1800997dc], xmm2
cmp byte [rbp - 0x7b], 0
je 0x180006efd
addss xmm2, dword [0x18008ec50]
movups xmm0, xmmword [0x18009977c]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [rbp + 0x80]
call fcn.180001990
cmp byte [0x1800997c3], 0
je 0x180007083
lea rcx, [rbx + 0x18]
lea rdx, [rbp - 0x28]
call fcn.1800021d0
nop
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x28]
call fcn.180004ca0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.180007b10
nop
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
lea rdx, [0x18008d614]
lea rcx, [rbp]
call fcn.180005d80
mov rax, qword [0x180099520]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x38]
test rdi, rdi
je 0x18000704c
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x58], xmm10
movss xmm0, dword [0x1800997d8]
movss dword [rsp + 0x5c], xmm0
movss xmm1, dword [0x1800997dc]
movss dword [rsp + 0x60], xmm1
xor eax, eax
mov dword [rsp + 0x64], eax
mov rax, qword [0x180099500]
test rax, rax
jne 0x180006fee
mov rax, qword [0x180099518]
test rax, rax
jne 0x180006fd7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x264b0f0
mov qword [0x180099518], rax
xor r9d, r9d
lea r8, str.PlayerController.ProjectWorldLocationToScreen
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180099500], rax
mov rdx, qword [rdi]
mov r9, qword [rdx + 0x248]
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rdi
call r9
movss xmm0, dword [rsp + 0x5c]
movss dword [0x1800997d8], xmm0
movss xmm1, dword [rsp + 0x60]
movss dword [0x1800997dc], xmm1
cmp byte [rsp + 0x65], 0
je 0x18000704c
movups xmm0, xmmword [0x18009977c]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov rdx, qword [0x1800997d8]
lea rcx, [rbp]
call fcn.180001990
nop
lea rcx, [rbp - 0x50]
call fcn.180002af0
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x50], r13
mov edx, 0x10
call fcn.180001f10
nop
lea rcx, [rbp - 0x28]
call fcn.180002af0
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x28], r13
mov edx, 0x10
call fcn.180001f10
cmp byte [0x1800997bd], 0
je 0x180007189
cmp byte [0x1800997be], 0
je 0x18000715b
lea rcx, [rbx + 0x134]
lea rdx, [rbp - 0x78]
call fcn.1800021d0
lea rdi, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdi, qword [rbp - 0x70]
mov rax, qword [rbp - 0x60]
cmp rax, 7
jb 0x18000713e
lea rsi, [rax + rdi]
lea r8, [rsi - 6]
sub r8, rdi
mov rcx, rdi
mov edx, 0x4d
call fcn.18001d1d0
test rax, rax
je 0x18000713e
cmp dword [rax], 0x736e6f4d
jne 0x1800070f8
cmp word [rax + 4], 0x6574
jne 0x1800070f8
cmp byte [rax + 6], 0x72
je 0x180007107
inc rax
lea r8, [rsi - 6]
sub r8, rax
mov rcx, rax
jmp 0x1800070d3
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x18000713e
mov rax, qword [rbx + 0x1a0]
movss dword [rax + 0x1f0], xmm7
mov rax, qword [rbx + 0x1a0]
movss dword [rax + 0x1f4], xmm6
mov rax, qword [rbx + 0x1a0]
movss dword [rax + 0x1f8], xmm12
lea rcx, [rbp - 0x78]
call fcn.180002af0
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x78], r13
mov edx, 0x10
call fcn.180001f10
jmp 0x180007189
mov rax, qword [rbx + 0x1a0]
movss dword [rax + 0x1f0], xmm7
mov rax, qword [rbx + 0x1a0]
movss dword [rax + 0x1f4], xmm6
mov rax, qword [rbx + 0x1a0]
movss dword [rax + 0x1f8], xmm12
mov rax, qword [0x180099520]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x38]
test rdi, rdi
je 0x1800072ec
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x58], xmm10
movss xmm0, dword [0x1800997d8]
movss dword [rsp + 0x5c], xmm0
movss xmm1, dword [0x1800997dc]
movss dword [rsp + 0x60], xmm1
xor eax, eax
mov dword [rsp + 0x64], eax
mov rax, qword [0x180099500]
test rax, rax
jne 0x180007226
mov rax, qword [0x180099518]
test rax, rax
jne 0x18000720f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x264b0f0
mov qword [0x180099518], rax
xor r9d, r9d
lea r8, str.PlayerController.ProjectWorldLocationToScreen
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180099500], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x248]
movss xmm6, dword [rsp + 0x5c]
movss dword [0x1800997d8], xmm6
movss xmm7, dword [rsp + 0x60]
movss dword [0x1800997dc], xmm7
cmp byte [rsp + 0x65], 0
je 0x1800072ec
movss xmm0, dword [0x180099538]
mulss xmm0, dword [0x18008ebf8]
subss xmm0, xmm6
movss xmm1, dword [0x18009953c]
mulss xmm1, dword [0x18008ebf8]
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1800072a7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1800072af
movaps xmm0, xmm1
call fcn.180070010
movss xmm1, dword [0x18008ecfc]
comiss xmm1, xmm0
jbe 0x1800072ec
xorps xmm1, xmm1
ucomiss xmm11, xmm1
jp 0x1800072c7
je 0x1800072cd
comiss xmm11, xmm0
jbe 0x1800072ec
movss dword [rsp + 0x24], xmm7
movss dword [rsp + 0x20], xmm6
movaps xmm15, xmm10
movaps xmm14, xmm8
movaps xmm13, xmm9
mov r12, rbx
movaps xmm11, xmm0
inc r14
movsxd rax, dword [0x180099578]
cmp r14, rax
jb 0x180006d10
test r12, r12
je 0x180007388
cmp byte [0x1800997c3], 0
je 0x180007388
movups xmm0, xmmword [0x18009976c]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x20]
lea rcx, str.__0__
call fcn.180001990
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180007388
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180007388
mov rax, qword [r15 + 0x1a0]
movss dword [rax + 0x1f0], xmm13
mov rax, qword [r15 + 0x1a0]
movss dword [rax + 0x1f4], xmm14
mov rax, qword [r15 + 0x1a0]
movss dword [rax + 0x1f8], xmm15
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.180015260
lea r11, [rsp + 0x430]
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]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret