46c56f:	8b 9b 40 01 00 00    	mov    0x140(%ebx),%ebx
46c575:	e8 79 71 f9 ff       	call   0x4036f3
46c57a:	53                   	push   %ebx
46c57b:	51                   	push   %ecx
46c57c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c57f:	48                   	dec    %eax
46c580:	79 17                	jns    0x46c599
46c582:	68 c2 01 00 00       	push   $0x1c2
46c587:	68 9b d1 03 04       	push   $0x403d19b
46c58c:	68 04 00 00 00       	push   $0x4
46c591:	e8 14 40 03 00       	call   0x4a05aa
46c596:	83 c4 0c             	add    $0xc,%esp
46c599:	59                   	pop    %ecx
46c59a:	5b                   	pop    %ebx
46c59b:	3b c1                	cmp    %ecx,%eax
46c59d:	7c 17                	jl     0x46c5b6
46c59f:	68 c2 01 00 00       	push   $0x1c2
46c5a4:	68 9b d1 03 04       	push   $0x403d19b
46c5a9:	68 01 00 00 00       	push   $0x1
46c5ae:	e8 f7 3f 03 00       	call   0x4a05aa
46c5b3:	83 c4 0c             	add    $0xc,%esp
46c5b6:	c1 e0 02             	shl    $0x2,%eax
46c5b9:	03 d8                	add    %eax,%ebx
46c5bb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c5be:	8b 45 0c             	mov    0xc(%ebp),%eax
46c5c1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c5c4:	39 03                	cmp    %eax,(%ebx)
46c5c6:	0f 8e 59 00 00 00    	jle    0x46c625
46c5cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c5cf:	8b 1b                	mov    (%ebx),%ebx
46c5d1:	8b 9b 40 01 00 00    	mov    0x140(%ebx),%ebx
46c5d7:	e8 17 71 f9 ff       	call   0x4036f3
46c5dc:	53                   	push   %ebx
46c5dd:	51                   	push   %ecx
46c5de:	8b 45 fc             	mov    -0x4(%ebp),%eax
46c5e1:	48                   	dec    %eax
46c5e2:	79 17                	jns    0x46c5fb
46c5e4:	68 eb 01 00 00       	push   $0x1eb
46c5e9:	68 9b d1 03 04       	push   $0x403d19b
46c5ee:	68 04 00 00 00       	push   $0x4
46c5f3:	e8 b2 3f 03 00       	call   0x4a05aa
46c5f8:	83 c4 0c             	add    $0xc,%esp
46c5fb:	59                   	pop    %ecx
46c5fc:	5b                   	pop    %ebx
46c5fd:	3b c1                	cmp    %ecx,%eax
46c5ff:	7c 17                	jl     0x46c618
46c601:	68 eb 01 00 00       	push   $0x1eb
46c606:	68 9b d1 03 04       	push   $0x403d19b
46c60b:	68 01 00 00 00       	push   $0x1
46c610:	e8 95 3f 03 00       	call   0x4a05aa
46c615:	83 c4 0c             	add    $0xc,%esp
46c618:	c1 e0 02             	shl    $0x2,%eax
46c61b:	03 d8                	add    %eax,%ebx
46c61d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c620:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c623:	ff 0b                	decl   (%ebx)
46c625:	58                   	pop    %eax
46c626:	5b                   	pop    %ebx
46c627:	59                   	pop    %ecx
46c628:	e9 2f ff ff ff       	jmp    0x46c55c
46c62d:	83 c4 0c             	add    $0xc,%esp
46c630:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c633:	8b 1b                	mov    (%ebx),%ebx
46c635:	81 c3 28 01 00 00    	add    $0x128,%ebx
46c63b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c63e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c641:	83 3b 00             	cmpl   $0x0,(%ebx)
46c644:	0f 85 55 00 00 00    	jne    0x46c69f
46c64a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c64d:	8b 1b                	mov    (%ebx),%ebx
46c64f:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
46c655:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c658:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c65b:	8b 1b                	mov    (%ebx),%ebx
46c65d:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
46c663:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46c666:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c669:	8b 1b                	mov    (%ebx),%ebx
46c66b:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c671:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46c674:	8b 5d e8             	mov    -0x18(%ebp),%ebx
46c677:	db 03                	fildl  (%ebx)
46c679:	dd 5d dc             	fstpl  -0x24(%ebp)
46c67c:	dd 45 dc             	fldl   -0x24(%ebp)
46c67f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46c682:	db 03                	fildl  (%ebx)
46c684:	dd 5d d4             	fstpl  -0x2c(%ebp)
46c687:	dc 65 d4             	fsubl  -0x2c(%ebp)
46c68a:	dd 5d cc             	fstpl  -0x34(%ebp)
46c68d:	dd 45 cc             	fldl   -0x34(%ebp)
46c690:	e8 5a 4b f9 ff       	call   0x4011ef
46c695:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c698:	89 03                	mov    %eax,(%ebx)
46c69a:	e9 00 00 00 00       	jmp    0x46c69f
46c69f:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c6a2:	8b 1b                	mov    (%ebx),%ebx
46c6a4:	81 c3 78 01 00 00    	add    $0x178,%ebx
46c6aa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c6ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c6b0:	8b 1b                	mov    (%ebx),%ebx
46c6b2:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
46c6b8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46c6bb:	6a 01                	push   $0x1
46c6bd:	68 00 00 00 00       	push   $0x0
46c6c2:	6a 01                	push   $0x1
46c6c4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
46c6c7:	ff 33                	push   (%ebx)
46c6c9:	ff 75 ec             	push   -0x14(%ebp)
46c6cc:	8b 04 24             	mov    (%esp),%eax
46c6cf:	8b 00                	mov    (%eax),%eax
46c6d1:	8b 00                	mov    (%eax),%eax
46c6d3:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
46c6d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c6dc:	8b 1b                	mov    (%ebx),%ebx
46c6de:	81 c3 78 01 00 00    	add    $0x178,%ebx
46c6e4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c6e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c6ea:	8b 1b                	mov    (%ebx),%ebx
46c6ec:	81 c3 78 01 00 00    	add    $0x178,%ebx
46c6f2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46c6f5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46c6fc:	6a 00                	push   $0x0
46c6fe:	ff 75 e4             	push   -0x1c(%ebp)
46c701:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
46c708:	6a 00                	push   $0x0
46c70a:	ff 75 e0             	push   -0x20(%ebp)
46c70d:	ff 75 e8             	push   -0x18(%ebp)
46c710:	8b 04 24             	mov    (%esp),%eax
46c713:	8b 00                	mov    (%eax),%eax
46c715:	8b 00                	mov    (%eax),%eax
46c717:	ff 90 94 01 00 00    	call   *0x194(%eax)
46c71d:	89 45 dc             	mov    %eax,-0x24(%ebp)
46c720:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c723:	8b 1b                	mov    (%ebx),%ebx
46c725:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c72b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
46c72e:	db 45 dc             	fildl  -0x24(%ebp)
46c731:	dd 5d d0             	fstpl  -0x30(%ebp)
46c734:	dd 45 d0             	fldl   -0x30(%ebp)
46c737:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46c73a:	db 03                	fildl  (%ebx)
46c73c:	dd 5d c8             	fstpl  -0x38(%ebp)
46c73f:	dc 65 c8             	fsubl  -0x38(%ebp)
46c742:	dd 5d c0             	fstpl  -0x40(%ebp)
46c745:	6a 01                	push   $0x1
46c747:	68 01 00 00 00       	push   $0x1
46c74c:	6a 01                	push   $0x1
46c74e:	dd 45 c0             	fldl   -0x40(%ebp)
46c751:	e8 99 4a f9 ff       	call   0x4011ef
46c756:	50                   	push   %eax
46c757:	ff 75 ec             	push   -0x14(%ebp)
46c75a:	8b 04 24             	mov    (%esp),%eax
46c75d:	8b 00                	mov    (%eax),%eax
46c75f:	8b 00                	mov    (%eax),%eax
46c761:	ff 90 94 01 00 00    	call   *0x194(%eax)
46c767:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c76a:	8b 1b                	mov    (%ebx),%ebx
46c76c:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c772:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c775:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c778:	8b 03                	mov    (%ebx),%eax
46c77a:	39 45 0c             	cmp    %eax,0xc(%ebp)
46c77d:	0f 8d 18 00 00 00    	jge    0x46c79b
46c783:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c786:	8b 1b                	mov    (%ebx),%ebx
46c788:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c78e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c791:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c794:	ff 0b                	decl   (%ebx)
46c796:	e9 ae 02 00 00       	jmp    0x46ca49
46c79b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c79e:	8b 1b                	mov    (%ebx),%ebx
46c7a0:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c7a6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46c7a9:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c7ac:	8b 1b                	mov    (%ebx),%ebx
46c7ae:	81 c3 60 01 00 00    	add    $0x160,%ebx
46c7b4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46c7b7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
46c7ba:	db 03                	fildl  (%ebx)
46c7bc:	dd 5d dc             	fstpl  -0x24(%ebp)
46c7bf:	dd 45 dc             	fldl   -0x24(%ebp)
46c7c2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46c7c5:	db 03                	fildl  (%ebx)
46c7c7:	dd 5d d4             	fstpl  -0x2c(%ebp)
46c7ca:	dc 45 d4             	faddl  -0x2c(%ebp)
46c7cd:	dd 5d cc             	fstpl  -0x34(%ebp)
46c7d0:	db 45 0c             	fildl  0xc(%ebp)
46c7d3:	dd 5d c4             	fstpl  -0x3c(%ebp)
46c7d6:	dd 45 c4             	fldl   -0x3c(%ebp)
46c7d9:	dc 65 cc             	fsubl  -0x34(%ebp)
46c7dc:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
46c7e2:	df e0                	fnstsw %ax
46c7e4:	f6 c4 41             	test   $0x41,%ah
46c7e7:	0f 84 5c 02 00 00    	je     0x46ca49
46c7ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c7f0:	8b 1b                	mov    (%ebx),%ebx
46c7f2:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46c7f8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c7fb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c7fe:	ff 33                	push   (%ebx)
46c800:	e8 c1 b9 fa ff       	call   0x4181c6
46c805:	89 45 f8             	mov    %eax,-0x8(%ebp)
46c808:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c80b:	8b 1b                	mov    (%ebx),%ebx
46c80d:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
46c813:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c816:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c819:	ff 33                	push   (%ebx)
46c81b:	e8 f4 b9 fa ff       	call   0x418214
46c820:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c823:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c826:	8b 1b                	mov    (%ebx),%ebx
46c828:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c82e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46c831:	db 45 0c             	fildl  0xc(%ebp)
46c834:	dd 5d e4             	fstpl  -0x1c(%ebp)
46c837:	dd 45 e4             	fldl   -0x1c(%ebp)
46c83a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46c83d:	db 03                	fildl  (%ebx)
46c83f:	dd 5d dc             	fstpl  -0x24(%ebp)
46c842:	dc 65 dc             	fsubl  -0x24(%ebp)
46c845:	dd 5d d4             	fstpl  -0x2c(%ebp)
46c848:	dd 45 d4             	fldl   -0x2c(%ebp)
46c84b:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46c851:	dd 5d cc             	fstpl  -0x34(%ebp)
46c854:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c857:	8b 1b                	mov    (%ebx),%ebx
46c859:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c85f:	89 5d c8             	mov    %ebx,-0x38(%ebp)
46c862:	dd 45 cc             	fldl   -0x34(%ebp)
46c865:	8b 5d c8             	mov    -0x38(%ebp),%ebx
46c868:	db 03                	fildl  (%ebx)
46c86a:	dd 5d c0             	fstpl  -0x40(%ebp)
46c86d:	dc 4d c0             	fmull  -0x40(%ebp)
46c870:	dd 5d b8             	fstpl  -0x48(%ebp)
46c873:	dd 45 b8             	fldl   -0x48(%ebp)
46c876:	e8 74 49 f9 ff       	call   0x4011ef
46c87b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46c87e:	db 45 f4             	fildl  -0xc(%ebp)
46c881:	dd 5d e8             	fstpl  -0x18(%ebp)
46c884:	dd 45 e8             	fldl   -0x18(%ebp)
46c887:	db 45 f0             	fildl  -0x10(%ebp)
46c88a:	dd 5d e0             	fstpl  -0x20(%ebp)
46c88d:	dc 65 e0             	fsubl  -0x20(%ebp)
46c890:	dd 5d d8             	fstpl  -0x28(%ebp)
46c893:	68 10 00 00 00       	push   $0x10
46c898:	e8 01 3d 03 00       	call   0x4a059e
46c89d:	83 c4 04             	add    $0x4,%esp
46c8a0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46c8a3:	8b d8                	mov    %eax,%ebx
46c8a5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c8ab:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46c8b2:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46c8b9:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46c8c0:	6a 00                	push   $0x0
46c8c2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46c8c5:	50                   	push   %eax
46c8c6:	dd 45 d8             	fldl   -0x28(%ebp)
46c8c9:	e8 21 49 f9 ff       	call   0x4011ef
46c8ce:	50                   	push   %eax
46c8cf:	ff 75 f8             	push   -0x8(%ebp)
46c8d2:	ff 75 f0             	push   -0x10(%ebp)
46c8d5:	68 00 00 00 00       	push   $0x0
46c8da:	e8 44 11 fa ff       	call   0x40da23
46c8df:	89 45 d0             	mov    %eax,-0x30(%ebp)
46c8e2:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46c8e5:	53                   	push   %ebx
46c8e6:	e8 b9 3c 03 00       	call   0x4a05a4
46c8eb:	83 c4 04             	add    $0x4,%esp
46c8ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c8f1:	8b 1b                	mov    (%ebx),%ebx
46c8f3:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46c8f9:	89 5d cc             	mov    %ebx,-0x34(%ebp)
46c8fc:	db 45 f0             	fildl  -0x10(%ebp)
46c8ff:	dd 5d c4             	fstpl  -0x3c(%ebp)
46c902:	dd 45 c4             	fldl   -0x3c(%ebp)
46c905:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46c908:	db 03                	fildl  (%ebx)
46c90a:	dd 5d bc             	fstpl  -0x44(%ebp)
46c90d:	dc 65 bc             	fsubl  -0x44(%ebp)
46c910:	dd 5d b4             	fstpl  -0x4c(%ebp)
46c913:	db 45 f4             	fildl  -0xc(%ebp)
46c916:	dd 5d ac             	fstpl  -0x54(%ebp)
46c919:	dd 45 ac             	fldl   -0x54(%ebp)
46c91c:	db 45 f0             	fildl  -0x10(%ebp)
46c91f:	dd 5d a4             	fstpl  -0x5c(%ebp)
46c922:	dc 65 a4             	fsubl  -0x5c(%ebp)
46c925:	dd 5d 9c             	fstpl  -0x64(%ebp)
46c928:	68 10 00 00 00       	push   $0x10
46c92d:	e8 6c 3c 03 00       	call   0x4a059e
46c932:	83 c4 04             	add    $0x4,%esp
46c935:	89 45 98             	mov    %eax,-0x68(%ebp)
46c938:	8b d8                	mov    %eax,%ebx
46c93a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46c940:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46c947:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46c94e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46c955:	6a 00                	push   $0x0
46c957:	8d 45 98             	lea    -0x68(%ebp),%eax
46c95a:	50                   	push   %eax
46c95b:	dd 45 9c             	fldl   -0x64(%ebp)
46c95e:	e8 8c 48 f9 ff       	call   0x4011ef
46c963:	50                   	push   %eax
46c964:	ff 75 f8             	push   -0x8(%ebp)
46c967:	dd 45 b4             	fldl   -0x4c(%ebp)
46c96a:	e8 80 48 f9 ff       	call   0x4011ef
46c96f:	50                   	push   %eax
46c970:	68 00 00 00 00       	push   $0x0
46c975:	e8 a9 10 fa ff       	call   0x40da23
46c97a:	89 45 94             	mov    %eax,-0x6c(%ebp)
46c97d:	8b 5d 98             	mov    -0x68(%ebp),%ebx
46c980:	53                   	push   %ebx
46c981:	e8 1e 3c 03 00       	call   0x4a05a4
46c986:	83 c4 04             	add    $0x4,%esp
46c989:	8d 45 94             	lea    -0x6c(%ebp),%eax
46c98c:	50                   	push   %eax
46c98d:	8d 45 d0             	lea    -0x30(%ebp),%eax
46c990:	50                   	push   %eax
46c991:	ff 75 08             	push   0x8(%ebp)
46c994:	8b 04 24             	mov    (%esp),%eax
46c997:	8b 00                	mov    (%eax),%eax
46c999:	8b 00                	mov    (%eax),%eax
46c99b:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
46c9a1:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46c9a4:	53                   	push   %ebx
46c9a5:	e8 fa 3b 03 00       	call   0x4a05a4
46c9aa:	83 c4 04             	add    $0x4,%esp
46c9ad:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
46c9b0:	53                   	push   %ebx
46c9b1:	e8 ee 3b 03 00       	call   0x4a05a4
46c9b6:	83 c4 04             	add    $0x4,%esp
46c9b9:	ff 75 08             	push   0x8(%ebp)
46c9bc:	e8 4d 9c fc ff       	call   0x43660e
46c9c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
46c9c4:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c9c7:	8b 1b                	mov    (%ebx),%ebx
46c9c9:	81 c3 34 01 00 00    	add    $0x134,%ebx
46c9cf:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46c9d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c9d5:	8b 1b                	mov    (%ebx),%ebx
46c9d7:	81 c3 60 01 00 00    	add    $0x160,%ebx
46c9dd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46c9e0:	8b 5d e8             	mov    -0x18(%ebp),%ebx
46c9e3:	db 03                	fildl  (%ebx)
46c9e5:	dd 5d dc             	fstpl  -0x24(%ebp)
46c9e8:	dd 45 dc             	fldl   -0x24(%ebp)
46c9eb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
46c9ee:	db 03                	fildl  (%ebx)
46c9f0:	dd 5d d4             	fstpl  -0x2c(%ebp)