Function at 0x403696
Capabilities:
Execute command

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, 0x1f8
mov dword [ebp - 0x1d4], sym.___gxx_personality_sj0
mov dword [ebp - 0x1d0], 0x48a012
lea eax, [ebp - 0x1cc]
lea ebx, [ebp - 0x18]
mov dword [eax], ebx
mov edx, 0x404c4c
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x1ec]
mov dword [esp], eax
call dbg._Unwind_SjLj_Register
call dbg.__main
mov dword [esp], 0x493013
mov dword [ebp - 0x1e8], 0xffffffff
call sym._system
lea eax, [ebp - 0x1a9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x1b0]
lea edx, [ebp - 0x1a9]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 1
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x1a1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x1a8]
lea edx, [ebp - 0x1a1]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 2
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x199]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x1a0]
lea edx, [ebp - 0x199]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 3
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x1b0]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1a8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1a0]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 4
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1e8], 3
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x199]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1e8], 2
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x1a1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1e8], 1
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x1a9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x191]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x198]
lea edx, [ebp - 0x191]
mov dword [esp + 4], edx
mov dword [esp], str.e_47m
mov dword [ebp - 0x1e8], 5
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x189]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x190]
lea edx, [ebp - 0x189]
mov dword [esp + 4], edx
mov dword [esp], str.e_30m
mov dword [ebp - 0x1e8], 6
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x181]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x188]
lea edx, [ebp - 0x181]
mov dword [esp + 4], edx
mov dword [esp], str._________Installation__________n
mov dword [ebp - 0x1e8], 7
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x198]
mov dword [esp + 8], eax
lea eax, [ebp - 0x190]
mov dword [esp + 4], eax
lea eax, [ebp - 0x188]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 8
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x188]
mov dword [ebp - 0x1e8], 7
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x181]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x190]
mov dword [ebp - 0x1e8], 6
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x189]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x198]
mov dword [ebp - 0x1e8], 5
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x191]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x179]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x180]
lea edx, [ebp - 0x179]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 9
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x171]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x178]
lea edx, [ebp - 0x171]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0xa
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x169]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x170]
lea edx, [ebp - 0x169]
mov dword [esp + 4], edx
mov dword [esp], str._______________________________n
mov dword [ebp - 0x1e8], 0xb
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x180]
mov dword [esp + 8], eax
lea eax, [ebp - 0x178]
mov dword [esp + 4], eax
lea eax, [ebp - 0x170]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0xc
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x170]
mov dword [ebp - 0x1e8], 0xb
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x169]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x178]
mov dword [ebp - 0x1e8], 0xa
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x171]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1e8], 9
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x179]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x161]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x161]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0xd
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x159]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x160]
lea edx, [ebp - 0x159]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0xe
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x151]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x158]
lea edx, [ebp - 0x151]
mov dword [esp + 4], edx
mov dword [esp], str._1__Install____________________n
mov dword [ebp - 0x1e8], 0xf
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x168]
mov dword [esp + 8], eax
lea eax, [ebp - 0x160]
mov dword [esp + 4], eax
lea eax, [ebp - 0x158]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x10
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x158]
mov dword [ebp - 0x1e8], 0xf
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x151]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x160]
mov dword [ebp - 0x1e8], 0xe
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x159]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x168]
mov dword [ebp - 0x1e8], 0xd
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x161]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x149]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x149]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x11
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x141]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x148]
lea edx, [ebp - 0x141]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x12
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x139]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x140]
lea edx, [ebp - 0x139]
mov dword [esp + 4], edx
mov dword [esp], str._2__Silent_Install__WIP________n
mov dword [ebp - 0x1e8], 0x13
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x150]
mov dword [esp + 8], eax
lea eax, [ebp - 0x148]
mov dword [esp + 4], eax
lea eax, [ebp - 0x140]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x14
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x140]
mov dword [ebp - 0x1e8], 0x13
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x139]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x148]
mov dword [ebp - 0x1e8], 0x12
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x141]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x150]
mov dword [ebp - 0x1e8], 0x11
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x149]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x131]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x138]
lea edx, [ebp - 0x131]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x15
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x129]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x130]
lea edx, [ebp - 0x129]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x16
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x121]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x128]
lea edx, [ebp - 0x121]
mov dword [esp + 4], edx
mov dword [esp], str._3__About______________________n
mov dword [ebp - 0x1e8], 0x17
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x138]
mov dword [esp + 8], eax
lea eax, [ebp - 0x130]
mov dword [esp + 4], eax
lea eax, [ebp - 0x128]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x18
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x128]
mov dword [ebp - 0x1e8], 0x17
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x121]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x130]
mov dword [ebp - 0x1e8], 0x16
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x129]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x138]
mov dword [ebp - 0x1e8], 0x15
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x131]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x119]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x120]
lea edx, [ebp - 0x119]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x19
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x111]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x118]
lea edx, [ebp - 0x111]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x1a
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x109]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x110]
lea edx, [ebp - 0x109]
mov dword [esp + 4], edx
mov dword [esp], str._0__Exit_______________________n
mov dword [ebp - 0x1e8], 0x1b
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x120]
mov dword [esp + 8], eax
lea eax, [ebp - 0x118]
mov dword [esp + 4], eax
lea eax, [ebp - 0x110]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x1c
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x110]
mov dword [ebp - 0x1e8], 0x1b
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x109]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x118]
mov dword [ebp - 0x1e8], 0x1a
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x111]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x120]
mov dword [ebp - 0x1e8], 0x19
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x119]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x101]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x108]
lea edx, [ebp - 0x101]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x1d
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xf9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x100]
lea edx, [ebp - 0xf9]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x1e
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xf1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xf8]
lea edx, [ebp - 0xf1]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x1f
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x108]
mov dword [esp + 8], eax
lea eax, [ebp - 0x100]
mov dword [esp + 4], eax
lea eax, [ebp - 0xf8]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x20
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x1e8], 0x1f
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xf1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x100]
mov dword [ebp - 0x1e8], 0x1e
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xf9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x108]
mov dword [ebp - 0x1e8], 0x1d
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x101]
mov ecx, eax
call sym.std::allocator_char_::allocator__
mov dword [ebp - 0x1e8], 0xffffffff
call sym.hideCursor__
mov eax, dword [sym.imp.msvcrt.dll__getch]
call eax
mov byte [ebp - 0x29], al
cmp byte [ebp - 0x29], 0x31
jne 0x404b3c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0x14
mov dword [ebp - 0x24], 0
call sym.clearScreen__
mov dword [ebp - 0x28], 0
jmp 0x4041b7
call sym._rand
mov ecx, eax
mov edx, 0x6e5a6a95
mov eax, ecx
imul edx
sar edx, 0xb
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
imul eax, eax, 0x128f
sub ecx, eax
mov eax, ecx
add eax, 0xfa
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0xffffffff
call sym.progressBar_int__int__int_
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
add dword [ebp - 0x1c], 1
sub dword [ebp - 0x20], 1
add dword [ebp - 0x24], 5
add dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], 0x14
jle 0x404146
mov dword [esp], 0x493013
mov dword [ebp - 0x1e8], 0xffffffff
call sym._system
lea eax, [ebp - 0xe9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xf0]
lea edx, [ebp - 0xe9]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x21
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xe1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xe8]
lea edx, [ebp - 0xe1]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x22
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xd9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xe0]
lea edx, [ebp - 0xd9]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x23
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xf0]
mov dword [esp + 8], eax
lea eax, [ebp - 0xe8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe0]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x24
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x1e8], 0x23
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xd9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x1e8], 0x22
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xe1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x1e8], 0x21
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xe9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xd8]
lea edx, [ebp - 0xd1]
mov dword [esp + 4], edx
mov dword [esp], str.e_47m
mov dword [ebp - 0x1e8], 0x25
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xc9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xd0]
lea edx, [ebp - 0xc9]
mov dword [esp + 4], edx
mov dword [esp], str.e_30m
mov dword [ebp - 0x1e8], 0x26
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xc1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0xc1]
mov dword [esp + 4], edx
mov dword [esp], str.___________Success_____________n
mov dword [ebp - 0x1e8], 0x27
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xd8]
mov dword [esp + 8], eax
lea eax, [ebp - 0xd0]
mov dword [esp + 4], eax
lea eax, [ebp - 0xc8]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x28
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x1e8], 0x27
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xc1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x1e8], 0x26
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xc9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x1e8], 0x25
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xd1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xb9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xc0]
lea edx, [ebp - 0xb9]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x29
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xb1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xb8]
lea edx, [ebp - 0xb1]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x2a
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xa9]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xb0]
lea edx, [ebp - 0xa9]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x2b
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xc0]
mov dword [esp + 8], eax
lea eax, [ebp - 0xb8]
mov dword [esp + 4], eax
lea eax, [ebp - 0xb0]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x2c
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x1e8], 0x2b
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xa9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x1e8], 0x2a
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xb1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x1e8], 0x29
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xb9]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xa1]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xa8]
lea edx, [ebp - 0xa1]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x2d
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x99]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0xa0]
lea edx, [ebp - 0x99]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x2e
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x91]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x98]
lea edx, [ebp - 0x91]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x2f
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0xa8]
mov dword [esp + 8], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 4], eax
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x30
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x98]
mov dword [ebp - 0x1e8], 0x2f
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x91]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x1e8], 0x2e
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x99]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x1e8], 0x2d
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0xa1]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x89]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x90]
lea edx, [ebp - 0x89]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x31
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x81]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x88]
lea edx, [ebp - 0x81]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x32
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x79]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x80]
lea edx, [ebp - 0x79]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x33
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x90]
mov dword [esp + 8], eax
lea eax, [ebp - 0x88]
mov dword [esp + 4], eax
lea eax, [ebp - 0x80]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x34
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x80]
mov dword [ebp - 0x1e8], 0x33
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x79]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1e8], 0x32
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x81]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x90]
mov dword [ebp - 0x1e8], 0x31
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x89]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x71]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x78]
lea edx, [ebp - 0x71]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x35
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x69]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x70]
lea edx, [ebp - 0x69]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x36
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x61]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x68]
lea edx, [ebp - 0x61]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x37
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x78]
mov dword [esp + 8], eax
lea eax, [ebp - 0x70]
mov dword [esp + 4], eax
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x38
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x68]
mov dword [ebp - 0x1e8], 0x37
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x61]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1e8], 0x36
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x69]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1e8], 0x35
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x71]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x59]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x60]
lea edx, [ebp - 0x59]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x39
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x51]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x58]
lea edx, [ebp - 0x51]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x3a
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x49]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x50]
lea edx, [ebp - 0x49]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x3b
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x60]
mov dword [esp + 8], eax
lea eax, [ebp - 0x58]
mov dword [esp + 4], eax
lea eax, [ebp - 0x50]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x3c
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x50]
mov dword [ebp - 0x1e8], 0x3b
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x49]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x58]
mov dword [ebp - 0x1e8], 0x3a
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x51]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x60]
mov dword [ebp - 0x1e8], 0x39
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x59]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x41]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x41]
mov dword [esp + 4], edx
mov dword [esp], str.e_44m
mov dword [ebp - 0x1e8], 0x3d
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x39]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x39]
mov dword [esp + 4], edx
mov dword [esp], str.e_37m
mov dword [ebp - 0x1e8], 0x3e
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x31]
mov ecx, eax
call fcn.0044ca30
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x31]
mov dword [esp + 4], edx
mov dword [esp], 0x493024
mov dword [ebp - 0x1e8], 0x3f
mov ecx, eax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
sub esp, 8
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
lea eax, [ebp - 0x40]
mov dword [esp + 4], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov dword [ebp - 0x1e8], 0x40
call sym.displayColoredTextWithBackground_std::string__std::string__std::string_
lea eax, [ebp - 0x38]
mov dword [ebp - 0x1e8], 0x3f
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x31]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x40]
mov dword [ebp - 0x1e8], 0x3e
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x39]
mov ecx, eax
call sym.std::allocator_char_::allocator__
lea eax, [ebp - 0x48]
mov dword [ebp - 0x1e8], 0x3d
mov ecx, eax
call fcn.00458d70
lea eax, [ebp - 0x41]
mov ecx, eax
call sym.std::allocator_char_::allocator__
mov dword [esp], 0xbb8
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x1e8], 0xffffffff
call eax
sub esp, 4
jmp 0x404b89
cmp byte [ebp - 0x29], 0x30
jne 0x404b84
mov dword [ebp - 0x1e8], 0xffffffff
call sym.clearScreen__
mov dword [esp + 4], str.Exiting...
mov dword [esp], 0x492140
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], 0x3e8
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
call eax
sub esp, 4
mov dword [esp], 0x493013
call sym._system
jmp 0x404b89
jmp 0x404100
mov eax, 0
mov dword [ebp - 0x1f0], eax
jmp 0x405964
lea eax, [ebp - 0x1ec]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x1f0]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret