.sect .text; .sect .rom; .sect .data; .sect .bss
.extern .cif8
.sect .text
.cif8:
push ebp
mov ebp,esp
sub	esp,20
push esi
push edi
lea edi,8(ebp)
lea eax,-12(ebp)
push eax
call .zrf_ext
pop ecx
cmp 8(ebp),4
jne I1_4
o16 mov -10(ebp),31
mov esi,12(ebp)
jmp I1_5
I1_4:
lea edx,12(ebp)
mov -20(ebp),edx
movsx eax,(edx)
mov esi,eax
o16 mov -10(ebp),15
I1_5:
test esi,esi
jne I1_7
push edi
call .zrf8
pop ecx
jmp I1_1
I1_7:
test esi,esi
jns I1_10
mov eax,32768
jmp I1_11
I1_10:
xor eax,eax
I1_11:
o16 mov -12(ebp),eax
test esi,esi
jns I1_13
mov edx,esi
neg edx
mov eax,edx
jmp I1_14
I1_13:
mov eax,esi
I1_14:
mov -8(ebp),eax
cmp 8(ebp),4
je I1_16
sal -8(ebp),16
I1_16:
lea eax,-12(ebp)
push eax
call .nrm_ext
pop ecx
push 8
push edi
lea eax,-12(ebp)
push eax
call .compact
add esp,12
I1_1:
pop edi
pop esi
leave
ret
