Function at 0x41f4f0
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 0x41f5c4
push 0x10
call esi
test ax, ax
jns 0x41f5c4
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff3
cmp eax, 0x45
ja case.0x41f6bd.115
movzx eax, byte [eax + 0x41f740]
jmp dword [eax*4 + 0x41f728]
push str.quit__System_:_ctrl__shift__q
push 1
push dword [0x50c768]
call fcn.00444090
mov eax, dword [ebp + 8]
add esp, 0xc
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_194f40bad22a2dcb9fc3a628a69aa5df___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
push 0x11
call esi
test ax, ax
jns 0x41f683
mov eax, dword [ebp + 0xc]
add eax, 0xffffffd0
cmp eax, 0x8d
ja case.0x41f6bd.115
movzx eax, byte [eax + 0x41f7a8]
jmp dword [eax*4 + 0x41f788]
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_6b882cf0708381bd02a3a5be3f088cb9___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_a0e80886563d6f798f7877a5a93f6c92___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 0x41f6ab
cmp dword [ebp + 0xc], 0xd
jne case.0x41f6bd.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.0x41f6bd.115
movzx eax, byte [eax + 0x41f84c]
jmp dword [eax*4 + 0x41f838]
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