Function at 0x401390
Capabilities:
Contain obfuscated stackstrings
Execute command

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
and esp, 0xfffffff0
mov eax, 0
add eax, 0xf
add eax, 0xf
shr eax, 4
shl eax, 4
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
call fcn.0040dd50
mov dword [ebp - 0x48], sym.___gxx_personality_sj0
mov dword [ebp - 0x44], 0x43dbd4
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x4014e4
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x60]
mov dword [esp], eax
call sym.__Unwind_SjLj_Register
call sym.___main
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x5c], 0xffffffff
call fcn.0042e7b0
mov dword [esp], section..rdata
mov dword [ebp - 0x5c], 1
call sym._system
mov dword [esp], str.TITLE_calculator_by_vaiben_::_Version_1.0
call sym._system
mov dword [esp], str.COLOR_3
call sym._system
mov dword [esp + 4], str._CLIENT__Program_started__calculator_by_Sony.._Gamers........:_
mov dword [esp], 0x4433c0
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], 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], 0x440078
mov dword [esp], 0x4433c0
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], str._CLIENT__Enter_the_version_number__ex.1.04.1610416_:
mov dword [esp], 0x4433c0
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_
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
mov dword [esp], 0x443460
call method.std::istream.operator___int_
mov dword [esp + 4], 0x440078
mov dword [esp], 0x4433c0
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], str._CLIENT__The_version_in_main_is_
mov dword [esp], 0x4433c0
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 - 0x2c]
add eax, 0x3039
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], str.PAUSE
call sym._system
jmp 0x40151d
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x5c], 0xffffffff
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [ebp - 0x64], 0
lea eax, [ebp - 0x60]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x64]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret