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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0xf061038]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x118]
push eax
xor ebx, ebx
push 1
mov dword [ebp - 0x120], 0x4000
mov dword [ebp - 0x124], 8
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x11c], ebx
call fcn.0f03bd25
cmp byte [ebp - 0x118], bl
jne 0xf03260d
xor eax, eax
jmp 0xf032a12
push esi
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0xf032639
xor eax, eax
jmp 0xf032a11
push edi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp edi, ebx
je 0xf032a07
cmp edi, 0xffffffff
je 0xf032a07
push edi
call fcn.0f007089
cmp eax, ebx
pop ecx
mov dword [ebp - 0x128], eax
jne 0xf032680
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xf002055
push 1
push 7
call fcn.0f0344d0
jmp 0xf032a0e
push ebx
lea eax, [ebp - 0x134]
push eax
push edi
push dword [ebp - 0x128]
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0xf0329f2
cmp dword [ebp - 0x134], edi
jne 0xf0329f2
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x128]
jmp 0xf032733
movsx eax, byte [esi]
push eax
call fcn.0f05687f
test eax, eax
pop ecx
je 0xf0326cb
inc esi
dec edi
jne 0xf0326b9
cmp edi, ebx
je 0xf032983
cmp edi, 3
jb 0xf032707
movsx eax, byte [esi]
push eax
call fcn.0f0568b2
cmp eax, 0x45
pop ecx
jne 0xf032707
movsx eax, byte [esi + 1]
push eax
call fcn.0f0568b2
cmp eax, 0x4d
pop ecx
jne 0xf032707
movsx eax, byte [esi + 2]
push eax
call fcn.0f0568b2
cmp eax, 0x4d
pop ecx
je 0xf03273c
dec edi
inc esi
cmp edi, ebx
je 0xf032983
mov al, byte [esi]
cmp al, 0xa
je 0xf03272d
cmp al, 0xd
je 0xf03271f
cmp al, bl
jne 0xf032707
mov al, byte [esi]
cmp al, 0xa
je 0xf03272d
cmp al, 0xd
je 0xf03272d
cmp al, bl
jne 0xf032733
dec edi
inc esi
cmp edi, ebx
jne 0xf03271f
cmp edi, ebx
jne 0xf0326b9
jmp 0xf032983
sub edi, 3
add esi, 3
cmp edi, ebx
je 0xf032782
movsx eax, byte [esi]
push eax
call fcn.0f05687f
test eax, eax
pop ecx
je 0xf032758
inc esi
dec edi
jne 0xf032746
cmp edi, ebx
je 0xf032782
cmp byte [esi], 0x3d
jne 0xf032782
dec edi
inc esi
cmp edi, ebx
je 0xf032983
movsx eax, byte [esi]
push eax
call fcn.0f05687f
test eax, eax
pop ecx
je 0xf03278d
inc esi
dec edi
jne 0xf03276b
jmp 0xf032983
xor ecx, ecx
inc ecx
mov dword [ebp - 0x11c], ecx
jmp 0xf032790
xor ecx, ecx
inc ecx
cmp edi, ebx
je 0xf032983
jmp 0xf03279d
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x11c], ebx
jne 0xf032983
mov al, byte [esi]
cmp al, 0xa
je 0xf032983
cmp al, 0xd
je 0xf032983
cmp al, bl
je 0xf032983
cmp edi, ebx
je 0xf0327dc
movsx eax, byte [esi]
push eax
call fcn.0f05687f
test eax, eax
pop ecx
je 0xf0327d9
inc esi
dec edi
jne 0xf0327c7
xor ecx, ecx
inc ecx
movsx eax, byte [esi]
sub eax, 0x41
je 0xf032903
dec eax
je 0xf03283d
sub eax, 0x10
je 0xf032805
sub eax, 0xf
je 0xf032903
dec eax
je 0xf03283d
sub eax, 0x10
jne 0xf032975
cmp edi, 3
jb 0xf032975
mov al, byte [esi + 1]
cmp al, 0x61
je 0xf03281d
cmp al, 0x41
jne 0xf032975
mov al, byte [esi + 2]
cmp al, 0x6d
je 0xf03282c
cmp al, 0x4d
jne 0xf032975
sub edi, 3
add esi, 3
mov dword [ebp - 0x12c], ecx
jmp 0xf03297b
dec edi
je 0xf032975
inc esi
cmp byte [esi], 0x3d
jne 0xf032975
dec edi
inc esi
cmp edi, ebx
mov dword [ebp - 0x120], ebx
je 0xf032969
movsx eax, byte [esi]
push eax
call fcn.0f056847
test eax, eax
pop ecx
je 0xf0328ca
mov al, byte [esi]
cmp al, 0x30
jl 0xf03287e
cmp al, 0x39
jg 0xf03287e
movsx eax, al
sub eax, 0x30
jmp 0xf0328a0
cmp al, 0x41
jl 0xf03288e
cmp al, 0x46
jg 0xf03288e
movsx eax, al
sub eax, 0x37
jmp 0xf0328a0
cmp al, 0x61
jl 0xf03289e
cmp al, 0x66
jg 0xf03289e
movsx eax, al
sub eax, 0x57
jmp 0xf0328a0
xor eax, eax
mov ecx, dword [ebp - 0x120]
shl ecx, 4
add ecx, eax
dec edi
inc esi
cmp cx, 0x4000
mov dword [ebp - 0x120], ecx
jg 0xf0328c0
cmp edi, ebx
jne 0xf03285e
jmp 0xf0328ca
mov dword [ebp - 0x11c], 1
cmp word [ebp - 0x120], 0x1000
jl 0xf032969
cmp word [ebp - 0x120], 0x4000
jg 0xf032969
movsx eax, word [ebp - 0x120]
shl eax, 4
shr eax, 0xe
shl eax, 0xe
shr eax, 4
mov dword [ebp - 0x120], eax
jmp 0xf03297b
dec edi
je 0xf032975
inc esi
cmp byte [esi], 0x3d
jne 0xf032975
dec edi
inc esi
cmp edi, ebx
mov dword [ebp - 0x124], ebx
je 0xf032969
movsx eax, byte [esi]
push eax
call fcn.0f056814
test eax, eax
pop ecx
je 0xf032955
movsx cx, byte [esi]
mov eax, dword [ebp - 0x124]
lea eax, [eax + eax*4]
dec edi
inc esi
lea eax, [ecx + eax*2 - 0x30]
cmp ax, 0xff
mov dword [ebp - 0x124], eax
jg 0xf03294b
cmp edi, ebx
jne 0xf032918
jmp 0xf032955
mov dword [ebp - 0x11c], 1
cmp word [ebp - 0x124], bx
je 0xf032969
cmp word [ebp - 0x124], 0xff
jle 0xf03297b
mov dword [ebp - 0x11c], 1
jmp 0xf03297b
mov dword [ebp - 0x11c], ecx
cmp edi, ebx
jne 0xf03279a
push dword [ebp - 0x128]
call fcn.0f0058a2
cmp dword [ebp - 0x11c], ebx
pop ecx
je 0xf0329b5
push 0xf002055
push 1
push 0x1a
call fcn.0f0344d0
push 8
mov ecx, 0x4000
pop edx
mov dword [ebp - 0x12c], ebx
jmp 0xf0329c1
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x130]
mov word [eax + 4], dx
movsx edx, cx
mov esi, 0xa000
sub esi, edx
mov word [eax + 0xc], cx
xor ecx, ecx
shl esi, 4
cmp dword [ebp - 0x12c], ebx
mov dword [eax + 8], esi
sete cl
mov dword [eax + 0x10], ecx
xor eax, eax
inc eax
jmp 0xf032a10
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x128]
call fcn.0f0058a2
pop ecx
jmp 0xf032a0e
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
pop ebx
call fcn.0f01b780
leave
ret 4