.LL547:
	.loc 1 4874 0
	ld	[%fp-80], %g1
	ld	[%g1+12], %g1
	andcc	%g1, 1024, %g0
	bne,a,pt %icc, .LL724
	 ld	[%i0+16], %g1
	ld	[%fp-40], %o0
	ldsb	[%o0], %g2
	cmp	%g2, 35
	be,pn	%icc, .LL536
	 ld	[%fp-76], %g2
	cmp	%g2, 45
	be,pn	%icc, .LL536
	 andcc	%g1, 2, %g0
	.loc 1 4875 0
	bne,a,pt %icc, .LL724
	 ld	[%i0+16], %g1
	.loc 1 4878 0
	cmp	%l5, 0
	bne,pn	%icc, .LL696
	 ld	[%fp-28], %l4
.LL674:
	.loc 2 105 0
	ba,pt	%xcc, .LL584
	 add	%l4, 2, %l4
.LL538:
	.loc 1 4771 0
	cmp	%l5, 0
	be,pt	%icc, .LL549
	 ld	[%fp-32], %l6
.LLVL393:
.LLBB557:
.LLBB549:
	.loc 1 4389 0
	ld	[%fp-80], %g3
	ld	[%g3+12], %g2
	andcc	%g2, 1024, %g0
	bne,pn	%icc, .LL536
	 ld	[%fp-72], %g1
	.loc 1 4407 0
	st	%g0, [%fp-64]
	.loc 1 4413 0
	cmp	%g1, 0
	bne,pt	%icc, .LL551
	 ld	[%fp-60], %g1
	ld	[%fp-56], %g4
	cmp	%g1, %g4
	bl,pt	%icc, .LL697
	 andcc	%g2, 8, %g0
	.loc 1 4415 0
	bne,pn	%icc, .LL553
	 ld	[%fp-36], %o7
	ld	[%fp-40], %g4
	cmp	%g4, %o7
	be,a,pn	%icc, .LL726
	 ldsb	[%g4], %g4
.LL553:
	.loc 1 4417 0
	andcc	%g2, 64, %g0
.LL715:
	be,pt	%icc, .LL554
	 andcc	%g2, 128, %g0
	.loc 1 4419 0
	ld	[%g3+8], %g2
	cmp	%g2, -1
	bne,pt	%icc, .LL727
	 add	%l7, -2, %g3
	.loc 1 4421 0
	ld	[%fp-76], %g1
	cmp	%g1, 45
	be,pn	%icc, .LL699
	 ld	[%fp-28], %o0
.LLVL394:
	.loc 2 105 0
	call	strcpy, 0
	 ld	[%fp-16], %o1
.LLVL395:
	.loc 1 4425 0
	ld	[%fp-28], %l4
.LL717:
	call	strlen, 0
	 mov	%l4, %o0
	.loc 1 4426 0
	ld	[%fp-60], %g1
	.loc 1 4425 0
	add	%l4, %o0, %o0
	.loc 1 4426 0
	mov	1, %g2
	.loc 1 4425 0
	st	%o0, [%fp-28]
	.loc 1 4426 0
	st	%g2, [%fp-72]
.LL551:
	.loc 1 4456 0
	add	%l7, -2, %g3
.LL727:
	xor	%l7, 6, %g2
.LL748:
	cmp	%g3, 1
	mov	0, %g3
	movleu	%icc, 1, %g3
	subcc	%g0, %g2, %g0
	subx	%g0, -1, %g2
	orcc	%g3, %g2, %g0
	be,pt	%icc, .LL700
	 cmp	%l7, 1
	.loc 1 4458 0
	ld	[%fp-56], %o5
.LL714:
	cmp	%o5, %g1
	ble,a,pt %icc, .LL563
	 ld	[%fp-36], %g2
	.loc 1 4459 0
	ld	[%fp-80], %g3
	.loc 1 4458 0
	ld	[%g3+24], %g2
	cmp	%g2, %g1
	bg,pt	%icc, .LL564
	 ld	[%g3+12], %g2
	.loc 1 4459 0
	andcc	%g2, 8, %g0
	be,pt	%icc, .LL728
	 andcc	%g2, 32, %g0
	.loc 1 4477 0
	ld	[%fp-28], %g1
	stb	%l1, [%g1]
	.loc 1 4478 0
	add	%g1, 1, %g1
	.loc 1 4479 0
	ld	[%fp-80], %g3
	.loc 1 4478 0
	st	%g1, [%fp-28]
	.loc 1 4479 0
	mov	1, %g1
	st	%g1, [%fp-64]
	ld	[%fp-56], %o5
	ld	[%g3+12], %g2
	ld	[%fp-60], %g1
	ld	[%fp-24], %g4
.LLVL396:
.LL567:
	.loc 1 4545 0
	ld	[%fp-68], %o7
	and	%g2, 2, %o4
	subcc	%g0, %o5, %g0
	addx	%g0, %o7, %o7
	subcc	%g0, %o4, %g0
	addx	%g0, %o7, %o7
.LLVL397:
	.loc 1 4547 0
	cmp	%g4, 0
	be,pn	%icc, .LL578
	 ld	[%fp-36], %o5
	.loc 1 4548 0
	cmp	%o5, %g4
	move	%icc, %g1, %o7
.LLVL398:
.LL578:
	.loc 1 4550 0
	add	%g1, 1, %g4
	cmp	%g4, %o7
	be,pn	%icc, .LL701
	 ld	[%fp-72], %g1
.LLVL399:
.LL562:
	.loc 1 4568 0
	ldub	[%fp-84], %g1
.LL744:
	st	%g4, [%fp-60]
	ba,pt	%xcc, .LL536
	 sll	%g1, 24, %l5
.LLVL400:
.LL537:
.LLBE549:
.LLBE557:
