Function at 0x42e494
Capabilities:
Check if file exists
Get disk information

Disassembly:
push 0x6c
mov eax, 0x4353a4
call fcn.004318dd
and dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
mov edi, 0x4112b0
push edi
call fcn.0041314d
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
mov esi, 0x404f58
push esi
call fcn.0041314d
push 0x10c
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
call fcn.00412723
mov byte [ebp - 4], 2
xor bl, bl
cmp dword [ebp + 0x1c], 8
mov eax, dword [ebp + 8]
jae 0x42e4ee
lea eax, [ebp + 8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
push 0x4111d0
call fcn.0041314d
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x60], esp
push edi
call fcn.0041314d
push 0x10f
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
push esi
call fcn.0041314d
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 2
push eax
call fcn.004125b8
add esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00412eff
lea ecx, [ebp - 0x28]
call fcn.0041d63e
push eax
lea ecx, [ebp + 8]
call fcn.00418e76
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.00413b40
cmp dword [ebp + 0x1c], 8
mov eax, dword [ebp + 8]
jae 0x42e56c
lea eax, [ebp + 8]
push eax
call dword [sym.imp.RESUTILS.dll_ClusterIsPathOnSharedVolume]
test eax, eax
jne 0x42e64b
push esi
push 0x104
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], esi
mov word [ebp - 0x28], ax
call fcn.0041a80f
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x78]
call fcn.004137cd
cmp dword [ebp + 0x1c], 8
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
jae 0x42e5b6
lea eax, [ebp + 8]
push dword [ebp - 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
lea ecx, [ebp - 0x78]
mov esi, eax
call fcn.004136db
test esi, esi
jne 0x42e636
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
sub esp, 0x18
lea esi, [ebp + 8]
push 6
pop ecx
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x411220
call fcn.0041314d
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x64], esp
mov edi, 0x4112b0
push edi
call fcn.0041314d
push 0x11b
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
push 0x404f58
call fcn.0041314d
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 5
push eax
call fcn.004125b8
add esp, 0x6c
jmp 0x42e638
mov bl, 1
xor esi, esi
mov byte [ebp - 4], 2
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.00413b40
jmp 0x42e667
cmp dword [ebp + 0x1c], 8
mov eax, dword [ebp + 8]
jae 0x42e657
lea eax, [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ebx, [eax - 1]
neg ebx
sbb bl, bl
inc bl
mov eax, 0x40b810
test bl, bl
jne 0x42e675
mov eax, 0x40b804
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x411288
call fcn.0041314d
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x64], esp
push edi
call fcn.0041314d
push 0x127
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push 0x404f58
call fcn.0041314d
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 2
push eax
call fcn.004125b8
add esp, 0x54
lea ecx, [ebp - 0x5c]
call fcn.004127db
push esi
push 1
lea ecx, [ebp + 8]
call fcn.00413b40
mov al, bl
call fcn.0043188c
ret 0x18