Function at 0x180026d60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
movss xmm0, dword [0x180286e6c]
movaps xmmword [rax - 0x38], xmm6
xorps xmm6, xmm6
ucomiss xmm0, xmm6
mov qword [rax + 0x10], rsi
mov esi, dword [0x1802865cc]
mov qword [rax + 0x20], r12
mov qword [rax - 0x18], r13
mov qword [rax - 0x28], r15
mov r13d, 4
jne 0x180026de7
call fcn.18001d2a0
mov rbx, rax
test rax, rax
jne 0x180026db5
xorps xmm0, xmm0
jmp 0x180026ddf
mov rax, qword gs:[0x58]
mov rax, qword [rax + rsi*8]
mov eax, dword [r13 + rax]
cmp dword [0x1802ad4a8], eax
jg 0x180027629
mov rax, qword [0x1802ad228]
movss xmm0, dword [rbx + rax]
movss dword [0x180286e6c], xmm0
call fcn.18001d2a0
mov rcx, rax
call fcn.18001d120
xor r12d, r12d
mov rbx, rax
movabs r15, 0x7fffffff0000
lea rdx, [rax + 0xb0]
cmp rdx, 0x40000
jbe 0x180026e50
lea rcx, [rdx + 8]
cmp rcx, r15
jae 0x180026e50
mov rcx, qword [rdx]
cmp rcx, 0x40000
jbe 0x180026e50
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180026e50
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180026e50
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180026e50
mov rcx, qword [rcx]
jmp 0x180026e53
mov rcx, r12
mov qword [rsp + 0x1e8], r14
movabs rdx, 0xae556ff668a21f06
movabs r8, 0xd8adb53fba395e01
test rbx, rbx
je 0x180026f0c
test rcx, rcx
je 0x180026f0c
movabs rax, 0xd8adc156f15d3b4c
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x110], rdx
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x110], r8
lea r8, [rsp + 0x30]
mov rax, qword [rbp + 0x110]
sub r8, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x110], rdx
mov rax, qword [rbp + 0x110]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x58], rax
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x180026f03
inc rcx
test eax, eax
jne 0x180026ef0
test edx, edx
je 0x180026f0c
mov r14b, 1
jmp 0x180026f0f
xor r14b, r14b
lea rcx, [rbx + 0x18]
cmp rcx, 0x40000
jbe 0x1800272bf
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180026f4a
mov rdx, qword [rcx]
add rdx, 0x18
cmp rdx, 0x40000
jbe 0x180026f4a
lea rax, [rdx + 4]
cmp rax, r15
jae 0x180026f4a
cmp dword [rdx], 0x40547fde
je 0x180026f91
cmp rcx, 0x40000
jbe 0x1800272bf
lea rax, [rcx + 8]
cmp rax, r15
jae 0x1800272bf
mov rcx, qword [rcx]
add rcx, 0x18
cmp rcx, 0x40000
jbe 0x1800272bf
lea rax, [rcx + 4]
cmp rax, r15
jae 0x1800272bf
cmp dword [rcx], 0x847b9bf0
jne 0x1800272bf
cmp byte [0x180286dda], r12b
je 0x1800272bf
mov qword [rsp + 0x220], rdi
call fcn.18001d2a0
mov rdi, rax
test rax, rax
je 0x180026fea
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rsi*8]
mov ecx, dword [r13 + rcx]
cmp dword [0x1802adeec], ecx
jg 0x180027664
mov rax, qword [0x1802ada98]
movss xmm0, dword [rdi + rax]
comiss xmm0, dword [0x180175214]
jae 0x1800272b7
lea rcx, [rbx + 0xb0]
movaps xmmword [rsp + 0x1c0], xmm7
cmp rcx, 0x40000
jbe 0x18002702f
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002702f
mov rcx, qword [rcx]
mov rbx, rcx
lea rdx, [rcx + 0x1a0]
cmp rdx, 0x40000
jbe 0x180027032
lea rax, [rdx + 1]
cmp rax, r15
jae 0x180027032
movzx edi, byte [rdx]
jmp 0x180027035
mov rbx, r12
xor dil, dil
call fcn.18001d2a0
mov rcx, rax
call fcn.18001c470
test dil, dil
movabs rsi, 0xd8feb55aba4a5e54
movabs r13, 0xae556f9068ce1f63
movabs rdi, 0xae556ff668a21f06
movss xmm7, dword [rax]
je 0x1800271a4
mov r9, qword [0x180286ce0]
lea rcx, [rsp + 0x20]
mov qword [rbp + 0x110], rsi
add r9, 0x62dd20
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x110], r13
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x28], rax
movabs rax, 0xd8adb53fba395e01
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x110], rdi
mov rax, qword [rbp + 0x110]
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x68], rax
mov rax, 0xffffffffffffffff
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
nop
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1800270f0
mov edx, 0x40
mov r8d, r12d
cmp rax, rdx
cmovb edx, eax
mov dword [rbp + 0x30], edx
test edx, edx
jle 0x18002712b
mov rcx, r12
movzx eax, word [rsp + rcx + 0x20]
inc r8d
mov word [rbp + rcx + 0x34], ax
lea rcx, [rcx + 2]
mov edx, dword [rbp + 0x30]
cmp r8d, edx
jl 0x180027112
movsxd rax, edx
mov rcx, rbx
lea rdx, [rbp - 0x80]
mov word [rbp + rax*2 + 0x34], r12w
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp - 0x10], xmm1
movsd xmm1, qword [rbp + 0xb0]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x10], xmm1
call r9
movss dword [0x180286e6c], xmm7
movaps xmm7, xmmword [rsp + 0x1c0]
test r14b, r14b
je 0x1800272b7
call fcn.18001d2a0
mov rcx, rax
call fcn.18001ac70
movss xmm0, dword [0x18017520c]
comiss xmm0, dword [rax]
jbe 0x1800272b7
mov r11, qword [0x180286ce0]
lea rdx, [rsp + 0x40]
mov qword [rbp + 0x110], rsi
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x110]
add r11, 0x62dd20
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x110], r13
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x48], rax
movabs rax, 0xd8adb53fba395e01
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x110], rdi
mov rax, qword [rbp + 0x110]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x78], rax
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18000d000
lea rdx, [rbp - 0x80]
mov rcx, rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [rax + 0x70]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp - 0x10], xmm1
movsd xmm1, qword [rax + 0x90]
movaps xmmword [rbp], xmm0
movsd qword [rbp + 0x10], xmm1
call r11
mov rdi, qword [rsp + 0x220]
mov rdx, qword [0x180286ce0]
mov r14, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0x218]
lea rcx, [rdx + 0x3a61bb0]
cmp rcx, 0x40000
jbe 0x180027318
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180027318
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x180027318
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180027318
mov rcx, qword [rcx]
jmp 0x18002731b
mov rcx, r12
cmp byte [0x180286d62], r12b
je 0x1800273d9
add rcx, 0x18
cmp rcx, 0x40000
jbe 0x180027342
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180027342
movss xmm6, dword [rcx]
lea rcx, [rdx + 0x3a61bb0]
cmp rcx, 0x40000
jbe 0x18002737c
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002737c
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x18002737c
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002737c
mov rbx, qword [rcx]
jmp 0x18002737f
mov rbx, r12
mov ecx, dword [0x180286e14]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm1, dword [0x18027768c]
test ax, ax
je 0x1800273af
movd xmm0, dword [0x1802775ac]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180174db4]
divss xmm1, xmm0
lea rcx, [rbx + 0x18]
cmp rcx, 0x40000
jbe 0x1800273d9
lea rax, [rcx + 4]
cmp rax, r15
jae 0x1800273d9
subss xmm1, xmm6
mulss xmm1, dword [0x180174c20]
addss xmm1, xmm6
movss dword [rcx], xmm1
cmp byte [0x180286de6], r12b
je 0x18002743c
call fcn.18001d2a0
add rax, 0x6b8
cmp rax, 0x40000
jbe 0x18002743c
lea rcx, [rax + 8]
cmp rcx, r15
jae 0x18002743c
mov rcx, qword [rax]
mov rdx, rcx
lea r8, [rcx + 0xc4]
cmp r8, 0x40000
jbe 0x180027420
lea rax, [r8 + 4]
cmp rax, r15
jae 0x180027420
mov dword [r8], r12d
lea rcx, [rdx + 0xc8]
cmp rcx, 0x40000
jbe 0x18002743c
lea rax, [rcx + 4]
cmp rax, r15
jae 0x18002743c
mov dword [rcx], r12d
lea rcx, str.UnityEngine.Camera::get_main__
call fcn.18000d9f0
call rax
cmp byte [0x180286de8], r12b
je 0x18002748f
call fcn.18001d2a0
lea rcx, [rax + 0x8f0]
cmp rcx, 0x40000
jbe 0x18002748f
lea rax, [rcx + 4]
cmp rax, r15
jae 0x180027475
mov edx, dword [rcx]
jmp 0x18002748a
cmp rcx, 0x40000
jbe 0x18002748f
lea rax, [rcx + 4]
mov edx, r12d
cmp rax, r15
jae 0x18002748f
or edx, 4
mov dword [rcx], edx
cmp byte [0x180286db3], r12b
je 0x1800274da
call fcn.18001d2a0
lea rcx, [rax + 0x8f0]
cmp rcx, 0x40000
jbe 0x1800274da
lea rax, [rcx + 4]
cmp rax, r15
jae 0x1800274ba
mov edx, dword [rcx]
jmp 0x1800274cf
cmp rcx, 0x40000
jbe 0x1800274da
lea rax, [rcx + 4]
mov edx, r12d
cmp rax, r15
jae 0x1800274da
mov eax, r12d
cmp edx, 4
sete al
mov dword [rcx], eax
cmp byte [0x180286dd9], r12b
je 0x18002756f
call fcn.18001d2a0
mov rcx, qword [0x180286ce0]
add rcx, 0x3aad380
cmp rcx, 0x40000
jbe 0x18002754b
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002754b
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x18002754b
lea rax, [rcx + 8]
cmp rax, r15
jae 0x18002754b
mov rcx, qword [rcx]
cmp rcx, 0x40000
jbe 0x18002754e
lea rax, [rcx + 4]
cmp rax, r15
jae 0x18002754e
movss xmm0, dword [0x18027762c]
movss dword [rcx], xmm0
jmp 0x18002754e
mov rcx, r12
cmp byte [0x180286dd9], r12b
jne 0x18002756f
cmp rcx, 0x40000
jbe 0x18002756f
lea rax, [rcx + 4]
cmp rax, r15
jae 0x18002756f
mov dword [rcx], 0xbf800000
cmp byte [0x180286dfb], r12b
je 0x1800275c9
mov ecx, dword [0x180286e28]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800275c9
call fcn.18001d2a0
add rax, 0x8f8
cmp rax, 0x40000
jbe 0x1800275c9
lea rcx, [rax + 8]
cmp rcx, r15
jae 0x1800275c9
mov rdx, qword [rax]
add rdx, 0x38
cmp rdx, 0x40000
jbe 0x1800275c9
lea rax, [rdx + 0xc]
cmp rax, r15
jae 0x1800275c9
mov dword [rdx], r12d
mov qword [rdx + 4], 0x3fc00000
cmp byte [0x180286dcf], 0
mov r15, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x228]
je 0x180027617
movss xmm6, dword [0x18027769c]
lea rcx, str.UnityEngine.Camera::set_aspect__
mulss xmm6, dword [0x180174b30]
call fcn.18000d9f0
lea rcx, str.UnityEngine.Camera::get_main__
mov rbx, rax
call fcn.18000d9f0
call rax
movaps xmm1, xmm6
mov rcx, rax
call rbx
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1f8
pop rbx
pop rbp
ret
lea rcx, [0x1802ad4a8]
call fcn.1800e1a98
cmp dword [0x1802ad4a8], 0xffffffff
jne 0x180026dd3
mov ecx, 0xc566d10
call fcn.1800119f0
lea rcx, [0x1802ad4a8]
mov qword [0x1802ad228], rax
call fcn.1800e1a2c
jmp 0x180026dd3
lea rcx, [0x1802adeec]
call fcn.1800e1a98
cmp dword [0x1802adeec], 0xffffffff
jne 0x180026fd1
mov ecx, 0x43f29029
call fcn.1800119f0
lea rcx, [0x1802adeec]
mov qword [0x1802ada98], rax
call fcn.1800e1a2c
jmp 0x180026fd1