Function at 0x5e8818
Capabilities:
Read file on windows

Disassembly:
jb 0x6f78f6
pop edi
movsx bx, dh
mov bx, si
pop esi
pop ebx
mov esp, ebp
mov ebp, edi
not bp
pop ebp
jmp 0x68a977
jmp 0x6506de
lea ecx, [esp + 0x17]
lahf
push ecx
jmp 0x5fb992
mov byte [esp + 0xf], bl
jmp 0x647aa2
push ebx
jmp 0x62f884
jmp 0x5f07a3
mov eax, dword [esi + 0x12830]
btr edi, 0x59
cmp ch, 0xd3
test eax, eax
mov di, 0x3823
lea edi, [esi + 0x1282c]
jmp 0x5b5e0a
mov dword [esp + 0x20], ecx
jmp 0x643290
push eax
jmp 0x5bfa6e
mov ecx, dword [edi + 8]
cmp eax, ecx
jmp 0x5c65f7
jae 0x5c9b7c
mov eax, dword [edi + 8]
cmc
cmp al, 0xbc
mov byte [eax], bl
add eax, 1
mov dword [edi + 8], eax
jmp 0x5a779e
jmp 0x6506e4
push ebp
cmp bh, cl
sub ebp, ecx
mov ebp, esp
stc
cmc
and esp, 0xfffffff8
clc
jmp 0x693777
sub ecx, eax
cmp edx, ecx
jmp 0x67471d
sub edx, eax
cmp sp, 0x672c
test eax, eax
je 0x72190b
mov ecx, dword [edi + 0xc]
jmp 0x5eb5f1
je 0x5c9b7c
mov ecx, dword [edi + 0xc]
sub ecx, eax
test ah, 0xf5
cmp eax, ecx
cmp edx, ecx
jmp 0x5d7601
jne 0x5c4e7a
mov ecx, dword [esi + 8]
jmp 0x71ca7e
lea edx, [esp + 0x34]
xchg ah, ah
push edx
mov ax, ax
cwde
mov eax, edi
jmp 0x6ef616
mov dword [edi + 8], eax
jmp 0x6d5809
lea eax, [esi + 0x18]
jmp 0x647ff6
jmp 0x6ef61b
lea eax, [esi + 0xc]
push 4
jmp 0x6aa81f
jne 0x6b7e5e
mov eax, dword [esi + 8]
jmp 0x5c7adc
push eax
mov ah, dh
mov eax, edi
jmp 0x6506d9
mov eax, dword [esi + 0x12848]
sal ecx, cl
mov edx, dword [esi + 0x12840]
movzx cx, dl
mov ecx, dword [eax + edx]
add eax, 4
mov dword [esi + 0xc], ecx
mov dword [esi + 0x1283c], ecx
mov dword [esi + 0x12848], eax
cmp dword [esi + 0xc], 0
jmp 0x67447e
call fcn.0043b7ce
add esp, 8
jmp 0x61995c
jbe 0x6432a5
call fcn.0043a3e0
mov ecx, dword [esp + 0x20]
movzx ax, dl
cbw
push ecx
bswap dx
movzx eax, di
push edi
xchg edx, eax
cmovns eax, esp
lea edx, [esp + 0x17]
push edx
not ax
movsx ax, cl
lea eax, [esp + 0x3c]
jmp 0x622369
jne 0x662d55
sub edx, edx
jmp 0x651b48
push 0x20
push eax
call fcn.0043cd60
lea esp, [esp + 0xc]
cmp dword [esi + 0xc], 0
jmp 0x64e1f2
cmp ebx, 0x100
jmp 0x6c038f
mov dword [esp + 0x10], 0xfc4
mov dword [esp + 0x14], 0
jmp 0x6f78f0
call fcn.00411800
mov edi, dword [esp + 0x1c]
neg ah
mov eax, dword [esp + 0x10]
clc
mov byte [esi + eax + 0x18], bl
clc
cmc
lea eax, [eax + 1]
and eax, 0xfff
test esi, 0x639d0269
clc
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
cmp ebp, 0x39ee2e76
add eax, 1
cmp eax, dword [esp + 0x24]
jmp 0x6a11de
jmp 0x662d66
jne 0x66249b
sub edx, edx
jmp 0x5c2de7
call fcn.005a0bd6
mov edi, dword [esp + 0x10]
sub edi, eax
lea edi, [edi - 1]
cmp bp, 0x25aa
stc
lea ebx, [ebx - 0xfd]
test cx, 0x6c5f
cmp edi, esp
and edi, 0xfff
test dh, dh
test ebx, ebx
jmp 0x679cba
mov edx, dword [edi + 8]
jmp 0x5f079c
mov dword [esp + 0x18], 0
jmp 0x71f10d
mov edx, dword [edi + 8]
cmp eax, ebp
test edx, ebp
sub edx, eax
test si, bx
cmc
cmp ax, 0x7a2a
test eax, eax
jmp 0x5f5644
je 0x5a36c1
call fcn.006a39da
mov edx, esi
call fcn.005e5277
push 0xfc4
bswap ax
jmp 0x616491
jae 0x72190b
mov eax, dword [edi + 8]
test dh, 0xb5
clc
cmp sp, 0x19e2
mov byte [eax], bl
clc
add eax, 1
jmp 0x60bd53
call fcn.0043b7ce
add esp, 8
jmp 0x5e0663
mov dword [esp + 0x1c], edi
jmp 0x6bb493
jbe 0x67c4cb
call fcn.0043a3e0
mov ecx, dword [esp + 0x1c]
movzx ax, dh
bswap ax
not ah
push ecx
cwde
xchg ecx, edx
movzx dx, dl
push edi
jmp 0x5ac749
mov dword [esp + 0x10], eax
jmp 0x6a11e8
ret
lea esp, [esp - 0x2c]
clc
push ebx
test dx, 0x3536
push esi
xor esi, edi
mov esi, eax
stc
cmp bx, 0x7665
cmp esi, edx
cmp byte [esi + 0x12828], 0
push edi
jmp 0x69d177
jne 0x62401a
mov ecx, dword [esi + 4]
push ecx
mov ah, 0x1c
cmovo eax, edx
not ax
push 1
jmp 0x61aa59
mov dword [esp + 0x18], eax
jl 0x71f117
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x14]
cmp cx, si
cmp ecx, eax
jbe 0x6a120a
lea eax, [eax + 0x400]
clc
test edi, 0x778c49ef
mov dword [esi + 0x14], eax
cmp ecx, dword [esi + 0xc]
jmp 0x5a36bb
push eax
jmp 0x7115f2
mov eax, dword [esi + 0x12830]
test eax, eax
cmovno di, si
movzx edi, ax
lea edi, [esi + 0x1282c]
mov byte [esp + 0xf], bl
jmp 0x652831
mov dword [esp + 0x24], ebx
jmp 0x66283e
jge 0x70606c
cmp byte [esi + 0x12828], 0
jmp 0x61e377
jmp 0x624041
jmp 0x6ef61b
call fcn.00411800
mov eax, dword [esp + 0x10]
test si, cx
mov byte [esi + eax + 0x18], bl
cmc
lea eax, [eax + 1]
test bx, di
cmp di, cx
cmp bx, 0x4a7d
and eax, 0xfff
clc
add dword [esp + 0x14], 1
jmp 0x6809ee
jbe 0x5a36c1
call fcn.00697c5d
mov ebx, eax
cmp ebp, 0x32dd6650
jmp 0x64e0fe
mov eax, esi
jmp 0x653435
push ebx
jmp 0x676862
call fcn.0043bce0
add esp, 0x10
jmp 0x6d072c
push ecx
jmp 0x70d04b
jle 0x6a11e8
add dword [esp + 0x14], ebx
mov eax, dword [esp + 0x18]
bsf ebx, eax
add bx, bp
or bx, 0x71e9
add eax, edi
and eax, 0xfff
xor bx, bx
movzx ebx, bx
cmp byte [esi + 0x12828], 0
cmova bx, cx
movzx ebx, byte [eax + esi + 0x18]
jmp 0x5f8914
mov ecx, dword [edi + 8]
stc
test edx, edx
clc
cmp eax, ecx
jmp 0x726011
mov dword [esp + 0x1c], ecx
jmp 0x67c4b3