Function at 0x1400842ec
Capabilities:
Log keystrokes via polling

Disassembly:
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 edi, edi
test rdx, rdx
jne 0x14008431d
mov qword [rsp + 0x40], rdi
jmp 0x140084326
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x40], rax
mov ebx, dword [r8 + 8]
mov dword [rsp + 0xc8], ebx
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.14001e168
mov r15, rax
mov qword [rsp + 0x48], rax
lea ecx, [rbx - 0x100]
mov eax, 9
cmp ecx, eax
jbe 0x140084369
lea ecx, [rbx - 0x200]
cmp ecx, eax
ja 0x14008444e
test r15, r15
je 0x14008444e
mov r14, r15
cmp qword [r14 + 0xd0], rdi
jne 0x1400843af
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.14001e168
cmp rax, rsi
je 0x1400843af
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.14001e168
mov r14, rax
test rax, rax
jne 0x140084375
test r14, r14
je 0x1400843f9
mov r13, qword [r14 + 0xd0]
test r13, r13
je 0x1400843f9
mov r13, qword [r13 + 0x90]
test r13, r13
je 0x1400843f9
mov rax, qword [r13]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call fcn.1401d12f0
mov rdx, r12
mov rcx, r13
call rbx
test eax, eax
jne 0x1400843f2
mov eax, 1
jmp 0x1400848e5
mov ebx, dword [rsp + 0xc8]
lea eax, [rbx - 0x100]
mov ebx, 2
cmp eax, ebx
ja 0x140084453
test r14, r14
je 0x140084453
mov rcx, qword [r14 + 0xd0]
test rcx, rcx
je 0x140084453
lea eax, [rbx + 0xb]
lea r14d, [rbx - 1]
cmp word [r12 + 0x10], ax
jne 0x140084431
test byte [rcx + 0xcc], r14b
jne 0x140084447
mov r13d, 0x1b
cmp word [r12 + 0x10], r13w
jne 0x14008445d
test byte [rcx + 0xcc], bl
je 0x14008445d
xor eax, eax
jmp 0x1400848e5
mov ebx, 2
mov r14d, 1
lea r13d, [r14 + 0x1a]
mov rcx, qword [r12]
call fcn.14001e168
mov qword [rsp + 0x38], rax
mov edx, edi
mov dword [rsp + 0xc0], edx
mov ecx, dword [rsp + 0xc8]
sub ecx, 0x100
je 0x140084550
sub ecx, ebx
je 0x1400844be
cmp ecx, 4
jne 0x140084844
test r15, r15
jne 0x1400844b1
lea ecx, [r15 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x140084844
mov rax, qword [rsp + 0x38]
cmp word [r12 + 0x10], 0x20
je 0x140084844
test rax, rax
jne 0x1400844c7
mov ecx, edi
jmp 0x1400844e6
mov r9, r12
mov r8, qword [r12 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, rax
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0xc8], 0x102
jne 0x1400844fc
test cl, 0x84
jne 0x140084844
mov r8d, 9
cmp word [r12 + 0x10], r8w
jne 0x140084512
test bl, cl
jne 0x140084844
cmp word [r12 + 0x10], 0x20
je 0x140084447
mov r8, r12
mov rdx, rax
mov rcx, rsi
call fcn.140085048
test rax, rax
je 0x140084844
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140084844
mov rdx, r12
call fcn.140081e78
jmp 0x14008483f
test rax, rax
jne 0x140084559
mov eax, edi
jmp 0x140084572
mov r9, r12
mov r8, qword [r12 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, edi
movzx ecx, word [r12 + 0x10]
cmp ecx, 3
je 0x1400847d9
mov r8d, 9
cmp ecx, r8d
je 0x14008473c
cmp ecx, 0xd
je 0x1400846fe
cmp ecx, r13d
je 0x1400847d9
cmp ecx, 0x24
jbe 0x140084844
cmp ecx, 0x26
jbe 0x1400845c3
cmp ecx, 0x28
jbe 0x1400845cd
cmp ecx, 0x2b
je 0x1400846fe
jmp 0x140084844
mov edx, r14d
mov dword [rsp + 0xc0], edx
test r15, r15
jne 0x1400845d6
mov eax, edi
jmp 0x1400845f4
mov r9, r12
mov r8, qword [r12 + 0x10]
mov edx, 0x87
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [rsp + 0xc0]
test r14b, al
jne 0x140084844
mov rcx, rsi
test edx, edx
je 0x14008460d
xor edx, edx
call fcn.140025a0c
jmp 0x140084614
xor edx, edx
call fcn.140025760
mov rbx, rax
test rax, rax
je 0x140084844
cmp dword [rax + 0x10], edi
je 0x140084630
mov rdx, rax
mov rcx, rsi
call fcn.14002618c
mov r13, qword [rbx + 8]
test r13, r13
je 0x140084659
mov rax, qword [r13]
mov rbx, qword [rax + 0x158]
mov rcx, rbx
call fcn.1401d12f0
mov rdx, r12
mov rcx, r13
call rbx
jmp 0x14008483f
cmp qword [rbx], rdi
je 0x140084663
mov rcx, qword [rbx]
jmp 0x140084684
test r15, r15
mov rdx, rdi
je 0x14008466f
mov rdx, qword [r15 + 0x40]
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.14001e168
mov r13, rax
test rax, rax
je 0x140084844
mov rax, qword [rsi + 0xc8]
mov qword [rax + 0xd8], rdi
mov rcx, r13
call fcn.140084cb0
cmp dword [rbx + 0x10], edi
je 0x14008483f
mov edx, 0xfffffff4
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, eax
xor r9d, r9d
mov r8, r14
mov edx, 0xf1
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
movzx r8d, bx
mov r9, qword [r13 + 0x40]
mov edx, 0x111
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, r13
call fcn.140084cb0
jmp 0x14008483f
test al, 4
jne 0x140084844
mov rcx, r15
call fcn.1400842a8
test al, 0x10
je 0x14008472d
mov r13, r15
mov rcx, r15
call fcn.140025588
mov ebx, eax
test r15, r15
jne 0x1400847eb
jmp 0x1400847d9
mov rcx, rsi
call fcn.1400852bc
mov ebx, eax
jmp 0x1400847d9
test bl, al
jne 0x140084844
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
mov ebx, edi
test ax, ax
sets bl
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.1400257c4
test rax, rax
je 0x140084844
mov r13, qword [rax + 8]
test r13, r13
jne 0x140084639
cmp qword [rax], rdi
je 0x140084784
mov rcx, qword [rax]
jmp 0x1400847a5
mov rax, qword [rsp + 0x38]
test rax, rax
mov rdx, rdi
je 0x140084795
mov rdx, qword [rax + 0x40]
mov r8d, ebx
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.14001e168
mov rbx, rax
test rax, rax
je 0x14008483f
mov rax, qword [rsi + 0xc8]
mov qword [rax + 0xd8], rdi
mov rcx, rbx
call fcn.140084cb0
mov rdx, rbx
mov rcx, r15
call fcn.140084ab8
jmp 0x14008483f
mov edx, ebx
mov rcx, rsi
call fcn.140084cfc
mov r13, rax
test rax, rax
je 0x140084844
mov rcx, r13
call fcn.140025d50
test eax, eax
jne 0x140084801
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x140084844
cmp qword [r13 + 0xd0], rdi
je 0x140084844
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movzx r9d, di
movzx r8d, r14w
mov edx, 0xfffffdd9
mov rcx, r13
call fcn.140025c6c
nop
jmp 0x14008483f
mov ebx, r14d
jmp 0x140084890
test dword [rsi + 0xa8], 0x1000
jne 0x14008488e
mov rdx, r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageA]
mov ebx, eax
test eax, eax
je 0x140084890
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14001e168
cmp rax, r15
je 0x140084890
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14001e168
mov rcx, rax
call fcn.140084a0c
jmp 0x140084890
mov ebx, edi
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400848e3
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14001e168
mov rdx, rax
mov rcx, r15
call fcn.140084ab8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400848e3
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.14001e168
mov r8, rax
mov rdx, r15
mov rcx, rsi
call fcn.140084b88
mov eax, ebx
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret