45b4bc:	83 c4 04             	add    $0x4,%esp
45b4bf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45b4c2:	85 db                	test   %ebx,%ebx
45b4c4:	74 09                	je     0x45b4cf
45b4c6:	53                   	push   %ebx
45b4c7:	e8 d8 50 04 00       	call   0x4a05a4
45b4cc:	83 c4 04             	add    $0x4,%esp
45b4cf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b4d2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b4d5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b4d8:	83 c3 04             	add    $0x4,%ebx
45b4db:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45b4de:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b4e1:	83 c3 08             	add    $0x8,%ebx
45b4e4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45b4e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b4ea:	8b 1b                	mov    (%ebx),%ebx
45b4ec:	81 c3 14 01 00 00    	add    $0x114,%ebx
45b4f2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45b4f5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45b4f8:	d9 03                	flds   (%ebx)
45b4fa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45b4fd:	db 03                	fildl  (%ebx)
45b4ff:	dd 5d e0             	fstpl  -0x20(%ebp)
45b502:	dc 65 e0             	fsubl  -0x20(%ebp)
45b505:	dd 5d d8             	fstpl  -0x28(%ebp)
45b508:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b50b:	83 c3 0c             	add    $0xc,%ebx
45b50e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45b511:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b514:	83 c3 0c             	add    $0xc,%ebx
45b517:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45b51a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45b51d:	d9 03                	flds   (%ebx)
45b51f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45b522:	d8 03                	fadds  (%ebx)
45b524:	dd 5d c8             	fstpl  -0x38(%ebp)
45b527:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b52a:	8b 1b                	mov    (%ebx),%ebx
45b52c:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45b532:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45b535:	ff 75 c4             	push   -0x3c(%ebp)
45b538:	6a 01                	push   $0x1
45b53a:	dd 45 c8             	fldl   -0x38(%ebp)
45b53d:	e8 ad 5c fa ff       	call   0x4011ef
45b542:	50                   	push   %eax
45b543:	6a 01                	push   $0x1
45b545:	dd 45 d8             	fldl   -0x28(%ebp)
45b548:	e8 a2 5c fa ff       	call   0x4011ef
45b54d:	50                   	push   %eax
45b54e:	6a 01                	push   $0x1
45b550:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45b553:	d9 03                	flds   (%ebx)
45b555:	e8 95 5c fa ff       	call   0x4011ef
45b55a:	50                   	push   %eax
45b55b:	6a 01                	push   $0x1
45b55d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45b560:	d9 03                	flds   (%ebx)
45b562:	e8 88 5c fa ff       	call   0x4011ef
45b567:	50                   	push   %eax
45b568:	e8 96 c8 fb ff       	call   0x417e03
45b56d:	8b d8                	mov    %eax,%ebx
45b56f:	53                   	push   %ebx
45b570:	e8 2f 50 04 00       	call   0x4a05a4
45b575:	83 c4 04             	add    $0x4,%esp
45b578:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b57b:	8b 1b                	mov    (%ebx),%ebx
45b57d:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45b583:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b586:	ff 75 f4             	push   -0xc(%ebp)
45b589:	6a 01                	push   $0x1
45b58b:	68 fe ff ff ff       	push   $0xfffffffe
45b590:	6a 01                	push   $0x1
45b592:	68 fe ff ff ff       	push   $0xfffffffe
45b597:	6a 01                	push   $0x1
45b599:	68 01 00 00 00       	push   $0x1
45b59e:	6a 01                	push   $0x1
45b5a0:	68 01 00 00 00       	push   $0x1
45b5a5:	e8 59 c8 fb ff       	call   0x417e03
45b5aa:	8b d8                	mov    %eax,%ebx
45b5ac:	53                   	push   %ebx
45b5ad:	e8 f2 4f 04 00       	call   0x4a05a4
45b5b2:	83 c4 04             	add    $0x4,%esp
45b5b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b5b8:	8b 1b                	mov    (%ebx),%ebx
45b5ba:	81 c3 30 01 00 00    	add    $0x130,%ebx
45b5c0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b5c3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45b5c6:	83 3b 00             	cmpl   $0x0,(%ebx)
45b5c9:	0f 84 c4 02 00 00    	je     0x45b893
45b5cf:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b5d2:	8b 1b                	mov    (%ebx),%ebx
45b5d4:	81 c3 38 01 00 00    	add    $0x138,%ebx
45b5da:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b5dd:	ff 75 f4             	push   -0xc(%ebp)
45b5e0:	8b 04 24             	mov    (%esp),%eax
45b5e3:	8b 00                	mov    (%eax),%eax
45b5e5:	8b 00                	mov    (%eax),%eax
45b5e7:	ff 50 7c             	call   *0x7c(%eax)
45b5ea:	85 c0                	test   %eax,%eax
45b5ec:	0f 84 a4 00 00 00    	je     0x45b696
45b5f2:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b5f5:	8b 1b                	mov    (%ebx),%ebx
45b5f7:	81 c3 38 01 00 00    	add    $0x138,%ebx
45b5fd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b600:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b603:	8b 1b                	mov    (%ebx),%ebx
45b605:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b60b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45b60e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b611:	8b 1b                	mov    (%ebx),%ebx
45b613:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b619:	83 c3 04             	add    $0x4,%ebx
45b61c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45b61f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b622:	8b 1b                	mov    (%ebx),%ebx
45b624:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b62a:	83 c3 08             	add    $0x8,%ebx
45b62d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45b630:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b633:	8b 1b                	mov    (%ebx),%ebx
45b635:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b63b:	83 c3 0c             	add    $0xc,%ebx
45b63e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45b641:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
45b648:	6a 00                	push   $0x0
45b64a:	ff 75 e0             	push   -0x20(%ebp)
45b64d:	6a 01                	push   $0x1
45b64f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45b652:	d9 03                	flds   (%ebx)
45b654:	e8 96 5b fa ff       	call   0x4011ef
45b659:	50                   	push   %eax
45b65a:	6a 01                	push   $0x1
45b65c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45b65f:	d9 03                	flds   (%ebx)
45b661:	e8 89 5b fa ff       	call   0x4011ef
45b666:	50                   	push   %eax
45b667:	6a 01                	push   $0x1
45b669:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45b66c:	d9 03                	flds   (%ebx)
45b66e:	e8 7c 5b fa ff       	call   0x4011ef
45b673:	50                   	push   %eax
45b674:	6a 01                	push   $0x1
45b676:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45b679:	d9 03                	flds   (%ebx)
45b67b:	e8 6f 5b fa ff       	call   0x4011ef
45b680:	50                   	push   %eax
45b681:	ff 75 f4             	push   -0xc(%ebp)
45b684:	8b 04 24             	mov    (%esp),%eax
45b687:	8b 00                	mov    (%eax),%eax
45b689:	8b 00                	mov    (%eax),%eax
45b68b:	ff 90 b0 00 00 00    	call   *0xb0(%eax)
45b691:	e9 f8 01 00 00       	jmp    0x45b88e
45b696:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b699:	8b 1b                	mov    (%ebx),%ebx
45b69b:	81 c3 38 01 00 00    	add    $0x138,%ebx
45b6a1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b6a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b6a7:	8b 1b                	mov    (%ebx),%ebx
45b6a9:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b6af:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45b6b2:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b6b5:	8b 1b                	mov    (%ebx),%ebx
45b6b7:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b6bd:	83 c3 04             	add    $0x4,%ebx
45b6c0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45b6c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b6c6:	8b 1b                	mov    (%ebx),%ebx
45b6c8:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b6ce:	83 c3 08             	add    $0x8,%ebx
45b6d1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45b6d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b6d7:	8b 1b                	mov    (%ebx),%ebx
45b6d9:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
45b6df:	83 c3 0c             	add    $0xc,%ebx
45b6e2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45b6e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b6e8:	8b 1b                	mov    (%ebx),%ebx
45b6ea:	81 c3 28 01 00 00    	add    $0x128,%ebx
45b6f0:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45b6f3:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
45b6fa:	6a 00                	push   $0x0
45b6fc:	ff 75 dc             	push   -0x24(%ebp)
45b6ff:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45b702:	ff 33                	push   (%ebx)
45b704:	e8 a6 32 fe ff       	call   0x43e9af
45b709:	89 45 d8             	mov    %eax,-0x28(%ebp)
45b70c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b70f:	8b 1b                	mov    (%ebx),%ebx
45b711:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45b717:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45b71a:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45b721:	6a 00                	push   $0x0
45b723:	ff 75 d0             	push   -0x30(%ebp)
45b726:	68 ff ff ff 00       	push   $0xffffff
45b72b:	e8 7e 23 fb ff       	call   0x40daae
45b730:	89 45 cc             	mov    %eax,-0x34(%ebp)
45b733:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
45b73a:	6a 00                	push   $0x0
45b73c:	ff 75 c8             	push   -0x38(%ebp)
45b73f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45b746:	6a 00                	push   $0x0
45b748:	ff 75 c4             	push   -0x3c(%ebp)
45b74b:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
45b752:	6a 00                	push   $0x0
45b754:	ff 75 c0             	push   -0x40(%ebp)
45b757:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45b75e:	6a 00                	push   $0x0
45b760:	8d 45 bc             	lea    -0x44(%ebp),%eax
45b763:	50                   	push   %eax
45b764:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45b76b:	6a 00                	push   $0x0
45b76d:	ff 75 b8             	push   -0x48(%ebp)
45b770:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45b777:	6a 00                	push   $0x0
45b779:	ff 75 b4             	push   -0x4c(%ebp)
45b77c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
45b783:	6a 00                	push   $0x0
45b785:	ff 75 b0             	push   -0x50(%ebp)
45b788:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
45b78f:	6a 00                	push   $0x0
45b791:	ff 75 ac             	push   -0x54(%ebp)
45b794:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
45b79b:	6a 00                	push   $0x0
45b79d:	ff 75 a8             	push   -0x58(%ebp)
45b7a0:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
45b7a7:	6a 00                	push   $0x0
45b7a9:	ff 75 a4             	push   -0x5c(%ebp)
45b7ac:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
45b7b3:	6a 00                	push   $0x0
45b7b5:	ff 75 a0             	push   -0x60(%ebp)
45b7b8:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45b7bf:	6a 00                	push   $0x0
45b7c1:	ff 75 9c             	push   -0x64(%ebp)
45b7c4:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
45b7cb:	6a 00                	push   $0x0
45b7cd:	8d 45 98             	lea    -0x68(%ebp),%eax
45b7d0:	50                   	push   %eax
45b7d1:	6a 01                	push   $0x1
45b7d3:	ff 75 cc             	push   -0x34(%ebp)
45b7d6:	6a 01                	push   $0x1
45b7d8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45b7db:	ff 33                	push   (%ebx)
45b7dd:	6a 01                	push   $0x1
45b7df:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b7e2:	50                   	push   %eax
45b7e3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45b7e6:	d9 03                	flds   (%ebx)
45b7e8:	e8 02 5a fa ff       	call   0x4011ef
45b7ed:	50                   	push   %eax
45b7ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45b7f1:	d9 03                	flds   (%ebx)
45b7f3:	e8 f7 59 fa ff       	call   0x4011ef
45b7f8:	50                   	push   %eax
45b7f9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45b7fc:	d9 03                	flds   (%ebx)
45b7fe:	e8 ec 59 fa ff       	call   0x4011ef
45b803:	50                   	push   %eax
45b804:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45b807:	d9 03                	flds   (%ebx)
45b809:	e8 e1 59 fa ff       	call   0x4011ef
45b80e:	50                   	push   %eax
45b80f:	ff 75 0c             	push   0xc(%ebp)
45b812:	ff 75 f4             	push   -0xc(%ebp)
45b815:	8b 04 24             	mov    (%esp),%eax
45b818:	8b 00                	mov    (%eax),%eax
45b81a:	8b 00                	mov    (%eax),%eax
45b81c:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
45b822:	8b 5d d8             	mov    -0x28(%ebp),%ebx
45b825:	85 db                	test   %ebx,%ebx
45b827:	74 09                	je     0x45b832
45b829:	53                   	push   %ebx
45b82a:	e8 75 4d 04 00       	call   0x4a05a4
45b82f:	83 c4 04             	add    $0x4,%esp
45b832:	8b 5d 98             	mov    -0x68(%ebp),%ebx
45b835:	85 db                	test   %ebx,%ebx
45b837:	74 09                	je     0x45b842
45b839:	53                   	push   %ebx
45b83a:	e8 65 4d 04 00       	call   0x4a05a4
45b83f:	83 c4 04             	add    $0x4,%esp
45b842:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45b845:	85 db                	test   %ebx,%ebx
45b847:	74 09                	je     0x45b852
45b849:	53                   	push   %ebx
45b84a:	e8 55 4d 04 00       	call   0x4a05a4
45b84f:	83 c4 04             	add    $0x4,%esp
45b852:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b855:	8b 1b                	mov    (%ebx),%ebx
45b857:	81 c3 38 01 00 00    	add    $0x138,%ebx
45b85d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b860:	68 5e 00 00 00       	push   $0x5e
45b865:	ff 75 0c             	push   0xc(%ebp)
45b868:	e8 60 4d fd ff       	call   0x4305cd
45b86d:	50                   	push   %eax
45b86e:	e8 ec 22 ff ff       	call   0x44db5f
45b873:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b876:	6a 01                	push   $0x1
45b878:	ff 75 0c             	push   0xc(%ebp)
45b87b:	ff 75 ec             	push   -0x14(%ebp)
45b87e:	ff 75 f4             	push   -0xc(%ebp)
45b881:	8b 04 24             	mov    (%esp),%eax
45b884:	8b 00                	mov    (%eax),%eax
45b886:	8b 00                	mov    (%eax),%eax
45b888:	ff 90 58 01 00 00    	call   *0x158(%eax)
45b88e:	e9 48 00 00 00       	jmp    0x45b8db
45b893:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b896:	8b 1b                	mov    (%ebx),%ebx
45b898:	81 c3 38 01 00 00    	add    $0x138,%ebx
45b89e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b8a1:	ff 75 f4             	push   -0xc(%ebp)
45b8a4:	8b 04 24             	mov    (%esp),%eax
45b8a7:	8b 00                	mov    (%eax),%eax
45b8a9:	8b 00                	mov    (%eax),%eax
45b8ab:	ff 50 7c             	call   *0x7c(%eax)
45b8ae:	85 c0                	test   %eax,%eax
45b8b0:	0f 84 25 00 00 00    	je     0x45b8db
45b8b6:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b8b9:	8b 1b                	mov    (%ebx),%ebx
45b8bb:	81 c3 38 01 00 00    	add    $0x138,%ebx
45b8c1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45b8c4:	6a 01                	push   $0x1
45b8c6:	68 00 00 00 00       	push   $0x0
45b8cb:	ff 75 f4             	push   -0xc(%ebp)
45b8ce:	8b 04 24             	mov    (%esp),%eax
45b8d1:	8b 00                	mov    (%eax),%eax
45b8d3:	8b 00                	mov    (%eax),%eax
45b8d5:	ff 90 ac 00 00 00    	call   *0xac(%eax)
45b8db:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b8de:	53                   	push   %ebx
45b8df:	e8 c0 4c 04 00       	call   0x4a05a4
45b8e4:	83 c4 04             	add    $0x4,%esp
45b8e7:	8b e5                	mov    %ebp,%esp
45b8e9:	5d                   	pop    %ebp
45b8ea:	c2 08 00             	ret    $0x8
45b8ed:	55                   	push   %ebp
45b8ee:	8b ec                	mov    %esp,%ebp
45b8f0:	81 ec 14 00 00 00    	sub    $0x14,%esp
45b8f6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b8fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b900:	8b 1b                	mov    (%ebx),%ebx
45b902:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45b908:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45b90b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b90e:	8b 1b                	mov    (%ebx),%ebx
45b910:	e8 35 2b fb ff       	call   0x40e44a
45b915:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b918:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45b91c:	0f 8e 1d 00 00 00    	jle    0x45b93f
45b922:	8b 45 0c             	mov    0xc(%ebp),%eax
45b925:	39 45 fc             	cmp    %eax,-0x4(%ebp)