Function at 0x180169690
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x1803d9938]
xor rax, rsp
mov qword [rbp + 0x47], rax
lea rcx, [rbp - 0x79]
call fcn.180167d40
mov rdx, rax
lea rcx, [section..data]
call fcn.180166850
lea rcx, [rbp - 0x79]
call fcn.1801693f0
lea rcx, [0x1803ce210]
call fcn.180169540
mov rcx, rax
call fcn.1801c35e0
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rbx, eax
lea rcx, [0x18041de40]
call fcn.18016aaf0
mov rcx, rax
xor edx, edx
mov rax, rbx
div rcx
lea rcx, [0x18041de40]
call fcn.180169530
mov rcx, rax
call fcn.1800e3fd0
mov rbx, rax
lea rcx, [section..data]
call fcn.180169540
mov rdx, rbx
mov rcx, qword [rax + 0x380]
call qword [sym.imp.USER32.dll_SetWindowTextA]
lea rcx, [section..data]
call fcn.180169540
mov rcx, qword [rax + 0x360]
cmp dword [rcx], 0
je 0x1801697de
lea rcx, [0x1803cd038]
call fcn.180169540
mov rbx, rax
lea rdx, str.Game_has_not_finished_loading...
lea rcx, [rbp + 0x27]
call fcn.1800be390
mov r8, rax
mov dl, 1
mov rcx, rbx
call fcn.180134760
lea rcx, [section..data]
call fcn.180169540
mov rcx, qword [rax + 0x360]
cmp dword [rcx], 0
je 0x1801697de
nop
mov edx, 1
lea rcx, [rbp - 0x59]
call fcn.180169bf0
mov rcx, rax
call fcn.180167d90
lea rcx, [section..data]
call fcn.180169540
mov rcx, qword [rax + 0x360]
cmp dword [rcx], 0
jne 0x1801697b0
lea rcx, [rbp - 0x59]
call fcn.180127e10
lea rcx, [section..data]
call fcn.180169540
xor edx, edx
mov rcx, qword [rax + 0x380]
call fcn.18016a8a0
lea rcx, [0x1803cd040]
call fcn.18016a610
lea rcx, [rbp - 0x79]
call fcn.180167ac0
mov rdx, rax
lea rcx, [0x1803cd030]
call fcn.180166760
lea rcx, [rbp - 0x79]
call fcn.180169350
lea rcx, [0x1803cd030]
call fcn.180169540
mov rcx, rax
call fcn.18025f350
lea rcx, [rbp - 0x79]
call fcn.180167a50
mov rdx, rax
lea rcx, [0x1803cd028]
call fcn.180166710
lea rcx, [rbp - 0x79]
call fcn.180169320
lea rcx, [rbp - 0x79]
call fcn.180167c30
mov rdx, rax
lea rcx, [0x1803cd020]
call fcn.1801667b0
lea rcx, [rbp - 0x79]
call fcn.180169390
lea rcx, [rbp - 0x69]
call fcn.1801679a0
mov rdx, rax
lea rcx, [0x1803ce200]
call fcn.1801694b0
lea rcx, [rbp - 0x69]
call fcn.18013d450
movzx edx, byte [0x1802b0390]
lea rcx, [rbp + 0x27]
call fcn.1801683d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rax
lea rdi, [0x18024c6b0]
mov qword [rbp - 0x79], rdi
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.180166690
mov rbx, rax
lea rdx, str.Menu::Tick
lea rcx, [rbp + 7]
call fcn.1800be390
movups xmm0, xmmword [rbp - 0x49]
movaps xmmword [rbp - 0x49], xmm0
lea r9, [rbp - 0x49]
mov r8, rbx
mov rdx, rax
lea rcx, [0x18041aec0]
call fcn.180165a50
movzx edx, byte [0x1802b0390]
lea rcx, [rbp + 0x27]
call fcn.1801683d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rax
lea rax, [0x1802278d0]
mov qword [rbp - 0x79], rax
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x39]
call fcn.180166690
mov rbx, rax
lea rdx, str.Menu::DXTick
lea rcx, [rbp + 7]
call fcn.1800be390
movups xmm0, xmmword [rbp - 0x49]
movaps xmmword [rbp - 0x49], xmm0
lea r9, [rbp - 0x49]
mov r8, rbx
mov rdx, rax
lea rcx, [0x18041af20]
call fcn.180165a50
mov qword [rbp - 0x79], rdi
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x69]
call fcn.180167c80
mov rcx, rax
call fcn.180131c90
lea rcx, [rbp - 0x69]
call fcn.180167cf0
mov rdx, rax
lea rcx, [0x18041de38]
call fcn.180166800
lea rcx, [rbp - 0x69]
call fcn.1801693c0
lea rcx, [rbp - 0x69]
call fcn.180167a00
mov rdx, rax
lea rcx, [0x1803cd138]
call fcn.1801666c0
lea rcx, [rbp - 0x69]
call fcn.1801692f0
lea rcx, [0x1803cd138]
call fcn.180169540
mov rcx, rax
call fcn.18025c660
lea rcx, [0x1803cd028]
call fcn.180169540
mov rbx, rax
xor r8d, r8d
lea rdx, str.C:SumanoTooltips.txt
lea rcx, [rbp + 7]
call fcn.180133e60
mov r8d, 0xffffffff
mov rdx, rax
mov rcx, rbx
call fcn.18016a040
call fcn.180169fa0
lea rcx, [rbp - 0x69]
call fcn.180127e10
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x79]
call fcn.180166890
mov rdx, rax
lea rcx, [rbp - 0x51]
call fcn.180167780
mov rcx, rax
call fcn.180169540
mov rdi, rax
lea rcx, [0x1803cd038]
call fcn.180169540
mov rbx, rax
lea rdx, str.Startup_took:_ms
lea rcx, [rbp + 7]
call fcn.1800be390
mov r9, rdi
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.180166c30
lea rcx, [0x18041de38]
call fcn.180169540
mov rsi, rax
lea rax, [rbp + 7]
mov qword [rbp - 0x51], rax
lea rdx, str.Enjoy_Sumano_.
lea rcx, [rbp + 7]
call fcn.1800be390
mov rdi, rax
lea rcx, [section..data]
call fcn.180169540
mov rbx, qword [rax + 0x188]
call fcn.180169c00
mov ecx, eax
call rbx
mov qword [rbp - 0x59], rax
lea rax, str.Welcome___
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 0xc
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x69]
lea rcx, [rbp + 0x27]
call fcn.1800ff960
nop
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.1801562b0
lea rcx, [0x1803cd028]
call fcn.180169540
mov rbx, rax
xor r8d, r8d
lea rdx, str.C:SumanoSettings.json
lea rcx, [rbp + 0x27]
call fcn.180133e60
nop
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.18014f760
nop
mov rdx, rax
mov rcx, rbx
call fcn.180145840
nop
lea rcx, [rbp + 7]
call fcn.1800bf920
nop
lea rcx, [rbp + 0x27]
call fcn.18013d720
lea rcx, [0x1803cd028]
call fcn.180169540
lea rdx, [rax + 0x498]
mov rcx, rax
call fcn.180145a20
cmp byte [0x1803ce1f8], 0
je 0x180169ba6
nop dword [rax]
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180169b87
mov byte [0x1803ce1f8], 0
mov edx, 0xa
lea rcx, [rbp - 0x51]
call fcn.180169bf0
mov rcx, rax
call fcn.180167d90
cmp byte [0x1803ce1f8], 0
jne 0x180169b70
call fcn.18016a690
xor edx, edx
mov rcx, qword [0x18041ddf0]
call qword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]