Function at 0x14007605c
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 0x14007608d
mov qword [rsp + 0x40], rdi
jmp 0x140076096
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.1400217ac
mov r15, rax
mov qword [rsp + 0x48], rax
lea ecx, [rbx - 0x100]
mov eax, 9
cmp ecx, eax
jbe 0x1400760d9
lea ecx, [rbx - 0x200]
cmp ecx, eax
ja 0x1400761be
test r15, r15
je 0x1400761be
mov r14, r15
cmp qword [r14 + 0xd0], rdi
jne 0x14007611f
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400217ac
cmp rax, rsi
je 0x14007611f
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400217ac
mov r14, rax
test rax, rax
jne 0x1400760e5
test r14, r14
je 0x140076169
mov r13, qword [r14 + 0xd0]
test r13, r13
je 0x140076169
mov r13, qword [r13 + 0x90]
test r13, r13
je 0x140076169
mov rax, qword [r13]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call fcn.1401e2d3c
mov rdx, r12
mov rcx, r13
call rbx
test eax, eax
jne 0x140076162
mov eax, 1
jmp 0x140076655
mov ebx, dword [rsp + 0xc8]
lea eax, [rbx - 0x100]
mov ebx, 2
cmp eax, ebx
ja 0x1400761c3
test r14, r14
je 0x1400761c3
mov rcx, qword [r14 + 0xd0]
test rcx, rcx
je 0x1400761c3
lea eax, [rbx + 0xb]
lea r14d, [rbx - 1]
cmp word [r12 + 0x10], ax
jne 0x1400761a1
test byte [rcx + 0xcc], r14b
jne 0x1400761b7
mov r13d, 0x1b
cmp word [r12 + 0x10], r13w
jne 0x1400761cd
test byte [rcx + 0xcc], bl
je 0x1400761cd
xor eax, eax
jmp 0x140076655
mov ebx, 2
mov r14d, 1
lea r13d, [r14 + 0x1a]
mov rcx, qword [r12]
call fcn.1400217ac
mov qword [rsp + 0x38], rax
mov edx, edi
mov dword [rsp + 0xc0], edx
mov ecx, dword [rsp + 0xc8]
sub ecx, 0x100
je 0x1400762c0
sub ecx, ebx
je 0x14007622e
cmp ecx, 4
jne 0x1400765b4
test r15, r15
jne 0x140076221
lea ecx, [r15 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400765b4
mov rax, qword [rsp + 0x38]
cmp word [r12 + 0x10], 0x20
je 0x1400765b4
test rax, rax
jne 0x140076237
mov ecx, edi
jmp 0x140076256
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 0x14007626c
test cl, 0x84
jne 0x1400765b4
mov r8d, 9
cmp word [r12 + 0x10], r8w
jne 0x140076282
test bl, cl
jne 0x1400765b4
cmp word [r12 + 0x10], 0x20
je 0x1400761b7
mov r8, r12
mov rdx, rax
mov rcx, rsi
call fcn.140076db8
test rax, rax
je 0x1400765b4
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400765b4
mov rdx, r12
call fcn.140073be8
jmp 0x1400765af
test rax, rax
jne 0x1400762c9
mov eax, edi
jmp 0x1400762e2
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 0x140076549
mov r8d, 9
cmp ecx, r8d
je 0x1400764ac
cmp ecx, 0xd
je 0x14007646e
cmp ecx, r13d
je 0x140076549
cmp ecx, 0x24
jbe 0x1400765b4
cmp ecx, 0x26
jbe 0x140076333
cmp ecx, 0x28
jbe 0x14007633d
cmp ecx, 0x2b
je 0x14007646e
jmp 0x1400765b4
mov edx, r14d
mov dword [rsp + 0xc0], edx
test r15, r15
jne 0x140076346
mov eax, edi
jmp 0x140076364
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 0x1400765b4
mov rcx, rsi
test edx, edx
je 0x14007637d
xor edx, edx
call fcn.140029318
jmp 0x140076384
xor edx, edx
call fcn.14002906c
mov rbx, rax
test rax, rax
je 0x1400765b4
cmp dword [rax + 0x10], edi
je 0x1400763a0
mov rdx, rax
mov rcx, rsi
call fcn.140029ae4
mov r13, qword [rbx + 8]
test r13, r13
je 0x1400763c9
mov rax, qword [r13]
mov rbx, qword [rax + 0x158]
mov rcx, rbx
call fcn.1401e2d3c
mov rdx, r12
mov rcx, r13
call rbx
jmp 0x1400765af
cmp qword [rbx], rdi
je 0x1400763d3
mov rcx, qword [rbx]
jmp 0x1400763f4
test r15, r15
mov rdx, rdi
je 0x1400763df
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.1400217ac
mov r13, rax
test rax, rax
je 0x1400765b4
mov rax, qword [rsi + 0xc8]
mov qword [rax + 0xd8], rdi
mov rcx, r13
call fcn.140076a20
cmp dword [rbx + 0x10], edi
je 0x1400765af
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.140076a20
jmp 0x1400765af
test al, 4
jne 0x1400765b4
mov rcx, r15
call fcn.140076018
test al, 0x10
je 0x14007649d
mov r13, r15
mov rcx, r15
call fcn.140028e94
mov ebx, eax
test r15, r15
jne 0x14007655b
jmp 0x140076549
mov rcx, rsi
call fcn.14007702c
mov ebx, eax
jmp 0x140076549
test bl, al
jne 0x1400765b4
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.1400290d0
test rax, rax
je 0x1400765b4
mov r13, qword [rax + 8]
test r13, r13
jne 0x1400763a9
cmp qword [rax], rdi
je 0x1400764f4
mov rcx, qword [rax]
jmp 0x140076515
mov rax, qword [rsp + 0x38]
test rax, rax
mov rdx, rdi
je 0x140076505
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.1400217ac
mov rbx, rax
test rax, rax
je 0x1400765af
mov rax, qword [rsi + 0xc8]
mov qword [rax + 0xd8], rdi
mov rcx, rbx
call fcn.140076a20
mov rdx, rbx
mov rcx, r15
call fcn.140076828
jmp 0x1400765af
mov edx, ebx
mov rcx, rsi
call fcn.140076a6c
mov r13, rax
test rax, rax
je 0x1400765b4
mov rcx, r13
call fcn.1400296a8
test eax, eax
jne 0x140076571
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x1400765b4
cmp qword [r13 + 0xd0], rdi
je 0x1400765b4
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movzx r9d, di
movzx r8d, r14w
mov edx, 0xfffffdd9
mov rcx, r13
call fcn.140029570
nop
jmp 0x1400765af
mov ebx, r14d
jmp 0x140076600
test dword [rsi + 0xa8], 0x1000
jne 0x1400765fe
mov rdx, r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageA]
mov ebx, eax
test eax, eax
je 0x140076600
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400217ac
cmp rax, r15
je 0x140076600
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400217ac
mov rcx, rax
call fcn.14007677c
jmp 0x140076600
mov ebx, edi
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140076653
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400217ac
mov rdx, rax
mov rcx, r15
call fcn.140076828
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140076653
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400217ac
mov r8, rax
mov rdx, r15
mov rcx, rsi
call fcn.1400768f8
mov eax, ebx
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret