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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b1aab
mov eax, dword fs:[0]
push eax
sub esp, 0x860
mov eax, dword [0x100c7034]
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 0x10003054
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.10003ca0
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 0x10002eca
xor ecx, ecx
jmp 0x10002ee2
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10002ed3
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.10001540
lea eax, [ebp - 0x810]
push eax
push str.OnHandleWM_IME:__s
push 1
push 0x207
push 0x100b6f20
push 0x100b6f6c
call fcn.100a59b0
mov ecx, dword [ebp - 0x818]
add esp, 0x18
test ecx, ecx
je 0x1000303b
mov eax, dword [0x100d0688]
test al, 1
jne 0x10002f68
or eax, 1
mov dword [0x100d06a0], 7
mov dword [0x100d0688], eax
xor eax, eax
push 0x100b4550
mov dword [0x100d069c], 0
mov word [0x100d068c], ax
call fcn.100b0205
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, 0x100d068c
push eax
push dword [0x100d069c]
push 0
call fcn.100014b0
test eax, eax
jne 0x10002fd1
mov ecx, 0x100d0514
lea esi, [eax + 0x18]
mov edx, ebx
mov edi, edi
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10002fd1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10002fa0
push str.WARN:_Ignore_Repeat_IME_Message_
push 1
push 0x211
push 0x100b7070
push str.CGlobalManager::OnHandleWM_IME
call fcn.100a59b0
add esp, 0x14
jmp 0x1000303b
mov eax, dword [0x100d0570]
test al, 1
jne 0x10002ff4
or eax, 1
mov dword [0x100d0570], eax
call fcn.10005650
push 0x100b4630
call fcn.100b0205
add esp, 4
lea eax, [ebp - 0x868]
mov ecx, 0x100d0580
push eax
call fcn.10005e00
movdqu xmm0, xmmword [ebx]
push 0xffffffffffffffff
push 0
movdqu xmmword [0x100d0514], xmm0
mov ecx, 0x100d068c
movq xmm0, qword [ebx + 0x10]
movq qword [0x100d0524], xmm0
mov eax, dword [ebx + 0x18]
mov dword [0x100d052c], eax
lea eax, [ebp - 0x828]
push eax
call fcn.10001750
push dword [ebp - 0x86c]
push dword [ebx]
call dword [sym.imp.IMM32.dll_ImmReleaseContext]
lea ecx, [ebp - 0x868]
call fcn.100048f0
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.100b010b
mov esp, ebp
pop ebp
ret