.LL547:
	.loc 1 4874 0
	ld	[%fp-80], %g1
	ld	[%g1+12], %g1
	andcc	%g1, 1024, %g0
	bne,a,pt %icc, .LL720
	 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, .LL720
	 ld	[%i0+16], %g1
	.loc 1 4879 0
	ld	[%fp-28], %l4
	.loc 1 4878 0
	cmp	%l5, 0
	be,pt	%icc, .LL750
	 mov	2, %o1
.LL678:
	.loc 1 4889 0
	call	get_th, 0
	 nop
	mov	%o0, %o1
.LLVL393:
	.loc 2 105 0
	call	strcpy, 0
	 mov	%l4, %o0
.LLVL394:
	ldub	[%fp-84], %l7
	ld	[%fp-28], %l4
.LLVL395:
	sll	%l7, 24, %l5
	ba,pt	%xcc, .LL585
	 add	%l4, 2, %l4
.LL538:
	.loc 1 4771 0
	cmp	%l5, 0
	be,pt	%icc, .LL549
	 ld	[%fp-28], %l4
.LLVL396:
.LLBB559:
.LLBB551:
	.loc 1 4389 0
	ld	[%fp-80], %g4
	ld	[%g4+12], %g3
	andcc	%g3, 1024, %g0
	bne,pn	%icc, .LL536
	 ld	[%fp-72], %g2
	.loc 1 4407 0
	st	%g0, [%fp-64]
	.loc 1 4413 0
	cmp	%g2, 0
	bne,pt	%icc, .LL551
	 ld	[%fp-60], %g2
	ld	[%fp-56], %o7
	cmp	%g2, %o7
	bl,pt	%icc, .LL692
	 andcc	%g3, 8, %g0
	.loc 1 4415 0
	bne,pn	%icc, .LL553
	 ld	[%fp-36], %o5
	ld	[%fp-40], %o7
	cmp	%o7, %o5
	be,a,pn	%icc, .LL693
	 ldsb	[%o7], %o7
.LL553:
	.loc 1 4417 0
	andcc	%g3, 64, %g0
.LL712:
	be,pt	%icc, .LL554
	 andcc	%g3, 128, %g0
	.loc 1 4419 0
	ld	[%g4+8], %g3
	cmp	%g3, -1
	bne,pt	%icc, .LL722
	 add	%g1, -2, %g4
	.loc 1 4421 0
	ld	[%fp-76], %g2
	cmp	%g2, 45
	be,pn	%icc, .LL694
	 ld	[%fp-28], %o0
.LLVL397:
	.loc 2 105 0
	ld	[%fp-16], %o1
	call	strcpy, 0
	 st	%g1, [%fp-92]
.LLVL398:
	ld	[%fp-92], %g1
.LL556:
	.loc 1 4425 0
	ld	[%fp-28], %l4
	st	%g1, [%fp-92]
	call	strlen, 0
	 mov	%l4, %o0
	.loc 1 4426 0
	ld	[%fp-60], %g2
	.loc 1 4425 0
	add	%l4, %o0, %o0
	.loc 1 4426 0
	mov	1, %g3
	ld	[%fp-92], %g1
	.loc 1 4425 0
	st	%o0, [%fp-28]
	.loc 1 4426 0
	st	%g3, [%fp-72]
.LL551:
	.loc 1 4456 0
	add	%g1, -2, %g4
.LL722:
	xor	%g1, 6, %g3
	cmp	%g4, 1
	mov	0, %g4
	movleu	%icc, 1, %g4
	subcc	%g0, %g3, %g0
	subx	%g0, -1, %g3
	orcc	%g4, %g3, %g0
	be,pt	%icc, .LL695
	 cmp	%g1, 1
	.loc 1 4458 0
	ld	[%fp-56], %o4
.LL733:
	cmp	%o4, %g2
	ble,pt	%icc, .LL563
	 ld	[%fp-36], %g3
	.loc 1 4459 0
	ld	[%fp-80], %g4
	.loc 1 4458 0
	ld	[%g4+24], %g1
	cmp	%g1, %g2
	bg,pt	%icc, .LL564
	 ld	[%g4+12], %g1
	.loc 1 4459 0
	andcc	%g1, 8, %g0
	be,pt	%icc, .LL723
	 andcc	%g1, 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], %g4
	.loc 1 4478 0
	st	%g1, [%fp-28]
	.loc 1 4479 0
	mov	1, %g1
	st	%g1, [%fp-64]
	ld	[%fp-56], %o4
	ld	[%g4+12], %g1
	ld	[%fp-60], %g2
	ld	[%fp-24], %o7
.LL567:
	.loc 1 4545 0
	ld	[%fp-68], %g3
	and	%g1, 2, %o5
	subcc	%g0, %o4, %g0
	addx	%g0, %g3, %g3
	subcc	%g0, %o5, %g0
	addx	%g0, %g3, %g3
.LLVL399:
	.loc 1 4547 0
	cmp	%o7, 0
	be,pn	%icc, .LL578
	 ld	[%fp-36], %o5
	.loc 1 4548 0
	cmp	%o5, %o7
	move	%icc, %g2, %g3
.LLVL400:
.LL578:
	.loc 1 4550 0
	add	%g2, 1, %g2
	cmp	%g2, %g3
	be,pn	%icc, .LL696
	 ld	[%fp-72], %g3
.LLVL401:
.LL562:
	.loc 1 4568 0
	ldub	[%fp-84], %l7
.LL743:
	st	%g2, [%fp-60]
.LL744:
	ba,pt	%xcc, .LL536
	 sll	%l7, 24, %l5
.LLVL402:
.LL537:
.LLBE551:
.LLBE559:
