Function at 0x1800dfed0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
cmp byte [0x1802ec2e8], 0
je 0x1800dff20
call fcn.180007ae0
mov ecx, eax
xor edx, edx
call fcn.1800310d0
test eax, eax
je 0x1800dff5d
call fcn.180007ae0
mov ecx, eax
call fcn.180028030
mov ecx, eax
call fcn.1800311f0
call fcn.180007ae0
mov ecx, eax
call fcn.180028030
xor edx, edx
jmp 0x1800dff56
call fcn.180007ae0
mov ecx, eax
xor edx, edx
call fcn.1800310d0
test eax, eax
je 0x1800dff5d
call fcn.180007ae0
mov ecx, eax
call fcn.180028030
mov ecx, eax
call fcn.1800311f0
call fcn.180007ae0
mov ecx, eax
call fcn.180028030
mov edx, 1
mov ecx, eax
call fcn.1800df910
cmp byte [0x1802ec2eb], 0
mov qword [rsp + 0x100], rbx
je 0x1800e001b
call fcn.180007ae0
mov ecx, eax
call fcn.180028030
mov ecx, eax
mov ebx, eax
call fcn.1800df800
test eax, eax
je 0x1800e001b
mov ecx, ebx
call fcn.1800df780
comiss xmm0, dword [0x180278e58]
ja 0x1800dffaf
mov ecx, ebx
call fcn.1800df780
comiss xmm0, dword [0x180278ef0]
jae 0x1800e001b
mov ecx, ebx
call fcn.1800476f0
test eax, eax
jne 0x1800e001b
mov ecx, ebx
call fcn.1800df7c0
test eax, eax
jne 0x1800e001b
mov ecx, ebx
call fcn.18007c680
mov ecx, eax
call fcn.1800df8d0
test eax, eax
jne 0x1800e001b
mov ecx, ebx
call fcn.18007c680
mov ecx, eax
call fcn.18007e260
test eax, eax
jne 0x1800e001b
mov ecx, ebx
call fcn.1800311f0
mov r8d, 2
lea rcx, [rbp - 0x31]
mov edx, ebx
call fcn.18006acf0
xorps xmm2, xmm2
mov dword [rsp + 0x20], 2
xorps xmm1, xmm1
mov ecx, ebx
movss xmm3, dword [rax + 0x10]
call fcn.180028530
cmp byte [0x1802ec2e9], 0
mov qword [rsp + 0xd0], r14
movaps xmmword [rsp + 0xc0], xmm6
je 0x1800e0383
mov qword [rsp + 0x108], rsi
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
mov qword [rsp + 0xd8], rdi
call fcn.180007ab0
call fcn.180007ae0
mov esi, eax
call fcn.180007ae0
mov ecx, eax
xor edx, edx
call fcn.180031130
mov ecx, eax
mov ebx, eax
call fcn.18007c680
xor r8d, r8d
lea rcx, [rbp - 0x49]
mov edx, esi
call fcn.1800074f0
xorps xmm0, xmm0
mov dword [rbp + 0x6f], 0
call fcn.1800dfa00
mov ecx, ebx
call fcn.18007c680
mov ecx, eax
call fcn.18007e260
movss xmm9, dword [rbp - 0x39]
movss xmm7, dword [rbp - 0x41]
movss xmm8, dword [rbp - 0x49]
test eax, eax
jne 0x1800e02d0
lea r9, [rbp + 0x6f]
movaps xmm2, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800df960
test eax, eax
je 0x1800e02d0
lea rcx, str.prop_container_ld2
call fcn.180031a30
movss xmm3, dword [0x180278de0]
xor edi, edi
mov dword [rsp + 0x38], 1
movaps xmm2, xmm9
mov dword [rsp + 0x30], edi
movaps xmm1, xmm7
movaps xmm0, xmm8
mov dword [rsp + 0x20], eax
call fcn.18006b440
mov ecx, eax
mov r14d, eax
call fcn.180007430
test eax, eax
je 0x1800e026a
movss xmm0, dword [rbp + 0x6f]
comiss xmm0, dword [0x180278ee8]
jbe 0x1800e026a
xor r8d, r8d
lea rcx, [rbp - 0x49]
mov edx, esi
call fcn.18006acf0
lea edx, [rdi + 1]
mov ecx, esi
call fcn.1800310d0
test eax, eax
je 0x1800e017a
xor r8d, r8d
lea rcx, [rbp - 0x19]
mov edx, ebx
call fcn.18006acf0
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x49], xmm0
movsd qword [rbp - 0x39], xmm1
mov ecx, r14d
call fcn.1800311f0
movss xmm3, dword [rbp + 0x6f]
movaps xmm2, xmm7
subss xmm3, dword [0x180278d80]
mov dword [rsp + 0x38], 1
movaps xmm1, xmm8
mov dword [rsp + 0x30], edi
mov ecx, r14d
mov dword [rsp + 0x20], edi
call fcn.18006f8d0
movss xmm3, dword [rbp - 0x39]
xorps xmm2, xmm2
xorps xmm1, xmm1
mov dword [rsp + 0x20], edi
mov ecx, r14d
call fcn.180028530
mov r8d, 1
lea rcx, [rbp - 0x31]
mov edx, r14d
call fcn.1800074f0
movss xmm6, dword [rbp - 0x21]
comiss xmm9, xmm6
jae 0x1800e0359
xor edx, edx
mov ecx, esi
call fcn.1800310d0
test eax, eax
jne 0x1800e0221
addss xmm6, dword [0x180278dc8]
mov dword [rsp + 0x38], 1
movaps xmm2, xmm7
mov dword [rsp + 0x30], edi
movaps xmm1, xmm8
mov ecx, esi
mov dword [rsp + 0x20], edi
movaps xmm3, xmm6
call fcn.18006f8d0
jmp 0x1800e0359
mov ecx, ebx
call fcn.1800311f0
mov r8d, 1
lea rcx, [rbp - 0x49]
mov edx, ebx
call fcn.1800074f0
addss xmm6, dword [0x180278dc8]
movss xmm2, dword [rbp - 0x41]
mov ecx, ebx
movss xmm1, dword [rbp - 0x49]
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], edi
movaps xmm3, xmm6
mov dword [rsp + 0x20], edi
call fcn.18006f8d0
jmp 0x1800e0359
lea rcx, str.prop_container_ld2
call fcn.180031a30
mov ecx, eax
mov ebx, eax
call fcn.1800287a0
mov dword [rsp + 0x30], edi
movaps xmm3, xmm9
mov dword [rsp + 0x28], edi
movaps xmm2, xmm7
movaps xmm1, xmm8
mov dword [rsp + 0x20], edi
mov ecx, ebx
call fcn.18006b350
mov ecx, eax
mov ebx, eax
call fcn.1800311f0
mov edx, 1
mov ecx, ebx
call fcn.180047730
xor edx, edx
mov ecx, ebx
lea r8d, [rdx + 1]
call fcn.180045930
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call fcn.1800458c0
jmp 0x1800e0359
lea rcx, str.prop_container_ld2
call fcn.180031a30
movss xmm3, dword [0x180278de0]
xor edi, edi
mov dword [rsp + 0x38], 1
movaps xmm2, xmm9
mov dword [rsp + 0x30], edi
movaps xmm1, xmm7
movaps xmm0, xmm8
mov dword [rsp + 0x20], eax
call fcn.18006b440
mov ecx, eax
mov dword [rbp + 0x67], eax
call fcn.180007430
test eax, eax
je 0x1800e0359
mov ecx, dword [rbp + 0x67]
call fcn.1800311f0
movss xmm3, dword [0x180278ef4]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x67]
xorps xmm1, xmm1
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x20], edi
call fcn.18006f8d0
lea rcx, [rbp + 0x67]
call fcn.1800df840
lea rcx, [rbp + 0x67]
call fcn.180045820
call fcn.1800dfa30
mov rdi, qword [rsp + 0xd8]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xa0]
mov rsi, qword [rsp + 0x108]
movaps xmm9, xmmword [rsp + 0x90]
cmp byte [0x1802ec2ec], 0
movaps xmm6, xmmword [rsp + 0xc0]
mov r14, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x100]
je 0x1800e03f4
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800e03d7
mov edx, 0x49
lea ecx, [rdx - 0x47]
call fcn.1800df870
test eax, eax
jne 0x1800e03d7
call fcn.180007ae0
mov ecx, eax
xor edx, edx
call fcn.180031130
xor edx, edx
jmp 0x1800e03ed
call fcn.180007ae0
mov ecx, eax
mov edx, 1
call fcn.180031130
mov edx, 1
mov ecx, eax
call fcn.18007f850
cmp byte [0x1802ec2ea], 0
je 0x1800e0412
call fcn.180007ae0
mov ecx, eax
xor edx, edx
call fcn.180031130
mov ecx, eax
call fcn.18006b740
add rsp, 0xe0
pop rbp
ret