Function at 0x180003f00
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x150
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
mov rax, qword [0x180011010]
xor rax, rsp
mov qword [rsp + 0xb8], rax
inc dword [0x1800118f8]
movss xmm2, dword [0x180013d9c]
movaps xmm6, xmm2
addss xmm6, dword [0x18000e6d0]
addss xmm6, dword [0x1800118fc]
movss xmm7, dword [0x180013d98]
movss xmm0, dword [0x18000e6b8]
addss xmm7, xmm0
addss xmm7, dword [0x1800118f4]
movq xmm9, rdx
shufps xmm9, xmm9, 0x55
mov qword [rsp + 0xb0], rdx
movss xmm13, dword [0x18000e688]
cmp byte [0x1800117cc], 0
je 0x180003fe5
movss xmm7, dword [0x180013d78]
addss xmm7, dword [0x180013da0]
addss xmm7, xmm0
movss xmm6, dword [0x180013d7c]
mulss xmm6, xmm13
addss xmm6, dword [0x180013da4]
movaps xmm0, xmm9
mulss xmm0, xmm13
subss xmm6, xmm0
xorps xmm12, xmm12
cmp byte [0x180011796], 0
je 0x18000401a
movss xmm6, dword [0x1800118f0]
mov byte [0x180011796], 0
mov dword [0x1800118f0], 0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [0x1800118fc], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.180002530
movzx ebx, al
movss xmm14, dword [rsp + 0xb0]
xorps xmm8, xmm8
test al, al
je 0x1800040cc
movups xmm11, xmmword [0x18000e5d8]
comiss xmm9, xmm12
jbe 0x1800040c0
movaps xmm0, xmm7
addss xmm0, xmm14
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x60], xmm7
movss xmm10, dword [0x18000e68c]
nop
movdqa xmmword [rsp + 0x80], xmm11
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x64], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [0x1800117e0]
call fcn.180001820
addss xmm8, xmm10
comiss xmm9, xmm8
ja 0x180004070
mov byte [0x180011797], 1
jmp 0x180004150
movups xmm11, xmmword [0x18000e5b8]
comiss xmm9, xmm12
jbe 0x180004150
movaps xmm0, xmm7
addss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x70], xmm7
movss xmm10, dword [0x18000e68c]
nop word [rax + rax]
movdqa xmmword [rsp + 0x80], xmm11
movaps xmm0, xmm6
addss xmm0, xmm8
movss dword [rsp + 0x64], xmm0
movss dword [rsp + 0x74], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm10
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [0x1800117e0]
call fcn.180001820
addss xmm8, xmm10
comiss xmm9, xmm8
ja 0x180004100
cmp byte [0x1800117cc], 0
jne 0x180004179
movaps xmm0, xmm9
addss xmm0, dword [0x18000e6d0]
movss xmm1, dword [0x1800118fc]
addss xmm1, xmm0
movss dword [0x1800118fc], xmm1
mov eax, dword [0x1800118f8]
cmp dword [0x180011044], eax
jne 0x1800042dd
movaps xmm0, xmmword [0x18000e7b0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm1, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x18000ee80]
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x68], 0xc
mov dword [rsp + 0x6c], 0xc
lea rax, str._Press_Key_
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movss xmm1, dword [0x18000e690]
movaps xmm3, xmm14
mulss xmm3, xmm13
addss xmm3, xmm7
movaps xmm2, xmm9
mulss xmm2, xmm13
addss xmm2, xmm6
subss xmm2, dword [0x18000e6d0]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x40], 1
movaps xmm0, xmm12
unpcklps xmm0, xmm12
movsd qword [rsp + 0x38], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm12
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq r8, xmm1
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1800117e0]
call fcn.180001b10
cmp byte [0x1800117e8], 0
jne 0x1800042a2
cmp byte [0x1800117e9], 0
jne 0x1800042a2
cmp byte [0x1800117ea], 0
jne 0x1800042a2
cmp byte [0x1800117eb], 0
jne 0x1800042a2
cmp byte [0x1800117ec], 0
jne 0x1800042a2
mov byte [0x180011795], 0
jmp 0x1800042af
cmp byte [0x180011795], 0
jne 0x180004427
xor ebx, ebx
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800042ce
mov dword [0x1800117c8], ebx
mov dword [0x180011044], 0xffffffff
inc ebx
cmp ebx, 0xff
jl 0x1800042b1
jmp 0x180004427
movaps xmm10, xmm9
mulss xmm10, xmm13
addss xmm10, xmm6
movaps xmm8, xmm14
mulss xmm8, xmm13
addss xmm8, xmm7
movzx edx, byte [0x1800117c8]
lea rcx, [rsp + 0x90]
call fcn.180003ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180004318
mov rax, qword [rax]
mov rcx, rax
call fcn.180002490
mov rcx, rax
movaps xmm0, xmm8
unpcklps xmm0, xmm10
movq rdx, xmm0
call fcn.1800026d0
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x18000437c
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180004377
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18000b6ec
test bl, bl
je 0x1800043e2
movsxd rdx, dword [0x1800118f8]
cmp byte [0x1800117e8], 0
je 0x1800043c8
lea rax, [0x1800117f0]
cmp byte [rdx + rax], 0
jne 0x180004427
mov byte [rdx + rax], 1
mov byte [0x180011795], 1
mov dword [0x180011044], edx
xor ebx, ebx
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
inc ebx
cmp ebx, 0xff
jl 0x1800043b4
jmp 0x180004427
cmp rdx, 0x100
jae 0x1800044bd
lea rax, [0x1800117f0]
mov byte [rdx + rax], 0
jmp 0x180004427
movsxd rcx, dword [0x1800118f8]
cmp byte [0x1800117e8], 0
je 0x18000440f
lea rax, [0x1800117f0]
cmp byte [rcx + rax], 0
jne 0x180004427
mov byte [rcx + rax], 1
mov dword [0x180011044], 0xffffffff
jmp 0x180004427
cmp rcx, 0x100
jae 0x1800044bd
lea rax, [0x1800117f0]
mov byte [rcx + rax], 0
mov byte [0x1800117cc], 0
movss dword [0x180013da0], xmm7
movss dword [0x180013da4], xmm6
movss dword [0x180013d78], xmm14
movss dword [0x180013d7c], xmm9
movss xmm0, dword [0x180013d70]
ucomiss xmm0, xmm12
jp 0x180004470
jne 0x180004470
movss dword [0x180013d70], xmm7
movss dword [0x180013d74], xmm6
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.18000b310
lea r11, [rsp + 0x150]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop rbx
ret
call fcn.18000b51c
int3