Function at 0x49bf60
Capabilities:
Check for time delay via gettickcount

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x58
call sym.___main
mov eax, dword [0x4e8024]
mov dword [ebp - 0x1c], eax
xor eax, eax
call sym._IsDebuggerPresent_0
test eax, eax
je 0x49bfd6
mov dword [esp + 8], 0x12
mov dword [esp + 4], str.Debugger_detected_
mov ebx, 1
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov edx, dword [ebp - 0x1c]
xor edx, dword [0x4e8024]
mov eax, ebx
jne 0x49c0fc
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov ebx, eax
call sym._GetTickCount_0
mov dword [esp], 0xa
mov esi, eax
call sym._Sleep_4
push eax
call sym._GetTickCount_0
sub eax, esi
cmp eax, 9
jbe 0x49bf8c
call sym.self_modify__
lea eax, [ebp - 0x44]
lea esi, [ebp - 0x4c]
mov dword [esp + 4], str.Enter_username:
mov dword [esp], 0x4a3780
lea edi, [ebp - 0x34]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x34], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], esi
mov dword [esp], 0x4a35a0
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
mov dword [esp + 4], str.Enter_password:
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], edi
mov dword [esp], 0x4a35a0
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std.allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_
mov dword [esp + 4], edi
mov dword [esp], esi
call sym.check_credentials_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
test al, al
je 0x49c0d2
mov dword [esp + 8], 0xf
mov dword [esp + 4], str.Access_granted_
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x2c]
cmp eax, edx
je 0x49c0b7
mov dword [esp], eax
call sym.operator_delete_void_
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x44]
cmp eax, ecx
je 0x49bfb9
mov dword [esp], eax
call sym.operator_delete_void_
jmp 0x49bfb9
mov dword [esp + 8], 0xe
mov dword [esp + 4], str.Access_denied_
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp], 0x4a3780
call method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
jmp 0x49c0a5
call sym.___stack_chk_fail
jmp sym.__GLOBAL__sub_I__Z10anti_debugv