Function at 0x1800a1210
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
lea rdi, vtable.CShareConfigManager.0
test edx, edx
jne 0x1800a13ec
xor ebx, ebx
cmp qword [0x180278760], rbx
jne 0x1800a126d
lea ecx, [rdx + 0x20]
call fcn.1800b543c
test rax, rax
je 0x1800a1263
mov byte [rax], 1
mov qword [rax + 8], rbx
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rbx
jmp 0x1800a1266
mov rax, rbx
mov qword [0x180278760], rax
cmp qword [0x18027b2a8], rbx
jne 0x1800a129e
mov ecx, 0x68
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800a1294
mov rcx, rax
call fcn.180080810
jmp 0x1800a1297
mov rax, rbx
mov qword [0x18027b2a8], rax
call fcn.180008ea0
mov rcx, rax
call fcn.18007abe0
call fcn.180081b90
call fcn.180081c60
mov rcx, rax
call fcn.1800a2320
cmp qword [0x180278760], 0
jne 0x1800a12f4
mov ecx, 0x20
call fcn.1800b543c
test rax, rax
je 0x1800a12ea
mov byte [rax], 1
mov qword [rax + 8], rbx
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rbx
jmp 0x1800a12ed
mov rax, rbx
mov qword [0x180278760], rax
cmp qword [0x18027b2a8], 0
jne 0x1800a1326
mov ecx, 0x68
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800a131c
mov rcx, rax
call fcn.180080810
jmp 0x1800a131f
mov rax, rbx
mov qword [0x18027b2a8], rax
call fcn.180008ea0
mov rcx, rax
call fcn.18007b6f0
call fcn.180081b90
call fcn.180081c60
mov rcx, rax
call fcn.1800a2320
mov rax, qword [0x180278798]
test rax, rax
jne 0x1800a1388
lea ecx, [rax + 0x30]
call fcn.1800b543c
test rax, rax
je 0x1800a137e
lea rcx, vtable.CThreadImeUIWnd.0
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
jmp 0x1800a1381
mov rax, rbx
mov qword [0x180278798], rax
mov rcx, rax
call fcn.1800a4830
cmp qword [0x180278750], 0
jne 0x1800a13ab
mov ecx, 1
call fcn.1800b543c
mov qword [0x180278750], rax
mov rax, qword [0x18027b278]
test rax, rax
jne 0x1800a13df
mov ecx, 0x358
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800a13d5
mov rcx, rax
call fcn.18003a340
jmp 0x1800a13d8
mov rax, rbx
mov qword [0x18027b278], rax
mov rcx, rax
call fcn.18004a2b0
jmp 0x1800a1662
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetKeyState]
xor ebx, ebx
cmp al, 1
jne 0x1800a1489
mov rax, qword [0x1802787a8]
test rax, rax
jne 0x1800a1435
mov ecx, 0x138
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800a142b
mov rcx, rax
call fcn.180072da0
jmp 0x1800a142e
mov rax, rbx
mov qword [0x1802787a8], rax
mov rcx, rax
call fcn.18007af80
cmp qword [0x18027b330], 0
jne 0x1800a146f
mov ecx, 0x120
call fcn.1800b543c
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1800a1465
mov rcx, rax
call fcn.180087ab0
jmp 0x1800a1468
mov rax, rbx
mov qword [0x18027b330], rax
call fcn.180008f40
mov rcx, rax
call fcn.1800a48e0
cmp qword [0x180278750], 0
jmp 0x1800a164a
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800a14b6
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800a14ac
mov qword [rax], rdi
jmp 0x1800a14af
mov rcx, rbx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x7d
call qword [rax]
cmp eax, 1
jne 0x1800a14d4
call fcn.180008ea0
mov rcx, rax
call fcn.18007abe0
jmp 0x1800a14e1
call fcn.180008ea0
mov rcx, rax
call fcn.18007a840
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800a150e
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800a1504
mov qword [rax], rdi
jmp 0x1800a1507
mov rcx, rbx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x5d
call qword [rax]
test eax, eax
je 0x1800a152b
call fcn.180008ea0
mov rcx, rax
call fcn.18007b6f0
jmp 0x1800a155f
call fcn.180006ba0
mov r8, qword [rax]
mov edx, 0x7d
mov rcx, rax
call qword [r8]
cmp eax, 1
jne 0x1800a1552
call fcn.180008ea0
mov rcx, rax
call fcn.18007b6f0
jmp 0x1800a155f
call fcn.180008ea0
mov rcx, rax
call fcn.18007b320
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800a158c
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800a1582
mov qword [rax], rdi
jmp 0x1800a1585
mov rcx, rbx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x7f
call qword [rax]
cmp eax, 1
jne 0x1800a15aa
call fcn.180008ea0
mov rcx, rax
call fcn.18007bea0
jmp 0x1800a15b7
call fcn.180008ea0
mov rcx, rax
call fcn.18007bad0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800a15e4
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800a15da
mov qword [rax], rdi
jmp 0x1800a15dd
mov rcx, rbx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x7e
call qword [rax]
cmp eax, 1
jne 0x1800a1602
call fcn.180008ea0
mov rcx, rax
call fcn.18007c650
jmp 0x1800a1636
call fcn.180006ba0
mov r8, qword [rax]
mov edx, 0x7e
mov rcx, rax
call qword [r8]
cmp eax, 2
jne 0x1800a1629
call fcn.180008ea0
mov rcx, rax
call fcn.18007ca30
jmp 0x1800a1636
call fcn.180008ea0
mov rcx, rax
call fcn.18007c280
call fcn.180008f40
mov rcx, rax
call fcn.1800a48e0
cmp qword [0x180278750], rbx
jne 0x1800a165d
mov ecx, 1
call fcn.1800b543c
mov qword [0x180278750], rax
call fcn.18004dc10
call fcn.180081c60
mov rcx, rax
call fcn.1800a2320
call fcn.18009ccd0
mov rcx, rax
call fcn.1800ac3e0
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x1800a168d
call fcn.1800a9ec0
mov rcx, qword [0x180278788]
test rcx, rcx
jne 0x1800a16ba
mov ecx, 8
call fcn.1800b543c
mov rcx, rax
test rax, rax
je 0x1800a16b0
mov qword [rax], rdi
jmp 0x1800a16b3
mov rcx, rbx
mov qword [0x180278788], rcx
mov rax, qword [rcx]
mov edx, 0x7d
call qword [rax + 0x88]
lea ecx, [rax + 1]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.18002e0b0