482929:	74 03                	je     0x48292e
48292b:	83 c8 04             	or     $0x4,%eax
48292e:	f6 c1 10             	test   $0x10,%cl
482931:	74 03                	je     0x482936
482933:	83 c8 02             	or     $0x2,%eax
482936:	f6 c1 20             	test   $0x20,%cl
482939:	74 03                	je     0x48293e
48293b:	83 c8 01             	or     $0x1,%eax
48293e:	f6 c1 02             	test   $0x2,%cl
482941:	74 05                	je     0x482948
482943:	0d 00 00 08 00       	or     $0x80000,%eax
482948:	89 02                	mov    %eax,(%edx)
48294a:	56                   	push   %esi
48294b:	8b 75 0c             	mov    0xc(%ebp),%esi
48294e:	85 f6                	test   %esi,%esi
482950:	74 07                	je     0x482959
482952:	e8 a4 f8 ff ff       	call   0x4821fb
482957:	89 06                	mov    %eax,(%esi)
482959:	5e                   	pop    %esi
48295a:	8b e5                	mov    %ebp,%esp
48295c:	5d                   	pop    %ebp
48295d:	c3                   	ret
48295e:	8b ff                	mov    %edi,%edi
482960:	55                   	push   %ebp
482961:	8b ec                	mov    %esp,%ebp
482963:	5d                   	pop    %ebp
482964:	e9 00 00 00 00       	jmp    0x482969
482969:	8b ff                	mov    %edi,%edi
48296b:	55                   	push   %ebp
48296c:	8b ec                	mov    %esp,%ebp
48296e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
482972:	75 15                	jne    0x482989
482974:	e8 b6 a4 fc ff       	call   0x44ce2f
482979:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48297f:	e8 52 a3 fc ff       	call   0x44ccd6
482984:	83 c8 ff             	or     $0xffffffff,%eax
482987:	5d                   	pop    %ebp
482988:	c3                   	ret
482989:	ff 75 08             	push   0x8(%ebp)
48298c:	6a 00                	push   $0x0
48298e:	ff 35 10 c3 4b 00    	push   0x4bc310
482994:	ff 15 e4 40 49 00    	call   *0x4940e4
48299a:	5d                   	pop    %ebp
48299b:	c3                   	ret
48299c:	8b ff                	mov    %edi,%edi
48299e:	55                   	push   %ebp
48299f:	8b ec                	mov    %esp,%ebp
4829a1:	51                   	push   %ecx
4829a2:	ff 75 08             	push   0x8(%ebp)
4829a5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4829a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4829ac:	50                   	push   %eax
4829ad:	e8 63 fc fe ff       	call   0x472615
4829b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4829b5:	59                   	pop    %ecx
4829b6:	59                   	pop    %ecx
4829b7:	83 e0 1f             	and    $0x1f,%eax
4829ba:	8b e5                	mov    %ebp,%esp
4829bc:	5d                   	pop    %ebp
4829bd:	c3                   	ret
4829be:	8b ff                	mov    %edi,%edi
4829c0:	55                   	push   %ebp
4829c1:	8b ec                	mov    %esp,%ebp
4829c3:	83 ec 24             	sub    $0x24,%esp
4829c6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4829cb:	33 c5                	xor    %ebp,%eax
4829cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4829d0:	83 3d 1c c3 4b 00 00 	cmpl   $0x0,0x4bc31c
4829d7:	56                   	push   %esi
4829d8:	57                   	push   %edi
4829d9:	74 10                	je     0x4829eb
4829db:	ff 35 30 c3 4b 00    	push   0x4bc330
4829e1:	ff 15 8c 41 49 00    	call   *0x49418c
4829e7:	8b f8                	mov    %eax,%edi
4829e9:	eb 05                	jmp    0x4829f0
4829eb:	bf 4f e4 46 00       	mov    $0x46e44f,%edi
4829f0:	8b 45 14             	mov    0x14(%ebp),%eax
4829f3:	83 f8 1a             	cmp    $0x1a,%eax
4829f6:	0f 8f 21 01 00 00    	jg     0x482b1d
4829fc:	0f 84 0f 01 00 00    	je     0x482b11
482a02:	83 f8 0e             	cmp    $0xe,%eax
482a05:	0f 8f a7 00 00 00    	jg     0x482ab2
482a0b:	0f 84 8e 00 00 00    	je     0x482a9f
482a11:	6a 02                	push   $0x2
482a13:	59                   	pop    %ecx
482a14:	2b c1                	sub    %ecx,%eax
482a16:	74 78                	je     0x482a90
482a18:	83 e8 01             	sub    $0x1,%eax
482a1b:	74 6a                	je     0x482a87
482a1d:	83 e8 05             	sub    $0x5,%eax
482a20:	74 56                	je     0x482a78
482a22:	83 e8 01             	sub    $0x1,%eax
482a25:	0f 85 9b 01 00 00    	jne    0x482bc6
482a2b:	c7 45 e0 94 d6 49 00 	movl   $0x49d694,-0x20(%ebp)
482a32:	8b 45 08             	mov    0x8(%ebp),%eax
482a35:	8b cf                	mov    %edi,%ecx
482a37:	8b 75 10             	mov    0x10(%ebp),%esi
482a3a:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
482a41:	dd 00                	fldl   (%eax)
482a43:	8b 45 0c             	mov    0xc(%ebp),%eax
482a46:	dd 5d e4             	fstpl  -0x1c(%ebp)
482a49:	dd 00                	fldl   (%eax)
482a4b:	8d 45 dc             	lea    -0x24(%ebp),%eax
482a4e:	dd 5d ec             	fstpl  -0x14(%ebp)
482a51:	dd 06                	fldl   (%esi)
482a53:	50                   	push   %eax
482a54:	dd 5d f4             	fstpl  -0xc(%ebp)
482a57:	ff 15 54 43 49 00    	call   *0x494354
482a5d:	ff d7                	call   *%edi
482a5f:	59                   	pop    %ecx
482a60:	85 c0                	test   %eax,%eax
482a62:	0f 85 59 01 00 00    	jne    0x482bc1
482a68:	e8 c2 a3 fc ff       	call   0x44ce2f
482a6d:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
482a73:	e9 49 01 00 00       	jmp    0x482bc1
482a78:	89 4d dc             	mov    %ecx,-0x24(%ebp)
482a7b:	c7 45 e0 94 d6 49 00 	movl   $0x49d694,-0x20(%ebp)
482a82:	e9 04 01 00 00       	jmp    0x482b8b
482a87:	c7 45 e0 90 d6 49 00 	movl   $0x49d690,-0x20(%ebp)
482a8e:	eb a2                	jmp    0x482a32
482a90:	89 4d dc             	mov    %ecx,-0x24(%ebp)
482a93:	c7 45 e0 90 d6 49 00 	movl   $0x49d690,-0x20(%ebp)
482a9a:	e9 ec 00 00 00       	jmp    0x482b8b
482a9f:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
482aa6:	c7 45 e0 88 d6 49 00 	movl   $0x49d688,-0x20(%ebp)
482aad:	e9 d9 00 00 00       	jmp    0x482b8b
482ab2:	83 e8 0f             	sub    $0xf,%eax
482ab5:	74 51                	je     0x482b08
482ab7:	83 e8 09             	sub    $0x9,%eax
482aba:	74 43                	je     0x482aff
482abc:	83 e8 01             	sub    $0x1,%eax
482abf:	0f 85 01 01 00 00    	jne    0x482bc6
482ac5:	c7 45 e0 8c d6 49 00 	movl   $0x49d68c,-0x20(%ebp)
482acc:	8b 45 08             	mov    0x8(%ebp),%eax
482acf:	8b cf                	mov    %edi,%ecx
482ad1:	8b 75 10             	mov    0x10(%ebp),%esi
482ad4:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
482adb:	dd 00                	fldl   (%eax)
482add:	8b 45 0c             	mov    0xc(%ebp),%eax
482ae0:	dd 5d e4             	fstpl  -0x1c(%ebp)
482ae3:	dd 00                	fldl   (%eax)
482ae5:	8d 45 dc             	lea    -0x24(%ebp),%eax
482ae8:	dd 5d ec             	fstpl  -0x14(%ebp)
482aeb:	dd 06                	fldl   (%esi)
482aed:	50                   	push   %eax
482aee:	dd 5d f4             	fstpl  -0xc(%ebp)
482af1:	ff 15 54 43 49 00    	call   *0x494354
482af7:	ff d7                	call   *%edi
482af9:	59                   	pop    %ecx
482afa:	e9 c2 00 00 00       	jmp    0x482bc1
482aff:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
482b06:	eb 7c                	jmp    0x482b84
482b08:	c7 45 e0 88 d6 49 00 	movl   $0x49d688,-0x20(%ebp)
482b0f:	eb bb                	jmp    0x482acc
482b11:	d9 e8                	fld1
482b13:	8b 45 10             	mov    0x10(%ebp),%eax
482b16:	dd 18                	fstpl  (%eax)
482b18:	e9 a9 00 00 00       	jmp    0x482bc6
482b1d:	83 e8 1b             	sub    $0x1b,%eax
482b20:	74 5b                	je     0x482b7d
482b22:	83 e8 01             	sub    $0x1,%eax
482b25:	74 4a                	je     0x482b71
482b27:	83 e8 15             	sub    $0x15,%eax
482b2a:	74 39                	je     0x482b65
482b2c:	83 e8 09             	sub    $0x9,%eax
482b2f:	74 28                	je     0x482b59
482b31:	83 e8 03             	sub    $0x3,%eax
482b34:	74 17                	je     0x482b4d
482b36:	2d ab 03 00 00       	sub    $0x3ab,%eax
482b3b:	74 09                	je     0x482b46
482b3d:	83 e8 01             	sub    $0x1,%eax
482b40:	0f 85 80 00 00 00    	jne    0x482bc6
482b46:	8b 45 08             	mov    0x8(%ebp),%eax
482b49:	dd 00                	fldl   (%eax)
482b4b:	eb c6                	jmp    0x482b13
482b4d:	c7 45 e0 b4 d6 49 00 	movl   $0x49d6b4,-0x20(%ebp)
482b54:	e9 d9 fe ff ff       	jmp    0x482a32
482b59:	c7 45 e0 bc d6 49 00 	movl   $0x49d6bc,-0x20(%ebp)
482b60:	e9 cd fe ff ff       	jmp    0x482a32
482b65:	c7 45 e0 d4 d6 49 00 	movl   $0x49d6d4,-0x20(%ebp)
482b6c:	e9 c1 fe ff ff       	jmp    0x482a32
482b71:	c7 45 e0 8c d6 49 00 	movl   $0x49d68c,-0x20(%ebp)
482b78:	e9 b5 fe ff ff       	jmp    0x482a32
482b7d:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
482b84:	c7 45 e0 8c d6 49 00 	movl   $0x49d68c,-0x20(%ebp)
482b8b:	8b 45 08             	mov    0x8(%ebp),%eax
482b8e:	8b cf                	mov    %edi,%ecx
482b90:	8b 75 10             	mov    0x10(%ebp),%esi
482b93:	dd 00                	fldl   (%eax)
482b95:	8b 45 0c             	mov    0xc(%ebp),%eax
482b98:	dd 5d e4             	fstpl  -0x1c(%ebp)
482b9b:	dd 00                	fldl   (%eax)
482b9d:	8d 45 dc             	lea    -0x24(%ebp),%eax
482ba0:	dd 5d ec             	fstpl  -0x14(%ebp)
482ba3:	dd 06                	fldl   (%esi)
482ba5:	50                   	push   %eax
482ba6:	dd 5d f4             	fstpl  -0xc(%ebp)
482ba9:	ff 15 54 43 49 00    	call   *0x494354
482baf:	ff d7                	call   *%edi
482bb1:	59                   	pop    %ecx
482bb2:	85 c0                	test   %eax,%eax
482bb4:	75 0b                	jne    0x482bc1
482bb6:	e8 74 a2 fc ff       	call   0x44ce2f
482bbb:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
482bc1:	dd 45 f4             	fldl   -0xc(%ebp)
482bc4:	dd 1e                	fstpl  (%esi)
482bc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
482bc9:	5f                   	pop    %edi
482bca:	33 cd                	xor    %ebp,%ecx
482bcc:	5e                   	pop    %esi
482bcd:	e8 30 ce fb ff       	call   0x43fa02
482bd2:	8b e5                	mov    %ebp,%esp
482bd4:	5d                   	pop    %ebp
482bd5:	c3                   	ret
482bd6:	8b ff                	mov    %edi,%edi
482bd8:	55                   	push   %ebp
482bd9:	8b ec                	mov    %esp,%ebp
482bdb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
482bdf:	75 09                	jne    0x482bea
482be1:	83 25 1c c3 4b 00 00 	andl   $0x0,0x4bc31c
482be8:	5d                   	pop    %ebp
482be9:	c3                   	ret
482bea:	ff 75 08             	push   0x8(%ebp)
482bed:	ff 15 a0 41 49 00    	call   *0x4941a0
482bf3:	a3 30 c3 4b 00       	mov    %eax,0x4bc330
482bf8:	c7 05 1c c3 4b 00 01 	movl   $0x1,0x4bc31c
482bff:	00 00 00
482c02:	5d                   	pop    %ebp
482c03:	c3                   	ret
482c04:	8b ff                	mov    %edi,%edi
482c06:	53                   	push   %ebx
482c07:	8b dc                	mov    %esp,%ebx
482c09:	51                   	push   %ecx
482c0a:	51                   	push   %ecx
482c0b:	83 e4 f0             	and    $0xfffffff0,%esp
482c0e:	83 c4 04             	add    $0x4,%esp
482c11:	55                   	push   %ebp
482c12:	8b 6b 04             	mov    0x4(%ebx),%ebp
482c15:	89 6c 24 04          	mov    %ebp,0x4(%esp)
482c19:	8b ec                	mov    %esp,%ebp
482c1b:	81 ec 88 00 00 00    	sub    $0x88,%esp
482c21:	a1 94 80 4b 00       	mov    0x4b8094,%eax
482c26:	33 c5                	xor    %ebp,%eax
482c28:	89 45 fc             	mov    %eax,-0x4(%ebp)
482c2b:	8b 43 10             	mov    0x10(%ebx),%eax
482c2e:	56                   	push   %esi
482c2f:	8b 73 0c             	mov    0xc(%ebx),%esi
482c32:	57                   	push   %edi
482c33:	0f b7 08             	movzwl (%eax),%ecx
482c36:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
482c3c:	8b 06                	mov    (%esi),%eax
482c3e:	83 e8 01             	sub    $0x1,%eax
482c41:	74 29                	je     0x482c6c
482c43:	83 e8 01             	sub    $0x1,%eax
482c46:	74 20                	je     0x482c68
482c48:	83 e8 01             	sub    $0x1,%eax
482c4b:	74 17                	je     0x482c64
482c4d:	83 e8 01             	sub    $0x1,%eax
482c50:	74 0e                	je     0x482c60
482c52:	83 e8 01             	sub    $0x1,%eax
482c55:	74 15                	je     0x482c6c
482c57:	83 e8 03             	sub    $0x3,%eax
482c5a:	75 72                	jne    0x482cce
482c5c:	6a 10                	push   $0x10
482c5e:	eb 0e                	jmp    0x482c6e
482c60:	6a 12                	push   $0x12
482c62:	eb 0a                	jmp    0x482c6e
482c64:	6a 11                	push   $0x11
482c66:	eb 06                	jmp    0x482c6e
482c68:	6a 04                	push   $0x4
482c6a:	eb 02                	jmp    0x482c6e
482c6c:	6a 08                	push   $0x8
482c6e:	5f                   	pop    %edi
482c6f:	51                   	push   %ecx
482c70:	8d 46 18             	lea    0x18(%esi),%eax
482c73:	50                   	push   %eax
482c74:	57                   	push   %edi
482c75:	e8 76 af fe ff       	call   0x46dbf0
482c7a:	83 c4 0c             	add    $0xc,%esp
482c7d:	85 c0                	test   %eax,%eax
482c7f:	75 47                	jne    0x482cc8
482c81:	8b 4b 08             	mov    0x8(%ebx),%ecx
482c84:	83 f9 10             	cmp    $0x10,%ecx
482c87:	74 10                	je     0x482c99
482c89:	83 f9 16             	cmp    $0x16,%ecx
482c8c:	74 0b                	je     0x482c99
482c8e:	83 f9 1d             	cmp    $0x1d,%ecx
482c91:	74 06                	je     0x482c99
482c93:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
482c97:	eb 12                	jmp    0x482cab
482c99:	8b 45 c0             	mov    -0x40(%ebp),%eax
482c9c:	dd 46 10             	fldl   0x10(%esi)
482c9f:	83 e0 e3             	and    $0xffffffe3,%eax
482ca2:	83 c8 03             	or     $0x3,%eax
482ca5:	dd 5d b0             	fstpl  -0x50(%ebp)
482ca8:	89 45 c0             	mov    %eax,-0x40(%ebp)
482cab:	8d 46 18             	lea    0x18(%esi),%eax
482cae:	50                   	push   %eax
482caf:	8d 46 08             	lea    0x8(%esi),%eax
482cb2:	50                   	push   %eax
482cb3:	51                   	push   %ecx
482cb4:	57                   	push   %edi
482cb5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
482cbb:	50                   	push   %eax
482cbc:	8d 45 80             	lea    -0x80(%ebp),%eax
482cbf:	50                   	push   %eax
482cc0:	e8 18 b1 fe ff       	call   0x46dddd
482cc5:	83 c4 18             	add    $0x18,%esp
482cc8:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
482cce:	68 ff ff 00 00       	push   $0xffff
482cd3:	51                   	push   %ecx
482cd4:	e8 b4 17 ff ff       	call   0x47448d
482cd9:	83 3e 08             	cmpl   $0x8,(%esi)
482cdc:	59                   	pop    %ecx
482cdd:	59                   	pop    %ecx
482cde:	74 14                	je     0x482cf4
482ce0:	e8 3d b7 fe ff       	call   0x46e422
482ce5:	84 c0                	test   %al,%al
482ce7:	74 0b                	je     0x482cf4
482ce9:	56                   	push   %esi
482cea:	e8 60 b7 fe ff       	call   0x46e44f
482cef:	59                   	pop    %ecx
482cf0:	85 c0                	test   %eax,%eax
482cf2:	75 08                	jne    0x482cfc
482cf4:	ff 36                	push   (%esi)
482cf6:	e8 19 b4 fe ff       	call   0x46e114
482cfb:	59                   	pop    %ecx
482cfc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
482cff:	5f                   	pop    %edi
482d00:	33 cd                	xor    %ebp,%ecx
482d02:	5e                   	pop    %esi
482d03:	e8 fa cc fb ff       	call   0x43fa02
482d08:	8b e5                	mov    %ebp,%esp
482d0a:	5d                   	pop    %ebp
482d0b:	8b e3                	mov    %ebx,%esp
482d0d:	5b                   	pop    %ebx
482d0e:	c3                   	ret
482d0f:	8b ff                	mov    %edi,%edi
482d11:	55                   	push   %ebp
482d12:	8b ec                	mov    %esp,%ebp
482d14:	51                   	push   %ecx
482d15:	51                   	push   %ecx
482d16:	dd 45 08             	fldl   0x8(%ebp)
482d19:	d9 fc                	frndint
482d1b:	dd 5d f8             	fstpl  -0x8(%ebp)
482d1e:	dd 45 f8             	fldl   -0x8(%ebp)
482d21:	8b e5                	mov    %ebp,%esp
482d23:	5d                   	pop    %ebp
482d24:	c3                   	ret
482d25:	8b ff                	mov    %edi,%edi