Function at 0x18000d520
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.180001ae0
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
call fcn.180002960
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x18000d56f
jmp 0x18000d7f4
xor edx, edx
mov rcx, qword [rsp + 0x28]
call fcn.1800027a0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x18000d58d
jmp 0x18000d7f4
mov rcx, qword [rsp + 0x30]
call fcn.180002550
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x18000d5a9
jmp 0x18000d7f4
mov rcx, qword [rsp + 0x38]
call fcn.180002520
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x18000d5c5
jmp 0x18000d7f4
mov rcx, qword [rsp + 0x40]
call fcn.180002500
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18000d5e1
jmp 0x18000d7f4
call fcn.180001b80
mov rcx, rax
call fcn.180001b00
mov rcx, rax
call fcn.180002a30
mov qword [rsp + 0x58], rax
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.1800024b0
cmp dword [0x180014700], 0
je 0x18000d61e
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.180002440
cmp dword [0x180014950], 0
je 0x18000d639
movss xmm1, dword [0x180011e70]
mov rcx, qword [rsp + 0x20]
call fcn.180002410
cmp dword [0x180014968], 0
je 0x18000d64f
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x20]
call fcn.1800023d0
cmp dword [0x180014704], 0
je 0x18000d66a
movss xmm1, dword [0x180011e70]
mov rcx, qword [rsp + 0x20]
call fcn.180002390
cmp dword [0x180014708], 0
je 0x18000d685
movss xmm1, dword [0x180011e70]
mov rcx, qword [rsp + 0x20]
call fcn.180002330
cmp dword [0x180014864], 0
je 0x18000d7a6
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xc90], 7
xor eax, eax
cmp rax, 7
je 0x18000d7a6
lea rcx, [rsp + 0x88]
call fcn.180007140
cmp dword [0x18001493c], 0
je 0x18000d6f8
movss xmm3, dword [0x180011edc]
movss xmm2, dword [0x180011f64]
movss xmm1, dword [0x180011f60]
lea rcx, [rsp + 0x60]
call fcn.1800070f0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x88]
call fcn.1800070a0
cmp dword [0x180014940], 0
je 0x18000d735
movss xmm3, dword [0x180011ee8]
movss xmm2, dword [0x180011f74]
movss xmm1, dword [0x180011f68]
lea rcx, [rsp + 0x6c]
call fcn.1800070f0
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x88]
call fcn.1800070a0
cmp dword [0x180014944], 0
je 0x18000d772
movss xmm3, dword [0x180011efc]
movss xmm2, dword [0x180011f4c]
movss xmm1, dword [0x180011f7c]
lea rcx, [rsp + 0x78]
call fcn.1800070f0
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x88]
call fcn.1800070a0
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18000d7a6
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 0x18000d7be
mov edx, 0x82
mov rcx, qword [rsp + 0x58]
call fcn.180002a10
cmp dword [0x180014750], 0
je 0x18000d7d9
xorps xmm2, xmm2
mov edx, 0x1f
mov rcx, qword [rsp + 0x20]
call fcn.1800022f0
cmp dword [0x18001474c], 0
je 0x18000d7f4
movss xmm1, dword [0x180011e8c]
mov rcx, qword [rsp + 0x28]
call fcn.1800028a0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18000b140
add rsp, 0xa8
ret