Function at 0x100aa2e0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20c
mov eax, dword [0x1036a00c]
xor eax, esp
mov dword [esp + 0x208], eax
push ebx
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xf0], 0
je case.0x100aa34e.9
push dword [ebp + 0x10]
mov edi, dword [ebp + 8]
push edi
call sym.2345MiniUI.dll_private:_unsigned_int___thiscall_RC::RCMiniUIEditView::GetCommandForKeyEvent_unsigned_int__unsigned_int_
test eax, eax
je 0x100aa33d
push eax
mov ecx, esi
call sym.2345MiniUI.dll_private:_void___thiscall_RC::RCMiniUIEditView::ExecuteCommand_unsigned_int_
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0xc
lea eax, [edi - 9]
mov bl, 1
cmp eax, 0x1e
ja case.0x100aa34e.10
movzx eax, byte [eax + 0x100aa4e0]
jmp dword [eax*4 + 0x100aa4d0]
mov ecx, esi
call sym.2345MiniUI.dll_private:_void___thiscall_RC::RCMiniUIEditView::HandleEnter_void_
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov ecx, esi
push edi
call sym.2345MiniUI.dll_private:_void___thiscall_RC::RCMiniUIEditView::HandleCursorMove_unsigned_int__unsigned_int_
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 0xe8], 0
jne 0x100aa499
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x40]
call eax
test al, al
je 0x100aa499
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xe0]
call eax
test al, al
jne 0x100aa499
push 0x200
lea eax, [esp + 0x14]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
cmp eax, 1
jne 0x100aa49b
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x18]
push eax
movzx eax, word [ebp + 0xc]
push eax
push edi
call dword [sym.imp.USER32.dll_ToAscii]
cmp byte [esi + 0xea], 0
movzx eax, word [esp + 0xc]
push eax
je 0x100aa453
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
add esp, 4
test eax, eax
je 0x100aa49b
push dword [esp + 0xc]
mov ecx, esi
call sym.2345MiniUI.dll_private:_void___thiscall_RC::RCMiniUIEditView::HandleChar_wchar_t_
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0xc
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
add esp, 4
test eax, eax
jne 0x100aa42f
movzx eax, word [esp + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
add esp, 4
test eax, eax
jne 0x100aa42f
movzx eax, word [esp + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x100aa42f
movzx eax, word [esp + 0xc]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_ispunct]
add esp, 4
test eax, eax
jne 0x100aa42f
xor bl, bl
mov al, bl
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x214]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0xc