Function at 0x1400336e4
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, 0x60
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov r15, r8
mov rsi, rdx
xor ebx, ebx
test rdx, rdx
jne 0x140033715
mov qword [rsp + 0x38], rbx
jmp 0x14003371e
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x38], rax
mov r14d, dword [r8 + 8]
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x48], rax
mov rcx, rax
call fcn.140019398
mov r13, rax
mov qword [rsp + 0x40], rax
mov r12d, 0x100
cmp r14d, r12d
jb 0x140033751
cmp r14d, 0x109
jbe 0x140033761
lea eax, [r14 - 0x200]
cmp eax, 9
ja 0x14003383f
test r13, r13
je 0x14003383f
mov rdi, r13
cmp qword [rdi + 0xc8], rbx
jne 0x1400337a7
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140019398
cmp rax, rsi
je 0x1400337a7
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140019398
mov rdi, rax
test rax, rax
jne 0x14003376d
test rdi, rdi
je 0x1400337df
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400337df
cmp qword [rax + 0x90], rbx
je 0x1400337df
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x28]
test eax, eax
jne 0x1400337df
mov eax, 1
jmp 0x140033c94
cmp r14d, 0x101
je 0x1400337f6
cmp r14d, r12d
je 0x1400337f6
cmp r14d, 0x102
jne 0x14003383f
test rdi, rdi
je 0x14003383f
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x14003383f
mov ecx, SafeArrayGetDim
lea edi, [rcx - 0xc]
cmp word [r15 + 0x10], cx
jne 0x14003381f
test byte [rax + 0xcc], dil
jne 0x140033838
mov ecx, 0x1b
lea r12d, [rcx - 0x19]
cmp word [r15 + 0x10], cx
jne 0x14003384a
test byte [rax + 0xcc], r12b
je 0x14003384a
xor eax, eax
jmp 0x140033c94
mov r12d, 2
lea edi, [r12 - 1]
mov rcx, qword [r15]
call fcn.140019398
mov qword [rsp + 0x30], rax
mov edx, ebx
mov dword [rsp + 0xb0], ebx
mov ecx, r14d
sub ecx, 0x100
je 0x140033932
sub ecx, r12d
je 0x1400338a6
cmp ecx, 4
jne 0x140033bf3
test r13, r13
jne 0x14003389a
lea ecx, [r13 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x140033bf3
mov rax, qword [rsp + 0x30]
cmp word [r15 + 0x10], 0x20
je 0x140033bf3
test rax, rax
jne 0x1400338af
mov ecx, ebx
jmp 0x1400338cd
mov r9, r15
mov r8, qword [r15 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, rax
mov rax, qword [rsp + 0x30]
cmp r14d, 0x102
jne 0x1400338df
test cl, 0x84
jne 0x140033bf3
mov r8d, 9
cmp word [r15 + 0x10], r8w
jne 0x1400338f5
test r12b, cl
jne 0x140033bf3
cmp word [r15 + 0x10], 0x20
je 0x140033838
mov r8, r15
mov rdx, rax
mov rcx, rsi
call fcn.1400335a0
test rax, rax
je 0x140033bf3
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140033bf3
mov rdx, r15
call fcn.14002b264
jmp 0x140033c3f
test rax, rax
jne 0x14003393b
mov eax, ebx
jmp 0x140033953
mov r9, r15
mov r8, qword [r15 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
movzx ecx, word [r15 + 0x10]
cmp ecx, 3
je 0x140033b8b
mov r8d, 9
cmp ecx, r8d
je 0x140033ae4
cmp ecx, 0xd
je 0x140033aa4
cmp ecx, 0x1b
je 0x140033b8b
cmp ecx, 0x24
jle 0x140033bf3
cmp ecx, 0x26
jle 0x1400339a3
cmp ecx, 0x28
jle 0x1400339ac
cmp ecx, 0x2b
je 0x140033aa4
jmp 0x140033bf3
mov edx, edi
mov dword [rsp + 0xb0], edx
test r13, r13
jne 0x1400339b5
mov eax, ebx
jmp 0x1400339d2
mov r9, r15
mov r8, qword [r15 + 0x10]
mov edx, 0x87
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [rsp + 0xb0]
test dil, al
jne 0x140033bf3
mov rcx, rsi
test edx, edx
je 0x1400339eb
xor edx, edx
call fcn.140013df0
jmp 0x1400339f2
xor edx, edx
call fcn.140013e54
mov r12, rax
test rax, rax
je 0x140033bf3
cmp dword [rax + 0x10], ebx
je 0x140033a0e
mov rdx, rax
mov rcx, rsi
call fcn.1400138b4
cmp qword [r12 + 8], rbx
je 0x140033a2b
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x158]
jmp 0x140033c3f
cmp qword [r12], rbx
je 0x140033a37
mov rcx, qword [r12]
jmp 0x140033a58
test r13, r13
mov rdx, rbx
je 0x140033a43
mov rdx, qword [r13 + 0x40]
mov r8d, dword [rsp + 0xb0]
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.140019398
mov r14, rax
test rax, rax
je 0x140033bf3
mov rax, qword [rsi + 0xc0]
mov qword [rax + 0xd8], rbx
mov rcx, r14
call fcn.140032d48
cmp dword [r12 + 0x10], ebx
je 0x140033c3f
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x140033c3f
test al, 4
jne 0x140033bf3
mov rcx, r13
call fcn.140032d04
test al, 0x10
je 0x140033ad4
mov r14, r13
mov rcx, r13
call fcn.140013328
mov r12d, eax
test r13, r13
jne 0x140033b9e
jmp 0x140033b8b
mov rcx, rsi
call fcn.140033220
mov r12d, eax
jmp 0x140033b8b
test r12b, al
jne 0x140033bf3
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
mov r12d, ebx
test ax, ax
sets r12b
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.14001370c
test rax, rax
je 0x140033bf3
cmp qword [rax + 8], rbx
je 0x140033b27
mov rcx, qword [rax + 8]
jmp 0x140033a1a
cmp qword [rax], rbx
je 0x140033b31
mov rcx, qword [rax]
jmp 0x140033b54
mov rdx, qword [rsp + 0x30]
test rdx, rdx
jne 0x140033b40
mov rdx, rbx
jmp 0x140033b44
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.140019398
mov r12, rax
test rax, rax
je 0x140033c3f
mov rax, qword [rsi + 0xc0]
mov qword [rax + 0xd8], rbx
mov rcx, r12
call fcn.140032d48
mov rdx, r12
mov rcx, r13
call fcn.140032fd4
jmp 0x140033c3f
mov edx, r12d
mov rcx, rsi
call fcn.140033094
mov r14, rax
test rax, rax
je 0x140033bf3
mov rcx, r14
call fcn.1400133f0
test eax, eax
jne 0x140033bb4
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x140033bf3
cmp qword [r14 + 0xc8], rbx
je 0x140033bf3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movzx r9d, bx
movzx r8d, di
mov edx, 0xfffffdd9
mov rcx, r14
call fcn.140013440
nop
jmp 0x140033c3f
test dword [rsi + 0xa0], 0x1000
jne 0x140033c3d
mov rdx, r15
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageA]
mov edi, eax
test eax, eax
je 0x140033c3f
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140019398
cmp rax, r13
je 0x140033c3f
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140019398
mov rcx, rax
call fcn.140032f34
jmp 0x140033c3f
mov edi, ebx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140033c92
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140019398
mov rdx, rax
mov rcx, r13
call fcn.140032fd4
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140033c92
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140019398
mov r8, rax
mov rdx, r13
mov rcx, rsi
call fcn.14003325c
mov eax, edi
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret