8465ac:	cc                   	int3
8465ad:	6a 08                	push   $0x8
8465af:	b8 18 ae b9 00       	mov    $0xb9ae18,%eax
8465b4:	e8 d2 3c bc ff       	call   0x40a28b
8465b9:	8b f1                	mov    %ecx,%esi
8465bb:	89 75 f0             	mov    %esi,-0x10(%ebp)
8465be:	ff 75 20             	push   0x20(%ebp)
8465c1:	ff 75 1c             	push   0x1c(%ebp)
8465c4:	ff 75 08             	push   0x8(%ebp)
8465c7:	e8 4f 2d be ff       	call   0x42931b
8465cc:	ff 75 18             	push   0x18(%ebp)
8465cf:	33 ff                	xor    %edi,%edi
8465d1:	c7 06 e8 d3 c3 00    	movl   $0xc3d3e8,(%esi)
8465d7:	8b ce                	mov    %esi,%ecx
8465d9:	89 7d fc             	mov    %edi,-0x4(%ebp)
8465dc:	e8 61 5b be ff       	call   0x42c142
8465e1:	6a 2c                	push   $0x2c
8465e3:	e8 95 43 be ff       	call   0x42a97d
8465e8:	59                   	pop    %ecx
8465e9:	89 45 ec             	mov    %eax,-0x14(%ebp)
8465ec:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8465f0:	85 c0                	test   %eax,%eax
8465f2:	74 17                	je     0x84660b
8465f4:	6a 01                	push   $0x1
8465f6:	ff 75 14             	push   0x14(%ebp)
8465f9:	8b c8                	mov    %eax,%ecx
8465fb:	ff 75 10             	push   0x10(%ebp)
8465fe:	ff 75 0c             	push   0xc(%ebp)
846601:	ff 75 08             	push   0x8(%ebp)
846604:	e8 a0 18 bd ff       	call   0x417ea9
846609:	8b f8                	mov    %eax,%edi
84660b:	89 7e 14             	mov    %edi,0x14(%esi)
84660e:	8b c6                	mov    %esi,%eax
846610:	e8 02 7e bc ff       	call   0x40e417
846615:	c2 1c 00             	ret    $0x1c
846618:	cc                   	int3
846619:	cc                   	int3
84661a:	cc                   	int3
84661b:	cc                   	int3
84661c:	cc                   	int3
84661d:	cc                   	int3
84661e:	cc                   	int3
84661f:	cc                   	int3
846620:	cc                   	int3
846621:	cc                   	int3
846622:	cc                   	int3
846623:	cc                   	int3
846624:	cc                   	int3
846625:	cc                   	int3
846626:	cc                   	int3
846627:	cc                   	int3
846628:	cc                   	int3
846629:	cc                   	int3
84662a:	cc                   	int3
84662b:	cc                   	int3
84662c:	cc                   	int3
84662d:	cc                   	int3
84662e:	cc                   	int3
84662f:	cc                   	int3
846630:	cc                   	int3
846631:	cc                   	int3
846632:	6a 04                	push   $0x4
846634:	b8 46 ae b9 00       	mov    $0xb9ae46,%eax
846639:	e8 4d 3c bc ff       	call   0x40a28b
84663e:	8b d9                	mov    %ecx,%ebx
846640:	89 5d f0             	mov    %ebx,-0x10(%ebp)
846643:	ff 75 10             	push   0x10(%ebp)
846646:	ff 75 08             	push   0x8(%ebp)
846649:	e8 c6 57 bd ff       	call   0x41be14
84664e:	8b 75 0c             	mov    0xc(%ebp),%esi
846651:	33 c0                	xor    %eax,%eax
846653:	89 45 fc             	mov    %eax,-0x4(%ebp)
846656:	c7 03 50 d3 c3 00    	movl   $0xc3d350,(%ebx)
84665c:	89 43 0c             	mov    %eax,0xc(%ebx)
84665f:	85 f6                	test   %esi,%esi
846661:	75 05                	jne    0x846668
846663:	89 43 10             	mov    %eax,0x10(%ebx)
846666:	eb 24                	jmp    0x84668c
846668:	6a 1c                	push   $0x1c
84666a:	e8 0e 43 be ff       	call   0x42a97d
84666f:	8b f8                	mov    %eax,%edi
846671:	89 7d f0             	mov    %edi,-0x10(%ebp)
846674:	59                   	pop    %ecx
846675:	85 ff                	test   %edi,%edi
846677:	74 09                	je     0x846682
846679:	8b cf                	mov    %edi,%ecx
84667b:	e8 aa de bb ff       	call   0x40452a
846680:	eb 02                	jmp    0x846684
846682:	33 ff                	xor    %edi,%edi
846684:	6a 07                	push   $0x7
846686:	59                   	pop    %ecx
846687:	89 7b 10             	mov    %edi,0x10(%ebx)
84668a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
84668c:	8b c3                	mov    %ebx,%eax
84668e:	e8 84 7d bc ff       	call   0x40e417
846693:	c2 0c 00             	ret    $0xc
846696:	cc                   	int3
846697:	cc                   	int3
846698:	cc                   	int3
846699:	cc                   	int3
84669a:	cc                   	int3
84669b:	cc                   	int3
84669c:	cc                   	int3
84669d:	cc                   	int3
84669e:	cc                   	int3
84669f:	cc                   	int3
8466a0:	cc                   	int3
8466a1:	cc                   	int3
8466a2:	cc                   	int3
8466a3:	cc                   	int3
8466a4:	cc                   	int3
8466a5:	cc                   	int3
8466a6:	cc                   	int3
8466a7:	cc                   	int3
8466a8:	cc                   	int3
8466a9:	cc                   	int3
8466aa:	cc                   	int3
8466ab:	cc                   	int3
8466ac:	cc                   	int3
8466ad:	cc                   	int3
8466ae:	cc                   	int3
8466af:	55                   	push   %ebp
8466b0:	8b ec                	mov    %esp,%ebp
8466b2:	56                   	push   %esi
8466b3:	8b f1                	mov    %ecx,%esi
8466b5:	e8 70 de bb ff       	call   0x40452a
8466ba:	d9 45 08             	flds   0x8(%ebp)
8466bd:	8b c6                	mov    %esi,%eax
8466bf:	d9 1e                	fstps  (%esi)
8466c1:	5e                   	pop    %esi
8466c2:	5d                   	pop    %ebp
8466c3:	c2 04 00             	ret    $0x4
8466c6:	cc                   	int3
8466c7:	cc                   	int3
8466c8:	cc                   	int3
8466c9:	cc                   	int3
8466ca:	cc                   	int3
8466cb:	55                   	push   %ebp
8466cc:	8b ec                	mov    %esp,%ebp
8466ce:	53                   	push   %ebx
8466cf:	56                   	push   %esi
8466d0:	57                   	push   %edi
8466d1:	8b d9                	mov    %ecx,%ebx
8466d3:	e8 52 de bb ff       	call   0x40452a
8466d8:	d9 45 20             	flds   0x20(%ebp)
8466db:	8d 7b 04             	lea    0x4(%ebx),%edi
8466de:	6a 06                	push   $0x6
8466e0:	59                   	pop    %ecx
8466e1:	8d 75 08             	lea    0x8(%ebp),%esi
8466e4:	8b c3                	mov    %ebx,%eax
8466e6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
8466e8:	5f                   	pop    %edi
8466e9:	5e                   	pop    %esi
8466ea:	d9 1b                	fstps  (%ebx)
8466ec:	5b                   	pop    %ebx
8466ed:	5d                   	pop    %ebp
8466ee:	c2 1c 00             	ret    $0x1c
8466f1:	cc                   	int3
8466f2:	cc                   	int3
8466f3:	cc                   	int3
8466f4:	cc                   	int3
8466f5:	cc                   	int3
8466f6:	cc                   	int3
8466f7:	cc                   	int3
8466f8:	cc                   	int3
8466f9:	cc                   	int3
8466fa:	56                   	push   %esi
8466fb:	8b f1                	mov    %ecx,%esi
8466fd:	e8 28 de bb ff       	call   0x40452a
846702:	8b c6                	mov    %esi,%eax
846704:	5e                   	pop    %esi
846705:	c3                   	ret
846706:	cc                   	int3
846707:	cc                   	int3
846708:	cc                   	int3
846709:	55                   	push   %ebp
84670a:	8b ec                	mov    %esp,%ebp
84670c:	8b 55 08             	mov    0x8(%ebp),%edx
84670f:	8b 02                	mov    (%edx),%eax
846711:	89 01                	mov    %eax,(%ecx)
846713:	8b 42 04             	mov    0x4(%edx),%eax
846716:	89 41 04             	mov    %eax,0x4(%ecx)
846719:	8b c1                	mov    %ecx,%eax
84671b:	d9 42 08             	flds   0x8(%edx)
84671e:	d9 59 08             	fstps  0x8(%ecx)
846721:	d9 42 0c             	flds   0xc(%edx)
846724:	d9 59 0c             	fstps  0xc(%ecx)
846727:	5d                   	pop    %ebp
846728:	c2 04 00             	ret    $0x4
84672b:	cc                   	int3
84672c:	cc                   	int3
84672d:	cc                   	int3
84672e:	cc                   	int3
84672f:	cc                   	int3
846730:	cc                   	int3
846731:	cc                   	int3
846732:	cc                   	int3
846733:	55                   	push   %ebp
846734:	8b ec                	mov    %esp,%ebp
846736:	8b 45 08             	mov    0x8(%ebp),%eax
846739:	d9 00                	flds   (%eax)
84673b:	d9 19                	fstps  (%ecx)
84673d:	d9 40 04             	flds   0x4(%eax)
846740:	8b 45 0c             	mov    0xc(%ebp),%eax
846743:	d9 59 04             	fstps  0x4(%ecx)
846746:	d9 00                	flds   (%eax)
846748:	d9 59 08             	fstps  0x8(%ecx)
84674b:	d9 40 04             	flds   0x4(%eax)
84674e:	8b c1                	mov    %ecx,%eax
846750:	d9 59 0c             	fstps  0xc(%ecx)
846753:	5d                   	pop    %ebp
846754:	c2 08 00             	ret    $0x8
846757:	cc                   	int3
846758:	cc                   	int3
846759:	cc                   	int3
84675a:	cc                   	int3
84675b:	cc                   	int3
84675c:	cc                   	int3
84675d:	cc                   	int3
84675e:	cc                   	int3
84675f:	cc                   	int3
846760:	55                   	push   %ebp
846761:	8b ec                	mov    %esp,%ebp
846763:	8b 45 08             	mov    0x8(%ebp),%eax
846766:	d9 40 08             	flds   0x8(%eax)
846769:	d8 20                	fsubs  (%eax)
84676b:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
846771:	dc c9                	fmul   %st,%st(1)
846773:	d9 c9                	fxch   %st(1)
846775:	d9 59 08             	fstps  0x8(%ecx)
846778:	d9 40 0c             	flds   0xc(%eax)
84677b:	d8 60 04             	fsubs  0x4(%eax)
84677e:	de c9                	fmulp  %st,%st(1)
846780:	d9 59 0c             	fstps  0xc(%ecx)
846783:	d9 41 08             	flds   0x8(%ecx)
846786:	d8 00                	fadds  (%eax)
846788:	d9 19                	fstps  (%ecx)
84678a:	d9 41 0c             	flds   0xc(%ecx)
84678d:	d8 40 04             	fadds  0x4(%eax)
846790:	8b c1                	mov    %ecx,%eax
846792:	d9 59 04             	fstps  0x4(%ecx)
846795:	5d                   	pop    %ebp
846796:	c2 04 00             	ret    $0x4
846799:	cc                   	int3
84679a:	cc                   	int3
84679b:	cc                   	int3
84679c:	cc                   	int3
84679d:	cc                   	int3
84679e:	cc                   	int3
84679f:	cc                   	int3
8467a0:	cc                   	int3
8467a1:	cc                   	int3
8467a2:	cc                   	int3
8467a3:	cc                   	int3
8467a4:	cc                   	int3
8467a5:	cc                   	int3
8467a6:	cc                   	int3
8467a7:	55                   	push   %ebp
8467a8:	8b ec                	mov    %esp,%ebp
8467aa:	8b 55 08             	mov    0x8(%ebp),%edx
8467ad:	85 d2                	test   %edx,%edx
8467af:	75 0c                	jne    0x8467bd
8467b1:	d9 ee                	fldz
8467b3:	d9 51 04             	fsts   0x4(%ecx)
8467b6:	d9 11                	fsts   (%ecx)
8467b8:	d9 51 08             	fsts   0x8(%ecx)
8467bb:	eb 13                	jmp    0x8467d0
8467bd:	8b 02                	mov    (%edx),%eax
8467bf:	89 01                	mov    %eax,(%ecx)
8467c1:	8b 42 04             	mov    0x4(%edx),%eax
8467c4:	89 41 04             	mov    %eax,0x4(%ecx)
8467c7:	d9 42 08             	flds   0x8(%edx)
8467ca:	d9 59 08             	fstps  0x8(%ecx)
8467cd:	d9 42 0c             	flds   0xc(%edx)
8467d0:	d9 59 0c             	fstps  0xc(%ecx)
8467d3:	8b c1                	mov    %ecx,%eax
8467d5:	5d                   	pop    %ebp
8467d6:	c2 04 00             	ret    $0x4
8467d9:	cc                   	int3
8467da:	cc                   	int3
8467db:	cc                   	int3
8467dc:	cc                   	int3
8467dd:	cc                   	int3
8467de:	cc                   	int3
8467df:	cc                   	int3
8467e0:	cc                   	int3
8467e1:	cc                   	int3
8467e2:	cc                   	int3
8467e3:	cc                   	int3
8467e4:	cc                   	int3
8467e5:	55                   	push   %ebp
8467e6:	8b ec                	mov    %esp,%ebp
8467e8:	51                   	push   %ecx
8467e9:	56                   	push   %esi
8467ea:	ff 75 0c             	push   0xc(%ebp)
8467ed:	8b f1                	mov    %ecx,%esi
8467ef:	ff 75 08             	push   0x8(%ebp)
8467f2:	89 75 fc             	mov    %esi,-0x4(%ebp)
8467f5:	e8 1a 56 bd ff       	call   0x41be14
8467fa:	83 66 0c 00          	andl   $0x0,0xc(%esi)
8467fe:	8b c6                	mov    %esi,%eax
846800:	c7 06 c4 d5 c3 00    	movl   $0xc3d5c4,(%esi)
846806:	5e                   	pop    %esi
846807:	8b e5                	mov    %ebp,%esp
846809:	5d                   	pop    %ebp
84680a:	c2 08 00             	ret    $0x8
84680d:	cc                   	int3
84680e:	cc                   	int3
84680f:	cc                   	int3
846810:	cc                   	int3
846811:	cc                   	int3
846812:	cc                   	int3
846813:	cc                   	int3
846814:	cc                   	int3
846815:	cc                   	int3
846816:	cc                   	int3
846817:	55                   	push   %ebp
846818:	8b ec                	mov    %esp,%ebp
84681a:	56                   	push   %esi
84681b:	8b f1                	mov    %ecx,%esi
84681d:	8b 4d 08             	mov    0x8(%ebp),%ecx
846820:	c7 06 38 d6 c3 00    	movl   $0xc3d638,(%esi)
846826:	e8 c3 45 bc ff       	call   0x40adee
84682b:	89 46 04             	mov    %eax,0x4(%esi)
84682e:	8b c6                	mov    %esi,%eax
846830:	5e                   	pop    %esi
846831:	5d                   	pop    %ebp
846832:	c2 04 00             	ret    $0x4
846835:	cc                   	int3
846836:	cc                   	int3
846837:	cc                   	int3
846838:	cc                   	int3
846839:	cc                   	int3
84683a:	cc                   	int3
84683b:	cc                   	int3
84683c:	6a 10                	push   $0x10
84683e:	b8 7c ae b9 00       	mov    $0xb9ae7c,%eax
846843:	e8 1d b8 be ff       	call   0x432065
846848:	8b d9                	mov    %ecx,%ebx
84684a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
84684d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
846850:	ff 75 20             	push   0x20(%ebp)
846853:	8b 45 08             	mov    0x8(%ebp),%eax
846856:	ff 75 1c             	push   0x1c(%ebp)
846859:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
84685c:	50                   	push   %eax
84685d:	e8 b9 2a be ff       	call   0x42931b
846862:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
846866:	8d 43 14             	lea    0x14(%ebx),%eax
846869:	8b c8                	mov    %eax,%ecx