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

Disassembly:
mov eax, 0x3720
call fcn.004014f0
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.00401440
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 0x406140
push str.Number
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x401099
lea eax, [esp + 0x10]
push 0x406140
push eax
call esi
lea ecx, [esp + 0x10]
push 0x406140
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x4010cd
call fcn.00401270
neg eax
sbb eax, eax
pop edi
and eax, 0x1ff8fffc
pop esi
pop ebp
add eax, 0xe0070004
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
lea ecx, [esp + 0x20]
push ecx
call fcn.00401320
lea edx, [esp + 0x24]
lea eax, [esp + 0x334]
push edx
push str.install_setup_s.dll
push eax
call ebp
add esp, 0x1c
test eax, eax
jne 0x40112e
lea ecx, [esp + 0x724]
push ecx
call fcn.00401300
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 0x4011c9
lea edx, [esp + 0x324]
push str.install_setupus.dll
push edx
call ebp
add esp, 8
test eax, eax
jne 0x401188
lea eax, [esp + 0x724]
push eax
call fcn.00401300
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 0x4011c9
lea ecx, [esp + 0x724]
push ecx
call fcn.00401300
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 0x401205
lea eax, [esp + 0x724]
push eax
call fcn.00401300
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 0x401245
lea ecx, [esp + 0x724]
push ecx
call fcn.00401300
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.00401300
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