Function at 0x427fe7
Capabilities:
Read file on windows

Disassembly:
push 0x68
mov eax, 0x5aea80
call fcn.0056ce95
mov eax, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x48], eax
xor edi, edi
mov dword [ebp - 4], edi
lea esi, [ebx + 8]
mov dword [ebx], vtable.GFE::Backend::BlobStorage::BlobStorage.0
mov dword [ebx + 4], edi
mov dword [ebp - 0x68], esi
mov dword [esi + 4], edi
call fcn.0042d5b0
mov dword [esi], eax
mov dword [eax], eax
mov esi, dword [esi]
mov dword [esi + 4], esi
mov byte [ebp - 4], 1
mov ax, word [ebp - 0x46]
lea esi, [ebx + 0x14]
mov word [esi], ax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [esi + 8], edi
call fcn.004292de
mov dword [esi + 4], eax
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov byte [ebp - 4], 3
fld1
push 8
fstp dword [esi + 0x28]
pop edi
call fcn.00486d51
mov byte [ebp - 4], 4
push dword [ebp - 0x48]
add ebx, 0x40
call fcn.00427e59
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x58]
xor edi, edi
cmp dword [esi + 0x48], 4
mov dword [ebp - 0x64], edi
jae 0x428090
push esi
call fcn.00428cfc
jmp 0x42829e
push dword [ebx]
lea eax, [ebp - 0x64]
push 1
push 4
push eax
call fcn.0055f515
add esp, 0x10
cmp eax, 1
je 0x4280ca
push str.Cannot_read_from_the_file
lea esi, [ebp - 0x30]
call fcn.00409096
mov byte [ebp - 4], 6
push 0x248
mov ecx, str.srcBlobStorage.cpp
lea eax, [ebp - 0x30]
call fcn.00401f44
cmp dword [ebp - 0x64], 1
jne 0x428085
mov eax, dword [esi + 0x48]
add eax, 0xfffffffc
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edi
cmp edi, edi
jl 0x428209
jg 0x4280f4
cmp eax, 0xc
jb 0x428209
jmp 0x4280f4
mov esi, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0x44]
push 1
push 0xc
push eax
call fcn.0055f515
add esp, 0x10
cmp eax, 1
je 0x428127
push dword [ebx]
call fcn.0055ebeb
pop ecx
mov edi, eax
mov esi, ebx
call fcn.00427fcc
test al, al
je 0x428239
mov esi, dword [ebp - 0x58]
add dword [ebp - 0x54], 0xfffffff4
push dword [ebx]
adc dword [ebp - 0x50], 0xffffffff
call fcn.0055ebeb
xor edx, edx
pop ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x50], edx
jl 0x428272
jg 0x428153
cmp dword [ebp - 0x54], ecx
jb 0x428272
xor edi, edi
push edi
add eax, ecx
push edi
push eax
push dword [ebx]
call fcn.0055ef91
add esp, 0x10
test eax, eax
jne 0x42826f
mov eax, dword [ebp - 0x44]
sub dword [ebp - 0x54], eax
mov eax, dword [esi + 4]
sbb dword [ebp - 0x50], edi
cmp eax, 0xffffffff
je 0x428183
inc eax
mov dword [esi + 4], eax
jmp 0x4281c3
cmp dword [esi + 0xc], 0xffffffff
jae 0x428254
mov dword [ebp - 0x48], 1
cmp dword [ebp - 0x48], 0xffffffff
jae 0x428254
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x60]
lea edi, [ebp - 0x48]
call fcn.004290c7
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x5c], eax
je 0x4281c0
inc dword [ebp - 0x48]
jmp 0x428194
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00428f4b
mov eax, dword [ebp - 0x34]
push 5
mov dword [ebp - 0x2c], eax
pop ecx
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x44]
lea edi, [ebp - 0x28]
lea eax, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x60]
push eax
call fcn.0042937e
cmp dword [ebp - 0x50], 0
jg 0x4280f1
jl 0x428209
cmp dword [ebp - 0x54], 0xc
jae 0x4280f1
push dword [ebx]
call fcn.0055ebeb
pop ecx
mov edi, eax
mov esi, ebx
call fcn.00427fcc
test al, al
jne 0x42829b
push str.Cannot_truncate_file
lea esi, [ebp - 0x30]
call fcn.00409096
mov byte [ebp - 4], 7
push 0xc4
jmp 0x4280bd
push str.Cannot_truncate_file
lea esi, [ebp - 0x30]
call fcn.00409096
mov byte [ebp - 4], 8
push 0xce
jmp 0x4280bd
push str.Cannot_generate_new_blob_key
lea esi, [ebp - 0x30]
call fcn.00409096
mov byte [ebp - 4], 0xa
push 0x233
jmp 0x4280bd
mov eax, dword [ebp - 0x38]
lea edi, [eax - 0xc]
mov esi, ebx
call fcn.00427fcc
test al, al
jne 0x42829b
push str.Cannot_truncate_file
lea esi, [ebp - 0x30]
call fcn.00409096
mov byte [ebp - 4], 9
push 0xdd
jmp 0x4280bd
mov esi, dword [ebp - 0x58]
mov eax, esi
call fcn.0056cf18
ret 4