Function at 0x401000
Capabilities:
Accept command line arguments
Identify system language via api
Read .ini file

Disassembly:
mov eax, 0x3720
call fcn.00401520
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
lea ecx, [esp + 0x220]
push ecx
push eax
call fcn.00401470
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
add esp, 8
test eax, eax
jne 0x401065
lea edx, [esp + 0x220]
lea eax, [esp + 0x11c]
push edx
push eax
call esi
lea ecx, [esp + 0x11c]
push str.stagedisk.label
push ecx
call ebx
lea edx, [esp + 0x220]
lea eax, [esp + 0x18]
push edx
push eax
call esi
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x10]
push ecx
push 3
push edx
push 0x405140
push str.Number
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x401099
lea eax, [esp + 0x10]
push 0x405140
push eax
call esi
lea ecx, [esp + 0x10]
push 0x405140
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4010cd
call fcn.00401280
neg eax
sbb eax, eax
and eax, 0x1ff8fffc
add eax, 0xe0070004
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3720
ret 0x10
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x728]
push str.You_have_inserted_Disk__s._n_nTo_run_the_installer_and_install_products_off_of_this_CD__you_must_first_insert_Disk_1_and_invoke_the_installer_from_there.__The_installer_will_prompt_you_to_insert_this_CD_when_needed.
push eax
call ebp
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call fcn.00401330
add esp, 4
lea edx, [esp + 0x14]
lea eax, [esp + 0x324]
push edx
push str.installwin32_setup_s.dll
push eax
call ebp
add esp, 0xc
test eax, eax
jne 0x401134
lea ecx, [esp + 0x724]
push ecx
call fcn.00401310
add esp, 4
mov eax, 0xe0070003
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3720
ret 0x10
lea edx, [esp + 0x324]
lea eax, [esp + 0x18]
push edx
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp + 0x18]
push ecx
call edi
mov esi, eax
test esi, esi
jne 0x4011cf
lea edx, [esp + 0x324]
push str.installwin32_setupus.dll
push edx
call ebp
add esp, 8
test eax, eax
jne 0x40118e
lea eax, [esp + 0x724]
push eax
call fcn.00401310
add esp, 4
mov eax, 0xe0070003
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3720
ret 0x10
lea ecx, [esp + 0x324]
lea edx, [esp + 0x18]
push ecx
push edx
call ebx
lea eax, [esp + 0x324]
push eax
call edi
mov esi, eax
test esi, esi
jne 0x4011cf
lea ecx, [esp + 0x724]
push ecx
call fcn.00401310
add esp, 4
mov eax, 0xe0070001
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3720
ret 0x10
lea edx, [esp + 0x1728]
push 0x1001
push edx
push 1
push esi
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
jne 0x40120b
lea eax, [esp + 0x724]
push eax
call fcn.00401310
add esp, 4
mov eax, 0xe0070002
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3720
ret 0x10
lea ecx, [esp + 0x10]
lea edx, [esp + 0x1728]
push ecx
lea eax, [esp + 0x2730]
push edx
push eax
call ebp
add esp, 0xc
test eax, eax
jne 0x40124b
lea ecx, [esp + 0x724]
push ecx
call fcn.00401310
add esp, 4
mov eax, 0xe0070003
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3720
ret 0x10
lea edx, [esp + 0x272c]
push edx
call fcn.00401310
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x3720
ret 0x10