Function at 0x1400a73b8
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rsi
mov r15, r8
mov rsi, rdx
test rdx, rdx
jne 0x1400a73ef
and qword [rsp + 0x30], rdx
jmp 0x1400a73f8
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x30], rax
mov r12d, dword [r8 + 8]
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.140092650
mov r13, rax
mov qword [rsp + 0x38], rax
mov r14d, 0x100
cmp r12d, r14d
jb 0x1400a742b
cmp r12d, 0x109
jbe 0x1400a743c
lea eax, [r12 - 0x200]
cmp eax, 9
ja 0x1400a7520
test r13, r13
je 0x1400a7520
mov rdi, r13
cmp qword [rdi + 0xa0], 0
jne 0x1400a7483
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140092650
cmp rax, rsi
je 0x1400a7483
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140092650
mov rdi, rax
test rax, rax
jne 0x1400a7448
test rdi, rdi
je 0x1400a74bc
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x1400a74bc
cmp qword [rax + 0x90], 0
je 0x1400a74bc
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x28]
test eax, eax
jne 0x1400a74bc
mov eax, 1
jmp 0x1400a79a8
cmp r12d, 0x101
je 0x1400a74d3
cmp r12d, r14d
je 0x1400a74d3
cmp r12d, 0x102
jne 0x1400a7519
test rdi, rdi
je 0x1400a7519
mov rax, qword [rdi + 0xa0]
test rax, rax
je 0x1400a7519
cmp word [r15 + 0x10], 0xd
jne 0x1400a74f5
test byte [rax + 0xcc], 1
jne 0x1400a750b
cmp word [r15 + 0x10], 0x1b
jne 0x1400a7512
mov edi, 2
test byte [rax + 0xcc], dil
je 0x1400a7525
xor eax, eax
jmp 0x1400a79a8
mov edi, 2
jmp 0x1400a7525
mov edi, 2
jmp 0x1400a7525
mov edi, 2
xor r14d, r14d
mov rcx, qword [r15]
call fcn.140092650
mov r15, rax
and dword [rsp + 0xa8], r14d
mov ecx, r12d
sub ecx, 0x100
je 0x1400a7606
sub ecx, edi
je 0x1400a7584
cmp ecx, 4
jne 0x1400a78ca
test r13, r13
jne 0x1400a756f
lea ecx, [r14 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400a7906
mov rdx, qword [rsp + 0xa0]
cmp word [rdx + 0x10], 0x20
je 0x1400a78fc
jmp 0x1400a758c
mov rdx, qword [rsp + 0xa0]
mov rcx, r15
call fcn.1400a694c
cmp r12d, 0x102
jne 0x1400a75a5
test al, 0x84
jne 0x1400a78f2
mov r12, qword [rsp + 0xa0]
cmp word [r12 + 0x10], 9
jne 0x1400a75bf
test dil, al
jne 0x1400a790e
cmp word [r12 + 0x10], 0x20
jne 0x1400a75cf
xor eax, eax
jmp 0x1400a79a8
mov r8, r12
mov rdx, r15
mov rcx, rsi
call fcn.1400a7274
test rax, rax
je 0x1400a790e
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400a790e
mov rdx, r12
call fcn.14009d7ec
mov r14d, 1
jmp 0x1400a7952
mov r12, qword [rsp + 0xa0]
mov rdx, r12
mov rcx, rax
call fcn.1400a694c
movzx ecx, word [r12 + 0x10]
cmp ecx, 3
je 0x1400a7852
cmp ecx, 9
je 0x1400a779f
cmp ecx, 0xd
je 0x1400a7761
cmp ecx, 0x1b
je 0x1400a7852
cmp ecx, 0x24
jle 0x1400a790e
cmp ecx, 0x26
jle 0x1400a7664
cmp ecx, 0x28
jle 0x1400a766c
cmp ecx, 0x2b
je 0x1400a7761
jmp 0x1400a790e
mov r15d, 1
jmp 0x1400a7674
mov r15d, dword [rsp + 0xa8]
mov rdx, r12
mov rcx, r13
call fcn.1400a694c
test al, 1
jne 0x1400a790e
test r15d, r15d
je 0x1400a769b
xor edx, edx
mov rcx, rsi
call fcn.140097734
mov rdi, rax
jmp 0x1400a76a8
xor edx, edx
mov rcx, rsi
call fcn.140097798
mov rdi, rax
test rdi, rdi
je 0x1400a790e
cmp dword [rdi + 0x10], r14d
je 0x1400a76c2
mov rdx, rdi
mov rcx, rsi
call fcn.140097194
cmp qword [rdi + 8], r14
je 0x1400a76e3
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x158]
mov r14d, 1
jmp 0x1400a7952
cmp qword [rdi], r14
je 0x1400a76f5
mov rcx, qword [rdi]
call fcn.140092650
mov r12, rax
jmp 0x1400a771a
test r13, r13
jne 0x1400a76fe
xor edx, edx
jmp 0x1400a7702
mov rdx, qword [r13 + 0x40]
mov r8d, r15d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.140092650
mov r12, rax
test r12, r12
je 0x1400a78e8
mov rax, qword [rsi + 0x98]
and qword [rax + 0xd8], r14
mov rcx, r12
call fcn.1400a6a34
cmp dword [rdi + 0x10], r14d
je 0x1400a7756
xor r9d, r9d
mov edx, 0xf1
lea r8d, [r9 + 1]
mov rcx, qword [r12 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14d, 1
jmp 0x1400a7952
test al, 4
jne 0x1400a790e
mov rcx, r13
call fcn.1400a69f4
test al, 0x10
je 0x1400a7790
mov r12, r13
mov rcx, r13
call fcn.140096c78
mov edi, eax
test r13, r13
jne 0x1400a7864
jmp 0x1400a7852
mov rcx, rsi
call fcn.1400a6ef0
mov edi, eax
jmp 0x1400a7852
test dil, al
jne 0x1400a790e
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
xor edi, edi
test ax, ax
sets dil
mov r8d, edi
xor edx, edx
mov rcx, rsi
call fcn.140096ff0
test rax, rax
je 0x1400a790e
cmp qword [rax + 8], r14
je 0x1400a77ea
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x158]
jmp 0x1400a7847
cmp qword [rax], r14
je 0x1400a77fc
mov rcx, qword [rax]
call fcn.140092650
mov rdi, rax
jmp 0x1400a7821
test r15, r15
jne 0x1400a7805
xor edx, edx
jmp 0x1400a7809
mov rdx, qword [r15 + 0x40]
mov r8d, edi
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.140092650
mov rdi, rax
test rdi, rdi
je 0x1400a7847
mov rax, qword [rsi + 0x98]
and qword [rax + 0xd8], r14
mov rcx, rdi
call fcn.1400a6a34
mov rdx, rdi
mov rcx, r13
call fcn.1400a6ca4
mov r14d, 1
jmp 0x1400a7952
mov edx, edi
mov rcx, rsi
call fcn.1400a6d64
mov r12, rax
test rax, rax
je 0x1400a78de
mov rcx, r12
call fcn.140096d20
test eax, eax
jne 0x1400a7885
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
cmp qword [r12 + 0xa0], r14
je 0x1400a78d4
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xfffffdd9
lea r8d, [r9 + 1]
mov rcx, r12
call fcn.140096db8
nop
jmp 0x1400a78bf
mov r14d, 1
jmp 0x1400a7952
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
mov r12, qword [rsp + 0xa0]
jmp 0x1400a790e
mov r12, qword [rsp + 0xa0]
bt dword [rsi + 0x78], 0xc
jb 0x1400a7952
mov rdx, r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
mov r14d, eax
test eax, eax
je 0x1400a7952
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140092650
cmp rax, r13
je 0x1400a7952
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140092650
mov rcx, rax
call fcn.1400a6c04
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a79a5
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140092650
mov rdx, rax
mov rcx, r13
call fcn.1400a6ca4
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400a79a5
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140092650
mov r8, rax
mov rdx, r13
mov rcx, rsi
call fcn.1400a6f28
mov eax, r14d
mov rsi, qword [rsp + 0x90]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
ret