Function at 0x422e98
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x4324f1
call fcn.00430710
sub esp, 0x54
mov eax, dword [0x43acb8]
push ebx
push esi
push edi
xor ebx, ebx
dec eax
add word [0x43ac8a], ax
push 0x5625ffff
push 0x3b69ffff
mov dword [ebp - 0x10], ebx
call fcn.0040b0ac
add word [0x43ac8e], ax
push 0x428dffff
movsx eax, byte [0x43ac7f]
push eax
call fcn.0040b0ac
add byte [0x43ac7a], al
mov al, byte [ebp + 0xf]
add esp, 0x10
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
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 eax, dword [ebp + 0xc]
push 1
pop esi
sub eax, ebx
mov dword [ebp - 4], esi
je 0x4230e5
dec eax
je 0x422fba
dec eax
je 0x422f8b
dec eax
je 0x422f5a
dec eax
jne 0x42312f
push 7
lea eax, [ebp - 0x30]
push 3
push eax
call fcn.00423af1
add esp, 0xc
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 5
push dword [ecx]
lea ecx, [ebp - 0x20]
push ebx
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 byte [ebp - 4], 1
push esi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x42312f
push 6
lea eax, [ebp - 0x40]
push 3
push eax
call fcn.00423af1
add esp, 0xc
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 4
push dword [ecx]
lea ecx, [ebp - 0x20]
push ebx
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 byte [ebp - 4], 1
push esi
lea ecx, [ebp - 0x40]
jmp 0x422f4f
push ebx
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.00423af1
add esp, 0xc
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 3
push dword [ecx]
lea ecx, [ebp - 0x20]
push ebx
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 byte [ebp - 4], 1
push esi
lea ecx, [ebp - 0x50]
jmp 0x422f4f
push 0x47
call fcn.0040f588
push 0x46
call fcn.0040f588
mov ax, word [0x43acb4]
push 0x801
add word [0x43ac82], ax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
movsx eax, byte [0x43ac80]
push eax
push dword [0x43acbc]
call fcn.0040af6d
add dword [0x43acac], eax
push 0xd86bffff
movsx eax, byte [0x43ac7c]
push eax
call fcn.0040b0ac
add esp, 0x1c
mov word [0x43ac8a], ax
push ebx
push 0x58
call fcn.0040f588
pop ecx
call eax
push 0x800
push edi
push ebx
push 0x47
call fcn.0040f588
pop ecx
call eax
push 0x46
mov dword [ebp + 0xc], eax
call fcn.0040f588
pop ecx
call eax
test eax, eax
jne 0x423069
inc word [0x43ac92]
cmp word [0x43ac94], bx
je 0x42305f
cmp word [0x43ac82], bx
je 0x42305f
mov eax, esi
jmp 0x423061
xor eax, eax
add byte [0x43ac7d], al
jmp 0x4230ca
push 0x46
call fcn.0040f588
pop ecx
call eax
cmp eax, 0x7a
jne 0x4230dc
push dword [0x43aca0]
push 0x735bffff
call fcn.0040aeeb
push edi
mov word [0x43ac8c], ax
call fcn.00430672
mov eax, dword [ebp + 0xc]
inc eax
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 0x10
mov edi, eax
mov al, byte [0x43aca8]
push dword [ebp + 0xc]
add byte [0x43ac7a], al
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [0x43aca4], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov byte [0x43ac7e], al
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
lea ecx, [ebp - 0x20]
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_]
push edi
call fcn.00430672
pop ecx
jmp 0x42312f
lea eax, [ebp - 0x60]
push 7
push eax
call fcn.00405030
pop ecx
pop ecx
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [ebp - 4], 2
push dword [ecx]
lea ecx, [ebp - 0x20]
push ebx
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 esi
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
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 al, byte [0x43ac80]
add byte [0x43ac7b], al
mov al, byte [0x43ac94]
dec al
add byte [0x43ac7c], al
movsx eax, word [0x43ac8a]
push eax
push 0x1fb3ffff
call fcn.0040b087
add dword [0x43ac9c], eax
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
add byte [0x43ac7e], al
push 0x2e01ffff
movsx eax, byte [0x43ac7b]
push eax
call fcn.0040af32
add dword [0x43acac], eax
mov edi, dword [ebp + 8]
mov al, byte [ebp - 0x20]
pop ecx
pop ecx
mov byte [edi], al
push ebx
mov ecx, edi
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, edi
push dword [eax]
lea eax, [ebp - 0x20]
push ebx
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], esi
push esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
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]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret