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

Disassembly:
push 0x3dc
mov eax, 0x676ac0
call fcn.00626519
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.0063e100
add esp, 0xc
lea ecx, [ebp - 0xa4]
push 0x712da8
call fcn.005160e0
mov dword [ebp - 4], esi
mov eax, dword [0x712e30]
cmp word [eax], si
jne 0x5327d2
mov eax, dword [ebp - 0x3e8]
test eax, eax
je 0x532753
push eax
lea ecx, [ebp - 0xa4]
call fcn.00516105
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 0x53278b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.0041b542
jmp 0x532951
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x532777
push ebx
mov dword [ebp - 0x1c], esi
call fcn.006253a8
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 0x53293e
push edi
call fcn.0062539a
pop ecx
mov edi, esi
jmp 0x532777
push eax
lea ecx, [ebp - 0xa4]
call fcn.00516105
cmp byte [0x70aa99], 0
je 0x5327f1
mov eax, dword [0x71cd34]
mov dword [ebp - 0x18], eax
jmp 0x532859
push 0x84
lea eax, [ebp - 0x1b4]
push esi
push eax
call fcn.0063e100
add esp, 0xc
lea ecx, [ebp - 0x1b4]
push 0x712eb8
call fcn.005160e0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1b4]
call fcn.0051d1b5
mov ecx, dword [ebp - 0xa4]
xor edx, edx
push eax
push 2
mov dword [ebp - 0x1c], eax
call fcn.00460baf
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
test eax, eax
je 0x53284b
push eax
call fcn.0062539a
pop ecx
lea ecx, [ebp - 0x1b4]
call fcn.0041b542
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x532777
push 0x84
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x1c], esi
push esi
push eax
call fcn.0063e100
add esp, 0xc
lea ecx, [ebp - 0x12c]
push 0xffffffffffffffff
push dword [ebp - 0x3e8]
call fcn.005160bc
push 0x6d9374
push 0x6d3cc8
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.00516555
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.00460ce4
add esp, 0xc
test eax, eax
je 0x5328d6
lea ecx, [ebp - 0x12c]
call fcn.0041b542
jmp 0x532777
mov ebx, dword [ebp - 0x1b8]
test ebx, ebx
je 0x5328c6
push ebx
call fcn.006253a8
mov edx, dword [ebp - 0x1c]
mov edi, eax
pop ecx
mov ecx, dword [ebp - 0x18]
push 3
push ebx
push edi
call fcn.00460d17
add esp, 0xc
test eax, eax
je 0x532922
cmp eax, 0x600
je 0x532922
push edi
call fcn.0062539a
cmp byte [0x70aa99], 0
mov edi, esi
pop ecx
jne 0x5328c6
mov ecx, dword [ebp - 0x18]
call fcn.00460d4a
jmp 0x5328c6
cmp byte [0x70aa99], 0
jne 0x532933
mov ecx, dword [ebp - 0x18]
call fcn.00460d4a
lea ecx, [ebp - 0x12c]
call fcn.0041b542
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.0041b542
test edi, edi
jne 0x5329c3
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 0x5329bf
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
je 0x5329bf
push ebx
mov dword [ebp - 0x18], esi
call fcn.006253a8
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 0x5329bf
push edi
call fcn.0062539a
pop ecx
mov edi, esi
test edi, edi
je 0x5329d5
mov edx, ebx
mov ecx, edi
call fcn.005329dd
push edi
mov esi, eax
call fcn.0062539a
pop ecx
mov eax, esi
call fcn.006264c3
ret