Function at 0x14003244c
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 0x14003247d
mov qword [rsp + 0x40], rdi
jmp 0x140032486
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x40], rax
mov r14d, dword [r8 + 8]
mov dword [rsp + 0xc8], r14d
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.140015080
mov r15, rax
mov qword [rsp + 0x48], rax
lea ecx, [r14 - 0x100]
mov eax, 9
cmp ecx, eax
jbe 0x1400324cc
lea ecx, [r14 - 0x200]
cmp ecx, eax
ja 0x14003259f
test r15, r15
je 0x14003259f
mov rbx, r15
cmp qword [rbx + 0xc8], rdi
jne 0x140032512
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140015080
cmp rax, rsi
je 0x140032512
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140015080
mov rbx, rax
test rax, rax
jne 0x1400324d8
test rbx, rbx
je 0x140032546
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x140032546
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x140032546
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x28]
test eax, eax
jne 0x140032546
mov eax, 1
jmp 0x140032a2c
lea eax, [r14 - 0x100]
mov r13d, 2
cmp eax, r13d
ja 0x1400325a5
test rbx, rbx
je 0x1400325a5
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400325a5
lea eax, [r13 + 0xb]
lea r14d, [r13 - 1]
cmp word [r12 + 0x10], ax
jne 0x140032582
test byte [rcx + 0xcc], r14b
jne 0x140032598
mov ebx, 0x1b
cmp word [r12 + 0x10], bx
jne 0x1400325ae
test byte [rcx + 0xcc], r13b
je 0x1400325ae
xor eax, eax
jmp 0x140032a2c
mov r13d, 2
mov ebx, 0x1b
lea r14d, [rbx - 0x1a]
mov rcx, qword [r12]
call fcn.140015080
mov qword [rsp + 0x38], rax
mov edx, edi
mov dword [rsp + 0xc0], edx
mov ecx, dword [rsp + 0xc8]
sub ecx, 0x100
je 0x1400326a3
sub ecx, r13d
je 0x140032610
cmp ecx, 4
jne 0x14003298b
test r15, r15
jne 0x140032603
lea ecx, [r15 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x14003298b
mov rax, qword [rsp + 0x38]
cmp word [r12 + 0x10], 0x20
je 0x14003298b
test rax, rax
jne 0x140032619
mov ecx, edi
jmp 0x140032638
mov r9, r12
mov r8, qword [r12 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rax
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0xc8], 0x102
jne 0x14003264e
test cl, 0x84
jne 0x14003298b
mov r8d, 9
cmp word [r12 + 0x10], r8w
jne 0x140032665
test r13b, cl
jne 0x14003298b
cmp word [r12 + 0x10], 0x20
je 0x140032598
mov r8, r12
mov rdx, rax
mov rcx, rsi
call fcn.140033138
test rax, rax
je 0x14003298b
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14003298b
mov rdx, r12
call fcn.140030334
jmp 0x140032986
test rax, rax
jne 0x1400326ac
mov eax, edi
jmp 0x1400326c5
mov r9, r12
mov r8, qword [r12 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, edi
movzx ecx, word [r12 + 0x10]
cmp ecx, 3
je 0x14003291f
mov r8d, 9
cmp ecx, r8d
je 0x140032881
cmp ecx, 0xd
je 0x140032841
cmp ecx, ebx
je 0x14003291f
cmp ecx, 0x24
jle 0x14003298b
cmp ecx, 0x26
jle 0x140032715
cmp ecx, 0x28
jle 0x14003271f
cmp ecx, 0x2b
je 0x140032841
jmp 0x14003298b
mov edx, r14d
mov dword [rsp + 0xc0], edx
test r15, r15
jne 0x140032728
mov eax, edi
jmp 0x140032746
mov r9, r12
mov r8, qword [r12 + 0x10]
mov edx, 0x87
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [rsp + 0xc0]
test r14b, al
jne 0x14003298b
mov rcx, rsi
test edx, edx
je 0x14003275f
xor edx, edx
call fcn.14001b21c
jmp 0x140032766
xor edx, edx
call fcn.14001afd0
mov rbx, rax
test rax, rax
je 0x14003298b
cmp dword [rax + 0x10], edi
je 0x140032782
mov rdx, rax
mov rcx, rsi
call fcn.14001b724
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14003279c
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x158]
jmp 0x140032986
cmp qword [rbx], rdi
je 0x1400327a6
mov rcx, qword [rbx]
jmp 0x1400327c7
test r15, r15
mov rdx, rdi
je 0x1400327b2
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.140015080
mov r13, rax
test rax, rax
je 0x14003298b
mov rax, qword [rsi + 0xc0]
mov qword [rax + 0xd8], rdi
mov rcx, r13
call fcn.140032dbc
cmp dword [rbx + 0x10], edi
je 0x140032986
mov edx, 0xfffffff4
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, eax
xor r9d, r9d
mov r8, r14
mov edx, 0xf1
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx r8d, bx
mov r9, qword [r13 + 0x40]
mov edx, 0x111
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r13
call fcn.140032dbc
jmp 0x140032986
test al, 4
jne 0x14003298b
mov rcx, r15
call fcn.140032408
test al, 0x10
je 0x140032871
mov rbx, r15
mov rcx, r15
call fcn.14001ae88
mov r13d, eax
test r15, r15
jne 0x140032932
jmp 0x14003291f
mov rcx, rsi
call fcn.140033398
mov r13d, eax
jmp 0x14003291f
test r13b, al
jne 0x14003298b
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.14001b034
test rax, rax
je 0x14003298b
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14003278b
cmp qword [rax], rdi
je 0x1400328ca
mov rcx, qword [rax]
jmp 0x1400328eb
mov rax, qword [rsp + 0x38]
test rax, rax
mov rdx, rdi
je 0x1400328db
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.140015080
mov rbx, rax
test rax, rax
je 0x140032986
mov rax, qword [rsi + 0xc0]
mov qword [rax + 0xd8], rdi
mov rcx, rbx
call fcn.140032dbc
mov rdx, rbx
mov rcx, r15
call fcn.140032bd4
jmp 0x140032986
mov edx, r13d
mov rcx, rsi
call fcn.140032e08
mov rbx, rax
test rax, rax
je 0x14003298b
mov rcx, rbx
call fcn.14001b494
test eax, eax
jne 0x140032948
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x14003298b
cmp qword [rbx + 0xc8], rdi
je 0x14003298b
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movzx r9d, di
movzx r8d, r14w
mov edx, 0xfffffdd9
mov rcx, rbx
call fcn.14001b410
nop
jmp 0x140032986
mov ebx, r14d
jmp 0x1400329d7
test dword [rsi + 0xa0], 0x1000
jne 0x1400329d5
mov rdx, r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
mov ebx, eax
test eax, eax
je 0x1400329d7
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015080
cmp rax, r15
je 0x1400329d7
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015080
mov rcx, rax
call fcn.140032b34
jmp 0x1400329d7
mov ebx, edi
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140032a2a
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015080
mov rdx, rax
mov rcx, r15
call fcn.140032bd4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140032a2a
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015080
mov r8, rax
mov rdx, r15
mov rcx, rsi
call fcn.140032c94
mov eax, ebx
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret