48b6d4:	db 68 f0             	fldt   -0x10(%eax)
48b6d7:	de c9                	fmulp  %st,%st(1)
48b6d9:	db 7d f4             	fstpt  -0xc(%ebp)
48b6dc:	9b                   	fwait
48b6dd:	8b 45 08             	mov    0x8(%ebp),%eax
48b6e0:	0f b7 50 d8          	movzwl -0x28(%eax),%edx
48b6e4:	52                   	push   %edx
48b6e5:	ff 70 d4             	push   -0x2c(%eax)
48b6e8:	ff 70 d0             	push   -0x30(%eax)
48b6eb:	e8 30 79 f7 ff       	call   0x403020
48b6f0:	db 6d f4             	fldt   -0xc(%ebp)
48b6f3:	de c9                	fmulp  %st,%st(1)
48b6f5:	8b 45 08             	mov    0x8(%ebp),%eax
48b6f8:	db 68 b0             	fldt   -0x50(%eax)
48b6fb:	de c1                	faddp  %st,%st(1)
48b6fd:	db 3e                	fstpt  (%esi)
48b6ff:	9b                   	fwait
48b700:	8b 45 08             	mov    0x8(%ebp),%eax
48b703:	0f b7 50 e8          	movzwl -0x18(%eax),%edx
48b707:	52                   	push   %edx
48b708:	ff 70 e4             	push   -0x1c(%eax)
48b70b:	ff 70 e0             	push   -0x20(%eax)
48b70e:	e8 fd 78 f7 ff       	call   0x403010
48b713:	8b 45 08             	mov    0x8(%ebp),%eax
48b716:	db 68 f0             	fldt   -0x10(%eax)
48b719:	de c9                	fmulp  %st,%st(1)
48b71b:	8b 45 08             	mov    0x8(%ebp),%eax
48b71e:	db 68 a0             	fldt   -0x60(%eax)
48b721:	de c1                	faddp  %st,%st(1)
48b723:	db 3f                	fstpt  (%edi)
48b725:	9b                   	fwait
48b726:	5f                   	pop    %edi
48b727:	5e                   	pop    %esi
48b728:	5b                   	pop    %ebx
48b729:	8b e5                	mov    %ebp,%esp
48b72b:	5d                   	pop    %ebp
48b72c:	c3                   	ret
48b72d:	8d 40 00             	lea    0x0(%eax),%eax
48b730:	55                   	push   %ebp
48b731:	8b ec                	mov    %esp,%ebp
48b733:	51                   	push   %ecx
48b734:	b9 21 00 00 00       	mov    $0x21,%ecx
48b739:	6a 00                	push   $0x0
48b73b:	6a 00                	push   $0x0
48b73d:	49                   	dec    %ecx
48b73e:	75 f9                	jne    0x48b739
48b740:	51                   	push   %ecx
48b741:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
48b744:	53                   	push   %ebx
48b745:	56                   	push   %esi
48b746:	57                   	push   %edi
48b747:	84 d2                	test   %dl,%dl
48b749:	74 08                	je     0x48b753
48b74b:	83 c4 f0             	add    $0xfffffff0,%esp
48b74e:	e8 ed 84 f7 ff       	call   0x403c40
48b753:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
48b756:	88 95 6b ff ff ff    	mov    %dl,-0x95(%ebp)
48b75c:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
48b762:	8b 75 0c             	mov    0xc(%ebp),%esi
48b765:	8b 5d 10             	mov    0x10(%ebp),%ebx
48b768:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b76b:	e8 8c 94 f7 ff       	call   0x404bfc
48b770:	33 c0                	xor    %eax,%eax
48b772:	55                   	push   %ebp
48b773:	68 56 be 48 00       	push   $0x48be56
48b778:	64 ff 30             	push   %fs:(%eax)
48b77b:	64 89 20             	mov    %esp,%fs:(%eax)
48b77e:	90                   	nop
48b77f:	90                   	nop
48b780:	90                   	nop
48b781:	90                   	nop
48b782:	90                   	nop
48b783:	90                   	nop
48b784:	90                   	nop
48b785:	90                   	nop
48b786:	90                   	nop
48b787:	8d 45 98             	lea    -0x68(%ebp),%eax
48b78a:	50                   	push   %eax
48b78b:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b791:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b796:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b799:	e8 e2 cb fd ff       	call   0x468380
48b79e:	8d 45 94             	lea    -0x6c(%ebp),%eax
48b7a1:	50                   	push   %eax
48b7a2:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b7a8:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b7ad:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b7b0:	e8 eb cc fd ff       	call   0x4684a0
48b7b5:	8d 45 90             	lea    -0x70(%ebp),%eax
48b7b8:	50                   	push   %eax
48b7b9:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b7bf:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b7c4:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b7c7:	e8 d4 cc fd ff       	call   0x4684a0
48b7cc:	8d 45 8c             	lea    -0x74(%ebp),%eax
48b7cf:	50                   	push   %eax
48b7d0:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b7d6:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b7db:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b7de:	e8 bd cc fd ff       	call   0x4684a0
48b7e3:	8d 45 88             	lea    -0x78(%ebp),%eax
48b7e6:	50                   	push   %eax
48b7e7:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b7ed:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b7f2:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b7f5:	e8 a6 cc fd ff       	call   0x4684a0
48b7fa:	8d 45 84             	lea    -0x7c(%ebp),%eax
48b7fd:	50                   	push   %eax
48b7fe:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b804:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b809:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b80c:	e8 8f cc fd ff       	call   0x4684a0
48b811:	8d 45 80             	lea    -0x80(%ebp),%eax
48b814:	50                   	push   %eax
48b815:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b81b:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b820:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b823:	e8 78 cc fd ff       	call   0x4684a0
48b828:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
48b82e:	50                   	push   %eax
48b82f:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b835:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b83a:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b83d:	e8 5e cc fd ff       	call   0x4684a0
48b842:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
48b848:	50                   	push   %eax
48b849:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b84f:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b854:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b857:	e8 44 cc fd ff       	call   0x4684a0
48b85c:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
48b862:	50                   	push   %eax
48b863:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b869:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b86e:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b871:	e8 2a cc fd ff       	call   0x4684a0
48b876:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
48b87c:	50                   	push   %eax
48b87d:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
48b883:	b9 94 be 48 00       	mov    $0x48be94,%ecx
48b888:	8b 45 9c             	mov    -0x64(%ebp),%eax
48b88b:	e8 10 cc fd ff       	call   0x4684a0
48b890:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
48b897:	74 16                	je     0x48b8af
48b899:	b9 a0 be 48 00       	mov    $0x48bea0,%ecx
48b89e:	b2 01                	mov    $0x1,%dl
48b8a0:	a1 38 7b 40 00       	mov    0x407b38,%eax
48b8a5:	e8 66 0b f8 ff       	call   0x40c410
48b8aa:	e8 e1 88 f7 ff       	call   0x404190
48b8af:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
48b8b3:	75 0d                	jne    0x48b8c2
48b8b5:	8d 45 80             	lea    -0x80(%ebp),%eax
48b8b8:	ba bc be 48 00       	mov    $0x48bebc,%edx
48b8bd:	e8 1e 8f f7 ff       	call   0x4047e0
48b8c2:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
48b8c9:	75 10                	jne    0x48b8db
48b8cb:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
48b8d1:	ba c8 be 48 00       	mov    $0x48bec8,%edx
48b8d6:	e8 05 8f f7 ff       	call   0x4047e0
48b8db:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
48b8e2:	75 10                	jne    0x48b8f4
48b8e4:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
48b8ea:	ba bc be 48 00       	mov    $0x48bebc,%edx
48b8ef:	e8 ec 8e f7 ff       	call   0x4047e0
48b8f4:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
48b8fb:	75 37                	jne    0x48b934
48b8fd:	68 dc be 48 00       	push   $0x48bedc
48b902:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
48b908:	e8 17 d6 f8 ff       	call   0x418f24
48b90d:	40                   	inc    %eax
48b90e:	8d 95 08 ff ff ff    	lea    -0xf8(%ebp),%edx
48b914:	e8 af d3 f7 ff       	call   0x408cc8
48b919:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
48b91f:	68 f0 be 48 00       	push   $0x48bef0
48b924:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
48b92a:	ba 03 00 00 00       	mov    $0x3,%edx
48b92f:	e8 98 91 f7 ff       	call   0x404acc
48b934:	6a 00                	push   $0x0
48b936:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
48b93c:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
48b942:	8b c3                	mov    %ebx,%eax
48b944:	e8 03 e7 fd ff       	call   0x46a04c
48b949:	8b 95 04 ff ff ff    	mov    -0xfc(%ebp),%edx
48b94f:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
48b955:	b1 01                	mov    $0x1,%cl
48b957:	e8 5c 12 ff ff       	call   0x47cbb8
48b95c:	8b f8                	mov    %eax,%edi
48b95e:	85 ff                	test   %edi,%edi
48b960:	74 12                	je     0x48b974
48b962:	8b 47 0c             	mov    0xc(%edi),%eax
48b965:	8b 15 e0 26 47 00    	mov    0x4726e0,%edx
48b96b:	e8 5c 81 f7 ff       	call   0x403acc
48b970:	8b f8                	mov    %eax,%edi
48b972:	eb 02                	jmp    0x48b976
48b974:	33 ff                	xor    %edi,%edi
48b976:	85 ff                	test   %edi,%edi
48b978:	75 15                	jne    0x48b98f
48b97a:	8b 96 c4 00 00 00    	mov    0xc4(%esi),%edx
48b980:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
48b986:	e8 a9 22 ff ff       	call   0x47dc34
48b98b:	8b f8                	mov    %eax,%edi
48b98d:	eb 07                	jmp    0x48b996
48b98f:	8b c7                	mov    %edi,%eax
48b991:	8b 10                	mov    (%eax),%edx
48b993:	ff 52 44             	call   *0x44(%edx)
48b996:	8b 55 98             	mov    -0x68(%ebp),%edx
48b999:	8b c3                	mov    %ebx,%eax
48b99b:	e8 40 db fd ff       	call   0x4694e0
48b9a0:	db 7d c0             	fstpt  -0x40(%ebp)
48b9a3:	9b                   	fwait
48b9a4:	8b 55 94             	mov    -0x6c(%ebp),%edx
48b9a7:	8b c3                	mov    %ebx,%eax
48b9a9:	e8 32 db fd ff       	call   0x4694e0
48b9ae:	db 7d b0             	fstpt  -0x50(%ebp)
48b9b1:	9b                   	fwait
48b9b2:	8b 55 90             	mov    -0x70(%ebp),%edx
48b9b5:	8b c3                	mov    %ebx,%eax
48b9b7:	e8 24 db fd ff       	call   0x4694e0
48b9bc:	db 7d a0             	fstpt  -0x60(%ebp)
48b9bf:	9b                   	fwait
48b9c0:	8b 55 8c             	mov    -0x74(%ebp),%edx
48b9c3:	8b c3                	mov    %ebx,%eax
48b9c5:	e8 16 db fd ff       	call   0x4694e0
48b9ca:	db 7d f0             	fstpt  -0x10(%ebp)
48b9cd:	9b                   	fwait
48b9ce:	90                   	nop
48b9cf:	90                   	nop
48b9d0:	90                   	nop
48b9d1:	90                   	nop
48b9d2:	90                   	nop
48b9d3:	90                   	nop
48b9d4:	90                   	nop
48b9d5:	90                   	nop
48b9d6:	90                   	nop
48b9d7:	90                   	nop
48b9d8:	90                   	nop
48b9d9:	90                   	nop
48b9da:	90                   	nop
48b9db:	8b 55 88             	mov    -0x78(%ebp),%edx
48b9de:	8b c3                	mov    %ebx,%eax
48b9e0:	e8 fb da fd ff       	call   0x4694e0
48b9e5:	e8 66 76 f7 ff       	call   0x403050
48b9ea:	89 47 2c             	mov    %eax,0x2c(%edi)
48b9ed:	8b 55 84             	mov    -0x7c(%ebp),%edx
48b9f0:	8b c3                	mov    %ebx,%eax
48b9f2:	e8 e9 da fd ff       	call   0x4694e0
48b9f7:	e8 54 76 f7 ff       	call   0x403050
48b9fc:	89 47 30             	mov    %eax,0x30(%edi)
48b9ff:	8b 55 80             	mov    -0x80(%ebp),%edx
48ba02:	8b c3                	mov    %ebx,%eax
48ba04:	e8 d7 da fd ff       	call   0x4694e0
48ba09:	e8 42 76 f7 ff       	call   0x403050
48ba0e:	89 47 10             	mov    %eax,0x10(%edi)
48ba11:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
48ba17:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
48ba1d:	8b c3                	mov    %ebx,%eax
48ba1f:	e8 28 e6 fd ff       	call   0x46a04c
48ba24:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
48ba2a:	8b c6                	mov    %esi,%eax
48ba2c:	e8 f3 09 ff ff       	call   0x47c424
48ba31:	89 47 14             	mov    %eax,0x14(%edi)
48ba34:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
48ba3a:	8b c3                	mov    %ebx,%eax
48ba3c:	e8 9f da fd ff       	call   0x4694e0
48ba41:	e8 0a 76 f7 ff       	call   0x403050
48ba46:	89 47 34             	mov    %eax,0x34(%edi)
48ba49:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
48ba4f:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
48ba55:	8b c3                	mov    %ebx,%eax
48ba57:	e8 f0 e5 fd ff       	call   0x46a04c
48ba5c:	8b 95 fc fe ff ff    	mov    -0x104(%ebp),%edx
48ba62:	8d 47 20             	lea    0x20(%edi),%eax
48ba65:	e8 32 8d f7 ff       	call   0x40479c
48ba6a:	33 c0                	xor    %eax,%eax
48ba6c:	89 45 d0             	mov    %eax,-0x30(%ebp)
48ba6f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48ba72:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
48ba76:	c7 45 e0 35 c2 68 21 	movl   $0x2168c235,-0x20(%ebp)
48ba7d:	c7 45 e4 a2 da 0f c9 	movl   $0xc90fdaa2,-0x1c(%ebp)
48ba84:	66 c7 45 e8 00 40    	movw   $0x4000,-0x18(%ebp)
48ba8a:	db 47 2c             	fildl  0x2c(%edi)
48ba8d:	db 2d f4 be 48 00    	fldt   0x48bef4
48ba93:	de f1                	fdivp  %st,%st(1)
48ba95:	db bd 50 ff ff ff    	fstpt  -0xb0(%ebp)
48ba9b:	9b                   	fwait
48ba9c:	8b 47 30             	mov    0x30(%edi),%eax
48ba9f:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
48baa5:	db 85 f8 fe ff ff    	fildl  -0x108(%ebp)
48baab:	db 2d 00 bf 48 00    	fldt   0x48bf00
48bab1:	de f1                	fdivp  %st,%st(1)
48bab3:	db bd 60 ff ff ff    	fstpt  -0xa0(%ebp)
48bab9:	9b                   	fwait
48baba:	8b 57 38             	mov    0x38(%edi),%edx
48babd:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
48bac3:	85 c0                	test   %eax,%eax
48bac5:	0f 8e 4d 03 00 00    	jle    0x48be18
48bacb:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
48bad1:	c7 85 44 ff ff ff 01 	movl   $0x1,-0xbc(%ebp)
48bad8:	00 00 00
48badb:	90                   	nop
48badc:	90                   	nop
48badd:	90                   	nop
48bade:	90                   	nop
48badf:	90                   	nop
48bae0:	90                   	nop
48bae1:	90                   	nop
48bae2:	90                   	nop
48bae3:	90                   	nop
48bae4:	90                   	nop
48bae5:	90                   	nop
48bae6:	90                   	nop
48bae7:	90                   	nop
48bae8:	90                   	nop
48bae9:	90                   	nop
48baea:	90                   	nop
48baeb:	8b 47 2c             	mov    0x2c(%edi),%eax
48baee:	85 c0                	test   %eax,%eax
48baf0:	0f 8e 01 03 00 00    	jle    0x48bdf7
48baf6:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
48bafc:	c7 85 48 ff ff ff 01 	movl   $0x1,-0xb8(%ebp)
48bb03:	00 00 00
48bb06:	90                   	nop
48bb07:	90                   	nop
48bb08:	90                   	nop
48bb09:	90                   	nop
48bb0a:	90                   	nop
48bb0b:	90                   	nop
48bb0c:	90                   	nop
48bb0d:	90                   	nop
48bb0e:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
48bb14:	e8 0b fc fe ff       	call   0x47b724
48bb19:	8b 15 10 26 47 00    	mov    0x472610,%edx
48bb1f:	e8 a8 7f f7 ff       	call   0x403acc
48bb24:	8b f0                	mov    %eax,%esi
48bb26:	ff 77 20             	push   0x20(%edi)
48bb29:	68 14 bf 48 00       	push   $0x48bf14
48bb2e:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
48bb34:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
48bb3a:	e8 89 d1 f7 ff       	call   0x408cc8
48bb3f:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
48bb45:	68 20 bf 48 00       	push   $0x48bf20
48bb4a:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
48bb50:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
48bb56:	e8 6d d1 f7 ff       	call   0x408cc8
48bb5b:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
48bb61:	8d 46 20             	lea    0x20(%esi),%eax
48bb64:	ba 05 00 00 00       	mov    $0x5,%edx
48bb69:	e8 5e 8f f7 ff       	call   0x404acc
48bb6e:	8b 47 10             	mov    0x10(%edi),%eax
48bb71:	89 46 10             	mov    %eax,0x10(%esi)