Function at 0x1000e73f
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push ebx
push esi
mov esi, ecx
push edi
push str.CLSID1FDB3FEB_A12B_4A8F_9BA7_CC342949D9AF
lea edi, [esi + 0x58]
mov ecx, edi
call fcn.10012d06
push str.CLSID24890DC3_0AB0_11D5_93E7_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSID2C37B0AD_0FF7_4E18_BF8A_B43469A2C414
mov ecx, edi
call fcn.10012d06
push str.CLSID4061F8F2_1D1C_11D5_9401_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSIDA92B03A8_D509_4D2F_A953_B26ED8498AB0
mov ecx, edi
call fcn.10012d06
push str.CLSIDB6C10489_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSIDB6C1052D_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSIDB6C10530_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSIDB6C10531_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSIDB6C10532_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.CLSIDC4BB55C5_9F2C_4B46_86F3_F3BB52A83B4E
mov ecx, edi
call fcn.10012d06
push str.CLSIDF069C83A_876F_4C9D_B540_D761428606DB
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartEditorPanel
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartEditorPanel.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartGrid
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartGrid.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartGridNavigator
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartGridNavigator.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartPageNavigator
mov ecx, edi
call fcn.10012d06
push str.TeeChart.ChartPageNavigator.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.SeriesTextSource
mov ecx, edi
call fcn.10012d06
push str.TeeChart.SeriesTextSource.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TChart
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TChart.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeeCommander
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeeCommander.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeeEditor
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeeEditor.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeeListBox
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeeListBox.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeePreviewer
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeePreviewer.5
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeePreviewPanel
mov ecx, edi
call fcn.10012d06
push str.TeeChart.TeePreviewPanel.5
mov ecx, edi
call fcn.10012d06
push str.TypeLibB6C10482_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x64]
push str.SOFTWAREMicrosoftWindowsCurrentVersionExtPreApprovedB6C10489_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID1FDB3FEB_A12B_4A8F_9BA7_CC342949D9AF
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID24890DC3_0AB0_11D5_93E7_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID2C37B0AD_0FF7_4E18_BF8A_B43469A2C414
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID4061F8F2_1D1C_11D5_9401_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDA92B03A8_D509_4D2F_A953_B26ED8498AB0
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDB6C10489_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDB6C1052D_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDB6C10530_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDB6C10531_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDB6C10532_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDC4BB55C5_9F2C_4B46_86F3_F3BB52A83B4E
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDF069C83A_876F_4C9D_B540_D761428606DB
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartEditorPanel
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartEditorPanel.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartGrid
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartGrid.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartGridNavigator
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartGridNavigator.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartPageNavigator
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.ChartPageNavigator.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.SeriesTextSource
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.SeriesTextSource.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TChart
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TChart.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeeCommander
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeeCommander.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeeEditor
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeeEditor.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeeListBox
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeeListBox.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeePreviewer
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeePreviewer.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeePreviewPanel
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTeeChart.TeePreviewPanel.5
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTypeLibB6C10482_FB89_11D4_93C9_006008A7EED4
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x10]
push str.Chart.MxChart
mov ecx, edi
call fcn.10012d06
push str.Chart.MxChart.1
mov ecx, edi
call fcn.10012d06
push str.Chart.MxChartProp
mov ecx, edi
call fcn.10012d06
push str.Chart.MxChartProp.1
mov ecx, edi
call fcn.10012d06
push str.CLSID2A99B1B3_E263_4a00_A167_C1B967716DE2
mov ecx, edi
call fcn.10012d06
push str.CLSIDAAD05C03_D80E_4fbf_A967_4CD1A07ACA0F
mov ecx, edi
call fcn.10012d06
push str.TypeLib7F5F0799_9CAC_477C_BC98_8E19230D39EC
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x1c]
push str.SOFTWAREMicrosoftWindowsCurrentVersionExtPreApproved2A99B1B3_E263_4a00_A167_C1B967716DE2
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesChart.MxChart
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesChart.MxChart.1
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesChart.MxChartProp
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesChart.MxChartProp.1
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID2A99B1B3_E263_4a00_A167_C1B967716DE2
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSIDAAD05C03_D80E_4fbf_A967_4CD1A07ACA0F
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTypeLib7F5F0799_9CAC_477C_BC98_8E19230D39EC
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x28]
push str.CLSID75B5421D_15E1_43FA_990D_C7847D1077F0
mov ecx, edi
call fcn.10012d06
push str.Interface32D23975_90B2_4166_95ED_F79B2B1AAF5D
mov ecx, edi
call fcn.10012d06
push str.Interface752D35FA_2144_436C_BDC1_6A315BC1ED4C
mov ecx, edi
call fcn.10012d06
push str.TypeLib9CDCCBC7_3E56_4F30_A119_727071854508
mov ecx, edi
call fcn.10012d06
push str.XChart.XChart
mov ecx, edi
call fcn.10012d06
push str.XChart.XChart.1
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x34]
push str.SOFTWAREMicrosoftWindowsCurrentVersionExtPreApproved75B5421D_15E1_43FA_990D_C7847D1077F0
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID75B5421D_15E1_43FA_990D_C7847D1077F0
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesInterface32D23975_90B2_4166_95ED_F79B2B1AAF5D
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesInterface752D35FA_2144_436C_BDC1_6A315BC1ED4C
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTypeLib9CDCCBC7_3E56_4F30_A119_727071854508
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesXChart.XChart
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x40]
push str.CLSID4F57AF1B_5470_47ee_A5AA_D1EA4B3C42A6
mov ecx, edi
call fcn.10012d06
push str.Interface07035654_F596_4C5C_B7C4_6E267F7487F7
mov ecx, edi
call fcn.10012d06
push str.Interface93AE0484_705D_406B_ACD4_F6A4D5F9BA05
mov ecx, edi
call fcn.10012d06
push str.TypeLibF34EAFB8_84C4_4A41_89A7_C5FB47558B59
mov ecx, edi
call fcn.10012d06
push str.XChartU.XChartU
mov ecx, edi
call fcn.10012d06
push str.XChartU.XChartU.1
mov ecx, edi
call fcn.10012d06
lea edi, [esi + 0x4c]
push str.SOFTWAREMicrosoftWindowsCurrentVersionExtPreApproved4F57AF1B_5470_47ee_A5AA_D1EA4B3C42A6
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesCLSID4F57AF1B_5470_47ee_A5AA_D1EA4B3C42A6
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesInterface07035654_F596_4C5C_B7C4_6E267F7487F7
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesInterface93AE0484_705D_406B_ACD4_F6A4D5F9BA05
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesTypeLibF34EAFB8_84C4_4A41_89A7_C5FB47558B59
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesXChartU.XChartU
mov ecx, edi
call fcn.10012d06
push str.SOFTWAREClassesXChartU.XChartU.1
mov ecx, edi
call fcn.10012d06
push 0x10026c00
lea ecx, [ebp - 4]
call fcn.10001cfd
mov eax, dword [0x1001f030]
and byte [ebp - 0x8c], 0
push 0x1f
mov dword [ebp - 8], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x8b]
push 0x80
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x8c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x8c]
test eax, eax
jne 0x1000eceb
xor eax, eax
jmp 0x1000ecf4
lea eax, [ebp - 0x8c]
push eax
call ebx
lea ecx, [ebp - 0x8c]
push ecx
push eax
lea ecx, [ebp - 8]
call fcn.10002009
mov edi, str.Downloaded_Program_Files_
mov eax, edi
test eax, eax
je 0x1000ed12
push edi
call ebx
push edi
push eax
lea ecx, [ebp - 8]
call fcn.10002009
push dword [ebp - 8]
lea eax, [ebp - 4]
push str._sTeeChart5.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
lea ebx, [esi + 0x70]
mov eax, dword [eax - 8]
push eax
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
or edi, 0xffffffff
lea ecx, [ebp - 4]
push edi
call fcn.100020d7
push dword [ebp - 8]
lea eax, [ebp - 4]
push str._sTeeChart5070.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 8]
lea eax, [ebp - 4]
push str._sTeeChart5070M.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 8]
lea eax, [ebp - 4]
push str._sTeeChart5070N.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 8]
lea eax, [ebp - 4]
push str._sTeeChart5070U.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 8]
lea eax, [esi + 0x7c]
push str._sMxChart.dll
push eax
call fcn.10002307
add esp, 0xc
lea eax, [esi + 0x80]
push dword [ebp - 8]
push str._sXChart.dll
push eax
call fcn.10002307
add esp, 0xc
lea eax, [esi + 0x84]
push dword [ebp - 8]
push str._sXChartU.dll
push eax
call fcn.10002307
add esp, 0xc
mov dword [ebp - 0xc], 1
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push dword [ebp - 8]
push str._sCONFLICT._dTeeChart5.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0x10
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push dword [ebp - 8]
push str._sCONFLICT._dTeeChart5070.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0x10
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push dword [ebp - 8]
push str._sCONFLICT._dTeeChart5070M.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0x10
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push dword [ebp - 8]
push str._sCONFLICT._dTeeChart5070N.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0x10
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push dword [ebp - 0xc]
lea eax, [ebp - 4]
push dword [ebp - 8]
push str._sCONFLICT._dTeeChart5070U.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0x10
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, ebx
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 5
jl 0x1000ee6b
push str.MxChart.dll
mov ecx, esi
call fcn.10012d06
push str.XChart.dll
mov ecx, esi
call fcn.10012d06
push str.XChartU.dll
mov ecx, esi
call fcn.10012d06
push str.TeeChart5.ocx
mov ecx, esi
call fcn.10012d06
push str.TeeChart5070.ocx
mov ecx, esi
call fcn.10012d06
push str.TeeChart5070M.ocx
mov ecx, esi
call fcn.10012d06
push str.TeeChart5070N.ocx
mov ecx, esi
call fcn.10012d06
push str.TeeChart5070U.ocx
mov ecx, esi
call fcn.10012d06
push 1
pop ebx
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_MxChart.dll
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_XChart.dll
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_XChartU.dll
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_TeeChart5.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_TeeChart5070.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_TeeChart5070M.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_TeeChart5070N.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
push ebx
lea eax, [ebp - 4]
push str.CONFLICT._d_TeeChart5070U.ocx
push eax
call fcn.10002307
mov eax, dword [ebp - 4]
add esp, 0xc
lea ecx, [ebp - 4]
push dword [eax - 8]
call fcn.10002617
push eax
mov ecx, esi
call fcn.10012d06
push edi
lea ecx, [ebp - 4]
call fcn.100020d7
inc ebx
cmp ebx, 5
jl 0x1000efe9
lea ecx, [ebp - 8]
call fcn.10001cd1
lea ecx, [ebp - 4]
call fcn.10001cd1
pop edi
pop esi
pop ebx
leave
ret