4633fe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463401:	8b 45 08             	mov    0x8(%ebp),%eax
463404:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463407:	89 03                	mov    %eax,(%ebx)
463409:	8b 5d 18             	mov    0x18(%ebp),%ebx
46340c:	8b 1b                	mov    (%ebx),%ebx
46340e:	83 c3 08             	add    $0x8,%ebx
463411:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463414:	d9 45 10             	flds   0x10(%ebp)
463417:	d8 65 08             	fsubs  0x8(%ebp)
46341a:	dd 5d f4             	fstpl  -0xc(%ebp)
46341d:	dd 45 f4             	fldl   -0xc(%ebp)
463420:	d9 5d f0             	fstps  -0x10(%ebp)
463423:	8b 45 f0             	mov    -0x10(%ebp),%eax
463426:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463429:	89 03                	mov    %eax,(%ebx)
46342b:	d9 45 0c             	flds   0xc(%ebp)
46342e:	d8 5d 14             	fcomps 0x14(%ebp)
463431:	df e0                	fnstsw %ax
463433:	f6 c4 41             	test   $0x41,%ah
463436:	0f 85 3a 00 00 00    	jne    0x463476
46343c:	8b 5d 18             	mov    0x18(%ebp),%ebx
46343f:	8b 1b                	mov    (%ebx),%ebx
463441:	83 c3 04             	add    $0x4,%ebx
463444:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463447:	8b 45 14             	mov    0x14(%ebp),%eax
46344a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46344d:	89 03                	mov    %eax,(%ebx)
46344f:	8b 5d 18             	mov    0x18(%ebp),%ebx
463452:	8b 1b                	mov    (%ebx),%ebx
463454:	83 c3 0c             	add    $0xc,%ebx
463457:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46345a:	d9 45 0c             	flds   0xc(%ebp)
46345d:	d8 65 14             	fsubs  0x14(%ebp)
463460:	dd 5d f4             	fstpl  -0xc(%ebp)
463463:	dd 45 f4             	fldl   -0xc(%ebp)
463466:	d9 5d f0             	fstps  -0x10(%ebp)
463469:	8b 45 f0             	mov    -0x10(%ebp),%eax
46346c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46346f:	89 03                	mov    %eax,(%ebx)
463471:	e9 35 00 00 00       	jmp    0x4634ab
463476:	8b 5d 18             	mov    0x18(%ebp),%ebx
463479:	8b 1b                	mov    (%ebx),%ebx
46347b:	83 c3 04             	add    $0x4,%ebx
46347e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463481:	8b 45 0c             	mov    0xc(%ebp),%eax
463484:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463487:	89 03                	mov    %eax,(%ebx)
463489:	8b 5d 18             	mov    0x18(%ebp),%ebx
46348c:	8b 1b                	mov    (%ebx),%ebx
46348e:	83 c3 0c             	add    $0xc,%ebx
463491:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463494:	d9 45 14             	flds   0x14(%ebp)
463497:	d8 65 0c             	fsubs  0xc(%ebp)
46349a:	dd 5d f4             	fstpl  -0xc(%ebp)
46349d:	dd 45 f4             	fldl   -0xc(%ebp)
4634a0:	d9 5d f0             	fstps  -0x10(%ebp)
4634a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4634a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4634a9:	89 03                	mov    %eax,(%ebx)
4634ab:	8b 5d 18             	mov    0x18(%ebp),%ebx
4634ae:	8b 03                	mov    (%ebx),%eax
4634b0:	50                   	push   %eax
4634b1:	68 10 00 00 00       	push   $0x10
4634b6:	e8 e3 d0 03 00       	call   0x4a059e
4634bb:	59                   	pop    %ecx
4634bc:	5e                   	pop    %esi
4634bd:	8b f8                	mov    %eax,%edi
4634bf:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4634c1:	e9 00 00 00 00       	jmp    0x4634c6
4634c6:	8b e5                	mov    %ebp,%esp
4634c8:	5d                   	pop    %ebp
4634c9:	c2 18 00             	ret    $0x18
4634cc:	55                   	push   %ebp
4634cd:	8b ec                	mov    %esp,%ebp
4634cf:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
4634d5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4634dc:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4634e3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4634ea:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4634f1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4634f8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4634ff:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
463506:	8b 5d 08             	mov    0x8(%ebp),%ebx
463509:	8b 1b                	mov    (%ebx),%ebx
46350b:	81 c3 30 01 00 00    	add    $0x130,%ebx
463511:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463514:	8b 45 10             	mov    0x10(%ebp),%eax
463517:	8b 5d e0             	mov    -0x20(%ebp),%ebx
46351a:	39 03                	cmp    %eax,(%ebx)
46351c:	0f 84 a2 05 00 00    	je     0x463ac4
463522:	8b 5d 08             	mov    0x8(%ebp),%ebx
463525:	8b 1b                	mov    (%ebx),%ebx
463527:	81 c3 30 01 00 00    	add    $0x130,%ebx
46352d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463530:	8b 5d 08             	mov    0x8(%ebp),%ebx
463533:	8b 1b                	mov    (%ebx),%ebx
463535:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46353b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46353e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463541:	db 03                	fildl  (%ebx)
463543:	dd 5d d4             	fstpl  -0x2c(%ebp)
463546:	dd 45 d4             	fldl   -0x2c(%ebp)
463549:	8b 5d dc             	mov    -0x24(%ebp),%ebx
46354c:	db 03                	fildl  (%ebx)
46354e:	dd 5d cc             	fstpl  -0x34(%ebp)
463551:	dc 75 cc             	fdivl  -0x34(%ebp)
463554:	dd 5d c4             	fstpl  -0x3c(%ebp)
463557:	dd 45 c4             	fldl   -0x3c(%ebp)
46355a:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
463560:	dd 5d bc             	fstpl  -0x44(%ebp)
463563:	dd 45 bc             	fldl   -0x44(%ebp)
463566:	e8 84 dc f9 ff       	call   0x4011ef
46356b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46356e:	8b 5d 08             	mov    0x8(%ebp),%ebx
463571:	8b 1b                	mov    (%ebx),%ebx
463573:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
463579:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46357c:	db 45 10             	fildl  0x10(%ebp)
46357f:	dd 5d d8             	fstpl  -0x28(%ebp)
463582:	dd 45 d8             	fldl   -0x28(%ebp)
463585:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463588:	db 03                	fildl  (%ebx)
46358a:	dd 5d d0             	fstpl  -0x30(%ebp)
46358d:	dc 75 d0             	fdivl  -0x30(%ebp)
463590:	dd 5d c8             	fstpl  -0x38(%ebp)
463593:	dd 45 c8             	fldl   -0x38(%ebp)
463596:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46359c:	dd 5d c0             	fstpl  -0x40(%ebp)
46359f:	dd 45 c0             	fldl   -0x40(%ebp)
4635a2:	e8 48 dc f9 ff       	call   0x4011ef
4635a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4635aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4635ad:	8b 1b                	mov    (%ebx),%ebx
4635af:	81 c3 34 01 00 00    	add    $0x134,%ebx
4635b5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4635b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4635bb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4635be:	89 03                	mov    %eax,(%ebx)
4635c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4635c3:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4635c6:	0f 84 a5 04 00 00    	je     0x463a71
4635cc:	db 45 fc             	fildl  -0x4(%ebp)
4635cf:	dd 5d dc             	fstpl  -0x24(%ebp)
4635d2:	dd 45 dc             	fldl   -0x24(%ebp)
4635d5:	db 45 f8             	fildl  -0x8(%ebp)
4635d8:	dd 5d d4             	fstpl  -0x2c(%ebp)
4635db:	dc 65 d4             	fsubl  -0x2c(%ebp)
4635de:	dd 5d cc             	fstpl  -0x34(%ebp)
4635e1:	68 01 06 00 80       	push   $0x80000601
4635e6:	ff 75 d0             	push   -0x30(%ebp)
4635e9:	ff 75 cc             	push   -0x34(%ebp)
4635ec:	68 01 00 00 00       	push   $0x1
4635f1:	bb 5c 00 00 00       	mov    $0x5c,%ebx
4635f6:	e8 85 e0 03 00       	call   0x4a1680
4635fb:	83 c4 10             	add    $0x10,%esp
4635fe:	89 45 bc             	mov    %eax,-0x44(%ebp)
463601:	89 55 c0             	mov    %edx,-0x40(%ebp)
463604:	dd 45 bc             	fldl   -0x44(%ebp)
463607:	e8 e3 db f9 ff       	call   0x4011ef
46360c:	89 45 f4             	mov    %eax,-0xc(%ebp)
46360f:	8b 5d 08             	mov    0x8(%ebp),%ebx
463612:	8b 1b                	mov    (%ebx),%ebx
463614:	81 c3 60 01 00 00    	add    $0x160,%ebx
46361a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46361d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463620:	8b 03                	mov    (%ebx),%eax
463622:	39 45 f4             	cmp    %eax,-0xc(%ebp)
463625:	0f 8c 79 00 00 00    	jl     0x4636a4
46362b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46362e:	8b 1b                	mov    (%ebx),%ebx
463630:	81 c3 60 01 00 00    	add    $0x160,%ebx
463636:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463639:	db 45 f8             	fildl  -0x8(%ebp)
46363c:	dd 5d d8             	fstpl  -0x28(%ebp)
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)