Function at 0x42f1f8
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x432c6e
call fcn.00430710
sub esp, 0x74
push ebx
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_IsCharAlphaA]
mov word [0x43ac8a], ax
xor ebx, ebx
xor eax, eax
cmp byte [0x43ac7c], bl
push ebx
lea ecx, [ebp - 0x1c]
setne al
mov word [0x43ac92], ax
mov al, byte [ebp + 0xb]
mov byte [ebp - 0x1c], 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_]
movsx eax, byte [0x43ac7d]
mov ecx, dword [0x43aca8]
or eax, 0xe0afffff
mov dword [0x43acb0], eax
push 0x6a2bffff
movsx eax, word [0x43ac92]
mov dword [ebp - 4], ebx
lea eax, [ecx + eax - 0x21d40001]
mov dword [0x43aca8], eax
movsx eax, word [0x43ac82]
push eax
call fcn.0040b0ac
push dword [0x434e3c]
mov byte [0x43ac7b], al
lea eax, [ebp - 0x1c]
push eax
call fcn.0040ea26
add esp, 0x10
test eax, eax
je 0x42f5d4
movsx eax, byte [0x43ac7a]
push 0x8a5bffff
push eax
call fcn.0040af32
pop ecx
mov word [0x43ac92], ax
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x43acb8], eax
movsx eax, word [0x43ac88]
push eax
movsx eax, byte [0x43ac79]
push eax
call fcn.0040b002
push dword [ebp + 8]
mov word [0x43ac86], ax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040e79b
add esp, 0x10
test eax, eax
je 0x42f58d
or ax, 0xffff
push esi
sub ax, word [0x43ac88]
dec word [0x43ac8a]
push 0x44
pop esi
mov word [0x43ac94], ax
push esi
lea eax, [ebp - 0x80]
push ebx
push eax
call sub.MSVCRT.dll_memset
movsx eax, byte [0x43ac81]
push 0xda8bffff
push eax
call fcn.0040b0ac
mov byte [0x43ac7e], al
push 0x9a8dffff
movsx eax, word [0x43ac88]
push eax
call fcn.0040aeeb
add dword [0x43ac98], eax
xor eax, eax
cmp dword [0x43aca0], ebx
push 0x10
push ebx
mov dword [ebp - 0x80], esi
setne al
add byte [0x43ac78], al
lea eax, [ebp - 0x3c]
push eax
call sub.MSVCRT.dll_memset
push 0x6d8bffff
push 0xbf07ffff
call fcn.0040b0ac
add word [0x43ac82], ax
movsx eax, word [0x43ac88]
push eax
push 0x66d5ffff
call fcn.0040b087
add byte [0x43ac81], al
mov al, byte [ebp - 0x1c]
add esp, 0x38
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2c], 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 [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]
lea eax, [ebp - 0x1c]
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_]
movsx eax, byte [0x43ac79]
push 0x8975ffff
push eax
mov byte [ebp - 4], 1
call fcn.0040b0ac
mov byte [0x43ac81], al
push 0x6b9dffff
movsx eax, byte [0x43ac7c]
push eax
call fcn.0040b087
add byte [0x43ac79], al
movsx eax, word [0x43ac8c]
push eax
push 0x8ce3ffff
call fcn.0040afcb
mov word [0x43ac92], ax
mov eax, dword [ebp - 0x28]
add esp, 0x18
cmp eax, ebx
jne 0x42f412
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x80]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
push 0x3c
call fcn.0040f588
pop ecx
call eax
test eax, eax
je 0x42f57e
cmp word [0x43ac82], bx
mov si, word [0x43ac94]
jne 0x42f44d
cmp si, bx
jne 0x42f44d
xor eax, eax
jmp 0x42f450
push 1
pop eax
add byte [0x43ac7a], al
movsx eax, si
push eax
movsx eax, word [0x43ac88]
push eax
call fcn.0040b0ac
add byte [0x43ac7c], al
movsx eax, word [0x43ac90]
push eax
push 0x662dffff
call fcn.0040b037
add byte [0x43ac7a], al
add esp, 0x10
push dword [ebp - 0x3c]
push 0x36
call fcn.0040f588
pop ecx
call eax
push 0xb22fffff
push 0x5355ffff
call fcn.0040b002
pop ecx
mov byte [0x43ac7d], al
pop ecx
push dword [ebp - 0x38]
push 0x36
call fcn.0040f588
pop ecx
call eax
push 0x3cc9ffff
push 0x284fffff
call fcn.0040af32
mov dword [0x43acb0], eax
call fcn.0041655f
movsx eax, byte [0x43ac7d]
push eax
push 0x4ee3ffff
call fcn.0040afcb
mov byte [0x43ac81], al
push 0xcecfffff
movsx eax, byte [0x43ac7b]
push eax
call fcn.0040b002
add esp, 0x18
inc word [0x43ac82]
mov dword [0x43ac9c], eax
push 0x3e8
push 0x59
call fcn.0040f588
pop ecx
call eax
movsx eax, byte [0x43ac80]
push eax
push 0x4ebffff
call fcn.0040aeeb
add byte [0x43ac79], al
mov al, byte [0x43aca4]
inc al
push 0xb30bffff
add byte [0x43ac79], al
push 0x1e5dffff
call fcn.0040b002
add esp, 0x10
mov byte [0x43ac7b], al
call fcn.004163d4
test al, al
jne 0x42f562
call fcn.0042e926
movsx eax, byte [0x43ac7a]
push dword [0x43ac98]
push eax
call fcn.0040af6d
add word [0x43ac94], ax
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x2c]
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_]
pop esi
movsx eax, byte [0x43ac7b]
push eax
push 0xc599ffff
call fcn.0040afcb
mov dword [0x43aca4], eax
movsx eax, word [0x43ac84]
push eax
push 0x84e9ffff
call fcn.0040b037
push 0xed47ffff
push 0x885ffff
mov word [0x43ac86], ax
call fcn.0040af32
add esp, 0x18
add byte [0x43ac80], al
cmp word [0x43ac8e], bx
je 0x42f5ee
cmp byte [0x43ac7a], bl
mov word [0x43ac94], 1
jne 0x42f5f5
mov word [0x43ac94], bx
movsx eax, byte [0x43ac79]
push eax
push 0xbc03ffff
call fcn.0040af32
add word [0x43ac90], ax
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x1c]
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]
pop ebx
mov dword fs:[0], ecx
leave
ret