Function at 0x406380
Capabilities:
Check if file exists
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x543a0e
mov eax, dword fs:[0]
push eax
mov eax, 0x3084
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 - 0xe28], ax
lea eax, [ebp - 0xe26]
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
add esp, 0x18
lea eax, [ebp - 0xe28]
push 0x208
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0xe28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
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 - 0x420], ax
lea eax, [ebp - 0x41e]
push eax
call fcn.005265d0
lea eax, [ebp - 0xe28]
push eax
push str._sCLToast.xml
lea eax, [ebp - 0x1648]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0xe28]
push eax
push str._sCLToast.ini
lea eax, [ebp - 0x420]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0xe28]
push eax
push str._sCache
lea eax, [ebp - 0x1238]
push 0x104
push eax
call fcn.00525204
add esp, 0x48
lea eax, [ebp - 0x1648]
push eax
call fcn.00408080
add esp, 4
push str.GetXMLContent_TestBed
cmp eax, 1
jne 0x40733d
push str.__s__Load_xml_ok
call fcn.0040bef0
add esp, 8
lea eax, [ebp - 0x420]
push eax
mov dword [ebp - 0x3088], 0xfeff
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x1238]
push eax
call fcn.0040ffb0
add esp, 4
lea eax, [ebp - 0x1238]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x406513
lea eax, [ebp - 0x1238]
push eax
call fcn.0040fe50
add esp, 4
push 0
push 0x80
push 1
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, dword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, eax
push 0
lea eax, [ebp - 0x308c]
push eax
push 2
lea eax, [ebp - 0x3088]
push eax
push edi
call esi
push 0
lea eax, [ebp - 0x308c]
push eax
push 0x14
push 0x555a44
push edi
call esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x3064], 0
mov eax, dword [0x5ae8d4]
lea edx, [ebp - 0x3064]
mov ecx, dword [eax]
push edx
push eax
mov dword [ebp - 4], 0
call dword [ecx + 0xb4]
test eax, eax
js 0x407324
mov eax, dword [ebp - 0x3064]
test eax, eax
je 0x40732a
mov dword [ebp - 0x307c], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x307c]
push edx
push 0x587ea4
push eax
mov byte [ebp - 4], 1
call dword [ecx]
test eax, eax
mov eax, dword [ebp - 0x307c]
js 0x407316
test eax, eax
je 0x407316
mov dword [ebp - 0x3074], 0
lea eax, [ebp - 0x3074]
push eax
lea eax, [ebp - 0x307c]
push str.ITEM
push eax
mov byte [ebp - 4], 2
call fcn.00404f20
add esp, 0xc
test eax, eax
je 0x4072b9
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 - 0x1850], ax
lea eax, [ebp - 0x184e]
push eax
call fcn.005265d0
mov eax, dword [ebp - 0x3074]
add esp, 0x18
lea edx, [ebp - 0x306c]
mov dword [ebp - 0x306c], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
push dword [ebp - 0x306c]
lea eax, [ebp - 0x1850]
push 0x555144
push 0x104
push eax
call fcn.00525204
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 0x10
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x1850]
push eax
push str.ItemCount
push str.Setting
call esi
lea eax, [ebp - 0x420]
push eax
push 0x557e8c
push str.CurrentIndex
push str.Setting
call esi
xor ebx, ebx
cmp dword [ebp - 0x306c], ebx
jle 0x4072cb
jmp 0x4066d0
mov dword [ebp - 0x3058], 0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x1440], ax
lea eax, [ebp - 0x143e]
push eax
mov byte [ebp - 4], 3
call fcn.005265d0
mov eax, dword [ebp - 0x3074]
add esp, 0xc
mov ecx, dword [eax]
lea edx, [ebp - 0x3058]
push edx
push ebx
push eax
call dword [ecx + 0x1c]
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x3058]
push str.Product
push eax
call fcn.00407f00
mov dword [ebp - 0x3054], 0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0xc20], ax
lea eax, [ebp - 0xc1e]
push eax
mov byte [ebp - 4], 4
call fcn.005265d0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x2050], ax
lea eax, [ebp - 0x204e]
push eax
call fcn.005265d0
inc ebx
push ebx
push str.CLToast_d
push 0x104
push 0x5ae488
mov dword [ebp - 0x3084], ebx
call fcn.00525204
push 0x5ae488
push str.GetXMLContent_TestBed
push str.__s__Toast_Name___s
call fcn.0040bef0
add esp, 0x40
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x2850], ax
lea eax, [ebp - 0x284e]
push eax
call fcn.005265d0
xor eax, eax
push 0x7fe
push eax
mov word [ebp - 0x3050], ax
lea eax, [ebp - 0x304e]
push eax
call fcn.005265d0
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.DESC
push eax
call fcn.00404e30
add esp, 0x24
test eax, eax
je 0x40680a
lea eax, [ebp - 0x2850]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.TITLE
push eax
call fcn.00404e30
add esp, 0xc
test eax, eax
je 0x40683f
lea eax, [ebp - 0x3050]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x2850]
push 0x55514c
push eax
call fcn.00525079
add esp, 8
test eax, eax
je 0x407283
lea eax, [ebp - 0x3050]
push 0x55514c
push eax
call fcn.00525079
add esp, 8
test eax, eax
je 0x407283
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.TITLE
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x4068c2
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
push str.TITLE
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.DESC
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406927
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
push str.DESC
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.ICONURL
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x40698c
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
push str.ICONURL
push 0x5ae488
call esi
lea eax, [ebp - 0xe28]
push eax
push str._sCache
lea eax, [ebp - 0x1030]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0x1030]
push eax
lea eax, [ebp - 0xc20]
push eax
call fcn.00404340
add esp, 0x18
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x1030]
push eax
push str.ICONPath
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.BANNERURL
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406a3e
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
push str.BANNERURL
push 0x5ae488
call esi
lea eax, [ebp - 0xe28]
push eax
push str._sCache
lea eax, [ebp - 0x1030]
push 0x104
push eax
call fcn.00525204
lea eax, [ebp - 0x1030]
push eax
lea eax, [ebp - 0xc20]
push eax
call fcn.00404340
add esp, 0x18
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x1030]
push eax
push str.BannerPath
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.URL_Impression
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406af0
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
push str.URL_Impression
push 0x5ae488
call esi
mov dword [ebp - 0x3068], 0
mov dword [ebp - 0x3070], 0
lea eax, [ebp - 0x3068]
push eax
lea eax, [ebp - 0x3058]
push str.BTNLIST
push eax
mov byte [ebp - 4], 6
call fcn.00404f20
add esp, 0xc
test eax, eax
je 0x4071c2
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 - 0x3068]
add esp, 0xc
lea edx, [ebp - 0x3090]
mov dword [ebp - 0x3090], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x3080], 0
mov eax, dword [ebp - 0x3068]
lea edx, [ebp - 0x3080]
mov ecx, dword [eax]
push edx
push 0
push eax
mov byte [ebp - 4], 7
call dword [ecx + 0x1c]
lea eax, [ebp - 0x3070]
push eax
lea eax, [ebp - 0x3080]
push str.BUTTON
push eax
call fcn.00404f20
add esp, 0xc
test eax, eax
je 0x4071ae
mov eax, dword [ebp - 0x3070]
lea edx, [ebp - 0x3078]
mov dword [ebp - 0x3078], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
push dword [ebp - 0x3078]
push str.GetXMLContent_TestBed
push str.__s__Button_Count___d
call fcn.0040bef0
xor ebx, ebx
add esp, 0xc
cmp dword [ebp - 0x3078], ebx
jle 0x4071a8
lea esp, [esp]
cmp ebx, 3
jge 0x4071a8
mov dword [ebp - 0x3060], 0
mov dword [ebp - 0x305c], 0
mov eax, dword [ebp - 0x3070]
lea edx, [ebp - 0x3060]
mov ecx, dword [eax]
push edx
push ebx
push eax
mov byte [ebp - 4], 9
call dword [ecx + 0x1c]
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x305c]
push eax
lea eax, [ebp - 0x3060]
push str.TEXT
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406c90
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x305c]
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 - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x305c]
push eax
lea eax, [ebp - 0x3060]
push str.TYPE
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406d14
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x305c]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0xc20]
push 0x557e8c
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x406dbf
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x420]
push eax
push str.openap
lea eax, [ebp - 0x218]
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 - 0x420]
push eax
push 0x55514c
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x305c]
push eax
push str.VALUE
jmp 0x407022
lea eax, [ebp - 0xc20]
push 0x557ef4
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x406e99
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x420]
push eax
push str.timevalue
lea eax, [ebp - 0x218]
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 - 0x420]
push eax
push 0x55514c
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x305c]
push eax
lea eax, [ebp - 0x3060]
push str.VALUE
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x406e8e
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x305c]
push eax
call fcn.004051a0
add esp, 8
push edi
push str.ACTIONREMIND__d
jmp 0x407051
lea eax, [ebp - 0xc20]
push 0x557ef8
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x406f48
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x420]
push eax
push str.close
lea eax, [ebp - 0x218]
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 - 0x420]
push eax
push 0x55514c
lea eax, [ebp - 0x218]
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 - 0x420]
push eax
push 0x55514c
jmp 0x407073
lea eax, [ebp - 0xc20]
push 0x557efc
push eax
call fcn.00525079
add esp, 8
test eax, eax
jne 0x407081
push edi
push 0x557e90
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00525204
add esp, 0x10
lea eax, [ebp - 0x420]
push eax
push str.openurl
lea eax, [ebp - 0x218]
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 - 0x420]
push eax
push 0x55514c
lea eax, [ebp - 0x218]
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 - 0x420]
push eax
push 0x55514c
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x305c]
push eax
push 0x557f1c
lea eax, [ebp - 0x3060]
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x40704b
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x305c]
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 - 0x420]
push eax
lea eax, [ebp - 0xc20]
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 - 0x2050]
push 0x400
push eax
call fcn.00525204
add esp, 0x24
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x2050]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
test ebx, ebx
jne 0x4070f1
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x2050]
push eax
push str.ToastLaunch
push 0x5ae488
call esi
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x305c]
push eax
lea eax, [ebp - 0x3060]
push 0x557f1c
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x40713c
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x305c]
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 - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x5ae488
call esi
mov eax, dword [ebp - 0x305c]
mov byte [ebp - 4], 8
test eax, eax
je 0x407186
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3060]
mov byte [ebp - 4], 7
test eax, eax
je 0x40719a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, edi
cmp ebx, dword [ebp - 0x3078]
jl 0x406c10
mov ebx, dword [ebp - 0x3084]
mov eax, dword [ebp - 0x3080]
mov byte [ebp - 4], 6
test eax, eax
je 0x4071c2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0x55514c
lea eax, [ebp - 0xc20]
push 0x400
push eax
call fcn.00525204
lea eax, [ebp - 0x3054]
push eax
lea eax, [ebp - 0x3058]
push str.CONTEXTMENU
push eax
call fcn.00404e30
add esp, 0x18
test eax, eax
je 0x40720d
lea eax, [ebp - 0xc20]
push eax
lea eax, [ebp - 0x3054]
push eax
call fcn.004051a0
add esp, 8
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc20]
push eax
push str.CONTEXTMENU
push 0x5ae488
call esi
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x1440]
push eax
push str.ToastAttri
push 0x5ae488
call esi
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x1440]
push eax
push str.ProdName
push 0x5ae488
call esi
mov eax, dword [ebp - 0x3070]
mov byte [ebp - 4], 5
test eax, eax
je 0x40726f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3068]
mov byte [ebp - 4], 4
test eax, eax
je 0x407283
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3054]
mov byte [ebp - 4], 3
test eax, eax
je 0x407297
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3058]
mov byte [ebp - 4], 2
test eax, eax
je 0x4072ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp ebx, dword [ebp - 0x306c]
jl 0x4066d0
jmp 0x4072cb
push str.GetXMLContent_TestBed
push str.__s__Get_item_fail
call fcn.0040bef0
add esp, 8
mov eax, dword [ebp - 0x3074]
mov byte [ebp - 4], 1
test eax, eax
je 0x4072df
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x307c]
mov byte [ebp - 4], 0
test eax, eax
je 0x4072f3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3064]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x40730a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.00408240
mov eax, 1
jmp 0x40734c
mov byte [ebp - 4], 0
test eax, eax
je 0x407324
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3064]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x40734a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40734a
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