Function at 0x418930
Capabilities:
Get token membership
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4285bd
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x439040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x3c], 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
mov word [ebp - 0x14], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x4189b4
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x40]
push 0
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x4189ab
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [ebp - 0x3c], 0
jne 0x4189f0
push str.Reopen_this_screenshare_tool_as_administrator.
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00405510
add esp, 8
mov ecx, eax
push 0x405750
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::get_void_]
mov eax, 1
jmp 0x418c6d
call fcn.004166a0
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 1
push 0xfffffffffffffff5
call edi
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call esi
push str._Virtual_Machine_Scanner__Running_checks_for_virtual_machine_detection...
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.00401d40
add esp, 8
mov ecx, eax
push 0x4026c0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
push 7
push 0xfffffffffffffff5
call edi
push eax
call esi
push SysReAllocString
push 0xfff7ffff
call fcn.00416e90
add esp, 8
test al, al
je 0x418baf
push str._____Virtual_Machine_detected:
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00405510
add esp, 8
mov byte [ebp - 0x35], 1
mov edi, eax
mov ecx, 0x43989c
lea eax, [ebp - 0x35]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040f970
mov ecx, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x418a8f
cmp byte [ecx + 0x10], 1
ja 0x418a8f
cmp ecx, dword [0x43989c]
jne 0x418aa1
push SysReAllocString
push 0xfff7ffff
call fcn.00416e90
add esp, 8
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], 1
push eax
mov ecx, 0x43989c
call fcn.00411c60
cmp byte [eax], 0
jne 0x418af4
mov eax, dword [str.Unknown]
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x34], eax
mov ecx, 7
mov ax, word [0x42ee34]
mov edx, 0xf
mov word [ebp - 0x30], ax
mov al, byte [0x42ee36]
mov byte [ebp - 0x2e], al
mov eax, 0x6e6b6e55
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov byte [ebp - 0x2d], 0
jmp 0x418b3f
lea eax, [ebp - 0x36]
mov byte [ebp - 0x36], 1
push eax
mov ecx, 0x43989c
call fcn.00411c60
xorps xmm0, xmm0
mov edx, dword [eax + 4]
mov ecx, edx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418b23
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.00407c80
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
cmp edx, 0xf
mov dword [ebp - 4], 0
lea esi, [ebp - 0x34]
push ecx
cmovbe eax, esi
push eax
push edi
call fcn.0040f9c0
push str.._This_is_considered_bannable.
push eax
call fcn.00405510
add esp, 0x14
mov ecx, eax
push 0x405750
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x418baf
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418ba5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x418ba5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0042604c
add esp, 8
call fcn.004099b0
call fcn.0041d7b0
call fcn.00403e50
call fcn.00424cc0
call fcn.00405c40
call fcn.004058f0
call fcn.0041f300
call fcn.00404e80
call fcn.00406940
call fcn.00420fc0
call fcn.00403a20
call fcn.004075f0
call fcn.00423af0
call fcn.00419f10
call fcn.0041f4d0
test al, al
je 0x418c6b
call fcn.0041f380
test al, al
je 0x418c6b
push 0x2e
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x418c61
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x5c]
push eax
call esi
test eax, eax
je 0x418c54
lea eax, [ebp - 0x5c]
push eax
call edi
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x5c]
push eax
call esi
test eax, eax
jne 0x418c32
push 0x2e
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x418c20
call fcn.0041fa70
call fcn.0041f490
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00426399
mov esp, ebp
pop ebp
ret