Function at 0x40143c
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e8
and esp, 0xfffffff0
mov eax, 0
add eax, 0xf
add eax, 0xf
shr eax, 4
shl eax, 4
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
call fcn.0040d390
call sym.___main
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b4], 0x13
mov dword [ebp - 0x1b8], 0x13
lea eax, [ebp - 0xa]
mov dword [esp + 4], eax
mov dword [esp], 0x443480
call method.std::basic_istream_char__std::char_traits_char____std::operator___char__std.char_traits_char____std::basic_istream_char__std::char_traits_char_____char_
mov edx, eax
mov eax, dword [edx]
sub eax, 0xc
mov ecx, dword [eax]
lea eax, [edx + ecx]
mov dword [esp], eax
call method.std::basic_ios_char__std::char_traits_char___.operator_void___const
test eax, eax
je 0x4016d3
inc dword [0x443014]
cmp byte [ebp - 0xa], 0x77
jne 0x4014e5
cmp dword [ebp - 0x1ac], 0
jle 0x40152e
lea eax, [ebp - 0x1ac]
dec dword [eax]
jmp 0x40152e
cmp byte [ebp - 0xa], 0x61
jne 0x4014fe
cmp dword [ebp - 0x1b0], 0
jle 0x40152e
lea eax, [ebp - 0x1b0]
dec dword [eax]
jmp 0x40152e
cmp byte [ebp - 0xa], 0x64
jne 0x401517
cmp dword [ebp - 0x1b0], 0x12
jg 0x40152e
lea eax, [ebp - 0x1b0]
inc dword [eax]
jmp 0x40152e
cmp byte [ebp - 0xa], 0x73
jne 0x40152e
cmp dword [ebp - 0x1ac], 0x12
jg 0x40152e
lea eax, [ebp - 0x1ac]
inc dword [eax]
mov dword [esp], 0x440006
call sym._system
mov eax, dword [ebp - 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], 0x4433e0
call method.std::ostream.operator___int_
mov dword [esp + 4], 0x44000a
mov dword [esp], 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 edx, eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::ostream.operator___int_
mov dword [esp + 4], 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 dword [esp], eax
call method.std::ostream.operator___std::ostream____std::ostream__
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 4], eax
mov dword [esp], 0x4433e0
call method.std::ostream.operator___int_
mov dword [esp + 4], 0x44000a
mov dword [esp], 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 edx, eax
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::ostream.operator___int_
mov dword [esp + 4], 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 dword [esp], eax
call method.std::ostream.operator___std::ostream____std::ostream__
mov dword [esp + 4], 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 dword [esp], eax
call method.std::ostream.operator___std::ostream____std::ostream__
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x1b4]
jne 0x40166a
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebp - 0x1b8]
jne 0x40166a
mov dword [esp + 4], 0x44000c
mov dword [esp], 0x4433e0
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 edx, eax
mov eax, dword [0x443014]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::ostream.operator___int_
mov dword [esp + 4], 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 dword [esp], eax
call method.std::ostream.operator___std::ostream____std::ostream__
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Hahaha..
mov dword [esp + 4], str.Game_Over_
mov dword [esp], 0
call sub.USER32.dll_MessageBoxA
sub esp, 0x10
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1bc], 0
jmp 0x4016e9
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1b4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1ac]
mov dword [esp], eax
call sym.print_int__int__int__int_
movzx eax, byte [0x443010]
cmp eax, 1
jne 0x401497
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1b4], 9
mov dword [ebp - 0x1b8], 9
jmp 0x401497
mov dword [esp], str.PAUSE
call sym._system
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1bc]
leave
ret