Function at 0x53296c
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x3dc
mov eax, 0x676dcf
call fcn.006267e9
mov dword [ebp - 0x3e8], ecx
xor esi, esi
lea eax, [ebp - 0xa4]
push 0x84
push esi
push eax
mov edi, esi
mov ebx, esi
call fcn.0063e3a0
add esp, 0xc
lea ecx, [ebp - 0xa4]
push 0x712da8
call fcn.00516353
mov dword [ebp - 4], esi
mov eax, dword [0x712e30]
cmp word [eax], si
jne 0x532a52
mov eax, dword [ebp - 0x3e8]
test eax, eax
je 0x5329d3
push eax
lea ecx, [ebp - 0xa4]
call fcn.00516378
push esi
push 0x80
push 3
push esi
push 1
push closesocket
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
jne 0x532a0b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.0041b542
jmp 0x532bd1
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x5329f7
push ebx
mov dword [ebp - 0x1c], esi
call fcn.00625681
pop ecx
push esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push edi
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x1c], ebx
je 0x532bbe
push edi
call fcn.00625673
pop ecx
mov edi, esi
jmp 0x5329f7
push eax
lea ecx, [ebp - 0xa4]
call fcn.00516378
cmp byte [0x70aa99], 0
je 0x532a71
mov eax, dword [0x71cd34]
mov dword [ebp - 0x18], eax
jmp 0x532ad9
push 0x84
lea eax, [ebp - 0x1b4]
push esi
push eax
call fcn.0063e3a0
add esp, 0xc
lea ecx, [ebp - 0x1b4]
push 0x712eb8
call fcn.00516353
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1b4]
call fcn.0051d429
mov ecx, dword [ebp - 0xa4]
xor edx, edx
push eax
push 2
mov dword [ebp - 0x1c], eax
call fcn.00460ddf
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x532acb
push eax
call fcn.00625673
pop ecx
lea ecx, [ebp - 0x1b4]
call fcn.0041b542
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x5329f7
push 0x84
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x1c], esi
push esi
push eax
call fcn.0063e3a0
add esp, 0xc
lea ecx, [ebp - 0x12c]
push 0xffffffffffffffff
push dword [ebp - 0x3e8]
call fcn.0051632f
push 0x6d938c
push 0x6d3cb8
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.005167c8
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x3e4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.00460f14
add esp, 0xc
test eax, eax
je 0x532b56
lea ecx, [ebp - 0x12c]
call fcn.0041b542
jmp 0x5329f7
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x532b46
push ebx
call fcn.00625681
mov edx, dword [ebp - 0x1c]
mov edi, eax
pop ecx
mov ecx, dword [ebp - 0x18]
push 3
push ebx
push edi
call fcn.00460f47
add esp, 0xc
test eax, eax
je 0x532ba2
cmp eax, 0x600
je 0x532ba2
push edi
call fcn.00625673
cmp byte [0x70aa99], 0
mov edi, esi
pop ecx
jne 0x532b46
mov ecx, dword [ebp - 0x18]
call fcn.00460f7a
jmp 0x532b46
cmp byte [0x70aa99], 0
jne 0x532bb3
mov ecx, dword [ebp - 0x18]
call fcn.00460f7a
lea ecx, [ebp - 0x12c]
call fcn.0041b542
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.0041b542
test edi, edi
jne 0x532c43
push esi
push 0x80
push 3
push esi
push 1
push closesocket
push dword [ebp - 0x3e8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x3e8], eax
cmp eax, 0xffffffff
je 0x532c3f
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x532c3f
push ebx
mov dword [ebp - 0x18], esi
call fcn.00625681
pop ecx
push esi
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
push dword [ebp - 0x3e8]
call dword [sym.imp.KERNEL32.dll_ReadFile]
push dword [ebp - 0x3e8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x18], ebx
je 0x532c3f
push edi
call fcn.00625673
pop ecx
mov edi, esi
test edi, edi
je 0x532c55
mov edx, ebx
mov ecx, edi
call fcn.00532c5d
push edi
mov esi, eax
call fcn.00625673
pop ecx
mov eax, esi
call fcn.00626793
ret