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

Disassembly:
add ecx, dword [ebx]
push esp
push ebx
jns 0x5980245f
push esp
popal
inc ebp
outsb dx, byte [esi]
jne 0x59802466
add dword [eax], eax
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add al, ch
and eax, dword [eax + 0x79530a59]
insd dword es:[edi], dx
push esp
popal
dec esi
jne 0x5980247c
insb byte es:[edi], dx
or dword [ebx + 0x79], edx
insd dword es:[edi], dx
push esp
popal
inc ebp
js 0x59802480
rcpps xmm7, xmmword [ecx + 0x6d]
push esp
popal
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x59802490
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
push ss
push ebx
jns 0x5980249c
push esp
popal
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x598024a0
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
inc esp
je 0x598024a0
imul ebp, dword [ebx + esi*2 + 0x12], 0x546d7953
popal
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x598024b7
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
jbe 0x59802464
push ebx
jns 0x598024c6
push esp
popal
inc esi
jne 0x598024cd
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
or edx, dword [ebx + 0x79]
insd dword es:[edi], dx
jns 0x598024d5
push esp
popal
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0xa], bp
push ebx
jns 0x598024e1
push esp
popal
inc esp
popal
je 0x598024dc
adc byte [ebx + 0x79], dl
insd dword es:[edi], dx
push ebx
jns 0x598024ec
push esp
popal
inc ecx
outsb dx, byte [esi]
outsb dx, byte [esi]
outsd dx, dword [esi]
je 0x598024e9
je 0x598024f3
outsd dx, dword [esi]
outsb dx, byte [esi]
or edx, dword [ebx + 0x79]
insd dword es:[edi], dx
push esp
popal
dec esp
popal
bound esp, qword [ebp + 0x6c]
adc dl, byte [ebx + 0x79]
insd dword es:[edi], dx
push esp
popal
push eax
jne 0x59802504
insb byte es:[edi], dx
imul esp, dword [ebx + 0x53], 0x6f626d79
insb byte es:[edi], dx
or dword [ebx + 0x79], edx
insd dword es:[edi], dx
push esp
popal
push ebp
inc esp
push esp
or dl, byte [ebx + 0x79]
insd dword es:[edi], dx
jns 0x59802526
push esp
popal
inc ebp
outsb dx, byte [esi]
jne 0x5980252d
adc dl, byte [ebx + 0x79]
insd dword es:[edi], dx
push esp
popal
inc esi
jne 0x59802538
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
push esp
jns 0x59802542
adc dword gs:[ebx + 0x79], edx
insd dword es:[edi], dx
jns 0x59802544
push esp
popal
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x79547265
jo 0x5980254a
push esp
jns 0x59802554
rcpps xmm7, xmmword gs:[ecx + 0x6d]
rcpps xmm7, xmmword [ecx + 0x6d]
push esp
popal
inc ecx
inc ecx
jb 0x59802561
popal
jns 0x59802546
jns 0x59802564
jo 0x5980255a
push cs
push cs
push ebx
jns 0x59802566
push esp
popal
inc edx
popal
jae 0x59802565
push esp
jns 0x59802573
or eax, 0x546d7953
or eax, 0x546d7953
popal
push esp
jns 0x5980257e
invalid
push esp
popal
inc esi
jb 0x59802595
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
adc eax, 0x546d7953
popal
inc esi
jne 0x598025a7
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
inc ecx
jb 0x598025a8
push esp
jns 0x598025b4
adc al, 0x53
push ebx
jns 0x598025b6
push esp
popal
inc esi
jne 0x598025bd
arpl word [ebp + 0x62], ax
jne 0x598025bc
push ebx
push ebx
je 0x598025b9
jb 0x598025ce
adc dl, byte [ebx + 0x79]
insd dword es:[edi], dx
push esp
popal
inc esi
inc esi
jne 0x598025d2
arpl word [ebp + 0x62], ax
jne 0x598025d1
inc esp
bound esi, qword gs:[ebp + 0x67]
inc ebp
outsb dx, byte [esi]
adc al, 0x53
jns 0x598025de
push esp
popal
push ebp
jae 0x598025e0
outsb dx, byte [esi]
dec esi
popal
insd dword es:[edi], dx
jae 0x598025ef
jo 0x598025e1
popal
arpl word [ebp + 0x11], sp
push ebx
jns 0x598025f3
push esp
popal
push esi
push esp
popal
bound ebp, qword [ebp + 0x53]
push 0xc657061
push ebx
jns 0x59802605
push esp
popal
push esi
push esp
popal
bound ebp, qword [ebp + 0xc]
push ebx
jns 0x59802612
push esp
popal
inc ebx
inc ebx
jne 0x5980261e
je 0x5980261c
insd dword es:[edi], dx
or edx, dword [ebx + 0x79]
insd dword es:[edi], dx
push esp
popal
push esp
push 0x106b6e75
push ebx
imul edx, dword [eax], 0x53
jns 0x5980262b
insd dword es:[edi], dx
push esp
popal
inc ebx
jne 0x59802637
je 0x59802635
insd dword es:[edi], dx
push esp
jns 0x5980263a
adc dword gs:[ebx + 0x79], edx
insd dword es:[edi], dx
push esp
popal
dec ebp
dec ebp
popal
outsb dx, byte [esi]
popal
push esp
jns 0x5980264c
rcpps xmm7, xmmword gs:[ecx + 0x6d]
push ebx
jns 0x5980264e
insd dword es:[edi], dx
push esp
popal
inc esp
imul ebp, dword [ebp + 0x65], 0x6f69736e
outsb dx, byte [esi]
push cs
push ebx
jns 0x5980265e
push esp
popal
inc ebx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push ebx
imul esi, dword [ebp + 9], 0x546d7953
popal
dec ebp
popal
js 0x59802611
insd dword es:[edi], dx
popal
dec ebp
popal
jo 0x59802654
imul ebp, dword [ebp - 0x73], 0x26180040
lea eax, [eax]
sbb byte [esi], ah
inc eax
add byte [eax], bl
sbb byte es:[ecx + 0xe], 0xa
push cs
invalid
sbb byte [ecx + 0xe], 0xa
push esp
dec ebp
push bx
pop ecx
pop ecx
add al, 0
add byte [eax], al
nop
pop eax
sbb byte es:[ecx + 0x11], 0xc
adc dword [edx + edi], ecx
push esp
dec ebp
popal