Function at 0x1800dc9d0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x220]
sub rsp, 0x320
cmp qword [0x18024b0a0], 0
je 0x1800dce1d
mov ecx, dword [0x18024db14]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_2___void___.0
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x58], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dca29
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1800dce2c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1800dca44
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db2c]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_3___void___.0
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dca7c
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1800dce32
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1800dca96
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db20]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_4___void___.0
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x28], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcacc
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1800dce38
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1800dcae5
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db24]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_5___void___.0
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcb1b
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800dce3e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800dcb34
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db28]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_6___void___.0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcb6a
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1800dce44
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x1800dcb83
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db18]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_7___void___.0
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcbbf
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1800dce4a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1800dcbdb
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db38]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_8___void___.0
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xd8], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcc1d
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1800dce50
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1800dcc3c
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_33]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_9___void___.0
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x118], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcc7e
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1800dce56
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1800dcc9d
mov rax, qword [rcx]
lea rdx, [rbp + 0xe0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db0c]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_10___void___.0
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x158], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dccdf
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800dce5c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1800dccfe
mov rax, qword [rcx]
lea rdx, [rbp + 0x120]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db30]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_11___void___.0
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x198], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcd40
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1800dce62
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x1800dcd5f
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db34]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_12___void___.0
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcda1
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1800dce68
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1800dcdc0
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov ecx, dword [0x18024db10]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_bindedfeatures_cl::loop_void____ptr64::_2::_lambda_13___void___.0
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1800dcdfe
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1800dce26
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1800dce1d
mov rax, qword [rcx]
lea rdx, [rbp + 0x1e0]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
add rsp, 0x320
pop rbp
ret
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3