.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