Function at 0x140010ec0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x4f]
sub rsp, 0xb8
mov rax, qword [0x140086040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x140010f04
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x140010f04
movzx eax, byte [0x1400b0f84]
jmp 0x140010f1f
cmp byte [0x1400b0f84], 0
sete al
mov byte [0x1400b0f84], al
test al, al
je 0x140010f1f
mov byte [0x1400adbe0], 1
xor edi, edi
test al, al
je 0x140010f7a
cmp byte [0x1400adbe0], dil
je 0x140010f62
cmp dword [0x1400b0fe0], edi
jne 0x140010f42
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1400b0fe0], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1400b0fe0]
cmp eax, 0x3e8
jbe 0x140010f62
mov byte [0x1400adbe0], dil
mov dword [0x1400b0fe0], edi
mov rcx, qword [0x1400b0f88]
call fcn.140001bb0
mov rcx, qword [0x1400b0f88]
call fcn.140007820
cmp byte [0x1400adc2e], dil
jne 0x140011518
cmp qword [0x1400aefb0], rdi
je 0x140011502
mov ecx, 0xb7cd98
call fcn.1400138b0
test eax, eax
je 0x140011502
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r14
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
call fcn.14000e420
cmp byte [0x1400adc15], dil
je 0x14001104e
cmp byte [0x1400b1035], dil
jne 0x140010ff7
mov ecx, 0x8d6114
call fcn.140013be0
movss dword [0x1400b1030], xmm0
mov rax, qword [0x1400aefb0]
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x21], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x39], rax
mov dword [rbp + 0xf], 0x3e4ccccd
mov qword [rbp - 0x29], 4
mov dword [rbp - 0x19], edi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp - 4], rdi
mov word [rbp + 4], di
mov byte [rbp + 6], dil
mov byte [rbp - 0x15], 1
mov qword [rbp - 0x31], 0x8d6114
call fcn.140013540
mov byte [0x1400b1035], 1
jmp 0x140011070
cmp byte [0x1400b1035], dil
je 0x140011070
movss xmm1, dword [0x1400b1030]
mov ecx, 0x8d6114
call fcn.140013af0
mov byte [0x1400b1035], dil
cmp byte [0x1400adc03], dil
mov qword [rsp + 0xb0], r15
je 0x140011121
cmp byte [0x1400b0ff4], dil
jne 0x1400111a4
mov r14d, 0x1caab
lea rsi, [0x1400b0dd0]
lea r15, [0x1400b0f60]
nop word [rax + rax]
imul eax, r14d, 0x70
mov ecx, eax
mov ebx, eax
call fcn.1400138b0
mov dword [rsi], eax
lea rcx, [rbp - 0x39]
mov rax, qword [0x1400aefb0]
mov qword [rbp - 0x21], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x39], rax
mov dword [rbp + 0xf], 3
mov qword [rbp - 0x29], 4
mov dword [rbp - 0x19], edi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp - 4], rdi
mov word [rbp + 4], di
mov byte [rbp + 6], dil
mov byte [rbp - 0x15], 1
mov qword [rbp - 0x31], rbx
call fcn.140013540
inc r14d
add rsi, 4
cmp rsi, r15
jne 0x1400110b0
mov byte [0x1400b0ff4], 1
jmp 0x1400111a4
cmp byte [0x1400b0ff4], dil
je 0x1400111a4
mov ebx, edi
lea rsi, [0x1400b0dd0]
lea r15, [0x1400b0f60]
nop word [rax + rax]
mov eax, dword [rsi]
lea rcx, [rbp - 0x39]
mov dword [rbp + 0xf], eax
mov rax, qword [0x1400aefb0]
mov qword [rbp - 0x21], rax
lea eax, [rbx + 0x1caab]
imul eax, eax, 0x70
mov qword [rbp - 0x29], 4
mov dword [rbp - 0x19], edi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp - 0x31], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x39], rax
mov qword [rbp - 4], rdi
mov word [rbp + 4], di
mov byte [rbp + 6], dil
mov byte [rbp - 0x15], 1
call fcn.140013540
add rsi, 4
lea ebx, [rbx + 1]
cmp rsi, r15
jne 0x140011140
mov byte [0x1400b0ff4], dil
call fcn.140010750
call fcn.140010a00
cmp byte [0x1400adc02], dil
je 0x140011217
mov ecx, 0xba18fc
call fcn.1400138b0
mov ecx, eax
test eax, eax
je 0x140011217
mov rax, qword [0x1400aefb0]
add ecx, 0x428
mov qword [rbp - 0x21], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x31], rcx
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x39], rax
mov dword [rbp + 0xf], 0x10
mov qword [rbp - 0x29], 1
mov dword [rbp - 0x19], edi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp - 4], rdi
mov word [rbp + 4], di
mov byte [rbp + 6], dil
mov byte [rbp - 0x15], 1
call fcn.140013540
cmp byte [0x1400adc25], dil
jne 0x140011232
cmp byte [0x1400adc24], dil
jne 0x140011232
cmp byte [0x1400adc26], dil
je 0x140011237
call fcn.140008b70
cmp byte [0x1400adc20], dil
jne 0x140011249
cmp byte [0x1400adc21], dil
je 0x14001124e
call fcn.14000a7a0
cmp byte [0x1400adc22], dil
jne 0x140011260
cmp byte [0x1400adc23], dil
je 0x140011265
call fcn.140008740
cmp byte [0x1400adbfe], dil
je 0x140011361
mov ecx, 0xb74494
call fcn.1400138b0
mov ecx, eax
mov ebx, eax
call fcn.1400138b0
lea ecx, [rbx + 4]
mov r15d, eax
call fcn.1400138b0
mov r14d, eax
xor sil, sil
nop word [rax + rax]
mov rax, qword [0x1400aefb0]
mov qword [rbp - 0x21], rax
lea rax, [rbp + 7]
movzx ebx, sil
mov byte [rbp + 7], dil
mov qword [rbp - 0x29], 1
mov dword [rbp - 0x19], 0x1000000
lea ecx, [rbx + r14]
mov qword [rbp - 0x15], rdi
mov qword [rbp - 0x31], rcx
lea rcx, [rbp - 0x39]
mov qword [rbp - 0xd], rdi
mov qword [rbp - 5], rdi
mov dword [rbp + 3], edi
mov qword [rbp - 0x39], rax
call fcn.140013540
movzx eax, byte [rbp + 7]
dec al
cmp al, 0x7e
ja 0x140011354
imul ecx, ebx, 0xa18
add ecx, 0x4f8
add ecx, r15d
mov ebx, ecx
call fcn.1400138b0
mov rax, qword [0x1400aefb0]
lea rcx, [rbp - 0x39]
mov qword [rbp - 0x21], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x39], rax
mov dword [rbp + 0xf], 1
mov qword [rbp - 0x29], 4
mov dword [rbp - 0x19], edi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp - 4], rdi
mov word [rbp + 4], di
mov byte [rbp + 6], dil
mov byte [rbp - 0x15], 1
mov qword [rbp - 0x31], rbx
call fcn.140013540
inc sil
cmp sil, 0x6e
jb 0x1400112a0
cmp byte [0x1400adbff], dil
mov r15, qword [rsp + 0xb0]
je 0x14001142d
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140011392
mov dword [0x1400aefb8], 1
jmp 0x14001139a
cmp dword [0x1400aefb8], edi
je 0x1400113d7
cmp dword [0x1400b0fdc], edi
jne 0x1400113ae
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1400b0fdc], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1400b0fdc]
cmp eax, 0x3e8
jbe 0x1400113cf
mov dword [0x1400aefb8], edi
mov dword [0x1400b0fdc], edi
jmp 0x1400113d7
cmp dword [0x1400aefb8], edi
jne 0x14001142d
mov ecx, dword [0x1400b0f98]
mov rax, qword [0x1400aefb0]
add ecx, 0x46c
mov qword [rbp - 0x21], rax
lea rax, [rbp + 0xf]
mov qword [rbp - 0x31], rcx
lea rcx, [rbp - 0x39]
mov dword [rbp + 0xf], 3
mov qword [rbp - 0x29], 1
mov dword [rbp - 0x19], edi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp - 4], rdi
mov word [rbp + 4], di
mov byte [rbp + 6], dil
mov byte [rbp - 0x15], 1
mov qword [rbp - 0x39], rax
call fcn.140013540
cmp byte [0x1400adc00], dil
je 0x14001143b
call fcn.14000f780
cmp byte [0x1400adc01], dil
je 0x140011459
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140011459
call fcn.140009bd0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movdqa xmm6, xmmword [0x14007b320]
lea r14, [0x1400aefd0]
movss xmm7, dword [0x14007afd0]
mov esi, eax
mov ebx, edi
nop word [rax + rax]
mov eax, esi
movsxd rcx, edi
sub eax, ebx
shl rcx, 8
sub eax, 0x41
movdqa xmmword [rbp - 0x49], xmm6
xorps xmm2, xmm2
lea r9, [rbp - 0x49]
add rcx, r14
movaps xmm1, xmm7
cvtsi2ss xmm2, rax
call fcn.140007640
inc edi
add ebx, 0xf
cmp ebx, 0x12c
jl 0x140011490
cmp byte [0x1400adc17], 0
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r14, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
je 0x1400114fd
call fcn.14000d730
call fcn.14000faf0
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140044870
add rsp, 0xb8
pop rdi
pop rbp
ret
xor ecx, ecx
call fcn.14004a590
int3