Function at 0x424f50
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 0x425024
push 0x10
call esi
test ax, ax
jns 0x425024
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff3
cmp eax, 0x45
ja case.0x42511d.115
movzx eax, byte [eax + 0x4251a0]
jmp dword [eax*4 + 0x425188]
push str.quit__System_:_ctrl__shift__q
push 1
push dword [0x514990]
call fcn.00449450
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_7bb684b826230ae4ee39a312555c4c70___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_1cb367c1053b6ada0affd8eb01091679___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_d00c5f6c7ebd616cccf6a3a9a84c163c___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_d56cf828c3f30d6c3593dc357c3be52b___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_4ccaf35e0ae600703829f00aeeff2632___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
push 0x11
call esi
test ax, ax
jns 0x4250e3
mov eax, dword [ebp + 0xc]
add eax, 0xffffffd0
cmp eax, 0x8d
ja case.0x42511d.115
movzx eax, byte [eax + 0x425208]
jmp dword [eax*4 + 0x4251e8]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_705d9f07e63f65568581033aeff1200b___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_6321007871f61dde12f6f730bdaa2a1f___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_398df71e9dcba7898f7317bdc6a673be___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_92f2f8d8bda326c7217a060e77b765a6___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_5e02bb3faf59e4d9b21402aa9e178dc7___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_2d919c02e8e9bcc04c7316c7e8baf275___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_a4db226938888c6a82ddeac6e9f4d8a6___void___.0
mov dword [eax + 0x24], eax
pop esi
pop ebp
ret 8
push 0x11
call esi
test ax, ax
jns 0x42510b
cmp dword [ebp + 0xc], 0xd
jne case.0x42511d.115
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_31b8696c2afced652a00aa7c04ed4f05___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.0x42511d.115
movzx eax, byte [eax + 0x4252ac]
jmp dword [eax*4 + 0x425298]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_2fc7d68611ddf7c71cf56386230282b6___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_ee3f1f8eaf1e1dfca0533daa33730818___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_4341934d1f4ba34da881167188b7b6ff___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_59168f8189d9c652c510755159356e41___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