Function at 0x1800073e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rbx
push r15
lea rbp, [r11 - 0x2c8]
sub rsp, 0x3b0
movaps xmmword [r11 - 0x78], xmm11
movaps xmmword [r11 - 0x88], xmm12
movaps xmmword [r11 - 0x98], xmm13
movaps xmmword [r11 - 0xa8], xmm14
movaps xmmword [r11 - 0xb8], xmm15
mov rax, qword [0x180096020]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [0x180099528]
xor r15d, r15d
xorps xmm15, xmm15
mov qword [rsp + 0x20], r15
xorps xmm11, xmm11
xorps xmm12, xmm12
xorps xmm13, xmm13
xorps xmm14, xmm14
mov rbx, qword [rax + 0x81a86c0]
mov qword [0x180099520], rbx
test rbx, rbx
je 0x180007a95
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x180007a95
cmp qword [rax + 0xa0], r15
je 0x180007a95
mov rax, qword [rbx + 0x1a8]
test rax, rax
je 0x180007a95
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x180007a95
mov rax, qword [rax + 0x38]
test rax, rax
je 0x180007a95
mov qword [r11 + 0x18], r14
mov r14, qword [rax + 0x330]
test r14, r14
je 0x180007a8d
mov rax, qword [0x180099510]
mov qword [r11 + 0x10], rdi
test rax, rax
jne 0x180007508
mov rax, qword [0x180099518]
test rax, rax
jne 0x1800074f1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x26a7010
mov qword [0x180099518], rax
xor r9d, r9d
lea r8, str.KuroRenderingRuntimeBPPlugin.KuroSceneInteractionActor
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180099510], rax
lea r8, [0x180099580]
mov rdx, rax
mov rcx, rbx
call fcn.1800027e0
movsxd rax, dword [0x180099588]
mov rdi, r15
test rax, rax
je 0x180007a85
mov qword [rsp + 0x3d0], rsi
movaps xmmword [rsp + 0x3a0], xmm6
movaps xmmword [rsp + 0x390], xmm7
movaps xmmword [rsp + 0x380], xmm8
movaps xmmword [rsp + 0x370], xmm9
movaps xmmword [rsp + 0x360], xmm10
mov rax, qword [0x180099580]
mov rsi, qword [rax + rdi*8]
cmp rsi, r14
je 0x1800079b6
mov rax, qword [rsi + 0x1a0]
movsd xmm9, qword [rax + 0x1f0]
mov ecx, dword [rax + 0x1f8]
movaps xmm8, xmm9
mov rax, qword [r14 + 0x1a0]
movaps xmm3, xmm9
shufps xmm8, xmm8, 0x55
movaps xmm2, xmm8
movsd qword [rsp + 0x30], xmm9
movd xmm10, ecx
movsd xmm1, qword [rax + 0x1f0]
subss xmm3, xmm1
movsd qword [rsp + 0x30], xmm1
movaps xmm0, xmm1
movaps xmm1, xmm10
subss xmm1, dword [rax + 0x1f8]
shufps xmm0, xmm0, 0x55
subss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm3, xmm2
addss xmm3, xmm1
ucomiss xmm0, xmm3
ja 0x1800075fc
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x180007604
movaps xmm0, xmm3
call fcn.180070000
divss xmm0, dword [0x18008ec7c]
comiss xmm0, dword [0x180099768]
ja 0x1800079b6
cmp byte [0x1800997c2], 0
je 0x180007742
xorps xmm2, xmm2
lea rdx, [0x18008df90]
cvtss2sd xmm2, xmm0
lea rcx, [rbp]
movq r8, xmm2
call fcn.180005d70
mov rax, qword [0x180099520]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x180007742
movss xmm0, dword [0x1800997d8]
xor eax, eax
movss xmm1, dword [0x1800997dc]
mov dword [rsp + 0x64], eax
mov rax, qword [0x180099500]
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x60], xmm1
test rax, rax
jne 0x1800076df
mov rax, qword [0x180099518]
test rax, rax
jne 0x1800076c8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x26a7010
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 [rbx]
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x248]
cmp byte [rsp + 0x65], 0
movss xmm1, dword [rsp + 0x5c]
movss xmm2, dword [rsp + 0x60]
movss dword [0x1800997d8], xmm1
movss dword [0x1800997dc], xmm2
je 0x180007742
addss xmm2, dword [0x18008ec40]
movups xmm0, xmmword [0x18009978c]
lea r8, [rsp + 0x30]
lea rcx, [rbp]
movdqa xmmword [rsp + 0x30], xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180001990
cmp byte [0x1800997c3], 0
je 0x180007856
lea rdx, [0x18008dfa8]
lea rcx, [rbp - 0x80]
call fcn.180005d70
mov rax, qword [0x180099520]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x180007856
movss xmm0, dword [0x1800997d8]
xor eax, eax
movss xmm1, dword [0x1800997dc]
mov dword [rsp + 0x7c], eax
mov rax, qword [0x180099500]
movss dword [rsp + 0x68], xmm9
movss dword [rsp + 0x6c], xmm8
movss dword [rsp + 0x70], xmm10
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm1
test rax, rax
jne 0x1800077fc
mov rax, qword [0x180099518]
test rax, rax
jne 0x1800077e5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x26a7010
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 [rbx]
lea r8, [rsp + 0x68]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x248]
cmp byte [rsp + 0x7d], 0
movss xmm0, dword [rsp + 0x74]
movss xmm1, dword [rsp + 0x78]
movss dword [0x1800997d8], xmm0
movss dword [0x1800997dc], xmm1
je 0x180007856
movups xmm0, xmmword [0x18009978c]
mov rdx, qword [0x1800997d8]
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x80]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180001990
mov rax, qword [0x180099520]
mov rcx, qword [rax + 0x1a8]
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x38]
test rbx, rbx
je 0x1800079b6
movss xmm0, dword [0x1800997d8]
xor eax, eax
movss xmm1, dword [0x1800997dc]
mov dword [rsp + 0x44], eax
mov rax, qword [0x180099500]
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x3c], xmm0
movss dword [rsp + 0x40], xmm1
test rax, rax
jne 0x1800078f3
mov rax, qword [0x180099518]
test rax, rax
jne 0x1800078dc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, 0x26a7010
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 [rbx]
lea r8, [rsp + 0x30]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x248]
cmp byte [rsp + 0x45], 0
movss xmm6, dword [rsp + 0x3c]
movss xmm7, dword [rsp + 0x40]
movss dword [0x1800997d8], xmm6
movss dword [0x1800997dc], xmm7
je 0x1800079b6
movss xmm0, dword [0x180099538]
mulss xmm0, dword [0x18008ebe8]
movss xmm1, dword [0x18009953c]
mulss xmm1, dword [0x18008ebe8]
subss xmm0, xmm6
subss xmm1, xmm7
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x180007974
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18000797c
movaps xmm0, xmm1
call fcn.180070000
movss xmm1, dword [0x18008ecec]
comiss xmm1, xmm0
jbe 0x1800079b6
ucomiss xmm11, xmm15
jp 0x180007991
je 0x180007997
comiss xmm11, xmm0
jbe 0x1800079b6
movss dword [rsp + 0x24], xmm7
movaps xmm14, xmm10
movss dword [rsp + 0x20], xmm6
movaps xmm13, xmm8
movaps xmm12, xmm9
mov r15, rsi
movaps xmm11, xmm0
movsxd rax, dword [0x180099588]
inc rdi
cmp rdi, rax
jb 0x180007560
movaps xmm10, xmmword [rsp + 0x360]
movaps xmm9, xmmword [rsp + 0x370]
movaps xmm8, xmmword [rsp + 0x380]
movaps xmm7, xmmword [rsp + 0x390]
movaps xmm6, xmmword [rsp + 0x3a0]
mov rsi, qword [rsp + 0x3d0]
test r15, r15
je 0x180007a85
cmp byte [0x1800997c3], 0
je 0x180007a85
movups xmm0, xmmword [0x18009976c]
mov rdx, qword [rsp + 0x20]
lea r8, [rsp + 0x30]
lea rcx, str.____
movdqa xmmword [rsp + 0x30], xmm0
call fcn.180001990
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180007a85
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180007a85
mov rax, qword [r14 + 0x1a0]
movss dword [rax + 0x1f0], xmm12
mov rax, qword [r14 + 0x1a0]
movss dword [rax + 0x1f4], xmm13
mov rax, qword [r14 + 0x1a0]
movss dword [rax + 0x1f8], xmm14
mov rdi, qword [rsp + 0x3d8]
mov r14, qword [rsp + 0x3e0]
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.180015250
lea r11, [rsp + 0x3b0]
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 rbx
pop rbp
ret