45d43c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d43f:	ff 33                	push   (%ebx)
45d441:	68 00 00 00 00       	push   $0x0
45d446:	68 08 00 00 00       	push   $0x8
45d44b:	e8 d3 05 fb ff       	call   0x40da23
45d450:	8b d8                	mov    %eax,%ebx
45d452:	53                   	push   %ebx
45d453:	e8 4c 31 04 00       	call   0x4a05a4
45d458:	83 c4 04             	add    $0x4,%esp
45d45b:	e9 19 01 00 00       	jmp    0x45d579
45d460:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d463:	8b 1b                	mov    (%ebx),%ebx
45d465:	81 c3 18 01 00 00    	add    $0x118,%ebx
45d46b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45d46e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45d471:	83 3b 01             	cmpl   $0x1,(%ebx)
45d474:	0f 85 85 00 00 00    	jne    0x45d4ff
45d47a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45d47d:	83 c3 08             	add    $0x8,%ebx
45d480:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d483:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d486:	8b 1b                	mov    (%ebx),%ebx
45d488:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45d48e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d491:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d494:	d9 03                	flds   (%ebx)
45d496:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d499:	db 03                	fildl  (%ebx)
45d49b:	dd 5d dc             	fstpl  -0x24(%ebp)
45d49e:	dc 65 dc             	fsubl  -0x24(%ebp)
45d4a1:	dd 5d d4             	fstpl  -0x2c(%ebp)
45d4a4:	dd 45 d4             	fldl   -0x2c(%ebp)
45d4a7:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
45d4ad:	dd 5d cc             	fstpl  -0x34(%ebp)
45d4b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d4b3:	8b 1b                	mov    (%ebx),%ebx
45d4b5:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45d4bb:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45d4be:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d4c1:	8b 1b                	mov    (%ebx),%ebx
45d4c3:	81 c3 40 01 00 00    	add    $0x140,%ebx
45d4c9:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45d4cc:	6a 01                	push   $0x1
45d4ce:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d4d1:	50                   	push   %eax
45d4d2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45d4d5:	ff 33                	push   (%ebx)
45d4d7:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45d4da:	ff 33                	push   (%ebx)
45d4dc:	68 00 00 00 00       	push   $0x0
45d4e1:	dd 45 cc             	fldl   -0x34(%ebp)
45d4e4:	e8 06 3d fa ff       	call   0x4011ef
45d4e9:	50                   	push   %eax
45d4ea:	e8 34 05 fb ff       	call   0x40da23
45d4ef:	8b d8                	mov    %eax,%ebx
45d4f1:	53                   	push   %ebx
45d4f2:	e8 ad 30 04 00       	call   0x4a05a4
45d4f7:	83 c4 04             	add    $0x4,%esp
45d4fa:	e9 7a 00 00 00       	jmp    0x45d579
45d4ff:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45d502:	83 c3 08             	add    $0x8,%ebx
45d505:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d508:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d50b:	8b 1b                	mov    (%ebx),%ebx
45d50d:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45d513:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d516:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d519:	d9 03                	flds   (%ebx)
45d51b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d51e:	db 03                	fildl  (%ebx)
45d520:	dd 5d dc             	fstpl  -0x24(%ebp)
45d523:	dc 65 dc             	fsubl  -0x24(%ebp)
45d526:	dc 25 a2 bb 4c 00    	fsubl  0x4cbba2
45d52c:	dd 5d d4             	fstpl  -0x2c(%ebp)
45d52f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d532:	8b 1b                	mov    (%ebx),%ebx
45d534:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45d53a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45d53d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d540:	8b 1b                	mov    (%ebx),%ebx
45d542:	81 c3 40 01 00 00    	add    $0x140,%ebx
45d548:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45d54b:	6a 01                	push   $0x1
45d54d:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d550:	50                   	push   %eax
45d551:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45d554:	ff 33                	push   (%ebx)
45d556:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45d559:	ff 33                	push   (%ebx)
45d55b:	68 00 00 00 00       	push   $0x0
45d560:	dd 45 d4             	fldl   -0x2c(%ebp)
45d563:	e8 87 3c fa ff       	call   0x4011ef
45d568:	50                   	push   %eax
45d569:	e8 b5 04 fb ff       	call   0x40da23
45d56e:	8b d8                	mov    %eax,%ebx
45d570:	53                   	push   %ebx
45d571:	e8 2e 30 04 00       	call   0x4a05a4
45d576:	83 c4 04             	add    $0x4,%esp
45d579:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d57c:	83 c3 10             	add    $0x10,%ebx
45d57f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d582:	6a 01                	push   $0x1
45d584:	68 01 00 00 00       	push   $0x1
45d589:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d58c:	50                   	push   %eax
45d58d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d590:	ff 33                	push   (%ebx)
45d592:	e8 ec 39 fd ff       	call   0x430f83
45d597:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d59a:	8b 1b                	mov    (%ebx),%ebx
45d59c:	81 c3 38 01 00 00    	add    $0x138,%ebx
45d5a2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d5a5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d5a8:	83 3b 00             	cmpl   $0x0,(%ebx)
45d5ab:	0f 84 2b 00 00 00    	je     0x45d5dc
45d5b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d5b4:	8b 1b                	mov    (%ebx),%ebx
45d5b6:	81 c3 38 01 00 00    	add    $0x138,%ebx
45d5bc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d5bf:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45d5c6:	6a 00                	push   $0x0
45d5c8:	ff 75 e4             	push   -0x1c(%ebp)
45d5cb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d5ce:	ff 33                	push   (%ebx)
45d5d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d5d3:	50                   	push   %eax
45d5d4:	e8 b9 a4 ff ff       	call   0x457a92
45d5d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
45d5dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d5df:	8b 1b                	mov    (%ebx),%ebx
45d5e1:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45d5e7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d5ea:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d5ed:	83 3b 00             	cmpl   $0x0,(%ebx)
45d5f0:	0f 84 72 00 00 00    	je     0x45d668
45d5f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d5f9:	8b 1b                	mov    (%ebx),%ebx
45d5fb:	81 c3 38 01 00 00    	add    $0x138,%ebx
45d601:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d604:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d607:	83 3b 00             	cmpl   $0x0,(%ebx)
45d60a:	0f 85 2f 00 00 00    	jne    0x45d63f
45d610:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d613:	83 c3 10             	add    $0x10,%ebx
45d616:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d619:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d61c:	8b 1b                	mov    (%ebx),%ebx
45d61e:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45d624:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d627:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d62a:	ff 33                	push   (%ebx)
45d62c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d62f:	50                   	push   %eax
45d630:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d633:	ff 33                	push   (%ebx)
45d635:	e8 bf a1 ff ff       	call   0x4577f9
45d63a:	e9 29 00 00 00       	jmp    0x45d668
45d63f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d642:	83 c3 10             	add    $0x10,%ebx
45d645:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d648:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d64b:	8b 1b                	mov    (%ebx),%ebx
45d64d:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45d653:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d656:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d659:	ff 33                	push   (%ebx)
45d65b:	ff 75 ec             	push   -0x14(%ebp)
45d65e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d661:	ff 33                	push   (%ebx)
45d663:	e8 71 02 00 00       	call   0x45d8d9
45d668:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d66b:	83 c3 10             	add    $0x10,%ebx
45d66e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d671:	6a 01                	push   $0x1
45d673:	68 04 00 00 00       	push   $0x4
45d678:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d67b:	50                   	push   %eax
45d67c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d67f:	ff 33                	push   (%ebx)
45d681:	e8 fd 38 fd ff       	call   0x430f83
45d686:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d689:	8b 1b                	mov    (%ebx),%ebx
45d68b:	81 c3 30 01 00 00    	add    $0x130,%ebx
45d691:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d694:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d697:	83 3b 00             	cmpl   $0x0,(%ebx)
45d69a:	0f 84 c2 00 00 00    	je     0x45d762
45d6a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d6a3:	8b 1b                	mov    (%ebx),%ebx
45d6a5:	81 c3 38 01 00 00    	add    $0x138,%ebx
45d6ab:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d6ae:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d6b1:	83 3b 00             	cmpl   $0x0,(%ebx)
45d6b4:	0f 85 62 00 00 00    	jne    0x45d71c
45d6ba:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d6bd:	83 c3 10             	add    $0x10,%ebx
45d6c0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d6c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d6c6:	8b 1b                	mov    (%ebx),%ebx
45d6c8:	81 c3 30 01 00 00    	add    $0x130,%ebx
45d6ce:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d6d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d6d4:	8b 1b                	mov    (%ebx),%ebx
45d6d6:	81 c3 34 01 00 00    	add    $0x134,%ebx
45d6dc:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45d6df:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
45d6e6:	6a 00                	push   $0x0
45d6e8:	ff 75 dc             	push   -0x24(%ebp)
45d6eb:	6a 01                	push   $0x1
45d6ed:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45d6f0:	db 03                	fildl  (%ebx)
45d6f2:	d9 5d d8             	fstps  -0x28(%ebp)
45d6f5:	ff 75 d8             	push   -0x28(%ebp)
45d6f8:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45d6ff:	6a 00                	push   $0x0
45d701:	ff 75 d4             	push   -0x2c(%ebp)
45d704:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d707:	ff 33                	push   (%ebx)
45d709:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d70c:	50                   	push   %eax
45d70d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d710:	ff 33                	push   (%ebx)
45d712:	e8 e7 38 fd ff       	call   0x430ffe
45d717:	e9 46 00 00 00       	jmp    0x45d762
45d71c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d71f:	83 c3 10             	add    $0x10,%ebx
45d722:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d725:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d728:	8b 1b                	mov    (%ebx),%ebx
45d72a:	81 c3 30 01 00 00    	add    $0x130,%ebx
45d730:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d733:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d736:	8b 1b                	mov    (%ebx),%ebx
45d738:	81 c3 34 01 00 00    	add    $0x134,%ebx
45d73e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45d741:	6a 01                	push   $0x1
45d743:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45d746:	db 03                	fildl  (%ebx)
45d748:	d9 5d dc             	fstps  -0x24(%ebp)
45d74b:	ff 75 dc             	push   -0x24(%ebp)
45d74e:	6a 01                	push   $0x1
45d750:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d753:	ff 33                	push   (%ebx)
45d755:	ff 75 ec             	push   -0x14(%ebp)
45d758:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d75b:	ff 33                	push   (%ebx)
45d75d:	e8 f6 01 00 00       	call   0x45d958
45d762:	8d 45 ec             	lea    -0x14(%ebp),%eax
45d765:	50                   	push   %eax
45d766:	e8 8c 02 00 00       	call   0x45d9f7
45d76b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d76e:	83 c3 10             	add    $0x10,%ebx
45d771:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d774:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d777:	83 c3 14             	add    $0x14,%ebx
45d77a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d77d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
45d784:	6a 00                	push   $0x0
45d786:	ff 75 e0             	push   -0x20(%ebp)
45d789:	ff 75 e4             	push   -0x1c(%ebp)
45d78c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d78f:	ff 33                	push   (%ebx)
45d791:	e8 ed 37 fd ff       	call   0x430f83
45d796:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d799:	50                   	push   %eax
45d79a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45d7a1:	6a 00                	push   $0x0
45d7a3:	ff 75 e8             	push   -0x18(%ebp)
45d7a6:	6a 01                	push   $0x1
45d7a8:	68 02 00 00 00       	push   $0x2
45d7ad:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45d7b4:	6a 00                	push   $0x0
45d7b6:	ff 75 e4             	push   -0x1c(%ebp)
45d7b9:	6a 01                	push   $0x1
45d7bb:	68 02 00 00 00       	push   $0x2
45d7c0:	e8 3e a6 fb ff       	call   0x417e03
45d7c5:	8b d8                	mov    %eax,%ebx
45d7c7:	53                   	push   %ebx
45d7c8:	e8 d7 2d 04 00       	call   0x4a05a4
45d7cd:	83 c4 04             	add    $0x4,%esp
45d7d0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d7d3:	83 c3 10             	add    $0x10,%ebx
45d7d6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45d7d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d7dc:	8b 1b                	mov    (%ebx),%ebx
45d7de:	81 c3 14 01 00 00    	add    $0x114,%ebx
45d7e4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45d7e7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45d7ea:	ff 33                	push   (%ebx)
45d7ec:	e8 f4 02 fd ff       	call   0x42dae5
45d7f1:	89 45 e0             	mov    %eax,-0x20(%ebp)
45d7f4:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
45d7fb:	6a 00                	push   $0x0
45d7fd:	ff 75 dc             	push   -0x24(%ebp)
45d800:	ff 75 08             	push   0x8(%ebp)
45d803:	e8 b6 bb fd ff       	call   0x4393be
45d808:	89 45 d8             	mov    %eax,-0x28(%ebp)
45d80b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d80e:	8b 1b                	mov    (%ebx),%ebx
45d810:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45d816:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45d819:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d81c:	8b 1b                	mov    (%ebx),%ebx
45d81e:	81 c3 20 01 00 00    	add    $0x120,%ebx
45d824:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45d827:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d82a:	8b 1b                	mov    (%ebx),%ebx
45d82c:	81 c3 24 01 00 00    	add    $0x124,%ebx
45d832:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45d835:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d838:	8b 1b                	mov    (%ebx),%ebx
45d83a:	81 c3 28 01 00 00    	add    $0x128,%ebx
45d840:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45d843:	6a 01                	push   $0x1
45d845:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45d848:	ff 33                	push   (%ebx)
45d84a:	6a 01                	push   $0x1
45d84c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45d84f:	ff 33                	push   (%ebx)
45d851:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45d854:	ff 33                	push   (%ebx)
45d856:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45d859:	ff 33                	push   (%ebx)
45d85b:	ff 75 d8             	push   -0x28(%ebp)
45d85e:	8d 45 e0             	lea    -0x20(%ebp),%eax
45d861:	50                   	push   %eax
45d862:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d865:	50                   	push   %eax
45d866:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45d869:	ff 33                	push   (%ebx)
45d86b:	ff 75 0c             	push   0xc(%ebp)
45d86e:	e8 9e 25 fe ff       	call   0x43fe11
45d873:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45d876:	85 db                	test   %ebx,%ebx
45d878:	74 09                	je     0x45d883
45d87a:	53                   	push   %ebx
45d87b:	e8 24 2d 04 00       	call   0x4a05a4
45d880:	83 c4 04             	add    $0x4,%esp
45d883:	8d 45 fc             	lea    -0x4(%ebp),%eax
45d886:	50                   	push   %eax
45d887:	ff 75 0c             	push   0xc(%ebp)
45d88a:	e8 38 05 fe ff       	call   0x43ddc7
45d88f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45d892:	53                   	push   %ebx
45d893:	83 c3 14             	add    $0x14,%ebx
45d896:	53                   	push   %ebx
45d897:	8b 1b                	mov    (%ebx),%ebx
45d899:	53                   	push   %ebx
45d89a:	e8 05 2d 04 00       	call   0x4a05a4
45d89f:	83 c4 04             	add    $0x4,%esp