Function at 0x140036b0c
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 0x140036b3d
mov qword [rsp + 0x40], rdi
jmp 0x140036b46
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.140015c84
mov r15, rax
mov qword [rsp + 0x48], rax
lea ecx, [rbx - 0x100]
mov eax, 9
cmp ecx, eax
jbe 0x140036b89
lea ecx, [rbx - 0x200]
cmp ecx, eax
ja 0x140036c6e
test r15, r15
je 0x140036c6e
mov r14, r15
cmp qword [r14 + 0xd0], rdi
jne 0x140036bcf
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140015c84
cmp rax, rsi
je 0x140036bcf
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140015c84
mov r14, rax
test rax, rax
jne 0x140036b95
test r14, r14
je 0x140036c19
mov r13, qword [r14 + 0xd0]
test r13, r13
je 0x140036c19
mov r13, qword [r13 + 0x90]
test r13, r13
je 0x140036c19
mov rax, qword [r13]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call fcn.1401baa14
mov rdx, r12
mov rcx, r13
call rbx
test eax, eax
jne 0x140036c12
mov eax, 1
jmp 0x140037105
mov ebx, dword [rsp + 0xc8]
lea eax, [rbx - 0x100]
mov ebx, 2
cmp eax, ebx
ja 0x140036c73
test r14, r14
je 0x140036c73
mov rcx, qword [r14 + 0xd0]
test rcx, rcx
je 0x140036c73
lea eax, [rbx + 0xb]
lea r14d, [rbx - 1]
cmp word [r12 + 0x10], ax
jne 0x140036c51
test byte [rcx + 0xcc], r14b
jne 0x140036c67
mov r13d, 0x1b
cmp word [r12 + 0x10], r13w
jne 0x140036c7d
test byte [rcx + 0xcc], bl
je 0x140036c7d
xor eax, eax
jmp 0x140037105
mov ebx, 2
mov r14d, 1
lea r13d, [r14 + 0x1a]
mov rcx, qword [r12]
call fcn.140015c84
mov qword [rsp + 0x38], rax
mov edx, edi
mov dword [rsp + 0xc0], edx
mov ecx, dword [rsp + 0xc8]
sub ecx, 0x100
je 0x140036d70
sub ecx, ebx
je 0x140036cde
cmp ecx, 4
jne 0x140037064
test r15, r15
jne 0x140036cd1
lea ecx, [r15 + 0x12]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x140037064
mov rax, qword [rsp + 0x38]
cmp word [r12 + 0x10], 0x20
je 0x140037064
test rax, rax
jne 0x140036ce7
mov ecx, edi
jmp 0x140036d06
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 0x140036d1c
test cl, 0x84
jne 0x140037064
mov r8d, 9
cmp word [r12 + 0x10], r8w
jne 0x140036d32
test bl, cl
jne 0x140037064
cmp word [r12 + 0x10], 0x20
je 0x140036c67
mov r8, r12
mov rdx, rax
mov rcx, rsi
call fcn.140037868
test rax, rax
je 0x140037064
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140037064
mov rdx, r12
call fcn.1400345f8
jmp 0x14003705f
test rax, rax
jne 0x140036d79
mov eax, edi
jmp 0x140036d92
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 0x140036ff9
mov r8d, 9
cmp ecx, r8d
je 0x140036f5c
cmp ecx, 0xd
je 0x140036f1e
cmp ecx, r13d
je 0x140036ff9
cmp ecx, 0x24
jbe 0x140037064
cmp ecx, 0x26
jbe 0x140036de3
cmp ecx, 0x28
jbe 0x140036ded
cmp ecx, 0x2b
je 0x140036f1e
jmp 0x140037064
mov edx, r14d
mov dword [rsp + 0xc0], edx
test r15, r15
jne 0x140036df6
mov eax, edi
jmp 0x140036e14
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 0x140037064
mov rcx, rsi
test edx, edx
je 0x140036e2d
xor edx, edx
call fcn.14001f380
jmp 0x140036e34
xor edx, edx
call fcn.14001f0d4
mov rbx, rax
test rax, rax
je 0x140037064
cmp dword [rax + 0x10], edi
je 0x140036e50
mov rdx, rax
mov rcx, rsi
call fcn.14001fb00
mov r13, qword [rbx + 8]
test r13, r13
je 0x140036e79
mov rax, qword [r13]
mov rbx, qword [rax + 0x158]
mov rcx, rbx
call fcn.1401baa14
mov rdx, r12
mov rcx, r13
call rbx
jmp 0x14003705f
cmp qword [rbx], rdi
je 0x140036e83
mov rcx, qword [rbx]
jmp 0x140036ea4
test r15, r15
mov rdx, rdi
je 0x140036e8f
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.140015c84
mov r13, rax
test rax, rax
je 0x140037064
mov rax, qword [rsi + 0xc8]
mov qword [rax + 0xd8], rdi
mov rcx, r13
call fcn.1400374d0
cmp dword [rbx + 0x10], edi
je 0x14003705f
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.1400374d0
jmp 0x14003705f
test al, 4
jne 0x140037064
mov rcx, r15
call fcn.140036ac8
test al, 0x10
je 0x140036f4d
mov r13, r15
mov rcx, r15
call fcn.14001eefc
mov ebx, eax
test r15, r15
jne 0x14003700b
jmp 0x140036ff9
mov rcx, rsi
call fcn.140037adc
mov ebx, eax
jmp 0x140036ff9
test bl, al
jne 0x140037064
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.14001f138
test rax, rax
je 0x140037064
mov r13, qword [rax + 8]
test r13, r13
jne 0x140036e59
cmp qword [rax], rdi
je 0x140036fa4
mov rcx, qword [rax]
jmp 0x140036fc5
mov rax, qword [rsp + 0x38]
test rax, rax
mov rdx, rdi
je 0x140036fb5
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.140015c84
mov rbx, rax
test rax, rax
je 0x14003705f
mov rax, qword [rsi + 0xc8]
mov qword [rax + 0xd8], rdi
mov rcx, rbx
call fcn.1400374d0
mov rdx, rbx
mov rcx, r15
call fcn.1400372d8
jmp 0x14003705f
mov edx, ebx
mov rcx, rsi
call fcn.14003751c
mov r13, rax
test rax, rax
je 0x140037064
mov rcx, r13
call fcn.14001f6c4
test eax, eax
jne 0x140037021
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x140037064
cmp qword [r13 + 0xd0], rdi
je 0x140037064
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movzx r9d, di
movzx r8d, r14w
mov edx, 0xfffffdd9
mov rcx, r13
call fcn.14001f5e0
nop
jmp 0x14003705f
mov ebx, r14d
jmp 0x1400370b0
test dword [rsi + 0xa8], 0x1000
jne 0x1400370ae
mov rdx, r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_IsDialogMessageA]
mov ebx, eax
test eax, eax
je 0x1400370b0
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015c84
cmp rax, r15
je 0x1400370b0
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015c84
mov rcx, rax
call fcn.14003722c
jmp 0x1400370b0
mov ebx, edi
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140037103
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015c84
mov rdx, rax
mov rcx, r15
call fcn.1400372d8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140037103
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140015c84
mov r8, rax
mov rdx, r15
mov rcx, rsi
call fcn.1400373a8
mov eax, ebx
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret