Function at 0x4729e0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x58
call fcn.0045d9c0
push 0x24
push 0x24
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.00449740
push 1
push 0x5e12
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0x30
call fcn.0043d1c0
mov ecx, eax
call fcn.0043f720
push eax
lea ecx, [ebp - 0x14]
call fcn.0043e190
lea ecx, [ebp - 0x18]
call fcn.004400a0
lea ecx, [ebp - 0x14]
call fcn.0043d3a0
movzx edx, al
test edx, edx
je 0x472a63
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x14]
call fcn.0043d370
mov ecx, eax
call fcn.0043f5d0
push eax
lea ecx, [ebp - 0x10]
call fcn.004573d0
jmp 0x472a78
lea ecx, [ebp - 0x14]
call fcn.0043d350
lea ecx, [ebp + 8]
call fcn.00458d90
jmp 0x472c42
mov ecx, dword [ebp - 0x38]
add ecx, 0x68
call fcn.0041d300
movzx ecx, al
test ecx, ecx
jne 0x472ac5
mov ecx, dword [ebp - 0x38]
add ecx, 0x68
call fcn.0041d2b0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x472ac5
mov ecx, dword [ebp - 0x38]
add ecx, 0x68
call fcn.0041d2b0
push ecx
mov ecx, esp
push eax
call fcn.0043f2e0
lea ecx, [ebp - 0x14]
call fcn.0043d370
mov ecx, eax
call fcn.004497c0
jmp 0x472ae5
push 0x534e94
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx + 0x70]
call fcn.004bdd40
push eax
lea ecx, [ebp - 0x14]
call fcn.0043d370
mov ecx, eax
call fcn.0043f960
push 0
push 0x10000000
lea ecx, [ebp - 0x14]
call fcn.0043d370
mov ecx, eax
call fcn.0043f680
push 0
lea ecx, [ebp - 0x14]
call fcn.0043d370
mov ecx, eax
call fcn.0043f6d0
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0x58], 0
jne 0x472b4a
push 0x534ec0
lea ecx, [ebp - 0x30]
call fcn.0041d0c0
push 0
push 0
lea ecx, [ebp - 0x30]
push ecx
push 0x5e13
mov ecx, dword [ebp - 0x38]
add ecx, 0x2c
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0xc]
call edx
lea ecx, [ebp - 0x30]
call fcn.0041d100
jmp 0x472b6b
push 0
push 0
mov eax, dword [ebp - 0x38]
add eax, 0x5c
push eax
push 0x5e13
mov ecx, dword [ebp - 0x38]
add ecx, 0x2c
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0xc]
call edx
push 0x534ecc
lea ecx, [ebp - 0x34]
call fcn.0041d0c0
push 0
push 0
lea eax, [ebp - 0x34]
push eax
push 0x5e14
mov ecx, dword [ebp - 0x38]
add ecx, 0x2c
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0xc]
call edx
lea ecx, [ebp - 0x34]
call fcn.0041d100
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x74], 0
push 0x534edc
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x70]
call fcn.004bdd40
push eax
push 0x5e17
mov ecx, dword [ebp - 0x38]
add ecx, 0x2c
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0x54]
call edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp dword [eax + 0x78], 0
sete cl
push ecx
push 0x5e15
mov ecx, dword [ebp - 0x38]
add ecx, 0x2c
mov edx, dword [ebp - 0x38]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0x2c]
call edx
push 0x5e17
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x30
call fcn.0043d1b0
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x3c
call fcn.0043c850
push 0x5e16
mov ecx, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0x30
call fcn.0043d1b0
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x3c
call fcn.0043c850
lea ecx, [ebp - 0x14]
call fcn.0043d350
lea ecx, [ebp + 8]
call fcn.00458d90
mov esp, ebp
pop ebp
ret 0x14