471402:	e8 33 eb fb ff       	call   0x42ff3a
471407:	6a 01                	push   $0x1
471409:	b8 00 eb 4d 00       	mov    $0x4deb00,%eax
47140e:	89 45 fc             	mov    %eax,-0x4(%ebp)
471411:	8d 45 fc             	lea    -0x4(%ebp),%eax
471414:	50                   	push   %eax
471415:	ff 75 08             	push   0x8(%ebp)
471418:	e8 5a 80 fc ff       	call   0x439477
47141d:	8b d8                	mov    %eax,%ebx
47141f:	85 db                	test   %ebx,%ebx
471421:	74 09                	je     0x47142c
471423:	53                   	push   %ebx
471424:	e8 7b f1 02 00       	call   0x4a05a4
471429:	83 c4 04             	add    $0x4,%esp
47142c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47142f:	85 db                	test   %ebx,%ebx
471431:	74 09                	je     0x47143c
471433:	53                   	push   %ebx
471434:	e8 6b f1 02 00       	call   0x4a05a4
471439:	83 c4 04             	add    $0x4,%esp
47143c:	68 00 00 00 00       	push   $0x0
471441:	68 1d 00 00 00       	push   $0x1d
471446:	ff 75 10             	push   0x10(%ebp)
471449:	e8 ec ea fb ff       	call   0x42ff3a
47144e:	e9 a1 00 00 00       	jmp    0x4714f4
471453:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
471457:	0f 85 32 00 00 00    	jne    0x47148f
47145d:	8b 5d 08             	mov    0x8(%ebp),%ebx
471460:	8b 1b                	mov    (%ebx),%ebx
471462:	81 c3 58 02 00 00    	add    $0x258,%ebx
471468:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47146b:	ff 75 fc             	push   -0x4(%ebp)
47146e:	e8 b0 7f fa ff       	call   0x419423
471473:	8b 5d 08             	mov    0x8(%ebp),%ebx
471476:	8b 1b                	mov    (%ebx),%ebx
471478:	81 c3 54 02 00 00    	add    $0x254,%ebx
47147e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
471481:	8b 5d fc             	mov    -0x4(%ebp),%ebx
471484:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47148a:	e9 65 00 00 00       	jmp    0x4714f4
47148f:	83 7d 14 07          	cmpl   $0x7,0x14(%ebp)
471493:	0f 84 0e 00 00 00    	je     0x4714a7
471499:	83 7d 14 08          	cmpl   $0x8,0x14(%ebp)
47149d:	0f 84 04 00 00 00    	je     0x4714a7
4714a3:	33 c0                	xor    %eax,%eax
4714a5:	eb 05                	jmp    0x4714ac
4714a7:	b8 01 00 00 00       	mov    $0x1,%eax
4714ac:	85 c0                	test   %eax,%eax
4714ae:	0f 84 0f 00 00 00    	je     0x4714c3
4714b4:	b8 01 00 00 00       	mov    $0x1,%eax
4714b9:	e9 40 00 00 00       	jmp    0x4714fe
4714be:	e9 31 00 00 00       	jmp    0x4714f4
4714c3:	81 7d 14 95 4e 00 00 	cmpl   $0x4e95,0x14(%ebp)
4714ca:	0f 85 24 00 00 00    	jne    0x4714f4
4714d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4714d3:	8b 1b                	mov    (%ebx),%ebx
4714d5:	81 c3 54 02 00 00    	add    $0x254,%ebx
4714db:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4714de:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4714e1:	83 3b 03             	cmpl   $0x3,(%ebx)
4714e4:	0f 8e 0a 00 00 00    	jle    0x4714f4
4714ea:	b8 01 00 00 00       	mov    $0x1,%eax
4714ef:	e9 0a 00 00 00       	jmp    0x4714fe
4714f4:	b8 00 00 00 00       	mov    $0x0,%eax
4714f9:	e9 00 00 00 00       	jmp    0x4714fe
4714fe:	8b e5                	mov    %ebp,%esp
471500:	5d                   	pop    %ebp
471501:	c2 18 00             	ret    $0x18
471504:	55                   	push   %ebp
471505:	8b ec                	mov    %esp,%ebp
471507:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
47150d:	68 10 00 00 00       	push   $0x10
471512:	e8 87 f0 02 00       	call   0x4a059e
471517:	83 c4 04             	add    $0x4,%esp
47151a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47151d:	8b d8                	mov    %eax,%ebx
47151f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
471525:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47152c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
471533:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47153a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
471541:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
471548:	6a 00                	push   $0x0
47154a:	ff 75 f4             	push   -0xc(%ebp)
47154d:	ff 75 08             	push   0x8(%ebp)
471550:	e8 7c 71 fc ff       	call   0x4386d1
471555:	85 c0                	test   %eax,%eax
471557:	0f 84 2d 00 00 00    	je     0x47158a
47155d:	8b 5d 08             	mov    0x8(%ebp),%ebx
471560:	8b 1b                	mov    (%ebx),%ebx
471562:	81 c3 54 02 00 00    	add    $0x254,%ebx
471568:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47156b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47156e:	83 3b 03             	cmpl   $0x3,(%ebx)
471571:	0f 8e 0c 00 00 00    	jle    0x471583
471577:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
47157e:	e9 07 00 00 00       	jmp    0x47158a
471583:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
47158a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47158d:	8b 1b                	mov    (%ebx),%ebx
47158f:	81 c3 58 02 00 00    	add    $0x258,%ebx
471595:	89 5d f4             	mov    %ebx,-0xc(%ebp)
471598:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47159b:	83 3b 00             	cmpl   $0x0,(%ebx)
47159e:	0f 84 00 03 00 00    	je     0x4718a4
4715a4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4715a7:	83 c3 08             	add    $0x8,%ebx
4715aa:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4715ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4715b0:	8b 1b                	mov    (%ebx),%ebx
4715b2:	81 c3 58 02 00 00    	add    $0x258,%ebx
4715b8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4715bb:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4715be:	ff 33                	push   (%ebx)
4715c0:	e8 01 6c fa ff       	call   0x4181c6
4715c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4715c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4715cb:	8b 1b                	mov    (%ebx),%ebx
4715cd:	81 c3 54 02 00 00    	add    $0x254,%ebx
4715d3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4715d6:	db 45 ec             	fildl  -0x14(%ebp)
4715d9:	dd 5d e0             	fstpl  -0x20(%ebp)
4715dc:	dd 45 e0             	fldl   -0x20(%ebp)
4715df:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4715e2:	db 03                	fildl  (%ebx)
4715e4:	dd 5d d8             	fstpl  -0x28(%ebp)
4715e7:	dc 75 d8             	fdivl  -0x28(%ebp)
4715ea:	dd 5d d0             	fstpl  -0x30(%ebp)
4715ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4715f0:	8b 1b                	mov    (%ebx),%ebx
4715f2:	81 c3 5c 02 00 00    	add    $0x25c,%ebx
4715f8:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4715fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4715fe:	8b 1b                	mov    (%ebx),%ebx
471600:	81 c3 54 02 00 00    	add    $0x254,%ebx
471606:	89 5d c8             	mov    %ebx,-0x38(%ebp)
471609:	8b 5d cc             	mov    -0x34(%ebp),%ebx
47160c:	db 03                	fildl  (%ebx)
47160e:	dd 5d c0             	fstpl  -0x40(%ebp)
471611:	dd 45 c0             	fldl   -0x40(%ebp)
471614:	8b 5d c8             	mov    -0x38(%ebp),%ebx
471617:	db 03                	fildl  (%ebx)
471619:	dd 5d b8             	fstpl  -0x48(%ebp)
47161c:	dc 4d b8             	fmull  -0x48(%ebp)
47161f:	dd 5d b0             	fstpl  -0x50(%ebp)
471622:	dd 45 d0             	fldl   -0x30(%ebp)
471625:	dc 65 b0             	fsubl  -0x50(%ebp)
471628:	dd 5d a8             	fstpl  -0x58(%ebp)
47162b:	dd 45 a8             	fldl   -0x58(%ebp)
47162e:	d9 5d a4             	fstps  -0x5c(%ebp)
471631:	8b 45 a4             	mov    -0x5c(%ebp),%eax
471634:	8b 5d f4             	mov    -0xc(%ebp),%ebx
471637:	89 03                	mov    %eax,(%ebx)
471639:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47163c:	83 c3 0c             	add    $0xc,%ebx
47163f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
471642:	8b 5d 08             	mov    0x8(%ebp),%ebx
471645:	8b 1b                	mov    (%ebx),%ebx
471647:	81 c3 58 02 00 00    	add    $0x258,%ebx
47164d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
471650:	8b 5d f0             	mov    -0x10(%ebp),%ebx
471653:	ff 33                	push   (%ebx)
471655:	e8 ba 6b fa ff       	call   0x418214
47165a:	89 45 e8             	mov    %eax,-0x18(%ebp)
47165d:	db 45 e8             	fildl  -0x18(%ebp)
471660:	d9 5d e8             	fstps  -0x18(%ebp)
471663:	8b 45 e8             	mov    -0x18(%ebp),%eax
471666:	8b 5d f4             	mov    -0xc(%ebp),%ebx
471669:	89 03                	mov    %eax,(%ebx)
47166b:	81 7d 10 80 00 00 00 	cmpl   $0x80,0x10(%ebp)
471672:	0f 85 43 00 00 00    	jne    0x4716bb
471678:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47167b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47167e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
471681:	83 c3 08             	add    $0x8,%ebx
471684:	89 5d f0             	mov    %ebx,-0x10(%ebp)
471687:	8b 5d 08             	mov    0x8(%ebp),%ebx
47168a:	8b 1b                	mov    (%ebx),%ebx
47168c:	81 c3 5c 02 00 00    	add    $0x25c,%ebx
471692:	89 5d ec             	mov    %ebx,-0x14(%ebp)
471695:	8b 5d f0             	mov    -0x10(%ebp),%ebx
471698:	d9 03                	flds   (%ebx)
47169a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47169d:	db 03                	fildl  (%ebx)
47169f:	dd 5d e4             	fstpl  -0x1c(%ebp)
4716a2:	dc 45 e4             	faddl  -0x1c(%ebp)
4716a5:	dd 5d dc             	fstpl  -0x24(%ebp)
4716a8:	dd 45 dc             	fldl   -0x24(%ebp)
4716ab:	d9 5d d8             	fstps  -0x28(%ebp)
4716ae:	8b 45 d8             	mov    -0x28(%ebp),%eax
4716b1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4716b4:	89 03                	mov    %eax,(%ebx)
4716b6:	e9 c1 00 00 00       	jmp    0x47177c
4716bb:	83 7d 10 08          	cmpl   $0x8,0x10(%ebp)
4716bf:	0f 85 4f 00 00 00    	jne    0x471714
4716c5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4716c8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4716cb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4716ce:	83 c3 08             	add    $0x8,%ebx
4716d1:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4716d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4716d7:	8b 1b                	mov    (%ebx),%ebx
4716d9:	81 c3 5c 02 00 00    	add    $0x25c,%ebx
4716df:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4716e2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4716e5:	d9 03                	flds   (%ebx)
4716e7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4716ea:	db 03                	fildl  (%ebx)
4716ec:	dd 5d e4             	fstpl  -0x1c(%ebp)
4716ef:	dc 45 e4             	faddl  -0x1c(%ebp)
4716f2:	dd 5d dc             	fstpl  -0x24(%ebp)
4716f5:	dd 45 dc             	fldl   -0x24(%ebp)
4716f8:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
4716fe:	dd 5d d4             	fstpl  -0x2c(%ebp)
471701:	dd 45 d4             	fldl   -0x2c(%ebp)
471704:	d9 5d d0             	fstps  -0x30(%ebp)
471707:	8b 45 d0             	mov    -0x30(%ebp),%eax
47170a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47170d:	89 03                	mov    %eax,(%ebx)
47170f:	e9 68 00 00 00       	jmp    0x47177c
471714:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
471718:	0f 85 4f 00 00 00    	jne    0x47176d
47171e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
471721:	89 5d f4             	mov    %ebx,-0xc(%ebp)
471724:	8b 5d fc             	mov    -0x4(%ebp),%ebx
471727:	83 c3 08             	add    $0x8,%ebx
47172a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
47172d:	8b 5d 08             	mov    0x8(%ebp),%ebx
471730:	8b 1b                	mov    (%ebx),%ebx
471732:	81 c3 5c 02 00 00    	add    $0x25c,%ebx
471738:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47173b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47173e:	d9 03                	flds   (%ebx)
471740:	8b 5d ec             	mov    -0x14(%ebp),%ebx
471743:	db 03                	fildl  (%ebx)
471745:	dd 5d e4             	fstpl  -0x1c(%ebp)
471748:	dc 45 e4             	faddl  -0x1c(%ebp)
47174b:	dd 5d dc             	fstpl  -0x24(%ebp)
47174e:	dd 45 dc             	fldl   -0x24(%ebp)
471751:	dc 0d 88 d5 4f 00    	fmull  0x4fd588
471757:	dd 5d d4             	fstpl  -0x2c(%ebp)
47175a:	dd 45 d4             	fldl   -0x2c(%ebp)
47175d:	d9 5d d0             	fstps  -0x30(%ebp)
471760:	8b 45 d0             	mov    -0x30(%ebp),%eax
471763:	8b 5d f4             	mov    -0xc(%ebp),%ebx
471766:	89 03                	mov    %eax,(%ebx)
471768:	e9 0f 00 00 00       	jmp    0x47177c
47176d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
471770:	89 5d f4             	mov    %ebx,-0xc(%ebp)
471773:	8b 5d f4             	mov    -0xc(%ebp),%ebx
471776:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
47177c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47177f:	8b 1b                	mov    (%ebx),%ebx
471781:	81 c3 58 02 00 00    	add    $0x258,%ebx
471787:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47178a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47178d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
471790:	8b 5d fc             	mov    -0x4(%ebp),%ebx
471793:	83 c3 04             	add    $0x4,%ebx
471796:	89 5d ec             	mov    %ebx,-0x14(%ebp)
471799:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47179c:	83 c3 08             	add    $0x8,%ebx
47179f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4717a2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4717a5:	83 c3 0c             	add    $0xc,%ebx
4717a8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4717ab:	6a 01                	push   $0x1
4717ad:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4717b0:	d9 03                	flds   (%ebx)
4717b2:	e8 38 fa f8 ff       	call   0x4011ef
4717b7:	50                   	push   %eax
4717b8:	6a 01                	push   $0x1
4717ba:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4717bd:	d9 03                	flds   (%ebx)
4717bf:	e8 2b fa f8 ff       	call   0x4011ef
4717c4:	50                   	push   %eax
4717c5:	6a 01                	push   $0x1
4717c7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4717ca:	d9 03                	flds   (%ebx)
4717cc:	e8 1e fa f8 ff       	call   0x4011ef
4717d1:	50                   	push   %eax
4717d2:	6a 01                	push   $0x1
4717d4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4717d7:	d9 03                	flds   (%ebx)
4717d9:	e8 11 fa f8 ff       	call   0x4011ef
4717de:	50                   	push   %eax
4717df:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4717e2:	ff 33                	push   (%ebx)
4717e4:	e8 07 69 fa ff       	call   0x4180f0
4717e9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4717ec:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4717ef:	8b 1b                	mov    (%ebx),%ebx
4717f1:	83 c3 10             	add    $0x10,%ebx
4717f4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4717f7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4717fa:	8b 1b                	mov    (%ebx),%ebx
4717fc:	83 c3 18             	add    $0x18,%ebx
4717ff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
471802:	8b 5d 08             	mov    0x8(%ebp),%ebx
471805:	8b 1b                	mov    (%ebx),%ebx
471807:	81 c3 60 02 00 00    	add    $0x260,%ebx
47180d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
471810:	8b 5d 08             	mov    0x8(%ebp),%ebx
471813:	8b 1b                	mov    (%ebx),%ebx
471815:	81 c3 64 02 00 00    	add    $0x264,%ebx
47181b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
47181e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
471825:	6a 00                	push   $0x0
471827:	ff 75 e4             	push   -0x1c(%ebp)
47182a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
471831:	6a 00                	push   $0x0
471833:	ff 75 e0             	push   -0x20(%ebp)
471836:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47183d:	6a 00                	push   $0x0
47183f:	ff 75 dc             	push   -0x24(%ebp)
471842:	6a 01                	push   $0x1
471844:	ff 75 e8             	push   -0x18(%ebp)
471847:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47184a:	ff 33                	push   (%ebx)
47184c:	68 10 00 00 00       	push   $0x10
471851:	e8 48 ed 02 00       	call   0x4a059e
471856:	83 c4 04             	add    $0x4,%esp
471859:	89 45 d8             	mov    %eax,-0x28(%ebp)
47185c:	8b d8                	mov    %eax,%ebx
47185e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
471864:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47186b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
471872:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
471879:	6a 00                	push   $0x0
47187b:	8d 45 d8             	lea    -0x28(%ebp),%eax
47187e:	50                   	push   %eax
47187f:	ff 75 f0             	push   -0x10(%ebp)
471882:	ff 75 f8             	push   -0x8(%ebp)
471885:	8b 5d f4             	mov    -0xc(%ebp),%ebx
471888:	ff 33                	push   (%ebx)
47188a:	e8 b9 b5 fc ff       	call   0x43ce48
47188f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
471892:	53                   	push   %ebx
471893:	e8 0c ed 02 00       	call   0x4a05a4
471898:	83 c4 04             	add    $0x4,%esp
47189b:	8d 45 f8             	lea    -0x8(%ebp),%eax
47189e:	50                   	push   %eax
47189f:	e8 7f 7b fa ff       	call   0x419423
4718a4:	b8 01 00 00 00       	mov    $0x1,%eax
4718a9:	e9 00 00 00 00       	jmp    0x4718ae
4718ae:	50                   	push   %eax
4718af:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4718b2:	53                   	push   %ebx
4718b3:	e8 ec ec 02 00       	call   0x4a05a4
4718b8:	83 c4 04             	add    $0x4,%esp