Function at 0x41c460
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push edi
push 0x10
mov edi, ecx
call esi
push 0x12
call esi
push 0x11
call esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call esi
test ax, ax
jns 0x41c532
push 0x10
call esi
test ax, ax
jns 0x41c532
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff3
cmp eax, 0x45
ja case.0x41c601.115
movzx eax, byte [eax + 0x41c684]
jmp dword [eax*4 + 0x41c66c]
push str.quit__System_:_ctrl__shift__q
push dword [0x502db0]
call fcn.004403a0
mov eax, dword [ebp + 8]
add esp, 8
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_10c2184425c16b3faf2c7ce319818393___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_15e87ec3284a4c5885d9fe6afab22280___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_14dae4b773ba423b0169a3e358368842___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_3faa4c068e1f7d4fd6a457af2326c0f0___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_4cd7aa506d23acbe80ac01e41a10304e___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
push 0x11
call esi
test ax, ax
jns 0x41c5c7
mov eax, dword [ebp + 0xc]
add eax, 0xffffffd0
cmp eax, 0x8d
ja case.0x41c601.115
movzx eax, byte [eax + 0x41c6e4]
jmp dword [eax*4 + 0x41c6cc]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_a711ed0af2ab4a5aabc392d7db6eff58___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_136797130776865cbb0e4be325cfd774___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_ce2e1bf65467b837fa2d509736dae932___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_51dca6d997c149517d8c439914dc072f___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_b35b1b98cc7eaf311eb141889788fb1d___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
push 0x11
call esi
test ax, ax
jns 0x41c5ef
cmp dword [ebp + 0xc], 0xd
jne case.0x41c601.115
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_40da24611c0159e62d79e552296c63b7___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
add eax, 0xffffff8e
cmp eax, 0x3a
ja case.0x41c601.115
movzx eax, byte [eax + 0x41c788]
jmp dword [eax*4 + 0x41c774]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_b499ada86548169d55ba605a6237bf37___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_95064884e4564c10e6b2c6b9c5888dab___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_17440d2f31e5ab2ee31d7622fa2aee83___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_6ccca1b480b4eef4858bbfd7755ac329___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword [eax + 0x24], 0
pop ebp
ret 8