Function at 0x1800320f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], r8
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 ebx, ebx
cmp rdx, rbx
jne 0x180032126
mov qword [rsp + 0x40], rbx
jmp 0x18003212f
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x40], rax
mov r13d, dword [r8 + 8]
call qword [sym.imp.USER32.dll_GetFocus]
mov qword [rsp + 0x50], rax
mov rcx, rax
call fcn.180012258
mov r14, rax
mov qword [rsp + 0x48], rax
mov r15d, 0x100
cmp r13d, r15d
jb 0x180032162
cmp r13d, 0x109
jbe 0x180032172
lea eax, [r13 - 0x200]
cmp eax, 9
ja 0x180032271
cmp r14, rbx
je 0x180032271
mov rdi, r14
cmp qword [rdi + 0xa0], rbx
jne 0x1800321b8
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.180012258
cmp rax, rsi
je 0x1800321b8
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.180012258
mov rdi, rax
cmp rax, rbx
jne 0x18003217e
cmp rdi, rbx
je 0x1800321f0
mov rax, qword [rdi + 0xa0]
cmp rax, rbx
je 0x1800321f0
cmp qword [rax + 0x90], rbx
je 0x1800321f0
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x28]
cmp eax, ebx
jne 0x1800321f0
mov eax, 1
jmp 0x18003270b
cmp r13d, 0x101
je 0x180032207
cmp r13d, r15d
je 0x180032207
cmp r13d, 0x102
jne 0x180032262
cmp rdi, rbx
je 0x180032262
mov rax, qword [rdi + 0xa0]
cmp rax, rbx
je 0x180032262
mov ecx, SafeArrayGetDim
cmp word [r12 + 0x10], cx
jne 0x180032233
lea edi, [rcx - 0xc]
test byte [rax + 0xcc], dil
jne 0x180032253
jmp 0x180032238
mov edi, 1
mov r15d, 0x1b
cmp word [r12 + 0x10], r15w
jne 0x18003225a
lea r12d, [r15 - 0x19]
test byte [rax + 0xcc], r12b
je 0x18003227e
xor eax, eax
jmp 0x18003270b
mov r12d, 2
jmp 0x18003227e
mov edi, 1
lea r15d, [rdi + 0x1a]
lea r12d, [rdi + 1]
jmp 0x18003227e
mov edi, 1
lea r15d, [rdi + 0x1a]
lea r12d, [rdi + 1]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
call fcn.180012258
mov qword [rsp + 0x38], rax
mov ecx, r13d
sub ecx, 0x100
je 0x180032363
sub ecx, r12d
je 0x1800322e3
cmp ecx, 4
jne 0x18003262b
cmp r14, rbx
jne 0x1800322ce
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ax, bx
jge 0x180032667
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xc0]
cmp word [rdx + 0x10], 0x20
je 0x18003265d
jmp 0x1800322eb
mov rdx, qword [rsp + 0xc0]
mov rcx, rax
call fcn.180031680
cmp r13d, 0x102
jne 0x180032304
test al, 0x84
jne 0x180032653
mov r13, qword [rsp + 0xc0]
mov edx, 9
cmp word [r13 + 0x10], dx
jne 0x180032321
test r12b, al
jne 0x18003266f
cmp word [r13 + 0x10], 0x20
jne 0x180032330
xor eax, eax
jmp 0x18003270b
mov r8, r13
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.180031fac
cmp rax, rbx
je 0x18003266f
mov rcx, qword [rax + 8]
cmp rcx, rbx
je 0x18003266f
mov rdx, r13
call fcn.180029358
jmp 0x1800326b6
mov r13, qword [rsp + 0xc0]
mov rdx, r13
mov rcx, rax
call fcn.180031680
movzx ecx, word [r13 + 0x10]
cmp ecx, 3
je 0x1800325b2
mov edx, 9
cmp ecx, edx
je 0x1800324f7
cmp ecx, 0xd
je 0x1800324b7
cmp ecx, r15d
je 0x1800325b2
cmp ecx, 0x24
jle 0x18003266f
cmp ecx, 0x26
jle 0x1800323c4
cmp ecx, 0x28
jle 0x1800323c9
cmp ecx, 0x2b
je 0x1800324b7
jmp 0x18003266f
mov r15d, edi
jmp 0x1800323cc
mov r15d, ebx
mov rdx, r13
mov rcx, r14
call fcn.180031680
test dil, al
jne 0x18003266f
cmp r15d, ebx
je 0x1800323f4
xor edx, edx
mov rcx, rsi
call fcn.180017a98
mov r12, rax
jmp 0x180032401
xor edx, edx
mov rcx, rsi
call fcn.180017afc
mov r12, rax
cmp r12, rbx
je 0x18003266f
cmp dword [r12 + 0x10], ebx
je 0x18003241c
mov rdx, r12
mov rcx, rsi
call fcn.18001751c
cmp qword [r12 + 8], rbx
je 0x180032439
mov rcx, qword [r12 + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x158]
jmp 0x1800326b6
cmp qword [r12], rbx
je 0x18003244d
mov rcx, qword [r12]
call fcn.180012258
mov r13, rax
jmp 0x180032473
cmp r14, rbx
jne 0x180032457
mov rdx, rbx
jmp 0x18003245b
mov rdx, qword [r14 + 0x40]
mov r8d, r15d
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgGroupItem]
mov rcx, rax
call fcn.180012258
mov r13, rax
cmp r13, rbx
je 0x180032649
mov rax, qword [rsi + 0x98]
mov qword [rax + 0xd8], rbx
mov rcx, r13
call fcn.180031768
cmp dword [r12 + 0x10], ebx
je 0x1800326b6
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1800326b6
test al, 4
jne 0x18003266f
mov rcx, r14
call fcn.180031728
test al, 0x10
je 0x1800324e7
mov r13, r14
mov rcx, r14
call fcn.180017008
mov r12d, eax
cmp r14, rbx
jne 0x1800325c5
jmp 0x1800325b2
mov rcx, rsi
call fcn.180031c24
mov r12d, eax
jmp 0x1800325b2
test r12b, al
jne 0x18003266f
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetKeyState]
mov r12d, ebx
cmp ax, bx
setl r12b
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.180017378
cmp rax, rbx
je 0x18003266f
cmp qword [rax + 8], rbx
je 0x180032546
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x158]
jmp 0x1800326b6
cmp qword [rax], rbx
je 0x180032558
mov rcx, qword [rax]
call fcn.180012258
mov r12, rax
jmp 0x180032583
mov rdx, qword [rsp + 0x38]
cmp rdx, rbx
jne 0x180032567
mov rdx, rbx
jmp 0x18003256b
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.180012258
mov r12, rax
cmp r12, rbx
je 0x1800326b6
mov rax, qword [rsi + 0x98]
mov qword [rax + 0xd8], rbx
mov rcx, r12
call fcn.180031768
mov rdx, r12
mov rcx, r14
call fcn.1800319d8
jmp 0x1800326b6
mov edx, r12d
mov rcx, rsi
call fcn.180031a98
mov r13, rax
cmp rax, rbx
je 0x18003263f
mov rcx, r13
call fcn.1800170b0
cmp eax, ebx
jne 0x1800325e6
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
cmp qword [r13 + 0xa0], rbx
je 0x180032635
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movzx r9d, bx
movzx r8d, di
mov edx, 0xfffffdd9
mov rcx, r13
call fcn.180017148
nop
jmp 0x1800326b6
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
mov r13, qword [rsp + 0xc0]
jmp 0x18003266f
mov r13, qword [rsp + 0xc0]
bt dword [rsi + 0x78], 0xc
jb 0x1800326b4
mov rdx, r13
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageA]
mov edi, eax
cmp eax, ebx
je 0x1800326b6
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.180012258
cmp rax, r14
je 0x1800326b6
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.180012258
mov rcx, rax
call fcn.180031938
jmp 0x1800326b6
mov edi, ebx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, ebx
je 0x180032709
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.180012258
mov rdx, rax
mov rcx, r14
call fcn.1800319d8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
cmp eax, ebx
je 0x180032709
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.180012258
mov r8, rax
mov rdx, r14
mov rcx, rsi
call fcn.180031c60
mov eax, edi
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret