Function at 0x42ccd7
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x4327de
call fcn.00430000
sub esp, 0x20
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
xor ebx, ebx
cmp dword [edi + 8], ebx
mov dword [ebp - 0x18], ebx
ja 0x42cd1a
mov esi, dword [ebp + 8]
mov al, byte [edi]
push ebx
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]
push ebx
push edi
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_]
jmp 0x42cec5
test byte [0x43c2b8], 1
jne 0x42cd44
or byte [0x43c2b8], 1
push 0x43c2a0
push 0x50
call fcn.004163e0
pop ecx
call eax
push 0x42ced9
call fcn.0042ffda
pop ecx
mov ebx, 0x43c2a0
push ebx
push 0x42
mov dword [ebp - 0x1c], ebx
call fcn.004163e0
pop ecx
call eax
push dword [0x43bbe8]
mov dword [ebp - 4], 1
mov byte [0x43bbc9], 1
push 0xf367ffff
call fcn.00411d90
mov esi, dword [0x4353f4]
add word [0x43bbdc], ax
pop ecx
mov al, byte [esi]
pop ecx
add al, 0x79
movzx eax, al
add eax, 3
and al, 0xfc
call fcn.00430020
mov ecx, esp
push 0x3f
mov edx, esi
call fcn.0042c1e6
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::locale::constructor_char_const___int_]
mov al, byte [edi]
push 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
mov byte [ebp - 0x2c], 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]
lea ecx, [ebp - 0x2c]
push dword [eax]
push 0
push edi
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_]
movsx eax, byte [0x43bbc8]
push eax
mov byte [ebp - 4], 3
movsx eax, byte [0x43bbd1]
push eax
call fcn.00411c25
add byte [0x43bbc8], al
movsx eax, byte [0x43bbc9]
push eax
movsx eax, word [0x43bbd6]
push eax
call fcn.00411d90
add dword [0x43bbec], eax
add esp, 0x10
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp + 0xc], ecx
mov ecx, eax
add ecx, dword [edi + 8]
mov esi, eax
neg esi
sbb esi, esi
mov edi, eax
and esi, ecx
cmp eax, esi
je 0x42ce4f
push edi
lea ecx, [ebp - 0x14]
call fcn.0042d57f
mov ecx, dword [ebp + 0xc]
inc edi
inc dword [ebp + 0xc]
cmp edi, esi
mov byte [ecx], al
jne 0x42ce39
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push dword [0x43bc00]
mov dword [0x43bbf8], eax
push 0x5d1fffff
call fcn.00411d58
mov esi, dword [ebp + 8]
pop ecx
pop ecx
mov word [0x43bbe4], ax
mov al, byte [ebp - 0x2c]
push 0
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 - 0x2c]
push 0
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_]
push 1
lea ecx, [ebp - 0x2c]
pop eax
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x18], eax
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::locale::destructor_void_]
and byte [ebp - 4], 0
push ebx
push 0x53
call fcn.004163e0
pop ecx
call eax
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x38]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret