Function at 0x10002fd0
Capabilities:
Log keystrokes via input method manager

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cfe1b
mov eax, dword fs:[0]
push eax
sub esp, 0x860
mov eax, dword [0x100e7034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push dword [ebx]
call dword [sym.imp.IMM32.dll_ImmGetContext]
mov esi, eax
mov dword [ebp - 0x86c], esi
test esi, esi
je 0x10003284
xor eax, eax
mov dword [ebp - 0x854], 0xf
push eax
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
mov dword [ebp - 0x82c], 7
mov dword [ebp - 0x830], 0
mov word [ebp - 0x840], ax
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], eax
mov word [ebp - 0x828], ax
mov word [ebp - 0x850], ax
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x844], edx
mov dword [ebp - 4], 0
mov byte [ebp - 0x850], 1
call fcn.10003ee0
push 0
push 0
push 0x800
push esi
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x844], edx
call dword [sym.imp.IMM32.dll_ImmGetCompositionStringW]
push 0x7fe
lea esi, [eax + 2]
xor eax, eax
push eax
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x810]
push esi
push eax
push 0x800
push dword [ebp - 0x86c]
call dword [sym.imp.IMM32.dll_ImmGetCompositionStringW]
cmp word [ebp - 0x810], 0
jne 0x100030fa
xor ecx, ecx
jmp 0x10003112
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10003103
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.10001650
lea eax, [ebp - 0x810]
push eax
push str.OnHandleWM_IME:__s
push 1
push 0x20b
push 0x100d5fa0
push 0x100d5fec
call fcn.100c3e10
mov ecx, dword [ebp - 0x818]
add esp, 0x18
test ecx, ecx
je 0x1000326b
mov eax, dword [0x100f0788]
test al, 1
jne 0x10003198
or eax, 1
mov dword [0x100f07a0], 7
mov dword [0x100f0788], eax
xor eax, eax
push 0x100d2b90
mov dword [0x100f079c], 0
mov word [0x100f078c], ax
call fcn.100ce825
mov ecx, dword [ebp - 0x818]
add esp, 4
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
push ecx
cmovae eax, dword [ebp - 0x828]
mov ecx, 0x100f078c
push eax
push dword [0x100f079c]
push 0
call fcn.100015c0
test eax, eax
jne 0x10003201
mov ecx, 0x100f061c
lea esi, [eax + 0x18]
mov edx, ebx
mov edi, edi
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10003201
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100031d0
push str.WARN:_Ignore_Repeat_IME_Message_
push 1
push 0x215
push 0x100d60b8
push str.CGlobalManager::OnHandleWM_IME
call fcn.100c3e10
add esp, 0x14
jmp 0x1000326b
mov eax, dword [0x100f0678]
test al, 1
jne 0x10003224
or eax, 1
mov dword [0x100f0678], eax
call fcn.10005a20
push 0x100d2c70
call fcn.100ce825
add esp, 4
lea eax, [ebp - 0x868]
mov ecx, 0x100f0680
push eax
call fcn.100061d0
movdqu xmm0, xmmword [ebx]
push 0xffffffffffffffff
push 0
movdqu xmmword [0x100f061c], xmm0
mov ecx, 0x100f078c
movq xmm0, qword [ebx + 0x10]
movq qword [0x100f062c], xmm0
mov eax, dword [ebx + 0x18]
mov dword [0x100f0634], eax
lea eax, [ebp - 0x828]
push eax
call fcn.10001870
push dword [ebp - 0x86c]
push dword [ebx]
call dword [sym.imp.IMM32.dll_ImmReleaseContext]
lea ecx, [ebp - 0x868]
call fcn.10004bb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ce72b
mov esp, ebp
pop ebp
ret