Function at 0x14011a4ac
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov eax, 0x104
mov edx, dword [rdx + 8]
mov r12d, 1
mov dword [rsp + 0x58], r12d
mov rdi, rcx
cmp edx, eax
ja 0x14011a6ea
je 0x14011a602
mov eax, edx
sub eax, 0x7b
je 0x14011a626
sub eax, 0x26
je 0x14011a5d9
sub eax, r12d
je 0x14011a5d9
sub eax, 2
je 0x14011a5d9
sub eax, r12d
je 0x14011a5d9
sub eax, 2
je 0x14011a5d9
sub eax, r12d
je 0x14011a5d9
cmp eax, 0x58
jne 0x14011a7a9
mov rcx, rbx
call fcn.1401524b8
test eax, eax
jne 0x14011a55b
mov edx, dword [rbx + 0x10]
lea rcx, [rdi + 0x1f0]
lea r8, [rsp + 0x58]
call fcn.140153f40
test eax, eax
jne 0x14011a6cb
cmp qword [rbx + 0x10], 0x1b
jne 0x14011a5c7
cmp dword [rdi + 0x338], 0
je 0x14011a57a
lea rcx, [rdi + 0x318]
mov rdx, rdi
call fcn.1401b13b0
mov rcx, qword [rdi + 0x688]
test rcx, rcx
je 0x14011a597
cmp dword [rcx + 0xc], 0
je 0x14011a597
cmp dword [rcx + 8], 0
je 0x14011a597
call fcn.140133e24
call qword [sym.imp.USER32.dll_GetCapture]
mov rcx, rax
call fcn.140052ce0
mov rdx, rax
lea rcx, str.CPaneDivider
call fcn.14005ed24
test rax, rax
je 0x14011a5c7
mov rcx, qword [rax + 0x40]
mov edx, 0x1f
jmp 0x14011a6bf
cmp dword [rsp + 0x58], 0
jne 0x14011a7a9
xor eax, eax
jmp 0x14011a7b4
movsx eax, word [rbx + 0x18]
add rcx, 0x1f0
mov r9, qword [rbx]
mov dword [rsp + 0x60], eax
movsx eax, word [rbx + 0x1a]
mov dword [rsp + 0x64], eax
mov r8, qword [rsp + 0x60]
call fcn.140154250
jmp 0x14011a808
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x14011a626
mov r9, qword [rbx + 0x18]
mov rdx, rdi
mov r8, qword [rbx + 0x10]
call fcn.1401a0354
test eax, eax
jne 0x14011a6cb
mov eax, dword [0x1402e5a00]
lea rsi, [0x1402e5a00]
test eax, eax
jne 0x14011a648
mov rcx, rsi
call fcn.14008ef94
mov eax, r12d
mov dword [0x1402e5a00], eax
cmp dword [0x1402e5c80], 0
jne 0x14011a68e
test eax, eax
jne 0x14011a666
mov rcx, rsi
call fcn.14008ef94
mov eax, r12d
mov dword [0x1402e5a00], eax
cmp dword [0x1402e5c7c], 0
jne 0x14011a68e
test eax, eax
jne 0x14011a682
mov rcx, rsi
call fcn.14008ef94
mov dword [0x1402e5a00], r12d
mov dword [0x1402e5c7c], r12d
call fcn.1400b4650
mov rcx, qword [0x1402e7928]
test rcx, rcx
je 0x14011a6d3
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14011a6d3
cmp qword [rbx + 0x10], 0x12
jne 0x14011a6d3
mov rcx, qword [0x1402e7928]
mov edx, send
mov rcx, qword [rcx + 0x40]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, r12d
jmp 0x14011a7b4
mov edx, dword [rbx + 0x10]
lea rcx, [rdi + 0x1f0]
xor r8d, r8d
call fcn.140153f40
jmp 0x14011a808
sub edx, 0x105
je 0x14011a812
sub edx, 0xfb
je 0x14011a7cb
sub edx, r12d
je 0x14011a73d
sub edx, 3
je 0x14011a73d
sub edx, r12d
je 0x14011a73d
sub edx, 2
je 0x14011a73d
sub edx, r12d
je 0x14011a73d
cmp edx, 2
jne 0x14011a7a9
mov r8, qword [rbx + 0x18]
add rcx, 0x1f0
mov rdx, qword [rbx + 0x10]
call fcn.140154a10
jmp 0x14011a808
movsx eax, word [rbx + 0x18]
mov rcx, qword [rbx]
mov dword [rsp + 0x60], eax
movsx eax, word [rbx + 0x1a]
mov dword [rsp + 0x64], eax
call fcn.140052ce0
mov rsi, rax
test rax, rax
je 0x14011a779
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14011a779
mov rcx, qword [rsi + 0x40]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov r9, qword [rbx]
lea rcx, [rdi + 0x1f0]
mov r8, qword [rsp + 0x60]
mov edx, dword [rbx + 8]
call fcn.140154250
test eax, eax
jne 0x14011a6cb
mov rcx, qword [rbx]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14011a6cb
mov rdx, rbx
mov rcx, rdi
call fcn.1400e52dc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
movsx eax, word [rbx + 0x18]
mov rcx, qword [rbx]
mov dword [rsp + 0x60], eax
movsx eax, word [rbx + 0x1a]
mov dword [rsp + 0x64], eax
call fcn.140052ce0
test rax, rax
je 0x14011a7f7
mov rcx, qword [rax + 0x40]
lea rdx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov rdx, qword [rsp + 0x60]
lea rcx, [rdi + 0x1f0]
call fcn.140154914
test eax, eax
jne 0x14011a6cb
jmp 0x14011a7a9
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x14011a836
mov r9, qword [rbx + 0x18]
mov rdx, rdi
mov r8, qword [rbx + 0x10]
call fcn.1401a04d8
test eax, eax
jne 0x14011a6cb
mov ecx, send
call qword [sym.imp.USER32.dll_GetKeyState]
mov ecx, send
movsx r14d, ax
call qword [sym.imp.USER32.dll_GetKeyState]
mov rcx, qword [rdi + 0x40]
movsx r15d, ax
call sub.IMM32.dll_ImmGetContext
mov rsi, rax
test rax, rax
je 0x14011a876
mov rcx, rax
call sub.IMM32.dll_ImmGetOpenStatus
test eax, eax
je 0x14011a876
mov ebp, r12d
jmp 0x14011a87d
xor ebp, ebp
test rsi, rsi
je 0x14011a889
mov rcx, qword [rdi + 0x40]
mov rdx, rsi
call sub.IMM32.dll_ImmReleaseContext
cmp qword [rdi + 0x300], 0
je 0x14011a8f1
cmp qword [rbx + 0x10], 0x12
je 0x14011a8b3
cmp qword [rbx + 0x10], 0x79
jne 0x14011a8f1
bt r14d, 0xf
jb 0x14011a8f1
bt r15d, 0xf
jb 0x14011a8f1
test ebp, ebp
jne 0x14011a8f1
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.140052ce0
mov rcx, qword [rdi + 0x300]
cmp rcx, rax
jne 0x14011a8d2
mov rcx, rdi
jmp 0x14011a8e7
cmp qword [rbx + 0x10], 0x12
je 0x14011a8e7
mov eax, dword [rbx + 0x18]
bt rax, 0x1d
jb 0x14011a6cb
call fcn.1400597e4
jmp 0x14011a6cb
mov rcx, qword [0x1402e7928]
test rcx, rcx
je 0x14011a7a9
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_IsWindow]
jmp 0x14011a808