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

Disassembly:
push 0x61c
mov eax, 0x7b48d3
call fcn.00774621
mov ebx, dword [ebp + 8]
and dword [ebp - 0x624], 0
push 0x3c
pop ecx
mov esi, str.Wv1dAcjL3lDDixvzbkls1GwDmVFcaXmhCjvxz4EuyjDm5njpnSTgFWl4caHHpBaeDVenrUphjRpVGr13sEQE13VUX8Yfxdfj2qaxXTralWyTlAkKB92RV9bXXz0xmBSZyBaaGxi3Fcq8fRJgLdoXvy8WqRWrHYiVzOOvAi6ZazO2wl5Q1nG1wI7ly2fAWTiPoZqUBhAQa8dTGk8fI48Y37Icx82pJOeWyIuOmMi0MsWBVe3
and dword [ebp - 4], 0
lea edi, [ebp - 0x100]
rep movsd dword es:[edi], dword [esi]
push 0x77
pop ecx
mov esi, str.h0beMhfQtNrLJZSnTmteJxMQYK1uWRsPcQNLNISjxOWFMO0meQDDQWwHVBmZToXYPJMr0fltMkHHo1W6i6coWNsy2GL389dDLYz9klisCtKo9ms2nHv1HsxnQimzt1s6zMRSClQOYGyRheBsaECJBM76sYap8qwQav4zWKJlmErxMyzFMUXPw2K1WDNxU3jEfCXCWmLSHwumvR4BUTWj6WJMNfZrHexmgw3NFnJai0eRrn7e8WPOmLGWeINnBRbllTkGdqfVI5QX3fYqdKLb2kBCyZtUlILaszlBc1HOJowmfZ1Zkqs5cSWSpEfhvHDwLWxtWUnY3N0AS01XryeTZulxfT39BksiW6FVcshzEwOlxda7xbrLhCUP67nfoQ4aGjmQaoz7wO5nAQsqXgH0cRKKHDW1pKXVpr2GEkP7arpeOKyI2y5ywzIskxY46qnK8hqWKdddi1OneUrClQo6bbHsX8bj0
lea edi, [ebp - 0x540]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor edi, edi
mov dword [ebp - 0x61c], edi
mov dword [ebp - 0x618], edi
mov dword [ebp - 0x614], edi
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x558]
call fcn.00405a00
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x61c]
call fcn.00407ea0
push edi
push 1
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 1
call fcn.006eb1be
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x558]
call fcn.00405a00
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x61c]
call fcn.00407ea0
push edi
push 1
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 1
call fcn.006eb1be
push edi
xor eax, eax
mov dword [ebp - 0x55c], 7
push 0x8b5798
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x560], edi
mov word [ebp - 0x570], ax
call fcn.00402820
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 4
call fcn.00746dba
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 0x73ab31
call fcn.006f424f
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
cmp esi, 0xffffffff
jne 0x73a94f
push 0x8b5798
mov ecx, ebx
call fcn.004026c0
jmp 0x73ab3f
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x610], eax
inc eax
push eax
mov dword [ebp - 0x620], eax
call fcn.006e619d
pop ecx
mov edi, eax
call fcn.006f3c60
test edi, edi
jne 0x73aa14
xor eax, eax
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], eax
push 0x54
pop ecx
mov esi, str.wI5gfbcXyzUVefMnXoY7Yx61hbhKus2Sckc0JVAI6Xbb1xwYUopY1RmeRZTtB4UpXHg4pTK3GBUpRWhS2xRwbPUKIq0N7fIthjihAlI19g3s5fPmxHr6PSxSCv6lT0yWsfzvuWc1fnh8yI3b7ACVmhtW19B6qi3RT6atZhi8xHouYYXLyI5Ed0gQK5IsmGO9MoN9sD8IXwU12CN19JNuzWBQ1dsMm4smHg6VLZL8fYbUfLnC5nptP4oOKDSdrP7rE5J7YTb1XRvMTCFoaBvcUdL2EEeWiAvBvsIXDCu4Y6DFuVsW0P5WFMxdfKF0LklkllfAppM74ONuRv8
mov byte [ebp - 4], 5
lea edi, [ebp - 0x360]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x588]
call fcn.00405a00
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x54c]
call fcn.00407ea0
xor esi, esi
mov byte [ebp - 4], 5
push esi
push 1
lea ecx, [ebp - 0x588]
call fcn.006eb1be
push 0x8b5798
mov ecx, ebx
call fcn.004026c0
lea ecx, [ebp - 0x54c]
call fcn.006eb210
push esi
push 1
lea ecx, [ebp - 0x570]
call fcn.00402760
lea ecx, [ebp - 0x61c]
call fcn.006eb210
push esi
jmp 0x73ab59
call fcn.00402330
push dword [ebp - 0x620]
push 0
push edi
call fcn.007512b0
add esp, 0xc
lea eax, [ebp - 0x628]
push 0
push eax
push dword [ebp - 0x610]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x610]
lea ecx, [ebp - 0x60c]
push edi
call fcn.00747786
push edi
call fcn.006e61a6
pop ecx
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x60c]
call fcn.00746fd4
push eax
lea eax, [ebp - 0x5a0]
mov byte [ebp - 4], 7
push eax
call fcn.00738822
pop ecx
pop ecx
xor esi, esi
lea ecx, [ebp - 0x588]
push esi
push 1
call fcn.006eb1be
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], esi
mov dword [ebp - 0x544], esi
push 0x43
pop ecx
mov esi, str.L1zA0N9Qj4684uNkjBVZPpZBuChoVM3GE9l6O5B9LYCmoUYVidRxZi1xTwU5PVe8dtkrgvZn54sMHKEzjWurmQxopAKIBQMH3Xa49WbplJdO9ZGURczHwcMUyApFYNQbCu9z1ujjLk73aXkHx4DMuDuNNhtjJOwmzFBS8CuI4Uaaa1ocoTUpsMvgJghVxTO28InW2RTDcJBjZmsWQ6zV0Y2yR5Rs826Ym0B9yUIiJpa9C4kcNYjDlLMihWt5AOHzIkVqDAKK4TdLWS
mov byte [ebp - 4], 0xa
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x588]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.00405a00
lea eax, [ebp - 0x588]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x54c]
call fcn.00407ea0
xor edi, edi
mov byte [ebp - 4], 0xa
push edi
push 1
lea ecx, [ebp - 0x588]
call fcn.006eb1be
cmp dword [ebp - 0x590], edi
jbe 0x73ab18
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x570]
call fcn.00402a50
lea ecx, [ebp - 0x54c]
call fcn.006eb210
push edi
push 1
lea ecx, [ebp - 0x5a0]
call fcn.00402760
lea eax, [ebp - 0x570]
mov ecx, ebx
push eax
call fcn.00404840
push edi
push 1
lea ecx, [ebp - 0x570]
call fcn.00402760
lea ecx, [ebp - 0x61c]
call fcn.006eb210
push edi
push 1
lea ecx, [ebp + 0xc]
call fcn.00402760
mov eax, ebx
call fcn.007745cb
ret