Function at 0x40713c
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x40f770
call fcn.0040ee68
sub esp, 0x24
mov al, byte [ebp + 0xb]
push ebx
push esi
push edi
xor edi, edi
lea ecx, [ebp - 0x20]
push edi
mov dword [ebp - 0x10], edi
mov byte [ebp - 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
pop ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
add word [0x4142f4], ax
call fcn.00401000
mov eax, dword [eax*4 + 0x417468]
mov al, byte [eax]
add al, 0x2b
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0040edd0
mov esi, esp
call fcn.00401000
push dword [eax*4 + 0x417468]
push esi
call fcn.0040e0e8
pop ecx
mov esi, eax
mov al, byte [ebp + 0xb]
pop ecx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x20]
push dword [0x4117c0]
push eax
call fcn.00405027
add esp, 0xc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
push ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
movsx eax, byte [0x4142e6]
push dword [0x414304]
push eax
call fcn.00401ce9
add dword [0x414304], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00405442
push eax
lea eax, [ebp - 0x20]
push dword [0x4117c4]
mov byte [ebp - 4], 3
push eax
call fcn.00405027
add esp, 0x18
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
push ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 0x6619ffff
push 0xbe8dffff
call fcn.00401e67
pop ecx
pop ecx
mov byte [0x4142e6], al
call fcn.00406efa
mov esi, dword [0x4117cc]
test al, al
jne 0x407263
mov esi, dword [0x4117d0]
mov al, byte [esi]
add al, 0x2b
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.0040edd0
mov eax, esp
push esi
push eax
call fcn.0040e0e8
pop ecx
mov esi, eax
mov al, byte [ebp + 0xb]
pop ecx
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push esi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x20]
push dword [0x4117c8]
push eax
call fcn.00405027
add esp, 0xc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
push ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov esi, dword [ebp + 8]
mov al, byte [ebp - 0x20]
push edi
mov ecx, esi
mov byte [esi], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, esi
push dword [eax]
lea eax, [ebp - 0x20]
push edi
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov dword [ebp - 0x10], ebx
and byte [ebp - 4], 0
push ebx
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x3c]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret