Function at 0x42ade0
Capabilities:
Accept command line arguments

Disassembly:
push 0x6a4
mov eax, 0x4b35ff
call fcn.00451bb6
mov eax, dword [ebp + 0x14]
xor ecx, ecx
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x69c], eax
mov eax, 0x113
mov dword [ebp - 0x6a0], esi
cmp edi, eax
ja 0x42bc66
je 0x42bc23
cmp edi, 0x10
ja 0x42b8ec
je 0x42b8d9
mov eax, edi
sub eax, 1
je 0x42b1f0
sub eax, 1
je 0x42b1e7
sub eax, 4
je 0x42b176
sub eax, 9
jne 0x42b1c6
lea eax, [ebp - 0x690]
push eax
push ebx
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, eax
lea eax, [ebp - 0x638]
push eax
push ebx
mov dword [ebp - 0x698], esi
call dword [sym.imp.USER32.dll_GetClientRect]
movsd xmm0, qword [0x4b82e0]
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x6a8]
movsd qword [ebp - 0x6a8], xmm0
push eax
push ebx
movsd qword [ebp - 0x640], xmm0
call fcn.0040e394
lea eax, [ebp - 0x6ac]
xor edi, edi
push eax
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x69c], edi
push eax
lea eax, [ebp - 0x69c]
mov dword [ebp - 0x6a0], edi
push eax
push dword [ebp - 0x62c]
mov dword [ebp - 0x6ac], edi
push dword [ebp - 0x630]
push esi
call fcn.00424002
add esp, 0x24
mov esi, eax
call fcn.0042453c
push eax
push edi
push edi
push 1
push edi
push 1
push edi
push edi
push edi
push 0x190
push edi
push edi
push edi
push ebx
call fcn.0042456a
pop ecx
push eax
call fcn.00407807
add esp, 0x38
mov edi, eax
push edi
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x62c]
sub ecx, dword [ebp - 0x634]
push 0xff0062
mov dword [ebp - 0x694], eax
xor eax, eax
push eax
push eax
push eax
push ecx
mov ecx, dword [ebp - 0x630]
sub ecx, dword [ebp - 0x638]
push ecx
push eax
push eax
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [0x4e0694]
sub eax, 1
je 0x42b0a9
sub eax, 1
je 0x42b0a9
sub eax, 1
je 0x42afad
sub eax, 1
jne 0x42b0f4
push dword [0x4e0690]
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push esi
push ebx
call fcn.0042f642
push dword [0x4e068c]
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push dword [0x4dfd50]
push esi
push ebx
call fcn.0042f2c6
add esp, 0x24
jmp 0x42b0f4
push dword [0x4e0690]
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push esi
push ebx
call fcn.0042f642
push dword [0x4e068c]
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push dword [0x4dfd48]
push esi
push ebx
call fcn.0042f2c6
xor ecx, ecx
movd xmm1, dword [0x4dfe7c]
cmp dword [0x4dfe1c], ecx
cvtdq2pd xmm1, xmm1
setne cl
xor eax, eax
cmp dword [0x4dfe18], eax
setne al
add ecx, eax
xor eax, eax
cmp dword [0x4dfdf8], eax
setne al
add ecx, eax
xor eax, eax
cmp dword [0x4dfddc], eax
setne al
add esp, 0x1c
add eax, 5
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov ecx, dword [ebp - 0x630]
divsd xmm1, xmm0
movsd qword [esp], xmm1
movsd xmm1, qword [ebp - 0x6a8]
movaps xmm0, xmm1
mulsd xmm0, qword [0x4bcfd0]
cvttsd2si eax, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x4b82f8]
push eax
cvttsd2si eax, xmm0
movaps xmm0, xmm1
mulsd xmm1, qword [0x4bd010]
sub ecx, eax
mulsd xmm0, qword [0x4bd020]
sub ecx, dword [ebp - 0x638]
push ecx
mov ecx, dword [ebp - 0x62c]
cvttsd2si eax, xmm0
sub ecx, eax
sub ecx, dword [ebp - 0x634]
cvttsd2si eax, xmm1
push ecx
push eax
push esi
push ebx
call fcn.0042f850
add esp, 0x20
jmp 0x42b0f4
push ebx
call fcn.004269a7
pop ecx
test eax, eax
je 0x42b0d1
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push dword [0x4dfd54]
push esi
push ebx
call fcn.0042f6f1
add esp, 0x10
push dword [0x4e068c]
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push dword [0x4dfd40]
push esi
push ebx
call fcn.0042f2c6
add esp, 0x14
mov eax, dword [ebp - 0x62c]
xor ecx, ecx
sub eax, dword [ebp - 0x634]
push 0xcc0020
push ecx
push ecx
push esi
push eax
mov eax, dword [ebp - 0x630]
sub eax, dword [ebp - 0x638]
push eax
push ecx
push ecx
push dword [ebp - 0x698]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x694]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x6a0]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
cmp dword [ebp - 0x69c], 0
je 0x42b155
push dword [ebp - 0x69c]
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
lea eax, [ebp - 0x690]
push eax
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x42b708
lea eax, [ebp - 0x638]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x630]
sub esi, dword [ebp - 0x638]
push ebx
call fcn.00424b17
pop ecx
push eax
push esi
xor esi, esi
lea eax, [ebp - 0x648]
push esi
push esi
push eax
call dword [sym.imp.USER32.dll_SetRect]
push esi
lea eax, [ebp - 0x648]
push eax
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [ebp - 0x6a0]
call fcn.0040dd4f
push dword [ebp - 0x69c]
push esi
push edi
push ebx
test eax, eax
je 0x42bd12
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x42bd58
push ecx
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x42b1c6
movsd xmm0, qword [0x4b82e0]
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x6a8]
movsd qword [ebp - 0x6a8], xmm0
push eax
push ebx
movsd qword [ebp - 0x6b0], xmm0
call fcn.0040e394
movsd xmm0, qword [ebp - 0x6a8]
add esp, 0xc
mulsd xmm0, qword [0x4bd098]
push 0x16
cvttsd2si ecx, xmm0
movsd xmm0, qword [ebp - 0x6b0]
mulsd xmm0, qword [0x4bd088]
cvttsd2si eax, xmm0
push eax
push ecx
xor eax, eax
push eax
push eax
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
push ebx
call fcn.00424cba
pop ecx
push ebx
call dword [sym.imp.USER32.dll_GetDC]
push ebx
mov edi, eax
call fcn.0042456a
mov esi, eax
call fcn.0042453c
push eax
xor eax, eax
push eax
push eax
push 1
push eax
push 1
push eax
push eax
push eax
push 0x190
push eax
push eax
push eax
push esi
call fcn.00407807
add esp, 0x3c
mov dword [0x4dfe84], eax
push edi
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0xf0f0f0
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov esi, 0x4bc768
mov dword [0x4e0688], eax
push esi
push 0x8f
push dword [0x4e0698]
call fcn.00420b4e
add esp, 0xc
mov dword [0x4e068c], eax
call fcn.00424903
push str.Image_resource_is__d
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x694], 0xb4f
call fcn.00418d39
lea ecx, [ebp - 0x6a0]
xor edi, edi
push ecx
push eax
mov dword [ebp - 4], edi
call fcn.00417aaf
pop ecx
pop ecx
lea ecx, [ebp - 0x650]
push ecx
mov ecx, eax
call fcn.0041f2df
push str.:_d__s
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 1
call fcn.00418d39
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 2
push ecx
push eax
call fcn.00417aaf
lea ecx, [ebp - 0x650]
push ecx
push eax
call fcn.00417b2d
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x698], ecx
push ecx
mov ecx, eax
call fcn.0041f2df
push str.C:ProgrammingTrillianWindows6.5_setupmain.cpp
push edi
mov ecx, 0x4e1708
call fcn.0041fa1f
lea ecx, [ebp - 0x1b0]
call fcn.00419930
lea ecx, [ebp - 0x650]
call fcn.00406bbc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.00419930
movzx eax, word [ebp - 0x6a0]
push esi
push eax
push dword [0x4e0698]
call fcn.00420b4e
add esp, 0xc
mov dword [0x4e0690], eax
push edi
push 0x21
push 3
push ebx
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [ebp - 0x638]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x11
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
mov esi, eax
push 0x10
sar esi, 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x62c]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub esi, eax
mov eax, dword [ebp - 0x630]
push 5
push edi
cdq
sub eax, edx
push edi
sar eax, 1
push esi
sub ecx, eax
push ecx
push edi
push ebx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [0x4dfd74], edi
je 0x42b7a3
push str.:_d__s
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x694], 0xb5f
call fcn.00418d39
lea ecx, [ebp - 0x694]
mov dword [ebp - 4], 3
push ecx
push eax
call fcn.00417aaf
push str.UI_based_installation_will_automatically_choose_destination.
push eax
call fcn.004206e4
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x698], ecx
push ecx
mov ecx, eax
call fcn.0041f2df
push str.C:ProgrammingTrillianWindows6.5_setupmain.cpp
push edi
mov ecx, 0x4e1708
call fcn.0041fa1f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.00419930
lea eax, [ebp - 0x524]
push eax
call fcn.00424110
lea eax, [ebp - 0x524]
mov esi, 0x4dfe88
push eax
push esi
call fcn.004641f0
push esi
call fcn.0042a208
add esp, 0x10
mov dword [ebp - 0x694], 0xb67
lea ecx, [ebp - 0x1b0]
push str.Destination_is___s_.
call fcn.00418d39
push esi
push eax
mov dword [ebp - 4], 4
call fcn.004207e0
pop ecx
pop ecx
lea ecx, [ebp - 0x650]
push ecx
mov ecx, eax
call fcn.0041f2df
push str.:_d__s
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 5
call fcn.00418d39
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 6
push ecx
push eax
call fcn.00417aaf
lea ecx, [ebp - 0x650]
push ecx
push eax
call fcn.00417b2d
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x698], ecx
push ecx
mov ecx, eax
call fcn.0041f2df
push str.C:ProgrammingTrillianWindows6.5_setupmain.cpp
push edi
mov ecx, 0x4e1708
call fcn.0041fa1f
lea ecx, [ebp - 0xac]
call fcn.00419930
lea ecx, [ebp - 0x650]
call fcn.00406bbc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.00419930
push str._location
push 0x4dfc18
call fcn.00457a20
pop ecx
pop ecx
test eax, eax
je 0x42b68d
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, 0x4bc62c
push edi
push eax
call fcn.00457c8b
push edi
mov esi, eax
call fcn.00463ed2
add esp, 0xc
xor edi, edi
lea eax, [esi + eax*2]
test eax, eax
je 0x42b688
push edi
push 0xffffffffffffffff
lea ecx, [ebp - 0x69c]
mov dword [ebp - 0x69c], edi
push ecx
push eax
call fcn.0040d58a
push dword [ebp - 0x69c]
mov esi, 0x4dfe88
push esi
call fcn.004641f0
push dword [ebp - 0x69c]
call fcn.00451c94
push esi
call fcn.0042a208
add esp, 0x20
mov dword [ebp - 0x694], 0xb79
lea ecx, [ebp - 0x1b0]
push str.Destination_was_overridden_via_command_line_to___s_.
call fcn.00418d39
push esi
push eax
mov dword [ebp - 4], 7
call fcn.004207e0
pop ecx
pop ecx
lea ecx, [ebp - 0x650]
push ecx
mov ecx, eax
call fcn.0041f2df
push str.:_d__s
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 8
call fcn.00418d39
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 9
push ecx
push eax
call fcn.00417aaf
lea ecx, [ebp - 0x650]
push ecx
push eax
call fcn.00417b2d
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x698], ecx
push ecx
mov ecx, eax
call fcn.0041f2df
push str.C:ProgrammingTrillianWindows6.5_setupmain.cpp
push edi
mov ecx, 0x4e1708
call fcn.0041fa1f
lea ecx, [ebp - 0xac]
call fcn.00419930
lea ecx, [ebp - 0x650]
call fcn.00406bbc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.00419930
jmp 0x42b68d
mov esi, 0x4dfe88
push esi
push ebx
call fcn.004224b3
pop ecx
pop ecx
test eax, eax
jne 0x42b70f
push str.:_d__s
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x694], 0xb7f
call fcn.00418d39
lea ecx, [ebp - 0x694]
mov dword [ebp - 4], 0xa
push ecx
push eax
invalid
invalid