
;  GNU C 2.7.2 [AL 1.1, MM 40] RISC NEWS-OS compiled by CC

;  Cc1 defaults:
;  -mmemcpy

;  Cc1 arguments (-G value = 0, Cpu = 3000, ISA = 1):
;  -quiet -dumpbase -O2 -Wall -o

gcc2_compiled.:
__gnu_compiled_c:
	.code
	.align	1
	.global	my_unzip
my_unzip:
;	.frame	%sp,120,$31		# vars= 84, regs= 5/0, args= 16, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	sub	%sp,0x19	; 	xsub	%sp,%sp,100
	ld.w	%r0,%r13
	ld.w	%r3,%r14
	ld.w	[%sp+0x18],%r15	; 	xld.w	[%sp+96],%r15
	ext	unzOpen@rm	; 	xcall	unzOpen
	call	unzOpen@rl
	ld.w	%r1,%r10
	cmp	%r1,0x0
	jreq	__LX80		; 	xjreq	__L80
	ld.w	%r12,%r1
	ld.w	%r13,%r0
	ld.w	%r14,0x0
	ext	unzLocateFile@rm	; 	xcall	unzLocateFile
	call	unzLocateFile@rl
	ld.w	%r0,%r10
	cmp	%r0,0x0
	jrne	__LX81		; 	xjrne	__L81
	ld.w	[%sp+0x0],%r0	; 	xld.w	[%sp],%r0
	ld.w	[%sp+0x1],%r0	; 	xld.w	[%sp+4],%r0
	ld.w	[%sp+0x2],%r0	; 	xld.w	[%sp+8],%r0
	ld.w	[%sp+0x3],%r0	; 	xld.w	[%sp+12],%r0
	ld.w	%r12,%r1
	ld.w	%r13,%sp	; 	xadd	%r13,%sp,16
	add	%r13,0x10
	ld.w	%r14,%r0
	ld.w	%r15,%r14
	ext	unzGetCurrentFileInfo@rm	; 	xcall	unzGetCurrentFileInfo
	call	unzGetCurrentFileInfo@rl
	ld.w	%r0,%r10
	cmp	%r0,0x0
	jrne	__LX81		; 	xjrne	__L81
	ld.w	%r2,[%sp+0xb]	; 	xld.w	%r2,[%sp+44]
	cmp	%r3,0x0
	jreq	__LX74		; 	xjreq	__L74
	ld.w	%r11,[%sp+0x18]	; 	xld.w	%r11,[%sp+96]
	cmp	%r2,%r11
	jrgt	__LX81		; 	xjrgt	__L81
	ld.w	%r12,%r1
	ext	unzOpenCurrentFile@rm	; 	xcall	unzOpenCurrentFile
	call	unzOpenCurrentFile@rl
	cmp	%r10,0x0
	jrne	__LX81		; 	xjrne	__L81
	ld.w	%r12,%r1
	ld.w	%r13,%r3
	ld.w	%r14,%r2
	ext	unzReadCurrentFile@rm	; 	xcall	unzReadCurrentFile
	call	unzReadCurrentFile@rl
	cmp	%r10,%r2
	jrne	__LX81		; 	xjrne	__L81
	ld.w	%r12,%r1
	ext	unzCloseCurrentFile@rm	; 	xcall	unzCloseCurrentFile
	call	unzCloseCurrentFile@rl
	cmp	%r10,0x0
	jreq	__LX74		; 	xjreq	__L74
__LX81:				; __L81:
	ld.w	%r12,%r1
	ext	unzClose@rm	; 	xcall	unzClose
	call	unzClose@rl
	ld.w	%r10,0x0
	jp	__LX80		; 	xjp	__L80
__LX74:				; __L74:
	ld.w	%r12,%r1
	ext	unzClose@rm	; 	xcall	unzClose
	call	unzClose@rl
	ld.w	%r11,[%sp+0x1e]	; 	xld.w	%r11,[%sp+120]
	cmp	%r11,0x0
	jreq	__LX79		; 	xjreq	__L79
	ld.w	%r12,[%sp+0x1e]	; 	xld.w	%r12,[%sp+120]
	ld.w	%r13,%sp	; 	xadd	%r13,%sp,16
	add	%r13,0x10
	ext	0x1		; 	xld.w	%r14,0x00000050		; 80
	ld.w	%r14,0x10
	ext	memcpy@rm	; 	xcall	memcpy
	call	memcpy@rl
__LX79:				; __L79:
	ld.w	%r10,%r2
__LX80:				; __L80:
	add	%sp,0x19	; 	xadd	%sp,%sp,100
	popn	%r3
	ret
