Function at 0x5e25f0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x54
push ebp
push edi
mov edi, dword [esp + 0x60]
xor ebp, ebp
test edi, edi
jne 0x5e2608
pop edi
lea eax, [ebp - 0x66]
pop ebp
add esp, 0x54
ret
mov eax, dword [edi + 0x14]
add eax, dword [edi + 0xc]
mov ecx, dword [edi]
push ebx
push esi
push 0
push eax
push ecx
call fcn.00624482
add esp, 0xc
test eax, eax
je 0x5e2627
or ebp, 0xffffffff
jmp 0x5e264a
mov eax, dword [edi]
lea ebx, [esp + 0x10]
call fcn.005e23d0
test eax, eax
je 0x5e263b
or ebp, 0xffffffff
jmp 0x5e264a
cmp dword [esp + 0x10], 0x2014b50
je 0x5e264a
mov ebp, 0xffffff99
mov eax, dword [edi]
lea ebx, [esp + 0x14]
call fcn.005e2380
test eax, eax
je 0x5e265c
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x18]
call fcn.005e2380
test eax, eax
je 0x5e266e
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x1c]
call fcn.005e2380
test eax, eax
je 0x5e2680
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x20]
call fcn.005e2380
test eax, eax
je 0x5e2692
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x24]
call fcn.005e23d0
test eax, eax
je 0x5e26a4
or ebp, 0xffffffff
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x4c]
call fcn.005e25a0
mov eax, dword [edi]
lea ebx, [esp + 0x28]
call fcn.005e23d0
test eax, eax
je 0x5e26c3
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x2c]
call fcn.005e23d0
test eax, eax
je 0x5e26d5
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x30]
call fcn.005e23d0
test eax, eax
je 0x5e26e7
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x34]
call fcn.005e2380
test eax, eax
je 0x5e26f9
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x38]
call fcn.005e2380
test eax, eax
je 0x5e270b
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x3c]
call fcn.005e2380
test eax, eax
je 0x5e271d
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x40]
call fcn.005e2380
test eax, eax
je 0x5e272f
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x44]
call fcn.005e2380
test eax, eax
je 0x5e2741
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x48]
call fcn.005e23d0
test eax, eax
je 0x5e2753
or ebp, 0xffffffff
mov eax, dword [edi]
lea ebx, [esp + 0x10]
call fcn.005e23d0
test eax, eax
je 0x5e2765
or ebp, 0xffffffff
mov esi, dword [esp + 0x34]
test ebp, ebp
jne 0x5e281c
mov eax, dword [esp + 0x74]
test eax, eax
je 0x5e27b0
mov ecx, dword [esp + 0x78]
cmp esi, ecx
jae 0x5e2789
mov byte [esi + eax], 0
mov ebx, esi
jmp 0x5e278b
mov ebx, ecx
test esi, esi
jbe 0x5e27aa
test ecx, ecx
jbe 0x5e27aa
mov edx, dword [edi]
push edx
push 1
push ebx
push eax
call fcn.006222ec
add esp, 0x10
cmp eax, 1
je 0x5e27aa
or ebp, 0xffffffff
sub esi, ebx
test ebp, ebp
jne 0x5e281c
cmp dword [esp + 0x7c], 0
je 0x5e281c
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x80]
cmp ebx, edi
jae 0x5e27c8
mov edi, ebx
test esi, esi
je 0x5e27e9
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
push 1
push esi
push ecx
call fcn.00624482
add esp, 0xc
test eax, eax
jne 0x5e27e6
xor esi, esi
jmp 0x5e27e9
or ebp, 0xffffffff
test ebx, ebx
jbe 0x5e2816
cmp dword [esp + 0x80], 0
jbe 0x5e2816
mov edx, dword [esp + 0x68]
mov eax, dword [edx]
mov ecx, dword [esp + 0x7c]
push eax
push 1
push edi
push ecx
call fcn.006222ec
add esp, 0x10
cmp eax, 1
je 0x5e2816
or ebp, 0xffffffff
sub ebx, edi
add esi, ebx
jmp 0x5e2820
add esi, dword [esp + 0x38]
test ebp, ebp
jne 0x5e28c4
mov eax, dword [esp + 0x84]
test eax, eax
je 0x5e28a3
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x88]
cmp ebx, edi
jae 0x5e2848
mov byte [ebx + eax], 0
mov edi, ebx
test esi, esi
je 0x5e2865
mov edx, dword [esp + 0x68]
mov eax, dword [edx]
push 1
push esi
push eax
call fcn.00624482
add esp, 0xc
test eax, eax
je 0x5e2865
or ebp, 0xffffffff
test ebx, ebx
jbe 0x5e289f
cmp dword [esp + 0x88], 0
jbe 0x5e289f
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx]
mov eax, dword [esp + 0x84]
push edx
push 1
push edi
push eax
call fcn.006222ec
add esp, 0x10
cmp eax, 1
je 0x5e289f
pop esi
pop ebx
or ebp, 0xffffffff
pop edi
mov eax, ebp
pop ebp
add esp, 0x54
ret
test ebp, ebp
jne 0x5e28c4
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x5e28b6
mov ecx, 0x14
lea esi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x5e28c4
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
pop esi
pop ebx
pop edi
mov eax, ebp
pop ebp
add esp, 0x54
ret