Function at 0x180005cb0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
cmp byte [0x18008b6ef], 0
lea rsi, str.user32
movaps xmmword [rsp + 0x30], xmm6
movabs rdi, 0x7fffffff0000
je 0x180005dc4
mov rax, qword [0x18008bc40]
test rax, rax
jne 0x180005d31
mov dword [rsp + 0x20], 0xe000c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180001590
mov rcx, rax
lea rdx, [0x18005fb10]
call fcn.180001420
mov qword [0x18008bc40], rax
mov ecx, dword [0x18008b6f8]
call rax
test ax, ax
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x4e8]
je 0x180005d8c
movss xmm0, dword [0x18006f0d0]
cmp rcx, 0x400000
jbe 0x180005dc4
add rax, 0x4f0
cmp rax, rdi
jae 0x180005dc4
mov rax, qword [rcx]
lea rcx, [rax + 0x84]
cmp rcx, 0x400000
jbe 0x180005dc4
add rax, 0x88
cmp rax, rdi
jae 0x180005dc4
movss dword [rcx], xmm0
jmp 0x180005dc4
cmp rcx, 0x400000
jbe 0x180005dc4
add rax, 0x4f0
cmp rax, rdi
jae 0x180005dc4
mov rax, qword [rcx]
lea rcx, [rax + 0x84]
cmp rcx, 0x400000
jbe 0x180005dc4
add rax, 0x88
cmp rax, rdi
jae 0x180005dc4
mov dword [rcx], 0x40400000
cmp byte [0x18008b6fe], 0
je 0x180005e5f
mov rax, qword [0x18008bc50]
test rax, rax
jne 0x180005e15
mov dword [rsp + 0x20], 0xe000c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180001590
mov rcx, rax
lea rdx, [0x18005fb10]
call fcn.180001420
mov qword [0x18008bc50], rax
mov ecx, 5
call rax
test ax, ax
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x4c8]
je 0x180005e48
cmp rcx, 0x400000
jbe 0x180005e5f
add rax, 0x4c9
cmp rax, rdi
jae 0x180005e5f
mov byte [rcx], 1
jmp 0x180005e5f
cmp rcx, 0x400000
jbe 0x180005e5f
add rax, 0x4c9
cmp rax, rdi
jae 0x180005e5f
mov byte [rcx], 0
cmp byte [0x18008b700], 0
xorps xmm6, xmm6
je 0x180005ece
mov ecx, dword [0x18008b718]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180005ece
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x688]
cmp rcx, 0x400000
jbe 0x180005ece
add rax, 0x690
cmp rax, rdi
jae 0x180005ece
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180005ece
add rax, 0x44
cmp rax, rdi
jae 0x180005ece
movss xmm1, dword [0x1800677b4]
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movsd qword [rcx], xmm0
movss dword [rcx + 8], xmm6
cmp byte [0x18008b724], 0
je 0x180005f3c
mov rax, qword [0x18008bcc8]
lea rcx, [rax + 0x3146608]
cmp rcx, 0x400000
jbe 0x180005f3c
add rax, 0x3146610
cmp rax, rdi
jae 0x180005f3c
mov rax, qword [rcx]
lea rcx, [rax + 0xb8]
cmp rcx, 0x400000
jbe 0x180005f3c
add rax, 0xc0
cmp rax, rdi
jae 0x180005f3c
mov rax, qword [rcx]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x180005f3c
add rax, 0x1c
cmp rax, rdi
jae 0x180005f3c
movss xmm0, dword [0x18006f0c8]
movss dword [rcx], xmm0
cmp byte [0x18008b6f5], 0
je 0x180006060
mov rax, qword [0x18008bc90]
test rax, rax
jne 0x180005f8d
mov dword [rsp + 0x20], 0xe000c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180001590
mov rcx, rax
lea rdx, [0x18005fb10]
call fcn.180001420
mov qword [0x18008bc90], rax
mov ecx, dword [0x18008b710]
call rax
test ax, ax
mov rax, qword [0x18008bcc8]
lea rcx, [rax + 0x3146608]
je 0x180006009
cmp rcx, 0x400000
jbe 0x180006060
add rax, 0x3146610
cmp rax, rdi
jae 0x180006060
mov rax, qword [rcx]
lea rcx, [rax + 0xb8]
cmp rcx, 0x400000
jbe 0x180006060
add rax, 0xc0
cmp rax, rdi
jae 0x180006060
mov rax, qword [rcx]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x180006060
add rax, 0x1c
cmp rax, rdi
jae 0x180006060
movss xmm0, dword [0x18006f0cc]
jmp 0x18000605c
cmp rcx, 0x400000
jbe 0x180006060
add rax, 0x3146610
cmp rax, rdi
jae 0x180006060
mov rax, qword [rcx]
lea rcx, [rax + 0xb8]
cmp rcx, 0x400000
jbe 0x180006060
add rax, 0xc0
cmp rax, rdi
jae 0x180006060
mov rax, qword [rcx]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x180006060
add rax, 0x1c
cmp rax, rdi
jae 0x180006060
movss xmm0, dword [0x18006f0c8]
movss dword [rcx], xmm0
cmp byte [0x18008b71e], 0
je 0x180006091
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x758]
cmp rcx, 0x400000
jbe 0x180006091
add rax, 0x75c
cmp rax, rdi
jae 0x180006091
mov dword [rcx], 0x3e19999a
cmp byte [0x18008b727], 0
je 0x1800060bf
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x750]
cmp rcx, 0x400000
jbe 0x1800060bf
add rax, 0x751
cmp rax, rdi
jae 0x1800060bf
mov byte [rcx], 0
cmp byte [0x18008b6ed], 0
je 0x180006132
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x754]
add rax, 0x758
cmp rcx, 0x400000
jbe 0x180006132
cmp rax, rdi
jae 0x180006132
movss xmm0, dword [rcx]
ucomiss xmm0, xmm6
je 0x18000611e
comiss xmm0, dword [0x180067708]
jbe 0x18000610d
comiss xmm0, dword [0x180067730]
jae 0x18000610d
mov dword [rcx], 0x3e19999a
jmp 0x180006132
comiss xmm0, dword [0x180067734]
jbe 0x180006132
mov dword [rcx], 0x3e19999a
jmp 0x180006132
cmp rcx, 0x400000
jbe 0x180006132
cmp rax, rdi
jae 0x180006132
mov dword [rcx], 0xbdcccccd
xor ebx, ebx
cmp byte [0x18008b70a], bl
je 0x1800061a1
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x4e8]
cmp rcx, 0x400000
jbe 0x1800061a1
add rax, 0x4f0
cmp rax, rdi
jae 0x1800061a1
mov rcx, qword [rcx]
mov rdx, rcx
lea r8, [rcx + 0xc4]
cmp r8, 0x400000
jbe 0x180006183
lea rax, [rcx + 0xc8]
cmp rax, rdi
jae 0x180006183
mov dword [r8], ebx
lea rcx, [rdx + 0xc8]
cmp rcx, 0x400000
jbe 0x1800061a1
lea rax, [rdx + 0xcc]
cmp rax, rdi
jae 0x1800061a1
mov dword [rcx], ebx
cmp byte [0x18008b70c], bl
je 0x18000622d
lea rcx, str.GameAssembly.dll
call fcn.1800014d0
add rax, 0x3147af0
cmp rax, 0x400000
jbe 0x18000622d
lea rcx, str.GameAssembly.dll
call fcn.1800014d0
add rax, 0x3147af8
cmp rax, rdi
jae 0x18000622d
lea rcx, str.GameAssembly.dll
call fcn.1800014d0
mov rdx, qword [rax + 0x3147af0]
mov rcx, rdx
lea r8, [rdx + 0x2c]
cmp r8, 0x400000
jbe 0x180006211
lea rax, [rdx + 0x30]
cmp rax, rdi
jae 0x180006211
mov dword [r8], 0x3f800000
lea rdx, [rcx + 0x20]
cmp rdx, 0x400000
jbe 0x18000622d
lea rax, [rcx + 0x24]
cmp rax, rdi
jae 0x18000622d
mov dword [rdx], 0x3f800000
cmp byte [0x18008b703], bl
je 0x18000631d
mov rax, qword [0x18008bc10]
test rax, rax
jne 0x18000627d
mov dword [rsp + 0x20], 0xe000c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rsi
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.180001590
mov rcx, rax
lea rdx, [0x18005fb10]
call fcn.180001420
mov qword [0x18008bc10], rax
mov ecx, 0x20
call rax
test ax, ax
je 0x18000631d
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x4e8]
cmp rcx, 0x400000
jbe 0x18000631d
add rax, 0x4f0
cmp rax, rdi
jae 0x18000631d
mov rcx, qword [rcx]
mov rdx, rcx
lea r8, [rcx + 0xc8]
cmp r8, 0x400000
jbe 0x1800062ea
lea rax, [rcx + 0xd4]
cmp rax, rdi
jae 0x1800062ea
movss xmm1, dword [0x180067940]
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movsd qword [r8], xmm0
movss dword [r8 + 8], xmm6
lea rcx, [rdx + 0xc4]
cmp rcx, 0x400000
jbe 0x18000631d
lea rax, [rdx + 0xd0]
cmp rax, rdi
jae 0x18000631d
movss xmm2, dword [0x180067944]
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movsd qword [rcx], xmm0
movss dword [rcx + 8], xmm2
cmp byte [0x18008b707], bl
je 0x18000634d
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x75c]
cmp rcx, 0x400000
jbe 0x18000634d
add rax, 0x760
cmp rax, rdi
jae 0x18000634d
mov dword [rcx], 0x3f800000
cmp byte [0x18008b705], bl
je 0x18000638e
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x680]
add rax, 0x684
cmp rcx, 0x400000
jbe 0x18000638e
cmp rax, rdi
jae 0x18000637b
mov ebx, dword [rcx]
jmp 0x180006389
cmp rcx, 0x400000
jbe 0x18000638e
cmp rax, rdi
jae 0x18000638e
or ebx, 4
mov dword [rcx], ebx
cmp byte [0x18008b71c], 0
je 0x1800063f7
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x4c0]
cmp rcx, 0x400000
jbe 0x1800063f7
add rax, 0x4c8
cmp rax, rdi
jae 0x1800063f7
mov rax, qword [rcx]
lea rcx, [rax + 0x4a8]
cmp rcx, 0x400000
jbe 0x1800063f7
add rax, 0x4b0
cmp rax, rdi
jae 0x1800063f7
mov rax, qword [rcx]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x1800063f7
add rax, 0x20
cmp rax, rdi
jae 0x1800063f7
mov qword [rcx], 1
cmp byte [0x18008b702], 0
je 0x18000641d
mov ecx, dword [0x18008b720]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000641d
mov rcx, qword [0x18008b7d8]
call fcn.180001ca0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r14
ret