46363f:	dd 45 d8             	fldl   -0x28(%ebp)
463642:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463645:	db 03                	fildl  (%ebx)
463647:	dd 5d d0             	fstpl  -0x30(%ebp)
46364a:	dc 45 d0             	faddl  -0x30(%ebp)
46364d:	dd 5d c8             	fstpl  -0x38(%ebp)
463650:	dd 45 c8             	fldl   -0x38(%ebp)
463653:	e8 97 db f9 ff       	call   0x4011ef
463658:	50                   	push   %eax
463659:	ff 75 f8             	push   -0x8(%ebp)
46365c:	8d 45 f0             	lea    -0x10(%ebp),%eax
46365f:	8b d8                	mov    %eax,%ebx
463661:	59                   	pop    %ecx
463662:	5a                   	pop    %edx
463663:	52                   	push   %edx
463664:	51                   	push   %ecx
463665:	53                   	push   %ebx
463666:	89 0b                	mov    %ecx,(%ebx)
463668:	3b ca                	cmp    %edx,%ecx
46366a:	0f 8f 2c 00 00 00    	jg     0x46369c
463670:	ff 75 08             	push   0x8(%ebp)
463673:	e8 96 2f fd ff       	call   0x43660e
463678:	89 45 e0             	mov    %eax,-0x20(%ebp)
46367b:	68 00 00 00 00       	push   $0x0
463680:	ff 75 f0             	push   -0x10(%ebp)
463683:	ff 75 e0             	push   -0x20(%ebp)
463686:	ff 75 08             	push   0x8(%ebp)
463689:	8b 04 24             	mov    (%esp),%eax
46368c:	8b 00                	mov    (%eax),%eax
46368e:	8b 00                	mov    (%eax),%eax
463690:	ff 90 84 01 00 00    	call   *0x184(%eax)
463696:	5b                   	pop    %ebx
463697:	59                   	pop    %ecx
463698:	5a                   	pop    %edx
463699:	41                   	inc    %ecx
46369a:	eb c7                	jmp    0x463663
46369c:	83 c4 0c             	add    $0xc,%esp
46369f:	e9 c8 03 00 00       	jmp    0x463a6c
4636a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4636a7:	8b 1b                	mov    (%ebx),%ebx
4636a9:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
4636af:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4636b2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4636b5:	ff 33                	push   (%ebx)
4636b7:	e8 0a 4b fb ff       	call   0x4181c6
4636bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
4636bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4636c2:	8b 1b                	mov    (%ebx),%ebx
4636c4:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
4636ca:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4636cd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4636d0:	ff 33                	push   (%ebx)
4636d2:	e8 3d 4b fb ff       	call   0x418214
4636d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4636da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4636dd:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4636e0:	0f 8d d5 01 00 00    	jge    0x4638bb
4636e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4636e9:	8b 1b                	mov    (%ebx),%ebx
4636eb:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
4636f1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4636f4:	db 45 f4             	fildl  -0xc(%ebp)
4636f7:	dd 5d d8             	fstpl  -0x28(%ebp)
4636fa:	dd 45 d8             	fldl   -0x28(%ebp)
4636fd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463700:	db 03                	fildl  (%ebx)
463702:	dd 5d d0             	fstpl  -0x30(%ebp)
463705:	dc 4d d0             	fmull  -0x30(%ebp)
463708:	dd 5d c8             	fstpl  -0x38(%ebp)
46370b:	dd 45 c8             	fldl   -0x38(%ebp)
46370e:	e8 dc da f9 ff       	call   0x4011ef
463713:	89 45 e4             	mov    %eax,-0x1c(%ebp)
463716:	db 45 e8             	fildl  -0x18(%ebp)
463719:	dd 5d dc             	fstpl  -0x24(%ebp)
46371c:	dd 45 dc             	fldl   -0x24(%ebp)
46371f:	db 45 e4             	fildl  -0x1c(%ebp)
463722:	dd 5d d4             	fstpl  -0x2c(%ebp)
463725:	dc 65 d4             	fsubl  -0x2c(%ebp)
463728:	dd 5d cc             	fstpl  -0x34(%ebp)
46372b:	68 10 00 00 00       	push   $0x10
463730:	e8 69 ce 03 00       	call   0x4a059e
463735:	83 c4 04             	add    $0x4,%esp
463738:	89 45 c8             	mov    %eax,-0x38(%ebp)
46373b:	8b d8                	mov    %eax,%ebx
46373d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
463743:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46374a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463751:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
463758:	6a 00                	push   $0x0
46375a:	8d 45 c8             	lea    -0x38(%ebp),%eax
46375d:	50                   	push   %eax
46375e:	dd 45 cc             	fldl   -0x34(%ebp)
463761:	e8 89 da f9 ff       	call   0x4011ef
463766:	50                   	push   %eax
463767:	ff 75 ec             	push   -0x14(%ebp)
46376a:	ff 75 e4             	push   -0x1c(%ebp)
46376d:	68 00 00 00 00       	push   $0x0
463772:	e8 ac a2 fa ff       	call   0x40da23
463777:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46377a:	8b 5d c8             	mov    -0x38(%ebp),%ebx
46377d:	53                   	push   %ebx
46377e:	e8 21 ce 03 00       	call   0x4a05a4
463783:	83 c4 04             	add    $0x4,%esp
463786:	db 45 e8             	fildl  -0x18(%ebp)
463789:	dd 5d bc             	fstpl  -0x44(%ebp)
46378c:	dd 45 bc             	fldl   -0x44(%ebp)
46378f:	db 45 e4             	fildl  -0x1c(%ebp)
463792:	dd 5d b4             	fstpl  -0x4c(%ebp)
463795:	dc 65 b4             	fsubl  -0x4c(%ebp)
463798:	dd 5d ac             	fstpl  -0x54(%ebp)
46379b:	68 10 00 00 00       	push   $0x10
4637a0:	e8 f9 cd 03 00       	call   0x4a059e
4637a5:	83 c4 04             	add    $0x4,%esp
4637a8:	89 45 a8             	mov    %eax,-0x58(%ebp)
4637ab:	8b d8                	mov    %eax,%ebx
4637ad:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4637b3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4637ba:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4637c1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4637c8:	6a 00                	push   $0x0
4637ca:	8d 45 a8             	lea    -0x58(%ebp),%eax
4637cd:	50                   	push   %eax
4637ce:	dd 45 ac             	fldl   -0x54(%ebp)
4637d1:	e8 19 da f9 ff       	call   0x4011ef
4637d6:	50                   	push   %eax
4637d7:	ff 75 ec             	push   -0x14(%ebp)
4637da:	68 00 00 00 00       	push   $0x0
4637df:	68 00 00 00 00       	push   $0x0
4637e4:	e8 3a a2 fa ff       	call   0x40da23
4637e9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4637ec:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4637ef:	53                   	push   %ebx
4637f0:	e8 af cd 03 00       	call   0x4a05a4
4637f5:	83 c4 04             	add    $0x4,%esp
4637f8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4637fb:	50                   	push   %eax
4637fc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4637ff:	50                   	push   %eax
463800:	ff 75 08             	push   0x8(%ebp)
463803:	8b 04 24             	mov    (%esp),%eax
463806:	8b 00                	mov    (%eax),%eax
463808:	8b 00                	mov    (%eax),%eax
46380a:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
463810:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
463813:	53                   	push   %ebx
463814:	e8 8b cd 03 00       	call   0x4a05a4
463819:	83 c4 04             	add    $0x4,%esp
46381c:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46381f:	53                   	push   %ebx
463820:	e8 7f cd 03 00       	call   0x4a05a4
463825:	83 c4 04             	add    $0x4,%esp
463828:	8b 45 f4             	mov    -0xc(%ebp),%eax
46382b:	33 c9                	xor    %ecx,%ecx
46382d:	50                   	push   %eax
46382e:	8d 45 f0             	lea    -0x10(%ebp),%eax
463831:	8b d8                	mov    %eax,%ebx
463833:	58                   	pop    %eax
463834:	41                   	inc    %ecx
463835:	51                   	push   %ecx
463836:	53                   	push   %ebx
463837:	89 0b                	mov    %ecx,(%ebx)
463839:	50                   	push   %eax
46383a:	3b c8                	cmp    %eax,%ecx
46383c:	0f 8f 71 00 00 00    	jg     0x4638b3
463842:	ff 75 08             	push   0x8(%ebp)
463845:	e8 c4 2d fd ff       	call   0x43660e
46384a:	89 45 e0             	mov    %eax,-0x20(%ebp)
46384d:	8b 5d 08             	mov    0x8(%ebp),%ebx
463850:	8b 1b                	mov    (%ebx),%ebx
463852:	81 c3 60 01 00 00    	add    $0x160,%ebx
463858:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46385b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
46385e:	db 03                	fildl  (%ebx)
463860:	dd 5d d4             	fstpl  -0x2c(%ebp)
463863:	dd 45 d4             	fldl   -0x2c(%ebp)
463866:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46386c:	dd 5d cc             	fstpl  -0x34(%ebp)
46386f:	db 45 f8             	fildl  -0x8(%ebp)
463872:	dd 5d c4             	fstpl  -0x3c(%ebp)
463875:	dd 45 c4             	fldl   -0x3c(%ebp)
463878:	dc 45 cc             	faddl  -0x34(%ebp)
46387b:	dd 5d bc             	fstpl  -0x44(%ebp)
46387e:	dd 45 bc             	fldl   -0x44(%ebp)
463881:	db 45 f0             	fildl  -0x10(%ebp)
463884:	dd 5d b4             	fstpl  -0x4c(%ebp)
463887:	dc 65 b4             	fsubl  -0x4c(%ebp)
46388a:	dd 5d ac             	fstpl  -0x54(%ebp)
46388d:	68 00 00 00 00       	push   $0x0
463892:	dd 45 ac             	fldl   -0x54(%ebp)
463895:	e8 55 d9 f9 ff       	call   0x4011ef
46389a:	50                   	push   %eax
46389b:	ff 75 e0             	push   -0x20(%ebp)
46389e:	ff 75 08             	push   0x8(%ebp)
4638a1:	8b 04 24             	mov    (%esp),%eax
4638a4:	8b 00                	mov    (%eax),%eax
4638a6:	8b 00                	mov    (%eax),%eax
4638a8:	ff 90 84 01 00 00    	call   *0x184(%eax)
4638ae:	58                   	pop    %eax
4638af:	5b                   	pop    %ebx
4638b0:	59                   	pop    %ecx
4638b1:	eb 81                	jmp    0x463834
4638b3:	83 c4 0c             	add    $0xc,%esp
4638b6:	e9 b1 01 00 00       	jmp    0x463a6c
4638bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4638be:	8b 1b                	mov    (%ebx),%ebx
4638c0:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
4638c6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4638c9:	db 45 f4             	fildl  -0xc(%ebp)
4638cc:	dd 5d d8             	fstpl  -0x28(%ebp)
4638cf:	dd 45 d8             	fldl   -0x28(%ebp)
4638d2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4638d5:	db 03                	fildl  (%ebx)
4638d7:	dd 5d d0             	fstpl  -0x30(%ebp)
4638da:	dc 4d d0             	fmull  -0x30(%ebp)
4638dd:	dd 5d c8             	fstpl  -0x38(%ebp)
4638e0:	dd 45 c8             	fldl   -0x38(%ebp)
4638e3:	e8 07 d9 f9 ff       	call   0x4011ef
4638e8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4638eb:	db 45 e8             	fildl  -0x18(%ebp)
4638ee:	dd 5d dc             	fstpl  -0x24(%ebp)
4638f1:	dd 45 dc             	fldl   -0x24(%ebp)
4638f4:	db 45 e4             	fildl  -0x1c(%ebp)
4638f7:	dd 5d d4             	fstpl  -0x2c(%ebp)
4638fa:	dc 65 d4             	fsubl  -0x2c(%ebp)
4638fd:	dd 5d cc             	fstpl  -0x34(%ebp)
463900:	68 10 00 00 00       	push   $0x10
463905:	e8 94 cc 03 00       	call   0x4a059e
46390a:	83 c4 04             	add    $0x4,%esp
46390d:	89 45 c8             	mov    %eax,-0x38(%ebp)
463910:	8b d8                	mov    %eax,%ebx
463912:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
463918:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46391f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463926:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46392d:	6a 00                	push   $0x0
46392f:	8d 45 c8             	lea    -0x38(%ebp),%eax
463932:	50                   	push   %eax
463933:	dd 45 cc             	fldl   -0x34(%ebp)
463936:	e8 b4 d8 f9 ff       	call   0x4011ef
46393b:	50                   	push   %eax
46393c:	ff 75 ec             	push   -0x14(%ebp)
46393f:	68 00 00 00 00       	push   $0x0
463944:	68 00 00 00 00       	push   $0x0
463949:	e8 d5 a0 fa ff       	call   0x40da23
46394e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463951:	8b 5d c8             	mov    -0x38(%ebp),%ebx
463954:	53                   	push   %ebx
463955:	e8 4a cc 03 00       	call   0x4a05a4
46395a:	83 c4 04             	add    $0x4,%esp
46395d:	db 45 e8             	fildl  -0x18(%ebp)
463960:	dd 5d bc             	fstpl  -0x44(%ebp)
463963:	dd 45 bc             	fldl   -0x44(%ebp)
463966:	db 45 e4             	fildl  -0x1c(%ebp)
463969:	dd 5d b4             	fstpl  -0x4c(%ebp)
46396c:	dc 65 b4             	fsubl  -0x4c(%ebp)
46396f:	dd 5d ac             	fstpl  -0x54(%ebp)
463972:	68 10 00 00 00       	push   $0x10
463977:	e8 22 cc 03 00       	call   0x4a059e
46397c:	83 c4 04             	add    $0x4,%esp
46397f:	89 45 a8             	mov    %eax,-0x58(%ebp)
463982:	8b d8                	mov    %eax,%ebx
463984:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46398a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
463991:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
463998:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
46399f:	6a 00                	push   $0x0
4639a1:	8d 45 a8             	lea    -0x58(%ebp),%eax
4639a4:	50                   	push   %eax
4639a5:	dd 45 ac             	fldl   -0x54(%ebp)
4639a8:	e8 42 d8 f9 ff       	call   0x4011ef
4639ad:	50                   	push   %eax
4639ae:	ff 75 ec             	push   -0x14(%ebp)
4639b1:	ff 75 e4             	push   -0x1c(%ebp)
4639b4:	68 00 00 00 00       	push   $0x0
4639b9:	e8 65 a0 fa ff       	call   0x40da23
4639be:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4639c1:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4639c4:	53                   	push   %ebx
4639c5:	e8 da cb 03 00       	call   0x4a05a4
4639ca:	83 c4 04             	add    $0x4,%esp
4639cd:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4639d0:	50                   	push   %eax
4639d1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4639d4:	50                   	push   %eax
4639d5:	ff 75 08             	push   0x8(%ebp)
4639d8:	8b 04 24             	mov    (%esp),%eax
4639db:	8b 00                	mov    (%eax),%eax
4639dd:	8b 00                	mov    (%eax),%eax
4639df:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
4639e5:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
4639e8:	53                   	push   %ebx
4639e9:	e8 b6 cb 03 00       	call   0x4a05a4
4639ee:	83 c4 04             	add    $0x4,%esp
4639f1:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4639f4:	53                   	push   %ebx
4639f5:	e8 aa cb 03 00       	call   0x4a05a4
4639fa:	83 c4 04             	add    $0x4,%esp
4639fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
463a00:	33 c9                	xor    %ecx,%ecx
463a02:	50                   	push   %eax
463a03:	8d 45 f0             	lea    -0x10(%ebp),%eax
463a06:	8b d8                	mov    %eax,%ebx
463a08:	58                   	pop    %eax
463a09:	41                   	inc    %ecx
463a0a:	51                   	push   %ecx
463a0b:	53                   	push   %ebx
463a0c:	89 0b                	mov    %ecx,(%ebx)
463a0e:	50                   	push   %eax
463a0f:	3b c8                	cmp    %eax,%ecx
463a11:	0f 8f 52 00 00 00    	jg     0x463a69
463a17:	ff 75 08             	push   0x8(%ebp)
463a1a:	e8 ef 2b fd ff       	call   0x43660e
463a1f:	89 45 e0             	mov    %eax,-0x20(%ebp)
463a22:	db 45 f8             	fildl  -0x8(%ebp)
463a25:	dd 5d d8             	fstpl  -0x28(%ebp)
463a28:	dd 45 d8             	fldl   -0x28(%ebp)
463a2b:	db 45 f0             	fildl  -0x10(%ebp)
463a2e:	dd 5d d0             	fstpl  -0x30(%ebp)
463a31:	dc 45 d0             	faddl  -0x30(%ebp)
463a34:	dd 5d c8             	fstpl  -0x38(%ebp)
463a37:	dd 45 c8             	fldl   -0x38(%ebp)
463a3a:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
463a40:	dd 5d c0             	fstpl  -0x40(%ebp)
463a43:	68 00 00 00 00       	push   $0x0
463a48:	dd 45 c0             	fldl   -0x40(%ebp)
463a4b:	e8 9f d7 f9 ff       	call   0x4011ef
463a50:	50                   	push   %eax
463a51:	ff 75 e0             	push   -0x20(%ebp)
463a54:	ff 75 08             	push   0x8(%ebp)
463a57:	8b 04 24             	mov    (%esp),%eax
463a5a:	8b 00                	mov    (%eax),%eax
463a5c:	8b 00                	mov    (%eax),%eax
463a5e:	ff 90 84 01 00 00    	call   *0x184(%eax)
463a64:	58                   	pop    %eax
463a65:	5b                   	pop    %ebx
463a66:	59                   	pop    %ecx
463a67:	eb a0                	jmp    0x463a09
463a69:	83 c4 0c             	add    $0xc,%esp
463a6c:	e9 00 00 00 00       	jmp    0x463a71
463a71:	8b 5d 08             	mov    0x8(%ebp),%ebx
463a74:	8b 1b                	mov    (%ebx),%ebx
463a76:	81 c3 30 01 00 00    	add    $0x130,%ebx
463a7c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463a7f:	8b 45 10             	mov    0x10(%ebp),%eax
463a82:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463a85:	89 03                	mov    %eax,(%ebx)
463a87:	8b 5d 08             	mov    0x8(%ebp),%ebx
463a8a:	8b 1b                	mov    (%ebx),%ebx
463a8c:	81 c3 a4 01 00 00    	add    $0x1a4,%ebx
463a92:	89 5d e0             	mov    %ebx,-0x20(%ebp)