Function at 0x4052b0
Capabilities:
Get common file path
Get program files directory
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54396e
mov eax, dword fs:[0]
push eax
mov eax, 0x3c98
call fcn.00525f50
mov eax, dword [0x5acd88]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1440], ax
lea eax, [ebp - 0x143e]
push eax
call fcn.005265d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1850], ax
lea eax, [ebp - 0x184e]
push eax
call fcn.005265d0
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
add esp, 0x18
lea eax, [ebp - 0x1850]
push 1
push 0x23
push eax
push 0
call edi
lea eax, [ebp - 0x1850]
push eax
push str._sCyberLinkCLToastCLToast.xml
lea eax, [ebp - 0x1440]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0x1440]
push eax
call fcn.00408080
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x3c70]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x3c70]
push eax
call fcn.0040f010
add esp, 4
mov ebx, eax
push str.GetXMLContent
cmp esi, 1
jne 0x406351
push str.__s__Load_xml_ok
call fcn.0040bef0
add esp, 8
mov dword [ebp - 0x3c88], 0
mov eax, dword [0x5ae8d4]
lea edx, [ebp - 0x3c88]
mov ecx, dword [eax]
push edx
push eax
mov dword [ebp - 4], 0
call dword [ecx + 0xb4]
test eax, eax
js 0x406338
mov eax, dword [ebp - 0x3c88]
test eax, eax
je 0x40633e
mov dword [ebp - 0x3c84], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x3c84]
push edx
push 0x587ea4
push eax
mov byte [ebp - 4], 1
call dword [ecx]
test eax, eax
js 0x406324
mov eax, dword [ebp - 0x3c84]
test eax, eax
je 0x40632a
mov dword [ebp - 0x3c8c], 0
lea eax, [ebp - 0x3c8c]
push eax
lea eax, [ebp - 0x3c84]
push str.ITEM
push eax
mov byte [ebp - 4], 2
call fcn.00404f20
add esp, 0xc
test eax, eax
je 0x4062fe
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1c60], ax
lea eax, [ebp - 0x1c5e]
push eax
call fcn.005265d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1648], ax
lea eax, [ebp - 0x1646]
push eax
call fcn.005265d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xe28], ax
lea eax, [ebp - 0xe26]
push eax
call fcn.005265d0
add esp, 0x24
lea eax, [ebp - 0x1648]
push esi
push 0x2a
push eax
push 0
call edi
lea eax, [ebp - 0x1648]
push eax
push str._sCyberLinkShared_filesCLToast.ini
lea eax, [ebp - 0x1c60]
push 0x104
push eax
call fcn.00525204
mov eax, dword [ebp - 0x3c8c]
add esp, 0x10
lea edx, [ebp - 0x3c9c]
mov dword [ebp - 0x3c9c], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
xor esi, esi
cmp dword [ebp - 0x3c9c], esi
jle 0x406310
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea esp, [esp]
mov dword [ebp - 0x3c74], 0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xc20], ax
lea eax, [ebp - 0xc1e]
push eax
mov byte [ebp - 4], 3
call fcn.005265d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1a58], ax
lea eax, [ebp - 0x1a56]
push eax
call fcn.005265d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1030], ax
lea eax, [ebp - 0x102e]
push eax
call fcn.005265d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1238], ax
lea eax, [ebp - 0x1236]
push eax
call fcn.005265d0
mov eax, dword [ebp - 0x3c8c]
add esp, 0x30
mov ecx, dword [eax]
lea edx, [ebp - 0x3c74]
push edx
push esi
push eax
call dword [ecx + 0x1c]
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3c74]
push str.Product
push eax
call fcn.00407f00
add esp, 0xc
lea eax, [ebp - 0x1a58]
push 0x5ae690
push 0x104
push eax
push 0x55514c
lea eax, [ebp - 0xc20]
push eax
push 0x5553c8
call edi
lea eax, [ebp - 0x1a58]
push 0x5553c4
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x4055f6
lea eax, [ebp - 0xc20]
push eax
push str.GetXMLContent
push str.__s__This_Item_is_disabled___s_
call fcn.0040bef0
add esp, 0xc
jmp 0x40582f
lea eax, [ebp - 0x1030]
push eax
lea eax, [ebp - 0x3c74]
push str.ExpiredDate
push eax
call fcn.00407f00
lea eax, [ebp - 0x1030]
push eax
call fcn.0040f990
add esp, 0x10
cmp eax, 1
jne 0x405640
lea eax, [ebp - 0x1030]
push eax
push str.GetXMLContent
push str.__s__Toast_expired._ExpiredDate___s
call fcn.0040bef0
add esp, 0xc
jmp 0x40582f
lea eax, [ebp - 0x1238]
push eax
lea eax, [ebp - 0x3c74]
push str.StartDate
push eax
call fcn.00407f00
lea eax, [ebp - 0x1238]
push eax
call fcn.0040f990
add esp, 0x10
test eax, eax
jne 0x405689
lea eax, [ebp - 0x1238]
push eax
push str.GetXMLContent
push str.__s__Toast_is_not_started._StartDate___s
call fcn.0040bef0
add esp, 0xc
jmp 0x40582f
mov dword [ebp - 0x3c78], 0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0xa18], ax
lea eax, [ebp - 0xa16]
push eax
mov byte [ebp - 4], 4
call fcn.005265d0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x2c60], ax
lea eax, [ebp - 0x2c5e]
push eax
call fcn.005265d0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x3c60], ax
lea eax, [ebp - 0x3c5e]
push eax
call fcn.005265d0
push ebx
lea eax, [ebp - 0xc20]
push eax
push str.CLToast__s_d
push 0x104
push 0x5ae488
call fcn.00525204
lea eax, [ebp - 0xc20]
push eax
push str.CLToast__s
lea eax, [ebp - 0x3c60]
push 0x104
push eax
call fcn.00525204
add esp, 0x48
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x3460], ax
lea eax, [ebp - 0x345e]
push eax
call fcn.005265d0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x2460], ax
lea eax, [ebp - 0x245e]
push eax
call fcn.005265d0
lea eax, [ebp - 0x3c78]
push eax
lea eax, [ebp - 0x3c74]
push str.DESC
push eax
call fcn.00404e30
add esp, 0x24
test eax, eax
je 0x40578f
lea eax, [ebp - 0x3460]
push eax
lea eax, [ebp - 0x3c78]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x3c78]
push eax
lea eax, [ebp - 0x3c74]
push str.TITLE
push eax
call fcn.00404e30
add esp, 0xc
test eax, eax
je 0x4057c4
lea eax, [ebp - 0x2460]
push eax
lea eax, [ebp - 0x3c78]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x3460]
push 0x55514c
push eax
call fcn.00525079
add esp, 8
test eax, eax
je 0x40581b
lea eax, [ebp - 0x2460]
push 0x55514c
push eax
call fcn.00525079
add esp, 8
test eax, eax
je 0x40581b
lea eax, [ebp - 0x2460]
push eax
lea eax, [ebp - 0x3460]
push eax
lea eax, [ebp - 0x3c60]
push 0x5ae690
push eax
call fcn.00403300
add esp, 0x10
cmp eax, 1
je 0x405855
mov eax, dword [ebp - 0x3c78]
mov byte [ebp - 4], 3
test eax, eax
je 0x40582f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c74]
mov byte [ebp - 4], 2
test eax, eax
je 0x405843
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc esi
cmp esi, dword [ebp - 0x3c9c]
jl 0x4054f0
jmp 0x406310
push 0x5ae690
push str.SchedulerList
push str.Setting
push 0x5ae488
call fcn.0040c1b0
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x10
push 0x5ae690
push 0
push 0
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c74]
push str.StartDate
push eax
call fcn.00407f00
add esp, 0x18
lea eax, [ebp - 0xa18]
push 0x5ae690
push eax
push str.StartDate
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c74]
push str.ExpiredDate
push eax
call fcn.00407f00
add esp, 0x18
lea eax, [ebp - 0xa18]
push 0x5ae690
push eax
push str.ExpiredDate
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c74]
push str.PushTime
push eax
call fcn.00407f00
add esp, 0x18
lea eax, [ebp - 0xa18]
push 0x5ae690
push eax
push str.PushTime
push 0x5ae488
call esi
push 0x5ae690
lea eax, [ebp - 0x2460]
push eax
push str.TITLE
push 0x5ae488
call esi
push 0x5ae690
lea eax, [ebp - 0x3460]
push eax
push str.DESC
push 0x5ae488
call esi
push 0x55514c
push 0x400
lea eax, [ebp - 0xa18]
push eax
call fcn.00525204
lea eax, [ebp - 0x3c78]
push eax
lea eax, [ebp - 0x3c74]
push str.ICONURL
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x4059dd
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c78]
push eax
call fcn.004051a0
add esp, 8
push 0x5ae690
lea eax, [ebp - 0xa18]
push eax
push str.ICONURL
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xe28]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0xe28]
push eax
lea eax, [ebp - 0xa18]
push eax
call fcn.00404340
add esp, 0x14
lea eax, [ebp - 0xe28]
push 0x5ae690
push eax
push str.ICONPath
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c78]
push eax
lea eax, [ebp - 0x3c74]
push str.BANNERURL
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x405a84
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c78]
push eax
call fcn.004051a0
add esp, 8
push 0x5ae690
lea eax, [ebp - 0xa18]
push eax
push str.BANNERURL
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xe28]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0xe28]
push eax
lea eax, [ebp - 0xa18]
push eax
call fcn.00404340
add esp, 0x14
lea eax, [ebp - 0xe28]
push 0x5ae690
push eax
push str.BannerPath
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c78]
push eax
lea eax, [ebp - 0x3c74]
push str.URL_Impression
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x405b2b
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c78]
push eax
call fcn.004051a0
add esp, 8
push 0x5ae690
lea eax, [ebp - 0xa18]
push eax
push str.URL_Impression
push 0x5ae488
call esi
mov dword [ebp - 0x3c90], 0
mov dword [ebp - 0x3c94], 0
lea eax, [ebp - 0x3c90]
push eax
lea eax, [ebp - 0x3c74]
push str.BTNLIST
push eax
mov byte [ebp - 4], 6
call fcn.00404f20
add esp, 0xc
test eax, eax
je 0x4061d0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.005265d0
mov eax, dword [ebp - 0x3c90]
add esp, 0xc
lea edx, [ebp - 0x3ca4]
mov dword [ebp - 0x3ca4], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x3ca0], 0
mov eax, dword [ebp - 0x3c90]
lea edx, [ebp - 0x3ca0]
mov ecx, dword [eax]
push edx
push 0
push eax
mov byte [ebp - 4], 7
call dword [ecx + 0x1c]
lea eax, [ebp - 0x3c94]
push eax
lea eax, [ebp - 0x3ca0]
push str.BUTTON
push eax
call fcn.00404f20
add esp, 0xc
test eax, eax
je 0x4061bc
mov eax, dword [ebp - 0x3c94]
lea edx, [ebp - 0x3c98]
mov dword [ebp - 0x3c98], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
push dword [ebp - 0x3c98]
push str.GetXMLContent
push str.__s__Button_Count___d
call fcn.0040bef0
xor ebx, ebx
add esp, 0xc
cmp dword [ebp - 0x3c98], ebx
jle 0x4061bc
cmp ebx, 3
jge 0x4061bc
mov dword [ebp - 0x3c80], 0
mov dword [ebp - 0x3c7c], 0
mov eax, dword [ebp - 0x3c94]
lea edx, [ebp - 0x3c80]
mov ecx, dword [eax]
push edx
push ebx
push eax
mov byte [ebp - 4], 9
call dword [ecx + 0x1c]
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c7c]
push eax
lea eax, [ebp - 0x3c80]
push str.TEXT
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x405cc2
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c7c]
push eax
call fcn.004051a0
add esp, 8
lea edi, [ebx + 1]
push edi
push str.ACTION__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0xa18]
push 0x5ae690
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c7c]
push eax
lea eax, [ebp - 0x3c80]
push str.TYPE
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x405d44
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c7c]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0xa18]
push 0x557e8c
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x405deb
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push str.openap
push eax
push 0x5ae488
call esi
push edi
push str.ACTIONREMIND__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push 0x55514c
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c7c]
push eax
push str.VALUE
jmp 0x40603e
lea eax, [ebp - 0xa18]
push 0x557ef4
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x405ec1
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push str.timevalue
push eax
push 0x5ae488
call esi
push edi
push str.ACTIONURL__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push 0x55514c
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c7c]
push eax
lea eax, [ebp - 0x3c80]
push str.VALUE
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x405eb6
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c7c]
push eax
call fcn.004051a0
add esp, 8
push edi
push str.ACTIONREMIND__d
jmp 0x40606d
lea eax, [ebp - 0xa18]
push 0x557ef8
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x405f6a
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push str.close
push eax
push 0x5ae488
call esi
push edi
push str.ACTIONURL__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push 0x55514c
push eax
push 0x5ae488
call esi
push edi
push str.ACTIONREMIND__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
push 0x5ae690
push 0x55514c
jmp 0x40608d
lea eax, [ebp - 0xa18]
push 0x557efc
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x40609b
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push str.openurl
push eax
push 0x5ae488
call esi
push edi
push str.ACTIONREMIND__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push 0x55514c
push eax
push 0x5ae488
call esi
push edi
push 0x557f00
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x218]
push 0x5ae690
push 0x55514c
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c7c]
push eax
push 0x557f1c
lea eax, [ebp - 0x3c80]
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406067
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c7c]
push eax
call fcn.004051a0
add esp, 8
push edi
push str.ACTIONURL__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0xa18]
push 0x5ae690
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
push edi
push str.ACTIONCMD__d
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
push edi
push 0x5ae488
push str._s__d
lea eax, [ebp - 0x2c60]
push 0x400
push eax
call fcn.00525204
add esp, 0x24
lea eax, [ebp - 0x2c60]
push 0x5ae690
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
test ebx, ebx
jne 0x406107
push 0x5ae690
lea eax, [ebp - 0x2c60]
push eax
push str.ToastLaunch
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c7c]
push eax
lea eax, [ebp - 0x3c80]
push 0x557f1c
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406152
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c7c]
push eax
call fcn.004051a0
add esp, 8
push edi
push 0x557f00
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0xa18]
push 0x5ae690
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
mov eax, dword [ebp - 0x3c7c]
mov byte [ebp - 4], 8
test eax, eax
je 0x40619a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c80]
mov byte [ebp - 4], 7
test eax, eax
je 0x4061ae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, edi
cmp ebx, dword [ebp - 0x3c98]
jl 0x405c42
mov eax, dword [ebp - 0x3ca0]
mov byte [ebp - 4], 6
test eax, eax
je 0x4061d0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0x55514c
lea eax, [ebp - 0xa18]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3c78]
push eax
lea eax, [ebp - 0x3c74]
push str.CONTEXTMENU
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x40621b
lea eax, [ebp - 0xa18]
push eax
lea eax, [ebp - 0x3c78]
push eax
call fcn.004051a0
add esp, 8
push 0x5ae690
lea eax, [ebp - 0xa18]
push eax
push str.CONTEXTMENU
push 0x5ae488
call esi
push 0x5ae690
lea eax, [ebp - 0xc20]
push eax
push str.ToastAttri
push 0x5ae488
call esi
push 0x5ae690
lea eax, [ebp - 0xc20]
push eax
push str.ProdName
push 0x5ae488
call esi
mov eax, dword [ebp - 0x3c94]
mov byte [ebp - 4], 5
test eax, eax
je 0x406277
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c90]
mov byte [ebp - 4], 4
test eax, eax
je 0x40628b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c78]
mov byte [ebp - 4], 3
test eax, eax
je 0x40629f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c74]
mov byte [ebp - 4], 2
test eax, eax
je 0x4062b3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c8c]
mov byte [ebp - 4], 1
test eax, eax
je 0x4062c7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c84]
mov byte [ebp - 4], 0
test eax, eax
je 0x4062db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c88]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4062f2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.00408240
mov eax, 1
jmp 0x406360
push str.GetXMLContent
push str.__s__Get_item_fail
call fcn.0040bef0
add esp, 8
mov eax, dword [ebp - 0x3c8c]
mov byte [ebp - 4], 1
test eax, eax
je 0x406324
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c84]
mov byte [ebp - 4], 0
test eax, eax
je 0x406338
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c88]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x40635e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40635e
push str.__s__Load_xml_fail
call fcn.0040bef0
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00525af7
mov esp, ebp
pop ebp
ret