Function at 0x1800187b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movss xmm0, dword [0x180285528]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax - 0x20], rdi
mov edi, dword [0x180284d10]
mov qword [rax - 0x28], r12
movaps xmmword [rax - 0x38], xmm6
xorps xmm6, xmm6
ucomiss xmm0, xmm6
mov r12d, 4
jne 0x18001883c
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
mov rbx, rax
test rax, rax
je 0x180018834
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r12 + rcx]
cmp dword [0x1802bb540], eax
jg 0x180018d52
mov rax, qword [0x1802bb418]
movss xmm6, dword [rax + rbx]
movss dword [0x180285528], xmm6
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
mov rcx, rax
call fcn.1800138a0
xor r15d, r15d
mov rsi, rax
movabs r14, 0x7fffffff0000
lea rdx, [rax + 0x20]
cmp rdx, 0x40000
jbe 0x180018a92
lea rcx, [rdx + 8]
cmp rcx, r14
jae 0x18001889e
mov rcx, qword [rdx]
add rcx, 0x18
cmp rcx, 0x40000
jbe 0x18001889e
lea rax, [rcx + 4]
cmp rax, r14
jae 0x18001889e
cmp dword [rcx], 0x40547fde
je 0x1800188e5
cmp rdx, 0x40000
jbe 0x180018a92
lea rax, [rdx + 8]
cmp rax, r14
jae 0x180018a92
mov rcx, qword [rdx]
add rcx, 0x18
cmp rcx, 0x40000
jbe 0x180018a92
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180018a92
cmp dword [rcx], 0x847b9bf0
jne 0x180018a92
cmp byte [0x1802854be], r15b
je 0x180018a92
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
mov rbx, rax
test rax, rax
je 0x18001893f
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rdi*8]
mov ecx, dword [r12 + rdx]
cmp dword [0x1802bb9e4], ecx
jg 0x180018d8d
mov rax, qword [0x1802bb7e0]
movss xmm0, dword [rbx + rax]
comiss xmm0, dword [0x18010b578]
jae 0x180018a92
lea rcx, [rsi + 0x98]
cmp rcx, 0x40000
jbe 0x180018a7b
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180018a7b
mov rdi, qword [rcx]
lea rcx, [rdi + 0x188]
cmp rcx, 0x40000
jbe 0x180018a7b
lea rax, [rcx + 1]
cmp rax, r14
jae 0x180018a7b
mov rax, qword [0x1802853e0]
movzx ebx, byte [rcx]
add rax, 0x40cbe0
call rax
mov rcx, rax
call fcn.1800133e0
movss xmm6, dword [rax]
test bl, bl
je 0x180018a92
movss xmm0, dword [0x180285528]
addss xmm0, dword [0x18010b0c0]
comiss xmm6, xmm0
jbe 0x180018a92
mov r8, qword [0x1802853e0]
lea r9, str.UseSelf
add r8, 0x2ffe00
mov dword [rsp + 0x30], 7
mov edx, r15d
mov rcx, r15
nop word [rax + rax]
movzx eax, word [rcx + r9]
inc edx
mov word [rsp + rcx + 0x34], ax
lea rcx, [rcx + 2]
movsxd rax, dword [rsp + 0x30]
cmp edx, eax
jl 0x1800189f0
mov word [rsp + rax*2 + 0x34], r15w
lea rdx, [rbp - 0x40]
movups xmm0, xmmword [rsp + 0x20]
mov rcx, rdi
movups xmm1, xmmword [rsp + 0x30]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x30], xmm1
movsd xmm1, qword [rbp - 0x50]
movaps xmmword [rbp + 0x40], xmm0
movsd qword [rbp + 0x50], xmm1
call r8
movss dword [0x180285528], xmm6
jmp 0x180018a92
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
mov rcx, rax
call fcn.1800133e0
mov rcx, qword [0x1802853e0]
movaps xmm6, xmmword [rsp + 0x160]
add rcx, 0x299b4c0
mov r12, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x1b0]
cmp rcx, 0x40000
jbe 0x180018af3
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180018af3
mov rbx, qword [rcx]
add rbx, 0xb8
cmp rbx, 0x40000
jbe 0x180018af3
lea rax, [rbx + 8]
cmp rax, r14
jae 0x180018af3
mov rbx, qword [rbx]
jmp 0x180018af6
mov rbx, r15
cmp byte [0x180285471], r15b
je 0x180018b2e
mov ecx, dword [0x1802854e8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018b2e
lea rcx, [rbx + 0x18]
cmp rcx, 0x40000
jbe 0x180018b50
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180018b50
mov dword [rcx], 0x43480000
jmp 0x180018b50
add rbx, 0x18
cmp rbx, 0x40000
jbe 0x180018b50
lea rax, [rbx + 4]
cmp rax, r14
jae 0x180018b50
movss xmm0, dword [0x180204054]
movss dword [rbx], xmm0
cmp byte [0x1802854c7], r15b
je 0x180018ba5
mov rcx, qword [0x180286668]
lea rdx, str.il2cpp_resolve_icall
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.UnityEngine.Camera::set_aspect__
call rax
mov rcx, qword [0x180286668]
lea rdx, str.il2cpp_resolve_icall
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.UnityEngine.Camera::get_main__
call rax
call rax
movss xmm1, dword [0x18010b620]
mov rcx, rax
call rbx
cmp byte [0x1802854c5], r15b
mov rbx, qword [rsp + 0x1a8]
je 0x180018c1a
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
add rax, 0x4d0
cmp rax, 0x40000
jbe 0x180018c1a
lea rcx, [rax + 8]
cmp rcx, r14
jae 0x180018c1a
mov rcx, qword [rax]
mov rdx, rcx
lea r8, [rcx + 0xb4]
cmp r8, 0x40000
jbe 0x180018bfe
lea rax, [r8 + 4]
cmp rax, r14
jae 0x180018bfe
mov dword [r8], r15d
lea rcx, [rdx + 0xb8]
cmp rcx, 0x40000
jbe 0x180018c1a
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180018c1a
mov dword [rcx], r15d
cmp byte [0x1802854c8], r15b
je 0x180018c69
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
lea rcx, [rax + 0x5f8]
cmp rcx, 0x40000
jbe 0x180018c69
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180018c4f
mov edx, dword [rcx]
jmp 0x180018c64
cmp rcx, 0x40000
jbe 0x180018c69
lea rax, [rcx + 4]
mov edx, r15d
cmp rax, r14
jae 0x180018c69
or edx, 4
mov dword [rcx], edx
cmp byte [0x1802854bd], r15b
je 0x180018cde
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
mov rcx, qword [0x1802853e0]
add rcx, 0x2998760
cmp rcx, 0x40000
jbe 0x180018cde
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180018cde
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x180018cde
lea rax, [rcx + 8]
cmp rax, r14
jae 0x180018cde
mov rcx, qword [rcx]
cmp rcx, 0x40000
jbe 0x180018cde
lea rax, [rcx + 4]
cmp rax, r14
jae 0x180018cde
movss xmm0, dword [0x180204014]
movss dword [rcx], xmm0
cmp byte [0x1802854d8], r15b
je 0x180018d45
mov ecx, dword [0x1802854f8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180018d45
mov rax, qword [0x1802853e0]
add rax, 0x40cbe0
call rax
add rax, 0x600
cmp rax, 0x40000
jbe 0x180018d45
lea rcx, [rax + 8]
cmp rcx, r14
jae 0x180018d45
mov rcx, qword [rax]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x180018d45
lea rax, [rcx + 0xc]
cmp rax, r14
jae 0x180018d45
mov dword [rcx], r15d
mov dword [rcx + 4], 0xc0b00000
mov dword [rcx + 8], r15d
add rsp, 0x180
pop r15
pop r14
pop rbp
ret
lea rcx, [0x1802bb540]
call fcn.180076c54
cmp dword [0x1802bb540], 0xffffffff
jne 0x180018828
mov ecx, 0xc566d10
call fcn.18000e300
lea rcx, [0x1802bb540]
mov qword [0x1802bb418], rax
call fcn.180076bf4
jmp 0x180018828
lea rcx, [0x1802bb9e4]
call fcn.180076c54
cmp dword [0x1802bb9e4], 0xffffffff
jne 0x180018926
mov ecx, 0x43f29029
call fcn.18000e300
lea rcx, [0x1802bb9e4]
mov qword [0x1802bb7e0], rax
call fcn.180076bf4
jmp 0x180018926