Function at 0x4035ea
Capabilities:
Hide graphical window
Terminate process

Disassembly:
push rbp
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x80]
call dbg.__main
mov rax, qword [sym.imp.USER32.dll_GetForegroundWindow]
call rax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
call dbg.EnableDebugPrivilege()
call dbg.MD5in()
call dbg.startInit()
call dbg.endInit()
call dbg.check1()
test al, al
je 0x40389b
mov eax, dword [0x004e5a6c]
mov dword [rbp - 0x24], eax
jmp 0x40388c
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
mov rcx, rax
call method.std::string.size___const
test rax, rax
je 0x4036c6
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
lea rdx, str.haha.exe
mov rcx, rax
call dbg.bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
jne 0x4036c6
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
lea rdx, str.conhost.exe
mov rcx, rax
call dbg.bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)
test al, al
je 0x4036cd
mov eax, 1
jmp 0x4036d2
mov eax, 0
test al, al
je 0x4036db
jmp 0x403888
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
mov rdx, rax
mov rcx, qword [0x0048f790]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::basic_string_char__std::char_traits_char___std::allocator_char____const
mov rdx, qword [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 rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
mov rcx, rax
call method.std::string.c_str___const
mov rcx, rax
call dbg.Susp(char const*)
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
mov rcx, rax
call method.std::string.c_str___const
mov rcx, rax
call dbg.GPP(char const*)
lea rax, [rbp - 0x50]
lea rdx, [0x004e5a78]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp - 0x50]
mov rcx, rax
call dbg.IsNoSafe(std::string)
mov ebx, eax
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.00451d00
test bl, bl
je 0x403860
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
mov rcx, rax
call method.std::string.c_str___const
mov rcx, rax
call dbg.PN2P(char const*)
mov ecx, eax
call dbg.PP2H(unsigned long)
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_TerminateProcess]
call rax
lea rax, [rbp - 0x31]
mov rcx, rax
call fcn.00448670
lea rdx, [rbp - 0x31]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, [0x0048b0b8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x60]
lea rdx, [rbp - 0x40]
lea r8, [0x004e5a78]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__std::basic_string_char__std::ch
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.00451d00
lea rax, [rbp - 0x31]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x60]
mov rcx, rax
call method.std::string.c_str___const
mov r9d, 0x10
lea r8, [0x0048b0dd]
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
nop
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.00451d00
jmp 0x403888
mov eax, dword [rbp - 0x24]
cdqe
lea rdx, [rax*8]
lea rax, [0x004d21c0]
add rax, rdx
mov rcx, rax
call method.std::string.c_str___const
mov rcx, rax
call dbg.ResT(char const*)
nop
add dword [rbp - 0x24], 1
mov eax, dword [0x004e5a68]
cmp dword [rbp - 0x24], eax
jle 0x40364e
mov ecx, 0x384
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
jmp 0x40362e