Function at 0x46ff70
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 0x3c], ecx
lea eax, [ebp + 8]
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x58
call fcn.0045d9c0
push 0x24
push 0x24
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.00449740
push 1
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x7c]
neg edx
sbb edx, edx
and edx, 0x61
add edx, 0x5ddc
push edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x3c]
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 ecx, al
test ecx, ecx
je 0x470002
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x14]
call fcn.0043d370
mov ecx, eax
call fcn.0043f5d0
push eax
lea ecx, [ebp - 0x10]
call fcn.004573d0
jmp 0x470017
lea ecx, [ebp - 0x14]
call fcn.0043d350
lea ecx, [ebp + 8]
call fcn.00458d90
jmp 0x470268
mov ecx, dword [ebp - 0x3c]
add ecx, 0x68
call fcn.0041d300
movzx eax, al
test eax, eax
jne 0x470064
mov ecx, dword [ebp - 0x3c]
add ecx, 0x68
call fcn.0041d2b0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x470064
mov ecx, dword [ebp - 0x3c]
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 0x470084
push 0x534b9c
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x74]
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 edx, dword [ebp - 0x3c]
cmp dword [edx + 0x58], 0
jne 0x4700f8
push 0x534bc8
lea ecx, [ebp - 0x30]
call fcn.0041d0c0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x7c]
neg edx
sbb edx, edx
and edx, 0x61
add edx, 0x5ddd
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x2c]
mov eax, dword [edx + 0xc]
call eax
lea ecx, [ebp - 0x30]
call fcn.0041d100
jmp 0x470127
push 0
push 0
mov ecx, dword [ebp - 0x3c]
add ecx, 0x5c
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x7c]
neg eax
sbb eax, eax
and eax, 0x61
add eax, 0x5ddd
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0xc]
call edx
push 0x534bd4
lea ecx, [ebp - 0x34]
call fcn.0041d0c0
push 0
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x7c]
neg edx
sbb edx, edx
and edx, 0x61
add edx, 0x5dde
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x2c]
mov eax, dword [edx + 0xc]
call eax
lea ecx, [ebp - 0x34]
call fcn.0041d100
push 0x534be0
lea ecx, [ebp - 0x38]
call fcn.0041d0c0
push 0
push 0
lea ecx, [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x7c]
neg eax
sbb eax, eax
and eax, 0x5b
add eax, 0x5de6
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0xc]
call edx
lea ecx, [ebp - 0x38]
call fcn.0041d100
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 0x1c]
mov dword [eax + 0x78], ecx
mov edx, dword [ebp - 0x3c]
cmp dword [edx + 0x78], 0
je 0x4701f4
push 0x534bec
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x74]
call fcn.004bdd40
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x7c]
neg edx
sbb edx, edx
and edx, 0x58
add edx, 0x5dea
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 0x2c]
mov eax, dword [edx + 0x54]
call eax
jmp 0x470229
push 0x534c0c
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x74]
call fcn.004bdd40
push eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x7c]
neg eax
sbb eax, eax
and eax, 0x58
add eax, 0x5dea
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x2c]
mov edx, dword [eax + 0x54]
call edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x7c]
neg ecx
sbb ecx, ecx
and ecx, 0x58
add ecx, 0x5dea
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 0x30
call fcn.0043d1b0
push eax
mov ecx, dword [ebp - 0x3c]
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 0x18