8cb4b1:	46                   	inc    %esi
8cb4b2:	89 75 d4             	mov    %esi,-0x2c(%ebp)
8cb4b5:	2b 75 cc             	sub    -0x34(%ebp),%esi
8cb4b8:	2b 7d c8             	sub    -0x38(%ebp),%edi
8cb4bb:	89 7d e8             	mov    %edi,-0x18(%ebp)
8cb4be:	89 75 ec             	mov    %esi,-0x14(%ebp)
8cb4c1:	0f 84 86 fd ff ff    	je     0x8cb24d
8cb4c7:	85 f6                	test   %esi,%esi
8cb4c9:	0f 84 7e fd ff ff    	je     0x8cb24d
8cb4cf:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
8cb4d5:	e8 c8 e0 b3 ff       	call   0x4095a2
8cb4da:	8b 45 88             	mov    -0x78(%ebp),%eax
8cb4dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8cb4e1:	8b 40 04             	mov    0x4(%eax),%eax
8cb4e4:	85 c0                	test   %eax,%eax
8cb4e6:	74 03                	je     0x8cb4eb
8cb4e8:	8b 40 04             	mov    0x4(%eax),%eax
8cb4eb:	50                   	push   %eax
8cb4ec:	ff 15 2c 32 d8 00    	call   *0xd8322c
8cb4f2:	50                   	push   %eax
8cb4f3:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
8cb4f9:	e8 6d 08 b4 ff       	call   0x40bd6b
8cb4fe:	85 c0                	test   %eax,%eax
8cb500:	0f 84 f9 05 00 00    	je     0x8cbaff
8cb506:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
8cb50a:	c7 45 94 0c 4c bd 00 	movl   $0xbd4c0c,-0x6c(%ebp)
8cb511:	8b 45 88             	mov    -0x78(%ebp),%eax
8cb514:	56                   	push   %esi
8cb515:	57                   	push   %edi
8cb516:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8cb51a:	8b 40 04             	mov    0x4(%eax),%eax
8cb51d:	ff 70 04             	push   0x4(%eax)
8cb520:	ff 15 6c 33 d8 00    	call   *0xd8336c
8cb526:	50                   	push   %eax
8cb527:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
8cb52a:	e8 43 b0 b4 ff       	call   0x416572
8cb52f:	85 c0                	test   %eax,%eax
8cb531:	0f 84 b9 05 00 00    	je     0x8cbaf0
8cb537:	ff 75 98             	push   -0x68(%ebp)
8cb53a:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
8cb540:	e8 44 5c b5 ff       	call   0x421189
8cb545:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
8cb54b:	85 c0                	test   %eax,%eax
8cb54d:	75 05                	jne    0x8cb554
8cb54f:	e8 12 6a b6 ff       	call   0x431f66
8cb554:	8d 45 e4             	lea    -0x1c(%ebp),%eax
8cb557:	50                   	push   %eax
8cb558:	8d 45 e8             	lea    -0x18(%ebp),%eax
8cb55b:	50                   	push   %eax
8cb55c:	e8 5f 75 b5 ff       	call   0x422ac0
8cb561:	89 45 c0             	mov    %eax,-0x40(%ebp)
8cb564:	85 c0                	test   %eax,%eax
8cb566:	0f 84 84 05 00 00    	je     0x8cbaf0
8cb56c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8cb56f:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
8cb572:	85 c9                	test   %ecx,%ecx
8cb574:	0f 84 76 05 00 00    	je     0x8cbaf0
8cb57a:	50                   	push   %eax
8cb57b:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
8cb581:	ff 15 cc 31 d8 00    	call   *0xd831cc
8cb587:	0f b6 c3             	movzbl %bl,%eax
8cb58a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8cb58d:	8b c3                	mov    %ebx,%eax
8cb58f:	db 45 a4             	fildl  -0x5c(%ebp)
8cb592:	c1 e8 08             	shr    $0x8,%eax
8cb595:	0f b6 c0             	movzbl %al,%eax
8cb598:	c1 eb 10             	shr    $0x10,%ebx
8cb59b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8cb59f:	89 45 a0             	mov    %eax,-0x60(%ebp)
8cb5a2:	0f b6 c3             	movzbl %bl,%eax
8cb5a5:	89 45 9c             	mov    %eax,-0x64(%ebp)
8cb5a8:	0f 84 8e 01 00 00    	je     0x8cb73c
8cb5ae:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8cb5b1:	8b 7d ec             	mov    -0x14(%ebp),%edi
8cb5b4:	2b 4d e0             	sub    -0x20(%ebp),%ecx
8cb5b7:	4f                   	dec    %edi
8cb5b8:	03 f9                	add    %ecx,%edi
8cb5ba:	0f af 7d e8          	imul   -0x18(%ebp),%edi
8cb5be:	2b 7d c8             	sub    -0x38(%ebp),%edi
8cb5c1:	dd 5d 80             	fstpl  -0x80(%ebp)
8cb5c4:	dd 45 80             	fldl   -0x80(%ebp)
8cb5c7:	dd 55 80             	fstl   -0x80(%ebp)
8cb5ca:	db 45 a0             	fildl  -0x60(%ebp)
8cb5cd:	03 7d d8             	add    -0x28(%ebp),%edi
8cb5d0:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
8cb5d6:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
8cb5dc:	dd 95 68 ff ff ff    	fstl   -0x98(%ebp)
8cb5e2:	db 45 9c             	fildl  -0x64(%ebp)
8cb5e5:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
8cb5eb:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8cb5f1:	dd 95 70 ff ff ff    	fstl   -0x90(%ebp)
8cb5f7:	d9 c2                	fld    %st(2)
8cb5f9:	dd 45 a8             	fldl   -0x58(%ebp)
8cb5fc:	dc c9                	fmul   %st,%st(1)
8cb5fe:	d9 c9                	fxch   %st(1)
8cb600:	e8 33 4e b4 ff       	call   0x410438
8cb605:	d9 c0                	fld    %st(0)
8cb607:	0f b6 f0             	movzbl %al,%esi
8cb60a:	dd 05 80 d9 c3 00    	fldl   0xc3d980
8cb610:	dc c9                	fmul   %st,%st(1)
8cb612:	d9 c9                	fxch   %st(1)
8cb614:	e8 03 84 b3 ff       	call   0x403a1c
8cb619:	d9 c3                	fld    %st(3)
8cb61b:	c1 e0 08             	shl    $0x8,%eax
8cb61e:	d8 ca                	fmul   %st(2),%st
8cb620:	0b f0                	or     %eax,%esi
8cb622:	c1 e6 08             	shl    $0x8,%esi
8cb625:	e8 0e 4e b4 ff       	call   0x410438
8cb62a:	d9 c2                	fld    %st(2)
8cb62c:	0f b6 c0             	movzbl %al,%eax
8cb62f:	de ca                	fmulp  %st,%st(2)
8cb631:	0b f0                	or     %eax,%esi
8cb633:	d9 c9                	fxch   %st(1)
8cb635:	c1 e6 08             	shl    $0x8,%esi
8cb638:	e8 fb 4d b4 ff       	call   0x410438
8cb63d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
8cb640:	d9 c3                	fld    %st(3)
8cb642:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
8cb648:	dc c9                	fmul   %st,%st(1)
8cb64a:	d9 c9                	fxch   %st(1)
8cb64c:	0f b6 c0             	movzbl %al,%eax
8cb64f:	0b f0                	or     %eax,%esi
8cb651:	89 34 bb             	mov    %esi,(%ebx,%edi,4)
8cb654:	e8 df 4d b4 ff       	call   0x410438
8cb659:	d9 c0                	fld    %st(0)
8cb65b:	0f b6 f0             	movzbl %al,%esi
8cb65e:	d8 ca                	fmul   %st(2),%st
8cb660:	e8 b7 83 b3 ff       	call   0x403a1c
8cb665:	d9 c3                	fld    %st(3)
8cb667:	c1 e0 08             	shl    $0x8,%eax
8cb66a:	d8 c9                	fmul   %st(1),%st
8cb66c:	0b f0                	or     %eax,%esi
8cb66e:	c1 e6 08             	shl    $0x8,%esi
8cb671:	e8 c2 4d b4 ff       	call   0x410438
8cb676:	d9 c2                	fld    %st(2)
8cb678:	0f b6 c0             	movzbl %al,%eax
8cb67b:	de c9                	fmulp  %st,%st(1)
8cb67d:	0b f0                	or     %eax,%esi
8cb67f:	c1 e6 08             	shl    $0x8,%esi
8cb682:	e8 b1 4d b4 ff       	call   0x410438
8cb687:	0f b6 c0             	movzbl %al,%eax
8cb68a:	d9 c3                	fld    %st(3)
8cb68c:	dd 85 38 ff ff ff    	fldl   -0xc8(%ebp)
8cb692:	0b f0                	or     %eax,%esi
8cb694:	8b 45 cc             	mov    -0x34(%ebp),%eax
8cb697:	2b 45 b0             	sub    -0x50(%ebp),%eax
8cb69a:	89 74 bb 04          	mov    %esi,0x4(%ebx,%edi,4)
8cb69e:	8b 7d ec             	mov    -0x14(%ebp),%edi
8cb6a1:	4f                   	dec    %edi
8cb6a2:	03 f8                	add    %eax,%edi
8cb6a4:	0f af 7d e8          	imul   -0x18(%ebp),%edi
8cb6a8:	2b 7d c8             	sub    -0x38(%ebp),%edi
8cb6ab:	03 7d dc             	add    -0x24(%ebp),%edi
8cb6ae:	dc c9                	fmul   %st,%st(1)
8cb6b0:	d9 c9                	fxch   %st(1)
8cb6b2:	e8 81 4d b4 ff       	call   0x410438
8cb6b7:	d9 c0                	fld    %st(0)
8cb6b9:	0f b6 f0             	movzbl %al,%esi
8cb6bc:	d8 ca                	fmul   %st(2),%st
8cb6be:	e8 59 83 b3 ff       	call   0x403a1c
8cb6c3:	d9 c3                	fld    %st(3)
8cb6c5:	c1 e0 08             	shl    $0x8,%eax
8cb6c8:	d8 c9                	fmul   %st(1),%st
8cb6ca:	0b f0                	or     %eax,%esi
8cb6cc:	c1 e6 08             	shl    $0x8,%esi
8cb6cf:	e8 64 4d b4 ff       	call   0x410438
8cb6d4:	d9 c2                	fld    %st(2)
8cb6d6:	0f b6 c0             	movzbl %al,%eax
8cb6d9:	de c9                	fmulp  %st,%st(1)
8cb6db:	0b f0                	or     %eax,%esi
8cb6dd:	c1 e6 08             	shl    $0x8,%esi
8cb6e0:	e8 53 4d b4 ff       	call   0x410438
8cb6e5:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
8cb6eb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
8cb6ee:	dc cc                	fmul   %st,%st(4)
8cb6f0:	d9 cc                	fxch   %st(4)
8cb6f2:	0f b6 c0             	movzbl %al,%eax
8cb6f5:	0b f0                	or     %eax,%esi
8cb6f7:	89 34 bb             	mov    %esi,(%ebx,%edi,4)
8cb6fa:	e8 39 4d b4 ff       	call   0x410438
8cb6ff:	d9 c3                	fld    %st(3)
8cb701:	0f b6 f0             	movzbl %al,%esi
8cb704:	de c9                	fmulp  %st,%st(1)
8cb706:	e8 11 83 b3 ff       	call   0x403a1c
8cb70b:	d9 c9                	fxch   %st(1)
8cb70d:	c1 e0 08             	shl    $0x8,%eax
8cb710:	d8 ca                	fmul   %st(2),%st
8cb712:	0b f0                	or     %eax,%esi
8cb714:	c1 e6 08             	shl    $0x8,%esi
8cb717:	e8 1c 4d b4 ff       	call   0x410438
8cb71c:	0f b6 c0             	movzbl %al,%eax
8cb71f:	de c9                	fmulp  %st,%st(1)
8cb721:	0b f0                	or     %eax,%esi
8cb723:	c1 e6 08             	shl    $0x8,%esi
8cb726:	e8 0d 4d b4 ff       	call   0x410438
8cb72b:	8b 55 ec             	mov    -0x14(%ebp),%edx
8cb72e:	0f b6 c0             	movzbl %al,%eax
8cb731:	0b f0                	or     %eax,%esi
8cb733:	89 74 bb 04          	mov    %esi,0x4(%ebx,%edi,4)
8cb737:	e9 ad 01 00 00       	jmp    0x8cb8e9
8cb73c:	dd 5d 80             	fstpl  -0x80(%ebp)
8cb73f:	dd 45 80             	fldl   -0x80(%ebp)
8cb742:	dd 55 80             	fstl   -0x80(%ebp)
8cb745:	db 45 a0             	fildl  -0x60(%ebp)
8cb748:	dd 9d 68 ff ff ff    	fstpl  -0x98(%ebp)
8cb74e:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
8cb754:	dd 95 68 ff ff ff    	fstl   -0x98(%ebp)
8cb75a:	db 45 9c             	fildl  -0x64(%ebp)
8cb75d:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
8cb763:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8cb769:	8b 7d cc             	mov    -0x34(%ebp),%edi
8cb76c:	2b 7d d8             	sub    -0x28(%ebp),%edi
8cb76f:	dd 95 70 ff ff ff    	fstl   -0x90(%ebp)
8cb775:	d9 c2                	fld    %st(2)
8cb777:	dd 45 a8             	fldl   -0x58(%ebp)
8cb77a:	dc c9                	fmul   %st,%st(1)
8cb77c:	d9 c9                	fxch   %st(1)
8cb77e:	e8 b5 4c b4 ff       	call   0x410438
8cb783:	d9 c0                	fld    %st(0)
8cb785:	0f b6 f0             	movzbl %al,%esi
8cb788:	dd 05 80 d9 c3 00    	fldl   0xc3d980
8cb78e:	dc c9                	fmul   %st,%st(1)
8cb790:	d9 c9                	fxch   %st(1)
8cb792:	e8 85 82 b3 ff       	call   0x403a1c
8cb797:	d9 c3                	fld    %st(3)
8cb799:	c1 e0 08             	shl    $0x8,%eax
8cb79c:	d8 ca                	fmul   %st(2),%st
8cb79e:	0b f0                	or     %eax,%esi
8cb7a0:	c1 e6 08             	shl    $0x8,%esi
8cb7a3:	e8 90 4c b4 ff       	call   0x410438
8cb7a8:	d9 c2                	fld    %st(2)
8cb7aa:	0f b6 c0             	movzbl %al,%eax
8cb7ad:	de ca                	fmulp  %st,%st(2)
8cb7af:	0b f0                	or     %eax,%esi
8cb7b1:	d9 c9                	fxch   %st(1)
8cb7b3:	c1 e6 08             	shl    $0x8,%esi
8cb7b6:	e8 7d 4c b4 ff       	call   0x410438
8cb7bb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
8cb7be:	d9 c3                	fld    %st(3)
8cb7c0:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
8cb7c6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8cb7c9:	0f b6 c0             	movzbl %al,%eax
8cb7cc:	0b f0                	or     %eax,%esi
8cb7ce:	dc c9                	fmul   %st,%st(1)
8cb7d0:	8b 45 ec             	mov    -0x14(%ebp),%eax
8cb7d3:	d9 c9                	fxch   %st(1)
8cb7d5:	48                   	dec    %eax
8cb7d6:	03 c7                	add    %edi,%eax
8cb7d8:	0f af c3             	imul   %ebx,%eax
8cb7db:	2b 45 c8             	sub    -0x38(%ebp),%eax
8cb7de:	03 45 e0             	add    -0x20(%ebp),%eax
8cb7e1:	89 34 81             	mov    %esi,(%ecx,%eax,4)
8cb7e4:	e8 4f 4c b4 ff       	call   0x410438
8cb7e9:	d9 c0                	fld    %st(0)
8cb7eb:	0f b6 f0             	movzbl %al,%esi
8cb7ee:	d8 ca                	fmul   %st(2),%st
8cb7f0:	e8 27 82 b3 ff       	call   0x403a1c
8cb7f5:	d9 c3                	fld    %st(3)
8cb7f7:	c1 e0 08             	shl    $0x8,%eax
8cb7fa:	d8 c9                	fmul   %st(1),%st
8cb7fc:	0b f0                	or     %eax,%esi
8cb7fe:	c1 e6 08             	shl    $0x8,%esi
8cb801:	e8 32 4c b4 ff       	call   0x410438
8cb806:	d9 c2                	fld    %st(2)
8cb808:	0f b6 c0             	movzbl %al,%eax
8cb80b:	de c9                	fmulp  %st,%st(1)
8cb80d:	0b f0                	or     %eax,%esi
8cb80f:	c1 e6 08             	shl    $0x8,%esi
8cb812:	e8 21 4c b4 ff       	call   0x410438
8cb817:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8cb81a:	0f b6 c0             	movzbl %al,%eax
8cb81d:	0b f0                	or     %eax,%esi
8cb81f:	8b 45 ec             	mov    -0x14(%ebp),%eax
8cb822:	83 c0 fe             	add    $0xfffffffe,%eax
8cb825:	03 c7                	add    %edi,%eax
8cb827:	8b 7d cc             	mov    -0x34(%ebp),%edi
8cb82a:	0f af c3             	imul   %ebx,%eax
8cb82d:	2b 45 c8             	sub    -0x38(%ebp),%eax
8cb830:	03 45 e0             	add    -0x20(%ebp),%eax
8cb833:	2b 7d dc             	sub    -0x24(%ebp),%edi
8cb836:	89 34 81             	mov    %esi,(%ecx,%eax,4)
8cb839:	d9 c3                	fld    %st(3)
8cb83b:	dd 85 38 ff ff ff    	fldl   -0xc8(%ebp)
8cb841:	dc c9                	fmul   %st,%st(1)
8cb843:	d9 c9                	fxch   %st(1)
8cb845:	e8 ee 4b b4 ff       	call   0x410438
8cb84a:	d9 c0                	fld    %st(0)
8cb84c:	0f b6 f0             	movzbl %al,%esi
8cb84f:	d8 ca                	fmul   %st(2),%st
8cb851:	e8 c6 81 b3 ff       	call   0x403a1c
8cb856:	d9 c3                	fld    %st(3)
8cb858:	c1 e0 08             	shl    $0x8,%eax
8cb85b:	d8 c9                	fmul   %st(1),%st
8cb85d:	0b f0                	or     %eax,%esi
8cb85f:	c1 e6 08             	shl    $0x8,%esi
8cb862:	e8 d1 4b b4 ff       	call   0x410438
8cb867:	d9 c2                	fld    %st(2)
8cb869:	0f b6 c0             	movzbl %al,%eax
8cb86c:	de c9                	fmulp  %st,%st(1)
8cb86e:	0b f0                	or     %eax,%esi
8cb870:	c1 e6 08             	shl    $0x8,%esi
8cb873:	e8 c0 4b b4 ff       	call   0x410438
8cb878:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
8cb87e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8cb881:	0f b6 c0             	movzbl %al,%eax
8cb884:	0b f0                	or     %eax,%esi
8cb886:	dc cc                	fmul   %st,%st(4)
8cb888:	8b 45 ec             	mov    -0x14(%ebp),%eax
8cb88b:	d9 cc                	fxch   %st(4)
8cb88d:	48                   	dec    %eax
8cb88e:	03 c7                	add    %edi,%eax
8cb890:	0f af c3             	imul   %ebx,%eax
8cb893:	2b 45 c8             	sub    -0x38(%ebp),%eax
8cb896:	03 45 b0             	add    -0x50(%ebp),%eax
8cb899:	89 34 81             	mov    %esi,(%ecx,%eax,4)
8cb89c:	e8 97 4b b4 ff       	call   0x410438
8cb8a1:	d9 c3                	fld    %st(3)
8cb8a3:	0f b6 f0             	movzbl %al,%esi
8cb8a6:	de c9                	fmulp  %st,%st(1)
8cb8a8:	e8 6f 81 b3 ff       	call   0x403a1c
8cb8ad:	d9 c9                	fxch   %st(1)
8cb8af:	c1 e0 08             	shl    $0x8,%eax
8cb8b2:	d8 ca                	fmul   %st(2),%st
8cb8b4:	0b f0                	or     %eax,%esi
8cb8b6:	c1 e6 08             	shl    $0x8,%esi
8cb8b9:	e8 7a 4b b4 ff       	call   0x410438
8cb8be:	0f b6 c0             	movzbl %al,%eax
8cb8c1:	de c9                	fmulp  %st,%st(1)
8cb8c3:	0b f0                	or     %eax,%esi
8cb8c5:	c1 e6 08             	shl    $0x8,%esi
8cb8c8:	e8 6b 4b b4 ff       	call   0x410438
8cb8cd:	8b 55 ec             	mov    -0x14(%ebp),%edx
8cb8d0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8cb8d3:	0f b6 c0             	movzbl %al,%eax
8cb8d6:	0b f0                	or     %eax,%esi
8cb8d8:	8d 42 fe             	lea    -0x2(%edx),%eax
8cb8db:	03 c7                	add    %edi,%eax
8cb8dd:	0f af c3             	imul   %ebx,%eax
8cb8e0:	2b 45 c8             	sub    -0x38(%ebp),%eax
8cb8e3:	03 45 b0             	add    -0x50(%ebp),%eax
8cb8e6:	89 34 81             	mov    %esi,(%ecx,%eax,4)
8cb8e9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
8cb8ec:	8b 45 b0             	mov    -0x50(%ebp),%eax
8cb8ef:	43                   	inc    %ebx
8cb8f0:	48                   	dec    %eax
8cb8f1:	3b d8                	cmp    %eax,%ebx
8cb8f3:	0f 8f 9b 01 00 00    	jg     0x8cba94
8cb8f9:	8b 7d cc             	mov    -0x34(%ebp),%edi
8cb8fc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8cb8ff:	2b fb                	sub    %ebx,%edi