Function at 0x18000d4a0
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0xa8
mov rax, qword [0x180014010]
xor rax, rsp
mov qword [rsp + 0x98], rax
call fcn.180001b80
mov rcx, rax
call fcn.180001b00
mov rcx, rax
call fcn.180002a30
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.180002960
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x18000d4ef
jmp 0x18000d774
xor edx, edx
mov rcx, qword [rsp + 0x28]
call fcn.1800027a0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x18000d50d
jmp 0x18000d774
mov rcx, qword [rsp + 0x30]
call fcn.180002550
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x18000d529
jmp 0x18000d774
mov rcx, qword [rsp + 0x38]
call fcn.180002520
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x18000d545
jmp 0x18000d774
mov rcx, qword [rsp + 0x40]
call fcn.180002500
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18000d561
jmp 0x18000d774
call fcn.180001b80
mov rcx, rax
call fcn.180001b00
mov rcx, rax
call fcn.180002a60
mov qword [rsp + 0x58], rax
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.1800024b0
cmp dword [0x180014700], 0
je 0x18000d59e
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.180002440
cmp dword [0x180014950], 0
je 0x18000d5b9
movss xmm1, dword [0x180011e40]
mov rcx, qword [rsp + 0x20]
call fcn.180002410
cmp dword [0x180014968], 0
je 0x18000d5cf
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.1800023d0
cmp dword [0x180014704], 0
je 0x18000d5ea
movss xmm1, dword [0x180011e40]
mov rcx, qword [rsp + 0x20]
call fcn.180002390
cmp dword [0x180014708], 0
je 0x18000d605
movss xmm1, dword [0x180011e40]
mov rcx, qword [rsp + 0x20]
call fcn.180002330
cmp dword [0x180014864], 0
je 0x18000d726
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xc90], 7
xor eax, eax
cmp rax, 7
je 0x18000d726
lea rcx, [rsp + 0x88]
call fcn.180007170
cmp dword [0x18001493c], 0
je 0x18000d678
movss xmm3, dword [0x180011eac]
movss xmm2, dword [0x180011f34]
movss xmm1, dword [0x180011f30]
lea rcx, [rsp + 0x60]
call fcn.180007120
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x88]
call fcn.1800070d0
cmp dword [0x180014940], 0
je 0x18000d6b5
movss xmm3, dword [0x180011eb8]
movss xmm2, dword [0x180011f44]
movss xmm1, dword [0x180011f38]
lea rcx, [rsp + 0x6c]
call fcn.180007120
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x88]
call fcn.1800070d0
cmp dword [0x180014944], 0
je 0x18000d6f2
movss xmm3, dword [0x180011ecc]
movss xmm2, dword [0x180011f1c]
movss xmm1, dword [0x180011f4c]
lea rcx, [rsp + 0x78]
call fcn.180007120
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x88]
call fcn.1800070d0
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18000d726
mov rcx, qword [rsp + 0x28]
call fcn.180002530
mov qword [rsp + 0x50], rax
xor r8d, r8d
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
call fcn.180001f60
cmp dword [0x180014818], 0
je 0x18000d73e
mov edx, 0x82
mov rcx, qword [rsp + 0x58]
call fcn.180002a10
cmp dword [0x180014750], 0
je 0x18000d759
xorps xmm2, xmm2
mov edx, 0x1f
mov rcx, qword [rsp + 0x20]
call fcn.1800022f0
cmp dword [0x18001474c], 0
je 0x18000d774
movss xmm1, dword [0x180011e5c]
mov rcx, qword [rsp + 0x28]
call fcn.1800028a0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18000b170
add rsp, 0xa8
ret