Function at 0x1401b27e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
cmp dword [rdx + 8], 0x20a
mov rbx, rcx
jne 0x1401b2859
mov rax, qword [rcx + 0xe8]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401b2859
mov rcx, qword [rcx + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x157
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1401b2859
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
mov r9, qword [rdi + 0x18]
mov r8, qword [rdi + 0x10]
mov edx, dword [rdi + 8]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
jmp 0x1401b2b70
cmp dword [rdi + 8], 0x100
jne 0x1401b2b65
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x1401b29c3
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x1401b29c3
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401b29c3
mov rax, qword [rdi + 0x10]
cmp rax, 0xd
je 0x1401b28ea
cmp rax, 0x28
ja 0x1401b29c3
movabs rdx, 0x15e00000000
bt rdx, rax
jae 0x1401b29c3
mov rcx, qword [rcx + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x157
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x1401b29c3
mov rcx, rbx
call fcn.1400403e0
mov rax, qword [rbx + 0xe8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x157
mov rcx, qword [rax + 0xd0]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
jne 0x1401b283a
mov rax, qword [rcx + 0xa0]
test rax, rax
jne 0x1401b2941
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140035a78
test rax, rax
je 0x1401b284f
mov rdx, qword [rbx + 0xe8]
mov rcx, rbx
add rdx, 0xd8
call fcn.1400361fc
mov rax, qword [rbx + 0xe8]
mov rdi, rsi
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401b2982
mov rdi, qword [rcx + 0x40]
mov rax, qword [rcx + 0xa0]
test rax, rax
jne 0x1401b2998
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140035a78
mov rcx, qword [rbx + 0xe8]
mov r9, rdi
mov edx, 0x111
movzx r8d, word [rcx + 0x24]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1401b284f
mov rax, qword [rdi + 0x10]
cmp rax, 9
je 0x1401b2b16
cmp rax, 0x1b
je 0x1401b2ad7
add rax, 0xffffffffffffffda
test rax, 0xfffffffffffffffd
jne 0x1401b2b65
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x1401b2b65
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x1401b2b65
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401b2b65
mov rcx, qword [rcx + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x157
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x1401b284f
mov rax, qword [rbx + 0xe8]
xor r9d, r9d
mov edx, 0x14f
mov rcx, qword [rax + 0xd0]
lea r8d, [r9 + 1]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140035a78
test rax, rax
je 0x1401b284f
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140035a78
mov rdx, qword [rbx + 0xe8]
mov r8d, 1
add rdx, 0xa8
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x1401b284f
mov rax, qword [rbx + 0xe8]
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1401b2aff
mov rcx, qword [rcx + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x14f
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rbx
call fcn.1400360f0
test rax, rax
je 0x1401b2b65
mov rcx, rbx
call fcn.1400360f0
jmp 0x1401b2b58
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140035a78
test rax, rax
je 0x1401b2b65
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.140035a78
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.140035a78
mov rcx, rax
call fcn.1400403e0
jmp 0x1401b284f
mov rdx, rdi
mov rcx, rbx
call fcn.1400388f8
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret