Function at 0x42f6d0
Capabilities:
Check if file exists
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b124b
mov eax, dword fs:[0]
push eax
mov eax, 0x185c
call fcn.004a9200
mov eax, dword [0x4ccf60]
xor eax, ebp
mov dword [ebp - 0x2b0], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x17e0], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x124
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x42f940
lea ecx, [ebp - 0x18]
call fcn.0040aa00
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.004355c0
add esp, 4
test eax, eax
je 0x42f7c2
lea edx, [ebp - 0x18]
push edx
push 0x4c0324
call fcn.00435e90
add esp, 8
movzx eax, al
test eax, eax
je 0x42f76c
mov ecx, dword [ebp - 0x17e0]
call fcn.00431ea0
jmp 0x42f79e
lea ecx, [ebp - 0x18]
push ecx
push 0x4c0444
call fcn.00435e90
add esp, 8
movzx edx, al
test edx, edx
je 0x42f79e
push 0
push 0x7ea
push 0x111
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.004019b0
mov dword [ebp - 0x1754], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0040aac0
mov eax, dword [ebp - 0x1754]
jmp 0x430b0a
lea ecx, [ebp - 0x28c]
call fcn.00430b30
mov byte [ebp - 4], 1
push str._fT
lea ecx, [ebp - 0x14]
call fcn.0040aa40
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1758], esp
lea eax, [ebp - 0x14]
push eax
call fcn.0040aa20
mov dword [ebp - 0x17e4], eax
lea ecx, [ebp - 0x28c]
call fcn.0040a830
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x175c], esp
push 0
call fcn.00436a40
push 0
push 0x90000000
push 0
push 0xc9
push 0x194
push 0
push 0
lea ecx, [ebp - 0x1770]
call fcn.00401f60
push ecx
mov ecx, esp
mov dword [ebp - 0x1760], esp
push eax
call fcn.00436a40
mov ecx, dword [ebp - 0x17e0]
mov edx, dword [ecx + 4]
push edx
lea ecx, [ebp - 0x28c]
call fcn.004370f0
mov eax, dword [ebp - 0x17e0]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x288]
call fcn.0041b9b0
push 0
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.0041db50
push 0
push 0
push 0
lea edx, [ebp - 0x34]
push edx
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x42f8ac
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x42f882
push 1
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.0041db50
mov edx, dword [ebp - 0x17e0]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
lea ecx, [ebp - 0x28c]
call fcn.00426570
cmp eax, 2
jne 0x42f8e7
mov ecx, dword [ebp - 0x17e0]
call fcn.00431ea0
lea ecx, [ebp - 0x28c]
call fcn.00426570
cmp eax, 3
jne 0x42f911
push 0
push 0x7ea
push 0x111
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.004019b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.0040aac0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28c]
call fcn.00409f20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0040aac0
jmp 0x430b08
cmp dword [ebp - 0x10], 0x7e9
jne 0x42f9cd
call fcn.00427c80
test eax, eax
je 0x42f980
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x290], eax
push 0x53
push 0
push 0
push 0
push 0
push 1
mov ecx, dword [ebp - 0x17e0]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x42f9c8
push 9
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.0041b990
push 0x43
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x17e0]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x43
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
mov edx, dword [ebp - 0x17e0]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x430b08
cmp dword [ebp - 0x10], 0x7ea
jne 0x42fa04
mov ecx, dword [ebp - 0x17e0]
call fcn.00432290
mov ecx, dword [ebp - 0x17e0]
call fcn.004320d0
mov ecx, dword [ebp - 0x17e0]
call fcn.0040b030
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x164
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x42fa2f
push 2
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.0041b990
jmp 0x430b08
cmp dword [ebp - 0x10], 0x11
jne 0x42fa7f
mov ecx, 0x4d6ec0
call fcn.00424d50
push eax
lea ecx, [ebp - 0x294]
call fcn.0040aa20
push 5
push 0
push 0
lea ecx, [ebp - 0x294]
call fcn.00436d80
push eax
push 0x4c046c
push 0
call fcn.00402130
mov dword [ebp - 0x298], eax
lea ecx, [ebp - 0x294]
call fcn.0040aac0
jmp 0x430b08
cmp dword [ebp - 0x10], 0x13
jne 0x42facf
mov ecx, 0x4d6ec0
call fcn.00424db0
push eax
lea ecx, [ebp - 0x29c]
call fcn.0040aa20
push 5
push 0
push 0
lea ecx, [ebp - 0x29c]
call fcn.00436d80
push eax
push 0x4c0478
push 0
call fcn.00402130
mov dword [ebp - 0x2a0], eax
lea ecx, [ebp - 0x29c]
call fcn.0040aac0
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x224
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x42fb72
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ed60
push 0x4c0484
lea ecx, [ebp - 0x2a4]
call fcn.0040aa40
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2a4]
call fcn.00436d80
push eax
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x50c
call fcn.00405e10
push 1
mov ecx, dword [ebp - 0x17e0]
call fcn.004321d0
push 0
push 0
mov ecx, dword [ebp - 0x17e0]
call fcn.00434640
push eax
mov ecx, dword [ebp - 0x17e0]
call fcn.004344d0
push eax
push 1
call fcn.0043c170
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.0040aac0
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x1e4
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x42ff0a
lea ecx, [ebp - 0x12b8]
call fcn.0040aa00
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x17e0]
call fcn.0042b5a0
test eax, eax
je 0x42fc60
lea ecx, [ebp - 0x12b8]
push ecx
call fcn.00428150
add esp, 4
test eax, eax
je 0x42fc60
mov edx, dword [ebp - 0x17e0]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x408
push ecx
mov edx, esp
mov dword [ebp - 0x1774], esp
push ecx
mov ecx, edx
call fcn.0040aa20
mov dword [ebp - 0x17e8], eax
mov eax, dword [ebp - 0x17e8]
mov dword [ebp - 0x17ec], eax
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x1778], esp
lea edx, [ebp - 0x12b8]
push edx
call fcn.0040aa20
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 4
call fcn.0042c440
add esp, 0xc
push 1
mov ecx, dword [ebp - 0x17e0]
call fcn.00433da0
mov dword [ebp - 0x177c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12b8]
call fcn.0040aac0
mov eax, dword [ebp - 0x177c]
jmp 0x430b0a
lea eax, [ebp - 0x1780]
push eax
call fcn.00428810
add esp, 4
mov dword [ebp - 0x17f4], eax
mov ecx, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f8], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x17f8]
push edx
mov eax, dword [ebp - 0x17e0]
add eax, 0x408
push eax
lea ecx, [ebp - 0x1784]
push ecx
call fcn.00435cf0
add esp, 0xc
mov dword [ebp - 0x17fc], eax
mov edx, dword [ebp - 0x17fc]
mov dword [ebp - 0x1800], edx
mov byte [ebp - 4], 7
push str..p2p
mov eax, dword [ebp - 0x1800]
push eax
lea ecx, [ebp - 0x12bc]
push ecx
call fcn.00435da0
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1784]
call fcn.0040aac0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1780]
call fcn.0040aac0
mov dword [ebp - 0x2ac], 0x800
xor edx, edx
mov word [ebp - 0x12b4], dx
push 0xffe
push 0
lea eax, [ebp - 0x12b2]
push eax
call fcn.00499250
add esp, 0xc
lea ecx, [ebp - 0x12b4]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [ebp - 0x12b4]
push edx
lea ecx, [ebp - 0x2a8]
call fcn.0040aa40
mov byte [ebp - 4], 0xb
push 1
lea eax, [ebp - 0x178c]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0040ad30
mov dword [ebp - 0x1804], eax
push 0x4c04a8
mov ecx, dword [ebp - 0x1804]
push ecx
call fcn.00435eb0
add esp, 8
mov byte [ebp - 0x1785], al
lea ecx, [ebp - 0x178c]
call fcn.0040aac0
movzx edx, byte [ebp - 0x1785]
test edx, edx
je 0x42fda1
push 0x4c04ac
lea ecx, [ebp - 0x2a8]
call fcn.00435ae0
lea eax, [ebp - 0x1790]
push eax
call fcn.00428960
add esp, 4
mov dword [ebp - 0x1808], eax
mov ecx, dword [ebp - 0x1808]
mov dword [ebp - 0x180c], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x180c]
push edx
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x1794]
push ecx
call fcn.00435cf0
add esp, 0xc
mov dword [ebp - 0x1810], eax
mov edx, dword [ebp - 0x1810]
mov dword [ebp - 0x1814], edx
mov byte [ebp - 4], 0xd
push 0x4c04b0
mov eax, dword [ebp - 0x1814]
push eax
lea ecx, [ebp - 0x1798]
push ecx
call fcn.00435da0
add esp, 0xc
mov dword [ebp - 0x1818], eax
mov edx, dword [ebp - 0x1818]
mov dword [ebp - 0x181c], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x181c]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.0040aae0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1798]
call fcn.0040aac0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1794]
call fcn.0040aac0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1790]
call fcn.0040aac0
lea ecx, [ebp - 0x12bc]
call fcn.00436d80
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42fe95
lea ecx, [ebp - 0x2a8]
call fcn.00436d80
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42feaf
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ece0
push 2
mov ecx, dword [ebp - 0x17e0]
call fcn.004321d0
jmp 0x42fed5
mov ecx, dword [ebp - 0x17e0]
call fcn.0042cad0
cmp eax, 2
jne 0x42fed5
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ead0
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ece0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2a8]
call fcn.0040aac0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12bc]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12b8]
call fcn.0040aac0
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x264
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x43039d
lea ecx, [ebp - 0x12d0]
call fcn.0040aa00
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x12c0]
call fcn.0040aa00
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12cc]
call fcn.0040aa00
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12c4]
call fcn.0040aa00
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x179c]
push ecx
call fcn.00428810
add esp, 4
mov dword [ebp - 0x1820], eax
mov edx, dword [ebp - 0x1820]
mov dword [ebp - 0x1824], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1824]
push eax
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x408
push ecx
lea edx, [ebp - 0x12c8]
push edx
call fcn.00435cf0
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x179c]
call fcn.0040aac0
lea ecx, [ebp - 0x12c8]
call fcn.00436d80
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430324
push 5
push 0
push 0
lea ecx, [ebp - 0x12c8]
call fcn.00436d80
push eax
push 0x4c04bc
push 0
call fcn.00402130
mov dword [ebp - 0x12d4], eax
cmp dword [ebp - 0x12d4], 0x1f
jne 0x430322
xor eax, eax
mov word [ebp - 0x1724], ax
push 0x206
push 0
lea ecx, [ebp - 0x1722]
push ecx
call fcn.00499250
add esp, 0xc
lea edx, [ebp - 0x172c]
push edx
mov ecx, 0x4d6ec0
call fcn.00415b10
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x172c]
call fcn.00436d80
push eax
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x408
call fcn.00436d80
push eax
lea eax, [ebp - 0x1724]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea ecx, [ebp - 0x1724]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430104
push 5
push 0
push 0
lea edx, [ebp - 0x1724]
push edx
push 0x4c04c8
push 0
call fcn.00402130
mov dword [ebp - 0x17a0], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x172c]
call fcn.0040aac0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x12c8]
call fcn.0040aac0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12c4]
call fcn.0040aac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12cc]
call fcn.0040aac0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x12c0]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12d0]
call fcn.0040aac0
mov eax, dword [ebp - 0x17a0]
jmp 0x430b0a
mov ecx, 0x4d6ec0
call fcn.00424cb0
push eax
lea ecx, [ebp - 0x1728]
call fcn.0040aa20
mov byte [ebp - 4], 0x17
xor eax, eax
mov word [ebp - 0x151c], ax
push 0x206
push 0
lea ecx, [ebp - 0x151a]
push ecx
call fcn.00499250
add esp, 0xc
push str.360zipsetup_update.exe
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x408
call fcn.00436d80
push eax
lea edx, [ebp - 0x151c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x151c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x430223
lea ecx, [ebp - 0x151c]
push ecx
lea ecx, [ebp - 0x1728]
call fcn.00436d80
push eax
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x7d8
call fcn.0043d850
test eax, eax
jne 0x430223
mov dword [ebp - 0x17a4], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1728]
call fcn.0040aac0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x172c]
call fcn.0040aac0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x12c8]
call fcn.0040aac0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12c4]
call fcn.0040aac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12cc]
call fcn.0040aac0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x12c0]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12d0]
call fcn.0040aac0
mov eax, dword [ebp - 0x17a4]
jmp 0x430b0a
mov dword [ebp - 0x1310], 0
push 0x38
push 0
lea edx, [ebp - 0x130c]
push edx
call fcn.00499250
add esp, 0xc
mov dword [ebp - 0x1310], 0x3c
mov dword [ebp - 0x130c], 0x40
mov dword [ebp - 0x1308], 0
mov dword [ebp - 0x1304], str.runas
lea eax, [ebp - 0x151c]
mov dword [ebp - 0x1300], eax
mov dword [ebp - 0x12fc], 0
mov dword [ebp - 0x12f8], 0
mov dword [ebp - 0x12f4], 1
mov dword [ebp - 0x12f0], 0
lea ecx, [ebp - 0x1310]
push ecx
call fcn.00424570
test eax, eax
je 0x430304
push 0xffffffffffffffff
mov edx, dword [ebp - 0x12d8]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x12d8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 5
push 0
push 0
lea ecx, [ebp - 0x12c8]
call fcn.00436d80
push eax
push 0x4c0510
push 0
call fcn.00402130
mov dword [ebp - 0x12d4], eax
lea ecx, [ebp - 0x151c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1728]
call fcn.0040aac0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x172c]
call fcn.0040aac0
jmp 0x43034a
mov ecx, dword [ebp - 0x17e0]
call fcn.0042cad0
cmp eax, 2
jne 0x43034a
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ead0
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ece0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x12c8]
call fcn.0040aac0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12c4]
call fcn.0040aac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12cc]
call fcn.0040aac0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x12c0]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12d0]
call fcn.0040aac0
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x1a4
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x4306b1
mov ecx, dword [ebp - 0x17e0]
call fcn.0042d930
test eax, eax
jne 0x4303cd
xor eax, eax
jmp 0x430b0a
lea ecx, [ebp - 0x1730]
call fcn.0040aa00
mov dword [ebp - 4], 0x18
mov edx, dword [ebp - 0x17e0]
mov ecx, dword [edx + 0x40c]
call fcn.00407880
test eax, eax
jne 0x43043c
lea eax, [ebp - 0x1730]
push eax
call fcn.00428150
add esp, 4
test eax, eax
jne 0x430419
push 0
mov ecx, dword [ebp - 0x17e0]
call fcn.00433da0
call fcn.0043c0f0
push 0
mov ecx, dword [ebp - 0x17e0]
mov ecx, dword [ecx + 0x40c]
call fcn.004245d0
mov ecx, dword [ebp - 0x17e0]
call fcn.0042dde0
jmp 0x43069a
lea edx, [ebp - 0x1730]
push edx
call fcn.00428150
add esp, 4
test eax, eax
je 0x430504
mov eax, dword [ebp - 0x17e0]
cmp dword [eax + 0xa00], 0
je 0x430504
mov ecx, dword [ebp - 0x17e0]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x17e0]
add eax, 0x408
push ecx
mov ecx, esp
mov dword [ebp - 0x17a8], esp
push eax
call fcn.0040aa20
mov dword [ebp - 0x1828], eax
mov ecx, dword [ebp - 0x1828]
mov dword [ebp - 0x182c], ecx
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0x17ac], esp
lea edx, [ebp - 0x1730]
push edx
call fcn.0040aa20
mov dword [ebp - 0x1830], eax
mov byte [ebp - 4], 0x18
call fcn.0042c440
add esp, 0xc
mov eax, dword [ebp - 0x17e0]
add eax, 0x408
push ecx
mov ecx, esp
mov dword [ebp - 0x17b0], esp
push eax
call fcn.0040aa20
mov dword [ebp - 0x1834], eax
mov ecx, dword [ebp - 0x17e0]
call fcn.00433c60
push 1
mov ecx, dword [ebp - 0x17e0]
call fcn.00433da0
jmp 0x43069a
push 0
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x2f8
call fcn.00424630
push 1
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x2a4
call fcn.00424630
push 0
mov ecx, dword [ebp - 0x17e0]
mov ecx, dword [ecx + 0x40c]
call fcn.004245d0
push 2
mov ecx, dword [ebp - 0x17e0]
call fcn.004321d0
push 0
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x224
call fcn.004245d0
push 0
push 0x64
push 0
mov ecx, dword [ebp - 0x17e0]
add ecx, 4
call fcn.0041db00
lea edx, [ebp - 0x1738]
push edx
call fcn.00428930
add esp, 4
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x17b4]
push eax
call fcn.00428960
add esp, 4
mov dword [ebp - 0x1838], eax
mov ecx, dword [ebp - 0x1838]
mov dword [ebp - 0x183c], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x183c]
push edx
mov eax, dword [ebp - 0x17e0]
add eax, 0x408
push ecx
mov ecx, esp
mov dword [ebp - 0x17b8], esp
push eax
call fcn.0040aa20
mov dword [ebp - 0x1840], eax
lea ecx, [ebp - 0x17bc]
push ecx
call fcn.00428000
add esp, 8
mov dword [ebp - 0x1844], eax
mov edx, dword [ebp - 0x1844]
mov dword [ebp - 0x1848], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x1848]
push eax
lea ecx, [ebp - 0x1734]
push ecx
call fcn.00435cf0
add esp, 0xc
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x17bc]
call fcn.0040aac0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x17b4]
call fcn.0040aac0
lea ecx, [ebp - 0x1734]
call fcn.00435f50
push eax
lea ecx, [ebp - 0x1738]
call fcn.00435f50
push eax
mov edx, dword [ebp - 0x17e0]
mov eax, dword [edx + 4]
push eax
call fcn.00440790
mov ecx, eax
call fcn.004408f0
mov ecx, dword [ebp - 0x17e0]
mov dword [ecx + 0x60c], eax
mov edx, dword [ebp - 0x17e0]
mov eax, dword [edx + 0x60c]
push eax
call fcn.00440790
mov ecx, eax
call fcn.00440810
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1734]
call fcn.0040aac0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1738]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1730]
call fcn.0040aac0
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x2a4
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x430978
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x408
push ecx
lea ecx, [ebp - 0x173c]
call fcn.0040aa20
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x173c]
call fcn.00436d80
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430956
push 0x4c051c
lea ecx, [ebp - 0x17c0]
call fcn.004358b0
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x17c4]
push edx
call fcn.00428810
add esp, 4
mov dword [ebp - 0x184c], eax
mov eax, dword [ebp - 0x184c]
mov dword [ebp - 0x1850], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1850]
push ecx
lea edx, [ebp - 0x173c]
push edx
lea eax, [ebp - 0x17c8]
push eax
call fcn.00435cf0
add esp, 0xc
mov dword [ebp - 0x1854], eax
mov ecx, dword [ebp - 0x1854]
mov dword [ebp - 0x1858], ecx
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x17c0]
push edx
mov eax, dword [ebp - 0x1858]
push eax
lea ecx, [ebp - 0x1740]
push ecx
call fcn.00435cf0
add esp, 0xc
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x17c8]
call fcn.0040aac0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x17c4]
call fcn.0040aac0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x17c0]
call fcn.0040aac0
lea ecx, [ebp - 0x1740]
call fcn.00436d80
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43081a
lea ecx, [ebp - 0x1740]
call fcn.00436d80
push eax
call fcn.00433500
add esp, 4
mov dword [ebp - 0x17cc], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1740]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x173c]
call fcn.0040aac0
mov eax, dword [ebp - 0x17cc]
jmp 0x430b0a
lea edx, [ebp - 0x17d0]
push edx
call fcn.00428810
add esp, 4
mov dword [ebp - 0x185c], eax
mov eax, dword [ebp - 0x185c]
mov dword [ebp - 0x1860], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x1860]
push ecx
lea edx, [ebp - 0x173c]
push edx
lea eax, [ebp - 0x17d4]
push eax
call fcn.00435cf0
add esp, 0xc
mov dword [ebp - 0x1864], eax
mov ecx, dword [ebp - 0x1864]
mov dword [ebp - 0x1868], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1868]
push edx
lea ecx, [ebp - 0x1740]
call fcn.0040aae0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x17d4]
call fcn.0040aac0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x17d0]
call fcn.0040aac0
lea ecx, [ebp - 0x1740]
call fcn.00436d80
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430902
lea ecx, [ebp - 0x1740]
call fcn.00436d80
push eax
call fcn.00433500
add esp, 4
mov dword [ebp - 0x17d8], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1740]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x173c]
call fcn.0040aac0
mov eax, dword [ebp - 0x17d8]
jmp 0x430b0a
push 1
push 0
push 0
lea ecx, [ebp - 0x173c]
call fcn.00436d80
push eax
push 0x4c0524
push 0
call fcn.00402130
mov dword [ebp - 0x17dc], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1740]
call fcn.0040aac0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x173c]
call fcn.0040aac0
mov eax, dword [ebp - 0x17dc]
jmp 0x430b0a
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ced0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x173c]
call fcn.0040aac0
jmp 0x430b08
mov eax, dword [ebp - 0x17e0]
mov ecx, dword [eax + 0x40c]
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x430ae7
mov ecx, dword [ebp - 0x17e0]
mov ecx, dword [ecx + 0x40c]
call fcn.00407880
mov dword [ebp - 0x1744], eax
lea ecx, [ebp - 0x1748]
call fcn.0040aa00
mov dword [ebp - 4], 0x2a
lea edx, [ebp - 0x1748]
push edx
call fcn.00428150
add esp, 4
test eax, eax
je 0x430a59
cmp dword [ebp - 0x1744], 0
jne 0x430a59
push 0x4c0530
mov eax, dword [ebp - 0x17e0]
add eax, 0x9fc
push eax
call fcn.00435ef0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x430a0e
mov ecx, dword [ebp - 0x17e0]
call fcn.0042ccc0
mov dword [ebp - 0x174c], eax
jmp 0x430a1f
mov ecx, dword [ebp - 0x17e0]
call fcn.0042d0d0
mov dword [ebp - 0x174c], eax
cmp dword [ebp - 0x174c], 2
je 0x430a31
cmp dword [ebp - 0x174c], 0
jne 0x430a46
push 1
mov edx, dword [ebp - 0x17e0]
mov ecx, dword [edx + 0x40c]
call fcn.004078a0
jmp 0x430a59
push 0
mov eax, dword [ebp - 0x17e0]
mov ecx, dword [eax + 0x40c]
call fcn.004078a0
lea ecx, [ebp - 0x1748]
push ecx
call fcn.00428150
add esp, 4
test eax, eax
jne 0x430aab
cmp dword [ebp - 0x1744], 0
jne 0x430aab
mov ecx, dword [ebp - 0x17e0]
call fcn.0042d0d0
mov dword [ebp - 0x1750], eax
cmp dword [ebp - 0x1750], 2
je 0x430a98
cmp dword [ebp - 0x1750], 0
jne 0x430aab
push 1
mov edx, dword [ebp - 0x17e0]
mov ecx, dword [edx + 0x40c]
call fcn.004078a0
mov ecx, dword [ebp - 0x17e0]
call fcn.00434590
mov eax, dword [ebp - 0x17e0]
mov ecx, dword [eax + 0x40c]
call fcn.00407880
push eax
mov ecx, dword [ebp - 0x17e0]
call fcn.00433ef0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1748]
call fcn.0040aac0
jmp 0x430b08
mov ecx, dword [ebp - 0x17e0]
add ecx, 0x2f8
call fcn.004246b0
cmp dword [ebp - 0x10], eax
jne 0x430b08
mov ecx, dword [ebp - 0x17e0]
call fcn.0042d4e0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x2b0]
xor ecx, ebp
call fcn.0049536b
mov esp, ebp
pop ebp
ret 0x10