Function at 0x42414d
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x430961
call fcn.0042e9c0
sub esp, 0x1c
movsx eax, word [0x438c2c]
and dword [ebp - 0x14], 0
push ebx
push esi
push edi
push 0x612dffff
mov esi, ecx
push eax
call fcn.0040a8f9
pop ecx
lea edi, [esi + 0x20]
pop ecx
mov byte [0x438c1a], al
push edi
push 0x3d
mov dword [ebp - 0x18], edi
call fcn.0040ebd2
pop ecx
call eax
mov al, byte [ebp + 0xf]
push 1
pop ebx
lea ecx, [ebp - 0x28]
push 0
mov dword [ebp - 4], ebx
mov byte [ebp - 0x28], 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, word [0x438c28]
push 0xd139ffff
push eax
mov byte [ebp - 4], 2
call fcn.0040aa18
add dword [0x438c58], eax
pop ecx
pop ecx
mov byte [0x438c1a], 0xfe
call dword [sym.imp.USER32.dll_GetActiveWindow]
add byte [0x438c1d], al
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.004247d9
movsx eax, word [0x438c34]
push 0x4be3ffff
push eax
movsx eax, byte [0x438c1c]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [0x438c58], eax
inc byte [0x438c21]
mov esi, dword [esi + 4]
cmp dword [ebp - 0x10], esi
je 0x424279
or al, 0xff
push 0x6a13ffff
sub al, byte [0x438c2a]
push 0xe45fffff
add byte [0x438c21], al
call fcn.0040aac5
pop ecx
mov word [0x438c2c], ax
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
add dword [0x438c50], eax
mov eax, dword [ebp - 0x10]
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 eax, dword [eax + 0x10]
push dword [ecx]
add eax, 4
lea ecx, [ebp - 0x28]
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 dword [0x438c54]
push 0x4f13ffff
call fcn.0040aa18
add dword [0x438c54], eax
pop ecx
pop ecx
push 0x813ffff
push 0x2e03ffff
call fcn.0040aa18
add word [0x438c2e], ax
mov esi, dword [ebp + 8]
mov al, byte [ebp - 0x28]
pop ecx
pop ecx
mov byte [esi], al
push 0
mov ecx, esi
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 - 0x28]
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_]
mov dword [ebp - 0x14], ebx
push ebx
lea ecx, [ebp - 0x28]
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_]
and byte [ebp - 4], 0
push edi
push 0x4f
call fcn.0040ebd2
pop ecx
call eax
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8