Function at 0x100c2f27
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push 0x10146a8c
push dword [ebp + 8]
call fcn.1011f7ae
mov edi, eax
pop ecx
pushfd
test byte [0x100c2f77], 0xd0
jne 0x100c2f78
in eax, dx
int1
pop esi
stosb byte es:[edi], al
popal
and dword [edx + 0x3384139e], eax
test edx, ebp
push eax
push ebx
dec edx
pushfd
or ecx, eax
sal bl, 0xb1
fnstenv [0x477f4aff]
push 0x22
jbe 0x100c2f93
in eax, 0xe1
sti
popfd
sahf
pop ebx
movsb byte es:[edi], byte [esi]
xor eax, 0xc0778c39
mov ebp, 0xf24e710f
push esi
popfd
pop ecx
test edi, edi
je 0x100c32dc
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x800
pushfd
test byte [0x100c303e], 0x58
pop eax
jne 0x100c303f
outsb dx, byte [esi]
sbb al, 0xdc
mov ecx, 0x4dd74e74
xor esp, dword [esi]
jae 0x100c2f7a
xor bh, cl
arpl word [eax - 0x62], sp
stosd dword es:[edi], eax
mov bh, 0xd7
mov ch, byte [ecx + 0x222d7bee]
mov ch, 0xcd
fisubr word [eax]
and eax, ecx
xchg edi, eax
and byte [edi - 0x6fa8ed49], dh
xor dword [ecx + 0x49], eax
popfd
and al, 0x9b
stosb byte es:[edi], al
or eax, 0xcc622db0
fdivrp st(5)
mov al, 0x1a
xchg ebx, eax
fadd st(1), st(0)
or byte [edx], dl
sbb byte [eax], ch
cmc
shl dword [esi], 1
je 0x100c2f8c
je 0x100c2f8c
test ch, bl
or eax, 0x8104eb1c
pop eax
pushfd
adc dh, al
paddsb mm5, qword [edx]
dec esp
int1
aas
lodsb al, byte [esi]
lahf
cmp byte [edx], bh
fnstenv [edx + 0x65]
pushfd
xchg edx, ecx
mov bl, 0xb7
sub eax, 0x3a6f5af8
in eax, dx
dec ebx
xchg esi, eax
push ecx
mov cl, 0x63
and dh, byte [esi + 0x7b4cfe6]
cmp eax, 0xd0be9e76
mov ecx, 0xb5ba0a1e
sar byte [ecx - 0x4a45f5e2], 1
dec ecx
scasd eax, dword es:[edi]
inc ecx
mov al, byte [0x2072ef12]
and ch, byte [ebx]
cmpsb byte [esi], byte es:[edi]
lodsb al, byte [esi]
scasb al, byte es:[edi]
loop 0x100c2fdc
mul byte [0xd1dd7a1b]
push cs
mov bl, 0x7e
popal
cmpsb byte [esi], byte es:[edi]
cmova edi, dword [ebp*4 - 0x1357f338]
outsd dx, dword [esi]
neg ecx
adc al, 0xe9
popfd
lea eax, [esi + 2]
push 1
pushfd
test byte [0x100c3069], 0x2a
jne 0x100c316a
stosb byte es:[edi], al
xchg ebx, eax
adc ebx, dword [ecx - 0x4e]
scasb al, byte es:[edi]
xchg edi, eax
fsubr dword [edx - 0x7f]
arpl word [ebp + 0x69], dx
dec ecx
and ebp, dword [ebx]
salc
push 0x22
adc eax, 0xe057f8dd
lahf
salc
add dword [edi + ebp*8 + 0x2d], ecx
adc byte [edx], ch
loopne 0x100c3012
imul ebx, dword [esi + 0x62dad44a], 0x31
invalid
push esi
retf 0x498d
popfd
push eax
call fcn.10120084
pushfd
test byte [0x100c3226], 0xde
jne 0x100c3227
ja 0x100c3148
xor esi, eax
leave
pinsrw mm1, word [esp + ecx - 0x11], 0xe5
push 0xffffffffffffffc9
sbb eax, 0x362b0136
push ebx
xchg edx, ebp
ficomp dword [0xc20f3ef]
pop ds
outsb dx, byte [esi]
and al, byte [edi]
sbb al, 0x56
or dword [eax], edi
push 7
out 0xd2, eax
cmp byte [eax], 0x85
xchg byte [ebx], bl
leave
salc
mov word [eax - 0xe], ss
sbb esp, ebx
add al, 0x2c
sar byte [0x9cd51533], 1
leave
test al, 0xef
inc edi
jecxz 0x100c31fb
cwde
scasb al, byte es:[edi]
out 0x8e, eax
mov edx, 0xd30ab25d
insb byte es:[edi], dx
mov dh, 0xf7
add al, 0xf9
xor eax, 0xfaa36282
rol dword [ebx - 0x1a], cl
adc byte [esi + ebp*8 + 0x14b55ca6], al
sub ch, al
mov esp, 0x994b5a41
cdq
sub dword [edx - 0x5c], esp
ffree st(3)
das
jne 0x100c3244
xchg ebp, eax
adc byte [0x565243f1], bh
mov bh, 0x26
rcr byte [eax - 0x31], 0xe5
out dx, eax
dec eax
mov bh, 0x93
salc
dec ebx
xor edi, ebx
pop ebx
in al, 0xf
daa
sub bl, 0x2d
pop edi
push ebp
jle 0x100c323b
xlatb
sbb byte [eax + 0x60], dl
jno 0x100c31fd
fmul qword [eax]
mov ebx, 0x3d6ca790
lea edi, [edi + 0x3f]
stc
pop ebx
cmc
or ecx, dword [esi]
xor byte [ecx], ah
dec eax
inc esi
popfd
push edi
pushfd
test byte [0x100c3287], 0x80
jne 0x100c3288
xchg edx, eax
add dh, cl
outsd dx, dword ss:[esi]
mov eax, ebx
mov al, 0x59
pop ecx
fld xword [0xfba98b6]
cli
salc
xchg bh, dh
and ebp, dword [0x774bc299]
jne 0x100c31e3
mov ecx, 0xb37f4fdf
lahf
call 0x6d1b3580
inc eax
push ds
test dword [ebp - 0x3b], esi
test dh, dl
cmc
mov ebx, 0x48b05754
popfd
sbb byte [esi + ecx*4 + 3], dh
fsubr dword [esi]
or byte [esi], bh
pop es
call 0xb75641b
call 0xdba492f5
push eax
into
sahf
in eax, 9
inc edx
inc edi
sub eax, 0xe1d41cb5
call ebp
popfd
mov word [esi], ax
pushfd
test byte [0x100c32ce], 0x63
jne 0x100c32cf
xor eax, 0x99397409
pop edx
cmp ch, bl
aaa
fcomp dword [ebp - 0x329ac5a0]
pushal