Function at 0x1400b07bc
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 0x1400b07ed
mov qword [rsp + 0x38], rbx
jmp 0x1400b07f6
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.1400608c0
mov r13, rax
mov qword [rsp + 0x40], rax
mov r12d, 0x100
cmp r14d, r12d
jb 0x1400b0829
cmp r14d, 0x109
jbe 0x1400b0839
lea eax, [r14 - 0x200]
cmp eax, 9
ja 0x1400b0917
test r13, r13
je 0x1400b0917
mov rdi, r13
cmp qword [rdi + 0xc8], rbx
jne 0x1400b087f
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400608c0
cmp rax, rsi
je 0x1400b087f
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1400608c0
mov rdi, rax
test rax, rax
jne 0x1400b0845
test rdi, rdi
je 0x1400b08b7
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400b08b7
cmp qword [rax + 0x90], rbx
je 0x1400b08b7
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x28]
test eax, eax
jne 0x1400b08b7
mov eax, 1
jmp 0x1400b0d6c
cmp r14d, 0x101
je 0x1400b08ce
cmp r14d, r12d
je 0x1400b08ce
cmp r14d, 0x102
jne 0x1400b0917
test rdi, rdi
je 0x1400b0917
mov rax, qword [rdi + 0xc8]
test rax, rax
je 0x1400b0917
mov ecx, SafeArrayGetDim
lea edi, [rcx - 0xc]
cmp word [r15 + 0x10], cx
jne 0x1400b08f7
test byte [rax + 0xcc], dil
jne 0x1400b0910
mov ecx, 0x1b
lea r12d, [rcx - 0x19]
cmp word [r15 + 0x10], cx
jne 0x1400b0922
test byte [rax + 0xcc], r12b
je 0x1400b0922
xor eax, eax
jmp 0x1400b0d6c
mov r12d, 2
lea edi, [r12 - 1]
mov rcx, qword [r15]
call fcn.1400608c0
mov qword [rsp + 0x30], rax
mov edx, ebx
mov dword [rsp + 0xb0], ebx
mov ecx, r14d
sub ecx, 0x100
je 0x1400b0a0a
sub ecx, r12d
je 0x1400b097e
cmp ecx, 4
jne 0x1400b0ccb
test r13, r13
jne 0x1400b0972
lea ecx, [r13 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1400b0ccb
mov rax, qword [rsp + 0x30]
cmp word [r15 + 0x10], 0x20
je 0x1400b0ccb
test rax, rax
jne 0x1400b0987
mov ecx, ebx
jmp 0x1400b09a5
mov r9, r15
mov r8, qword [r15 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rax
mov rax, qword [rsp + 0x30]
cmp r14d, 0x102
jne 0x1400b09b7
test cl, 0x84
jne 0x1400b0ccb
mov r8d, 9
cmp word [r15 + 0x10], r8w
jne 0x1400b09cd
test r12b, cl
jne 0x1400b0ccb
cmp word [r15 + 0x10], 0x20
je 0x1400b0910
mov r8, r15
mov rdx, rax
mov rcx, rsi
call fcn.1400b0678
test rax, rax
je 0x1400b0ccb
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400b0ccb
mov rdx, r15
call fcn.1400a846c
jmp 0x1400b0d17
test rax, rax
jne 0x1400b0a13
mov eax, ebx
jmp 0x1400b0a2b
mov r9, r15
mov r8, qword [r15 + 0x10]
mov edx, 0x87
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, ebx
movzx ecx, word [r15 + 0x10]
cmp ecx, 3
je 0x1400b0c63
mov r8d, 9
cmp ecx, r8d
je 0x1400b0bbc
cmp ecx, 0xd
je 0x1400b0b7c
cmp ecx, 0x1b
je 0x1400b0c63
cmp ecx, 0x24
jle 0x1400b0ccb
cmp ecx, 0x26
jle 0x1400b0a7b
cmp ecx, 0x28
jle 0x1400b0a84
cmp ecx, 0x2b
je 0x1400b0b7c
jmp 0x1400b0ccb
mov edx, edi
mov dword [rsp + 0xb0], edx
test r13, r13
jne 0x1400b0a8d
mov eax, ebx
jmp 0x1400b0aaa
mov r9, r15
mov r8, qword [r15 + 0x10]
mov edx, 0x87
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [rsp + 0xb0]
test dil, al
jne 0x1400b0ccb
mov rcx, rsi
test edx, edx
je 0x1400b0ac3
xor edx, edx
call fcn.140067a64
jmp 0x1400b0aca
xor edx, edx
call fcn.140067ac8
mov r12, rax
test rax, rax
je 0x1400b0ccb
cmp dword [rax + 0x10], ebx
je 0x1400b0ae6
mov rdx, rax
mov rcx, rsi
call fcn.140067528
cmp qword [r12 + 8], rbx
je 0x1400b0b03
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 0x158]
jmp 0x1400b0d17
cmp qword [r12], rbx
je 0x1400b0b0f
mov rcx, qword [r12]
jmp 0x1400b0b30
test r13, r13
mov rdx, rbx
je 0x1400b0b1b
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.1400608c0
mov r14, rax
test rax, rax
je 0x1400b0ccb
mov rax, qword [rsi + 0xc0]
mov qword [rax + 0xd8], rbx
mov rcx, r14
call fcn.1400afe20
cmp dword [r12 + 0x10], ebx
je 0x1400b0d17
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400b0d17
test al, 4
jne 0x1400b0ccb
mov rcx, r13
call fcn.1400afddc
test al, 0x10
je 0x1400b0bac
mov r14, r13
mov rcx, r13
call fcn.140066f9c
mov r12d, eax
test r13, r13
jne 0x1400b0c76
jmp 0x1400b0c63
mov rcx, rsi
call fcn.1400b02f8
mov r12d, eax
jmp 0x1400b0c63
test r12b, al
jne 0x1400b0ccb
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.140067380
test rax, rax
je 0x1400b0ccb
cmp qword [rax + 8], rbx
je 0x1400b0bff
mov rcx, qword [rax + 8]
jmp 0x1400b0af2
cmp qword [rax], rbx
je 0x1400b0c09
mov rcx, qword [rax]
jmp 0x1400b0c2c
mov rdx, qword [rsp + 0x30]
test rdx, rdx
jne 0x1400b0c18
mov rdx, rbx
jmp 0x1400b0c1c
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.1400608c0
mov r12, rax
test rax, rax
je 0x1400b0d17
mov rax, qword [rsi + 0xc0]
mov qword [rax + 0xd8], rbx
mov rcx, r12
call fcn.1400afe20
mov rdx, r12
mov rcx, r13
call fcn.1400b00ac
jmp 0x1400b0d17
mov edx, r12d
mov rcx, rsi
call fcn.1400b016c
mov r14, rax
test rax, rax
je 0x1400b0ccb
mov rcx, r14
call fcn.140067064
test eax, eax
jne 0x1400b0c8c
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x1400b0ccb
cmp qword [r14 + 0xc8], rbx
je 0x1400b0ccb
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movzx r9d, bx
movzx r8d, di
mov edx, 0xfffffdd9
mov rcx, r14
call fcn.1400670b4
nop
jmp 0x1400b0d17
test dword [rsi + 0xa0], 0x1000
jne 0x1400b0d15
mov rdx, r15
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
mov edi, eax
test eax, eax
je 0x1400b0d17
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400608c0
cmp rax, r13
je 0x1400b0d17
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400608c0
mov rcx, rax
call fcn.1400b000c
jmp 0x1400b0d17
mov edi, ebx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b0d6a
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400608c0
mov rdx, rax
mov rcx, r13
call fcn.1400b00ac
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b0d6a
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1400608c0
mov r8, rax
mov rdx, r13
mov rcx, rsi
call fcn.1400b0334
mov eax, edi
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret