Function at 0x14001f0a8
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov r12, r8
mov rsi, rdx
xor ebx, ebx
cmp rdx, rbx
jne 0x14001f0de
mov qword [rsp + 0x40], rbx
jmp 0x14001f0e7
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x40], rax
mov r13d, dword [r8 + 8]
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.1400083a0
mov r14, rax
mov qword [rsp + 0x48], rax
mov r15d, 0x100
cmp r13d, r15d
jb 0x14001f11a
cmp r13d, 0x109
jbe 0x14001f12a
lea eax, [r13 - 0x200]
cmp eax, 9
ja 0x14001f229
cmp r14, rbx
je 0x14001f229
mov rdi, r14
cmp qword [rdi + 0xa0], rbx
jne 0x14001f170
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400083a0
cmp rax, rsi
je 0x14001f170
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400083a0
mov rdi, rax
cmp rax, rbx
jne 0x14001f136
cmp rdi, rbx
je 0x14001f1a8
mov rax, qword [rdi + 0xa0]
cmp rax, rbx
je 0x14001f1a8
cmp qword [rax + 0x90], rbx
je 0x14001f1a8
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x28]
cmp eax, ebx
jne 0x14001f1a8
mov eax, 1
jmp 0x14001f6c3
cmp r13d, 0x101
je 0x14001f1bf
cmp r13d, r15d
je 0x14001f1bf
cmp r13d, 0x102
jne 0x14001f21a
cmp rdi, rbx
je 0x14001f21a
mov rax, qword [rdi + 0xa0]
cmp rax, rbx
je 0x14001f21a
mov ecx, SafeArrayGetDim
cmp word [r12 + 0x10], cx
jne 0x14001f1eb
lea edi, [rcx - 0xc]
test byte [rax + 0xcc], dil
jne 0x14001f20b
jmp 0x14001f1f0
mov edi, 1
mov r15d, 0x1b
cmp word [r12 + 0x10], r15w
jne 0x14001f212
lea r12d, [r15 - 0x19]
test byte [rax + 0xcc], r12b
je 0x14001f236
xor eax, eax
jmp 0x14001f6c3
mov r12d, 2
jmp 0x14001f236
mov edi, 1
lea r15d, [rdi + 0x1a]
lea r12d, [rdi + 1]
jmp 0x14001f236
mov edi, 1
lea r15d, [rdi + 0x1a]
lea r12d, [rdi + 1]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
call fcn.1400083a0
mov qword [rsp + 0x38], rax
mov ecx, r13d
sub ecx, 0x100
je 0x14001f31b
sub ecx, r12d
je 0x14001f29b
cmp ecx, 4
jne 0x14001f5e3
cmp r14, rbx
jne 0x14001f286
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ax, bx
jge 0x14001f61f
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xc0]
cmp word [rdx + 0x10], 0x20
je 0x14001f615
jmp 0x14001f2a3
mov rdx, qword [rsp + 0xc0]
mov rcx, rax
call fcn.14001e638
cmp r13d, 0x102
jne 0x14001f2bc
test al, 0x84
jne 0x14001f60b
mov r13, qword [rsp + 0xc0]
mov edx, 9
cmp word [r13 + 0x10], dx
jne 0x14001f2d9
test r12b, al
jne 0x14001f627
cmp word [r13 + 0x10], 0x20
jne 0x14001f2e8
xor eax, eax
jmp 0x14001f6c3
mov r8, r13
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14001ef64
cmp rax, rbx
je 0x14001f627
mov rcx, qword [rax + 8]
cmp rcx, rbx
je 0x14001f627
mov rdx, r13
call fcn.1400162f4
jmp 0x14001f66e
mov r13, qword [rsp + 0xc0]
mov rdx, r13
mov rcx, rax
call fcn.14001e638
movzx ecx, word [r13 + 0x10]
cmp ecx, 3
je 0x14001f56a
mov edx, 9
cmp ecx, edx
je 0x14001f4af
cmp ecx, 0xd
je 0x14001f46f
cmp ecx, r15d
je 0x14001f56a
cmp ecx, 0x24
jle 0x14001f627
cmp ecx, 0x26
jle 0x14001f37c
cmp ecx, 0x28
jle 0x14001f381
cmp ecx, 0x2b
je 0x14001f46f
jmp 0x14001f627
mov r15d, edi
jmp 0x14001f384
mov r15d, ebx
mov rdx, r13
mov rcx, r14
call fcn.14001e638
test dil, al
jne 0x14001f627
cmp r15d, ebx
je 0x14001f3ac
xor edx, edx
mov rcx, rsi
call fcn.140012908
mov r12, rax
jmp 0x14001f3b9
xor edx, edx
mov rcx, rsi
call fcn.14001296c
mov r12, rax
cmp r12, rbx
je 0x14001f627
cmp dword [r12 + 0x10], ebx
je 0x14001f3d4
mov rdx, r12
mov rcx, rsi
call fcn.14001238c
cmp qword [r12 + 8], rbx
je 0x14001f3f1
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x158]
jmp 0x14001f66e
cmp qword [r12], rbx
je 0x14001f405
mov rcx, qword [r12]
call fcn.1400083a0
mov r13, rax
jmp 0x14001f42b
cmp r14, rbx
jne 0x14001f40f
mov rdx, rbx
jmp 0x14001f413
mov rdx, qword [r14 + 0x40]
mov r8d, r15d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.1400083a0
mov r13, rax
cmp r13, rbx
je 0x14001f601
mov rax, qword [rsi + 0x98]
mov qword [rax + 0xd8], rbx
mov rcx, r13
call fcn.14001e720
cmp dword [r12 + 0x10], ebx
je 0x14001f66e
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x14001f66e
test al, 4
jne 0x14001f627
mov rcx, r14
call fcn.14001e6e0
test al, 0x10
je 0x14001f49f
mov r13, r14
mov rcx, r14
call fcn.140011ea4
mov r12d, eax
cmp r14, rbx
jne 0x14001f57d
jmp 0x14001f56a
mov rcx, rsi
call fcn.14001ebdc
mov r12d, eax
jmp 0x14001f56a
test r12b, al
jne 0x14001f627
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
mov r12d, ebx
cmp ax, bx
setl r12b
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.1400121e8
cmp rax, rbx
je 0x14001f627
cmp qword [rax + 8], rbx
je 0x14001f4fe
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x158]
jmp 0x14001f66e
cmp qword [rax], rbx
je 0x14001f510
mov rcx, qword [rax]
call fcn.1400083a0
mov r12, rax
jmp 0x14001f53b
mov rdx, qword [rsp + 0x38]
cmp rdx, rbx
jne 0x14001f51f
mov rdx, rbx
jmp 0x14001f523
mov rdx, qword [rdx + 0x40]
mov r8d, r12d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.1400083a0
mov r12, rax
cmp r12, rbx
je 0x14001f66e
mov rax, qword [rsi + 0x98]
mov qword [rax + 0xd8], rbx
mov rcx, r12
call fcn.14001e720
mov rdx, r12
mov rcx, r14
call fcn.14001e990
jmp 0x14001f66e
mov edx, r12d
mov rcx, rsi
call fcn.14001ea50
mov r13, rax
cmp rax, rbx
je 0x14001f5f7
mov rcx, r13
call fcn.140011f4c
cmp eax, ebx
jne 0x14001f59e
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
cmp qword [r13 + 0xa0], rbx
je 0x14001f5ed
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movzx r9d, bx
movzx r8d, di
mov edx, 0xfffffdd9
mov rcx, r13
call fcn.140011fe4
nop
jmp 0x14001f66e
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
mov r13, qword [rsp + 0xc0]
jmp 0x14001f627
mov r13, qword [rsp + 0xc0]
bt dword [rsi + 0x78], 0xc
jb 0x14001f66c
mov rdx, r13
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageA]
mov edi, eax
cmp eax, ebx
je 0x14001f66e
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400083a0
cmp rax, r14
je 0x14001f66e
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400083a0
mov rcx, rax
call fcn.14001e8f0
jmp 0x14001f66e
mov edi, ebx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, ebx
je 0x14001f6c1
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400083a0
mov rdx, rax
mov rcx, r14
call fcn.14001e990
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, ebx
je 0x14001f6c1
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400083a0
mov r8, rax
mov rdx, r14
mov rcx, rsi
call fcn.14001ec18
mov eax, edi
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret