Function at 0x72fa4c
Capabilities:
Check if file exists
Get file size
Read file on windows

Disassembly:
push 0x1ec
mov eax, 0x7b3484
call fcn.00774621
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x1f4], edi
mov dword [ebp - 4], edi
call fcn.00402330
push edi
xor eax, eax
mov dword [ebp - 0x124], 7
push 0x8b5798
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x128], edi
mov word [ebp - 0x138], ax
call fcn.00402820
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 1
call fcn.00746dba
call fcn.006ee2dd
cmp dword [ebp + 0x20], 8
lea eax, [ebp + 0xc]
cmovae eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x72fc86
call fcn.00402330
cmp dword [ebp + 0x20], 8
lea eax, [ebp + 0xc]
push edi
cmovae eax, dword [ebp + 0xc]
push 0x80
push 4
push edi
push 1
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x1e0], esi
cmp esi, 0xffffffff
jne 0x72fb10
call fcn.006f4b2e
push 0x8b5798
mov ecx, ebx
call fcn.004026c0
jmp 0x72fc94
call fcn.00402330
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x1d8], eax
inc eax
push eax
mov dword [ebp - 0x1dc], eax
call fcn.006e619d
mov edi, eax
mov dword [ebp - 0x1e4], edi
pop ecx
test edi, edi
jne 0x72fb5d
push 0x8b5798
mov ecx, ebx
call fcn.004026c0
push edi
push 1
lea ecx, [ebp - 0x138]
call fcn.00402760
push edi
jmp 0x72fca3
call fcn.006f4544
push dword [ebp - 0x1dc]
push 0
push edi
call fcn.007512b0
add esp, 0xc
lea eax, [ebp - 0x1f8]
push 0
push eax
push dword [ebp - 0x1d8]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
xor eax, eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
push 0x44
pop ecx
mov esi, str.IJmAHkijfBPcmHyzES2Wxmj5V6RGhzMg9TmktWCp6iomL5jZViLovXtEmtArMBr1PB6T8JMXLyfOufHl1alp0NmsuhH34aGE6d936iFPHBsFbWG9P1iWSRolSmEE8JcjYwhQ0B9cUY4iku5DEhDdzblfoZs6iQA6ek2YQgZcDZuXx7453vxa3BPh8UaQiTjlFxih6v29B8OJkPivHwgUxotHShXw3m2ZijaPHqtVaU5ip3k8IxBX14NZ4ZsI1aFzzERJmm2c5rMDtep
mov byte [ebp - 4], 2
lea edi, [ebp - 0x120]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x150]
call fcn.00405a00
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00407ea0
xor edi, edi
mov byte [ebp - 4], 2
push edi
push 1
lea ecx, [ebp - 0x150]
call fcn.006eb1be
push dword [ebp - 0x1e0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1d4]
push esi
call fcn.00747786
push esi
call fcn.006e61a6
pop ecx
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00746fd4
push eax
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 4
push eax
call fcn.00738822
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 6
call fcn.006eb1be
cmp dword [ebp - 0x158], edi
jbe 0x72fc6d
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x138]
call fcn.00402a50
push edi
push 1
lea ecx, [ebp - 0x168]
call fcn.00402760
lea ecx, [ebp - 0x1f0]
call fcn.006eb210
lea eax, [ebp - 0x138]
mov ecx, ebx
push eax
call fcn.00404840
push edi
push 1
lea ecx, [ebp - 0x138]
call fcn.00402760
push edi
push 1
lea ecx, [ebp + 0xc]
call fcn.00402760
mov eax, ebx
call fcn.007745cb
ret 0x1c