Function at 0x401460
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x20
call fcn.00402460
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x406065
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str._Version_1.0.4
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 8
call fcn.00401e75
mov dword [esp], str................
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str.By_Mehdi_Boutayeb___ASC
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x4060a2
call sub.msvcrt.dll_puts
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.__
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._______________...__
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.___________________________o___n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._____________.________._._____________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.______
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str.____.______._
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.___________________o________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], str.______O_
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str.__________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], str.________________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.______
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str.________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], 0x406196
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], 0x40619c
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], 0x4061bd
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], 0x4061d2
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], 0x4061d8
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._________________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], 0x40620b
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], str.________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str.__________________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], str.___________________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str.___________________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], 0x406280
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], 0x4062a3
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._______._______
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], str.___________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._____________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], str.__________________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str.________________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], str.________________Dark_Moon_GNU
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.______n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._________________.__
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp + 4], str.___________Version_1.0.4
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str._____O____n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str._____
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._________.________.
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.____________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0xe
call fcn.00401e75
mov dword [esp + 4], str._______________________
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 1
call fcn.00401e75
mov dword [esp + 4], str.______________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], str.______________________________________________________n
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call fcn.00401f10
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x406065
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str._DARK_MOON_for_Microsoft_Windows_c_._GNU_licensed
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x406479
call sub.msvcrt.dll_puts
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x406065
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str._COMP:
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0xf
mov dword [esp], 1
call fcn.00401e75
mov dword [esp], str._Win32
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str._CLI:
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0xf
mov dword [esp], 1
call fcn.00401e75
mov dword [esp], str._Bash
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str._LIC
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0xf
mov dword [esp], 1
call fcn.00401e75
mov dword [esp], str._GPLv2
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], str._For:
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0xf
mov dword [esp], 1
call fcn.00401e75
mov dword [esp], str._WinNT
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 8
call fcn.00401e75
mov dword [esp], str......
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x406065
call sub.msvcrt.dll_puts
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x406065
call sub.msvcrt.dll_printf
mov dword [esp + 4], 8
mov dword [esp], 8
call fcn.00401e75
mov dword [esp], str.........................................................
call sub.msvcrt.dll_printf
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00401e75
mov dword [esp], 0x4060a2
call sub.msvcrt.dll_puts
mov dword [esp + 4], 0
mov dword [esp], 0xf
call fcn.00401e75
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov dword [esp], str._1_.Start_an_XFCE_session
call sub.msvcrt.dll_puts
mov dword [esp], str._2_.Start_terminal
call sub.msvcrt.dll_puts
mov dword [esp], str._3_.Enable_Security_auditing_toolkit
call sub.msvcrt.dll_puts
mov dword [esp], str._4_.Exit_DarkMoon
call sub.msvcrt.dll_puts
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], 0x406560
call sub.msvcrt.dll_scanf
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [esp + 0x1c]
cmp eax, 2
je 0x401e39
cmp eax, 2
jg 0x401e1f
cmp eax, 1
je 0x401e2b
jmp 0x401e61
cmp eax, 3
je 0x401e47
cmp eax, 4
je 0x401e55
jmp 0x401e61
mov dword [esp], str.start_xfce.exe
call sub.msvcrt.dll_system
jmp 0x401e6e
mov dword [esp], str.start_bash.exe
call sub.msvcrt.dll_system
jmp 0x401e6e
mov dword [esp], str.toolbox_install.bat
call sub.msvcrt.dll_system
jmp 0x401e6e
mov dword [esp], 0
call sub.msvcrt.dll_exit
mov dword [esp], str.Vous_navez_pas_saisie_un_nombre_correct__
call sub.msvcrt.dll_printf
nop
mov eax, 0
leave
ret