48c4c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c4c8:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c4cf:	50                   	push   %eax
48c4d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c4d3:	e8 45 c2 fe ff       	call   0x47871d
48c4d8:	b0 01                	mov    $0x1,%al
48c4da:	c9                   	leave
48c4db:	c2 04 00             	ret    $0x4
48c4de:	cc                   	int3
48c4df:	cc                   	int3
48c4e0:	8b ff                	mov    %edi,%edi
48c4e2:	55                   	push   %ebp
48c4e3:	8b ec                	mov    %esp,%ebp
48c4e5:	51                   	push   %ecx
48c4e6:	51                   	push   %ecx
48c4e7:	8d 55 f8             	lea    -0x8(%ebp),%edx
48c4ea:	c6 41 10 01          	movb   $0x1,0x10(%ecx)
48c4ee:	52                   	push   %edx
48c4ef:	c7 45 f8 15 00 00 00 	movl   $0x15,-0x8(%ebp)
48c4f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c4f9:	e8 1f c2 fe ff       	call   0x47871d
48c4fe:	b0 01                	mov    $0x1,%al
48c500:	c9                   	leave
48c501:	c2 04 00             	ret    $0x4
48c504:	cc                   	int3
48c505:	cc                   	int3
48c506:	cc                   	int3
48c507:	cc                   	int3
48c508:	cc                   	int3
48c509:	cc                   	int3
48c50a:	cc                   	int3
48c50b:	cc                   	int3
48c50c:	cc                   	int3
48c50d:	cc                   	int3
48c50e:	cc                   	int3
48c50f:	cc                   	int3
48c510:	8b ff                	mov    %edi,%edi
48c512:	55                   	push   %ebp
48c513:	8b ec                	mov    %esp,%ebp
48c515:	51                   	push   %ecx
48c516:	51                   	push   %ecx
48c517:	8b 45 08             	mov    0x8(%ebp),%eax
48c51a:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c521:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c524:	8a 00                	mov    (%eax),%al
48c526:	88 41 4c             	mov    %al,0x4c(%ecx)
48c529:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c52c:	50                   	push   %eax
48c52d:	e8 eb c1 fe ff       	call   0x47871d
48c532:	b0 01                	mov    $0x1,%al
48c534:	c9                   	leave
48c535:	c2 04 00             	ret    $0x4
48c538:	cc                   	int3
48c539:	cc                   	int3
48c53a:	cc                   	int3
48c53b:	cc                   	int3
48c53c:	cc                   	int3
48c53d:	cc                   	int3
48c53e:	cc                   	int3
48c53f:	cc                   	int3
48c540:	8b ff                	mov    %edi,%edi
48c542:	55                   	push   %ebp
48c543:	8b ec                	mov    %esp,%ebp
48c545:	51                   	push   %ecx
48c546:	51                   	push   %ecx
48c547:	8b 55 08             	mov    0x8(%ebp),%edx
48c54a:	56                   	push   %esi
48c54b:	8b f1                	mov    %ecx,%esi
48c54d:	8b 02                	mov    (%edx),%eax
48c54f:	89 46 24             	mov    %eax,0x24(%esi)
48c552:	8b 42 08             	mov    0x8(%edx),%eax
48c555:	89 46 2c             	mov    %eax,0x2c(%esi)
48c558:	8b 42 04             	mov    0x4(%edx),%eax
48c55b:	89 46 28             	mov    %eax,0x28(%esi)
48c55e:	8b 42 0c             	mov    0xc(%edx),%eax
48c561:	89 46 30             	mov    %eax,0x30(%esi)
48c564:	e8 85 00 00 00       	call   0x48c5ee
48c569:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c56c:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c573:	50                   	push   %eax
48c574:	8b ce                	mov    %esi,%ecx
48c576:	89 75 fc             	mov    %esi,-0x4(%ebp)
48c579:	e8 9f c1 fe ff       	call   0x47871d
48c57e:	b0 01                	mov    $0x1,%al
48c580:	5e                   	pop    %esi
48c581:	c9                   	leave
48c582:	c2 04 00             	ret    $0x4
48c585:	8b ff                	mov    %edi,%edi
48c587:	55                   	push   %ebp
48c588:	8b ec                	mov    %esp,%ebp
48c58a:	51                   	push   %ecx
48c58b:	51                   	push   %ecx
48c58c:	56                   	push   %esi
48c58d:	8b f1                	mov    %ecx,%esi
48c58f:	8d 4e 3c             	lea    0x3c(%esi),%ecx
48c592:	e8 bc 45 ff ff       	call   0x480b53
48c597:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c59a:	db 45 fc             	fildl  -0x4(%ebp)
48c59d:	d9 5d fc             	fstps  -0x4(%ebp)
48c5a0:	d9 45 fc             	flds   -0x4(%ebp)
48c5a3:	dd 05 88 41 41 00    	fldl   0x414188
48c5a9:	dc c9                	fmul   %st,%st(1)
48c5ab:	db 01                	fildl  (%ecx)
48c5ad:	dd 5d f8             	fstpl  -0x8(%ebp)
48c5b0:	dd 45 f8             	fldl   -0x8(%ebp)
48c5b3:	de c2                	faddp  %st,%st(2)
48c5b5:	d9 c9                	fxch   %st(1)
48c5b7:	d9 9e b0 00 00 00    	fstps  0xb0(%esi)
48c5bd:	e8 a2 45 ff ff       	call   0x480b64
48c5c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c5c5:	db 45 fc             	fildl  -0x4(%ebp)
48c5c8:	d9 5d fc             	fstps  -0x4(%ebp)
48c5cb:	d8 4d fc             	fmuls  -0x4(%ebp)
48c5ce:	db 46 40             	fildl  0x40(%esi)
48c5d1:	dd 5d f8             	fstpl  -0x8(%ebp)
48c5d4:	dc 45 f8             	faddl  -0x8(%ebp)
48c5d7:	d9 9e b4 00 00 00    	fstps  0xb4(%esi)
48c5dd:	5e                   	pop    %esi
48c5de:	c9                   	leave
48c5df:	c3                   	ret
48c5e0:	8d 51 70             	lea    0x70(%ecx),%edx
48c5e3:	8b 89 a0 00 00 00    	mov    0xa0(%ecx),%ecx
48c5e9:	e9 bc 47 ff ff       	jmp    0x480daa
48c5ee:	8b ff                	mov    %edi,%edi
48c5f0:	55                   	push   %ebp
48c5f1:	8b ec                	mov    %esp,%ebp
48c5f3:	83 e4 f8             	and    $0xfffffff8,%esp
48c5f6:	83 ec 64             	sub    $0x64,%esp
48c5f9:	53                   	push   %ebx
48c5fa:	8b d9                	mov    %ecx,%ebx
48c5fc:	56                   	push   %esi
48c5fd:	57                   	push   %edi
48c5fe:	89 5c 24 10          	mov    %ebx,0x10(%esp)
48c602:	8b 4b 34             	mov    0x34(%ebx),%ecx
48c605:	85 c9                	test   %ecx,%ecx
48c607:	74 09                	je     0x48c612
48c609:	e8 67 4a ff ff       	call   0x481075
48c60e:	83 63 34 00          	andl   $0x0,0x34(%ebx)
48c612:	8b 4b 24             	mov    0x24(%ebx),%ecx
48c615:	32 d2                	xor    %dl,%dl
48c617:	83 f9 03             	cmp    $0x3,%ecx
48c61a:	74 08                	je     0x48c624
48c61c:	8d 41 fb             	lea    -0x5(%ecx),%eax
48c61f:	83 f8 02             	cmp    $0x2,%eax
48c622:	77 02                	ja     0x48c626
48c624:	b2 01                	mov    $0x1,%dl
48c626:	83 f9 01             	cmp    $0x1,%ecx
48c629:	0f 84 af 00 00 00    	je     0x48c6de
48c62f:	83 f9 08             	cmp    $0x8,%ecx
48c632:	0f 84 a6 00 00 00    	je     0x48c6de
48c638:	84 d2                	test   %dl,%dl
48c63a:	74 0d                	je     0x48c649
48c63c:	83 bb a0 00 00 00 04 	cmpl   $0x4,0xa0(%ebx)
48c643:	0f 82 95 00 00 00    	jb     0x48c6de
48c649:	83 f9 03             	cmp    $0x3,%ecx
48c64c:	74 0c                	je     0x48c65a
48c64e:	8d 41 fb             	lea    -0x5(%ecx),%eax
48c651:	83 f8 02             	cmp    $0x2,%eax
48c654:	0f 87 9b 00 00 00    	ja     0x48c6f5
48c65a:	8b 73 2c             	mov    0x2c(%ebx),%esi
48c65d:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48c661:	8d 46 18             	lea    0x18(%esi),%eax
48c664:	50                   	push   %eax
48c665:	e8 e5 65 ff ff       	call   0x482c4f
48c66a:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
48c66f:	8b d1                	mov    %ecx,%edx
48c671:	8b 4e 10             	mov    0x10(%esi),%ecx
48c674:	e8 a1 48 ff ff       	call   0x480f1a
48c679:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48c67c:	8b f8                	mov    %eax,%edi
48c67e:	8b 49 14             	mov    0x14(%ecx),%ecx
48c681:	e8 37 48 ff ff       	call   0x480ebd
48c686:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48c689:	8b f0                	mov    %eax,%esi
48c68b:	83 c1 30             	add    $0x30,%ecx
48c68e:	51                   	push   %ecx
48c68f:	8d 4c 24 34          	lea    0x34(%esp),%ecx
48c693:	e8 53 5f ff ff       	call   0x4825eb
48c698:	dd 43 70             	fldl   0x70(%ebx)
48c69b:	8b c1                	mov    %ecx,%eax
48c69d:	8b 8b a0 00 00 00    	mov    0xa0(%ebx),%ecx
48c6a3:	8b d7                	mov    %edi,%edx
48c6a5:	dd 5c 24 30          	fstpl  0x30(%esp)
48c6a9:	dd 43 78             	fldl   0x78(%ebx)
48c6ac:	dd 5c 24 38          	fstpl  0x38(%esp)
48c6b0:	dd 83 80 00 00 00    	fldl   0x80(%ebx)
48c6b6:	dd 5c 24 40          	fstpl  0x40(%esp)
48c6ba:	dd 83 88 00 00 00    	fldl   0x88(%ebx)
48c6c0:	50                   	push   %eax
48c6c1:	56                   	push   %esi
48c6c2:	dd 5c 24 50          	fstpl  0x50(%esp)
48c6c6:	e8 3e 47 ff ff       	call   0x480e09
48c6cb:	8b cf                	mov    %edi,%ecx
48c6cd:	89 43 34             	mov    %eax,0x34(%ebx)
48c6d0:	e8 5a 49 ff ff       	call   0x48102f
48c6d5:	8b ce                	mov    %esi,%ecx
48c6d7:	e8 53 49 ff ff       	call   0x48102f
48c6dc:	eb 17                	jmp    0x48c6f5
48c6de:	8b 03                	mov    (%ebx),%eax
48c6e0:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
48c6e6:	8b ce                	mov    %esi,%ecx
48c6e8:	ff 15 2c 81 4a 00    	call   *0x4a812c
48c6ee:	8b cb                	mov    %ebx,%ecx
48c6f0:	ff d6                	call   *%esi
48c6f2:	89 43 34             	mov    %eax,0x34(%ebx)
48c6f5:	8b 4b 38             	mov    0x38(%ebx),%ecx
48c6f8:	85 c9                	test   %ecx,%ecx
48c6fa:	74 09                	je     0x48c705
48c6fc:	e8 74 49 ff ff       	call   0x481075
48c701:	83 63 38 00          	andl   $0x0,0x38(%ebx)
48c705:	8b 43 28             	mov    0x28(%ebx),%eax
48c708:	83 f8 01             	cmp    $0x1,%eax
48c70b:	0f 84 a8 00 00 00    	je     0x48c7b9
48c711:	83 f8 08             	cmp    $0x8,%eax
48c714:	0f 84 9f 00 00 00    	je     0x48c7b9
48c71a:	83 f8 03             	cmp    $0x3,%eax
48c71d:	74 0c                	je     0x48c72b
48c71f:	83 c0 fb             	add    $0xfffffffb,%eax
48c722:	83 f8 02             	cmp    $0x2,%eax
48c725:	0f 87 9f 00 00 00    	ja     0x48c7ca
48c72b:	8b 4b 30             	mov    0x30(%ebx),%ecx
48c72e:	8d 51 18             	lea    0x18(%ecx),%edx
48c731:	8b 49 10             	mov    0x10(%ecx),%ecx
48c734:	e8 e1 47 ff ff       	call   0x480f1a
48c739:	8b 4b 30             	mov    0x30(%ebx),%ecx
48c73c:	89 44 24 14          	mov    %eax,0x14(%esp)
48c740:	8b 49 14             	mov    0x14(%ecx),%ecx
48c743:	e8 75 47 ff ff       	call   0x480ebd
48c748:	8b f0                	mov    %eax,%esi
48c74a:	8d 7b 50             	lea    0x50(%ebx),%edi
48c74d:	57                   	push   %edi
48c74e:	8b ce                	mov    %esi,%ecx
48c750:	e8 6e 59 ff ff       	call   0x4820c3
48c755:	8b ce                	mov    %esi,%ecx
48c757:	8b d8                	mov    %eax,%ebx
48c759:	e8 d1 48 ff ff       	call   0x48102f
48c75e:	8b 44 24 10          	mov    0x10(%esp),%eax
48c762:	8b 48 30             	mov    0x30(%eax),%ecx
48c765:	83 c1 30             	add    $0x30,%ecx
48c768:	51                   	push   %ecx
48c769:	8d 4c 24 34          	lea    0x34(%esp),%ecx
48c76d:	e8 79 5e ff ff       	call   0x4825eb
48c772:	dd 07                	fldl   (%edi)
48c774:	8b c1                	mov    %ecx,%eax
48c776:	8b 54 24 14          	mov    0x14(%esp),%edx
48c77a:	dd 5c 24 30          	fstpl  0x30(%esp)
48c77e:	dd 47 08             	fldl   0x8(%edi)
48c781:	dd 5c 24 38          	fstpl  0x38(%esp)
48c785:	dd 47 10             	fldl   0x10(%edi)
48c788:	dd 5c 24 40          	fstpl  0x40(%esp)
48c78c:	dd 47 18             	fldl   0x18(%edi)
48c78f:	8b 7c 24 10          	mov    0x10(%esp),%edi
48c793:	50                   	push   %eax
48c794:	53                   	push   %ebx
48c795:	dd 5c 24 50          	fstpl  0x50(%esp)
48c799:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
48c79f:	e8 65 46 ff ff       	call   0x480e09
48c7a4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
48c7a8:	89 47 38             	mov    %eax,0x38(%edi)
48c7ab:	e8 7f 48 ff ff       	call   0x48102f
48c7b0:	8b cb                	mov    %ebx,%ecx
48c7b2:	e8 78 48 ff ff       	call   0x48102f
48c7b7:	eb 11                	jmp    0x48c7ca
48c7b9:	8b 8b a0 00 00 00    	mov    0xa0(%ebx),%ecx
48c7bf:	8d 53 50             	lea    0x50(%ebx),%edx
48c7c2:	e8 e3 45 ff ff       	call   0x480daa
48c7c7:	89 43 38             	mov    %eax,0x38(%ebx)
48c7ca:	5f                   	pop    %edi
48c7cb:	5e                   	pop    %esi
48c7cc:	5b                   	pop    %ebx
48c7cd:	8b e5                	mov    %ebp,%esp
48c7cf:	5d                   	pop    %ebp
48c7d0:	c3                   	ret
48c7d1:	8b ff                	mov    %edi,%edi
48c7d3:	53                   	push   %ebx
48c7d4:	8b d9                	mov    %ecx,%ebx
48c7d6:	56                   	push   %esi
48c7d7:	57                   	push   %edi
48c7d8:	8d 4b 3c             	lea    0x3c(%ebx),%ecx
48c7db:	8b f1                	mov    %ecx,%esi
48c7dd:	8d 7b 14             	lea    0x14(%ebx),%edi
48c7e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c7e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c7e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c7e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c7e4:	e8 7b 43 ff ff       	call   0x480b64
48c7e9:	85 c0                	test   %eax,%eax
48c7eb:	75 09                	jne    0x48c7f6
48c7ed:	e8 61 43 ff ff       	call   0x480b53
48c7f2:	85 c0                	test   %eax,%eax
48c7f4:	74 12                	je     0x48c808
48c7f6:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
48c7fc:	50                   	push   %eax
48c7fd:	50                   	push   %eax
48c7fe:	8d 43 14             	lea    0x14(%ebx),%eax
48c801:	50                   	push   %eax
48c802:	ff 15 28 7d 4a 00    	call   *0x4a7d28
48c808:	5f                   	pop    %edi
48c809:	5e                   	pop    %esi
48c80a:	5b                   	pop    %ebx
48c80b:	c3                   	ret
48c80c:	8b ff                	mov    %edi,%edi
48c80e:	55                   	push   %ebp
48c80f:	8b ec                	mov    %esp,%ebp
48c811:	83 ec 18             	sub    $0x18,%esp
48c814:	53                   	push   %ebx
48c815:	56                   	push   %esi
48c816:	57                   	push   %edi
48c817:	8b f1                	mov    %ecx,%esi
48c819:	e8 54 45 ff ff       	call   0x480d72
48c81e:	d9 86 ac 00 00 00    	flds   0xac(%esi)
48c824:	8b d8                	mov    %eax,%ebx
48c826:	51                   	push   %ecx
48c827:	51                   	push   %ecx
48c828:	d9 5c 24 04          	fstps  0x4(%esp)
48c82c:	d9 86 a8 00 00 00    	flds   0xa8(%esi)
48c832:	8b cb                	mov    %ebx,%ecx
48c834:	d9 1c 24             	fstps  (%esp)
48c837:	89 5d ec             	mov    %ebx,-0x14(%ebp)
48c83a:	e8 09 65 ff ff       	call   0x482d48
48c83f:	e8 2e 45 ff ff       	call   0x480d72
48c844:	d9 86 a4 00 00 00    	flds   0xa4(%esi)
48c84a:	51                   	push   %ecx
48c84b:	8b c8                	mov    %eax,%ecx
48c84d:	89 45 f4             	mov    %eax,-0xc(%ebp)
48c850:	d9 1c 24             	fstps  (%esp)
48c853:	e8 c6 64 ff ff       	call   0x482d1e
48c858:	e8 15 45 ff ff       	call   0x480d72
48c85d:	80 7e 4d 00          	cmpb   $0x0,0x4d(%esi)
48c861:	d9 e8                	fld1
48c863:	d9 05 f8 43 41 00    	flds   0x4143f8
48c869:	89 45 f0             	mov    %eax,-0x10(%ebp)
48c86c:	74 05                	je     0x48c873
48c86e:	d9 55 f8             	fsts   -0x8(%ebp)
48c871:	eb 07                	jmp    0x48c87a
48c873:	d9 c9                	fxch   %st(1)
48c875:	d9 55 f8             	fsts   -0x8(%ebp)
48c878:	d9 c9                	fxch   %st(1)
48c87a:	80 7e 4e 00          	cmpb   $0x0,0x4e(%esi)
48c87e:	74 04                	je     0x48c884
48c880:	dd d9                	fstp   %st(1)
48c882:	eb 02                	jmp    0x48c886
48c884:	dd d8                	fstp   %st(0)
48c886:	d9 5d fc             	fstps  -0x4(%ebp)
48c889:	d9 45 fc             	flds   -0x4(%ebp)
48c88c:	51                   	push   %ecx
48c88d:	51                   	push   %ecx
48c88e:	d9 5c 24 04          	fstps  0x4(%esp)
48c892:	d9 45 f8             	flds   -0x8(%ebp)
48c895:	8b c8                	mov    %eax,%ecx