416cb2:	24 0f                	and    $0xf,%al
416cb4:	d7                   	xlat   %ds:(%ebx)
416cb5:	0f be c0             	movsbl %al,%eax
416cb8:	81 e1 04 04 00 00    	and    $0x404,%ecx
416cbe:	8b da                	mov    %edx,%ebx
416cc0:	03 d8                	add    %eax,%ebx
416cc2:	83 c3 10             	add    $0x10,%ebx
416cc5:	ff 23                	jmp    *(%ebx)
416cc7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416ccb:	75 11                	jne    0x416cde
416ccd:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
416cd4:	80 cf 02             	or     $0x2,%bh
416cd7:	80 e7 fe             	and    $0xfe,%bh
416cda:	b3 3f                	mov    $0x3f,%bl
416cdc:	eb 04                	jmp    0x416ce2
416cde:	66 bb 3f 13          	mov    $0x133f,%bx
416ce2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
416ce9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
416cef:	bb ce ff 41 00       	mov    $0x41ffce,%ebx
416cf4:	d9 e5                	fxam
416cf6:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
416cfc:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416d03:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416d0a:	d9 c9                	fxch   %st(1)
416d0c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
416d12:	d9 e5                	fxam
416d14:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416d1b:	d9 c9                	fxch   %st(1)
416d1d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
416d23:	d0 e5                	shl    $1,%ch
416d25:	d0 fd                	sar    $1,%ch
416d27:	d0 c5                	rol    $1,%ch
416d29:	8a c5                	mov    %ch,%al
416d2b:	24 0f                	and    $0xf,%al
416d2d:	d7                   	xlat   %ds:(%ebx)
416d2e:	8a e0                	mov    %al,%ah
416d30:	d0 e1                	shl    $1,%cl
416d32:	d0 f9                	sar    $1,%cl
416d34:	d0 c1                	rol    $1,%cl
416d36:	8a c1                	mov    %cl,%al
416d38:	24 0f                	and    $0xf,%al
416d3a:	d7                   	xlat   %ds:(%ebx)
416d3b:	d0 e4                	shl    $1,%ah
416d3d:	d0 e4                	shl    $1,%ah
416d3f:	0a c4                	or     %ah,%al
416d41:	0f be c0             	movsbl %al,%eax
416d44:	81 e1 04 04 00 00    	and    $0x404,%ecx
416d4a:	8b da                	mov    %edx,%ebx
416d4c:	03 d8                	add    %eax,%ebx
416d4e:	83 c3 10             	add    $0x10,%ebx
416d51:	ff 23                	jmp    *(%ebx)
416d53:	e8 ce 00 00 00       	call   0x416e26
416d58:	d9 c9                	fxch   %st(1)
416d5a:	dd d8                	fstp   %st(0)
416d5c:	c3                   	ret
416d5d:	e8 c4 00 00 00       	call   0x416e26
416d62:	eb f6                	jmp    0x416d5a
416d64:	dd d8                	fstp   %st(0)
416d66:	dd d8                	fstp   %st(0)
416d68:	d9 ee                	fldz
416d6a:	c3                   	ret
416d6b:	dd d8                	fstp   %st(0)
416d6d:	dd d8                	fstp   %st(0)
416d6f:	d9 ee                	fldz
416d71:	84 ed                	test   %ch,%ch
416d73:	74 02                	je     0x416d77
416d75:	d9 e0                	fchs
416d77:	c3                   	ret
416d78:	dd d8                	fstp   %st(0)
416d7a:	dd d8                	fstp   %st(0)
416d7c:	d9 e8                	fld1
416d7e:	c3                   	ret
416d7f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416d85:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416d8b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416d92:	74 08                	je     0x416d9c
416d94:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416d9b:	c3                   	ret
416d9c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416da3:	dc 05 be ff 41 00    	faddl  0x41ffbe
416da9:	c3                   	ret
416daa:	d9 c9                	fxch   %st(1)
416dac:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416db2:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416db8:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416dbf:	74 09                	je     0x416dca
416dc1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416dc8:	eb 07                	jmp    0x416dd1
416dca:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416dd1:	de c1                	faddp  %st,%st(1)
416dd3:	c3                   	ret
416dd4:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416dda:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416de0:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416de7:	74 20                	je     0x416e09
416de9:	d9 c9                	fxch   %st(1)
416deb:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
416df1:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
416df7:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
416dfe:	74 09                	je     0x416e09
416e00:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416e07:	eb 07                	jmp    0x416e10
416e09:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
416e10:	de c1                	faddp  %st,%st(1)
416e12:	c3                   	ret
416e13:	dd d8                	fstp   %st(0)
416e15:	dd d8                	fstp   %st(0)
416e17:	db 2d a0 ff 41 00    	fldt   0x41ffa0
416e1d:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
416e24:	7f 07                	jg     0x416e2d
416e26:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
416e2d:	0a c9                	or     %cl,%cl
416e2f:	c3                   	ret
416e30:	dd d8                	fstp   %st(0)
416e32:	dd d8                	fstp   %st(0)
416e34:	db 2d b4 ff 41 00    	fldt   0x41ffb4
416e3a:	0a ed                	or     %ch,%ch
416e3c:	74 02                	je     0x416e40
416e3e:	d9 e0                	fchs
416e40:	0a c9                	or     %cl,%cl
416e42:	74 08                	je     0x416e4c
416e44:	dd 05 c6 ff 41 00    	fldl   0x41ffc6
416e4a:	de c9                	fmulp  %st,%st(1)
416e4c:	c3                   	ret
416e4d:	0a c9                	or     %cl,%cl
416e4f:	74 02                	je     0x416e53
416e51:	d9 e0                	fchs
416e53:	c3                   	ret
416e54:	cc                   	int3
416e55:	cc                   	int3
416e56:	cc                   	int3
416e57:	cc                   	int3
416e58:	cc                   	int3
416e59:	cc                   	int3
416e5a:	cc                   	int3
416e5b:	cc                   	int3
416e5c:	cc                   	int3
416e5d:	cc                   	int3
416e5e:	cc                   	int3
416e5f:	cc                   	int3
416e60:	d9 c0                	fld    %st(0)
416e62:	d9 fc                	frndint
416e64:	dc e1                	fsub   %st,%st(1)
416e66:	d9 c9                	fxch   %st(1)
416e68:	d9 e0                	fchs
416e6a:	d9 f0                	f2xm1
416e6c:	d9 e8                	fld1
416e6e:	de c1                	faddp  %st,%st(1)
416e70:	d9 fd                	fscale
416e72:	dd d9                	fstp   %st(1)
416e74:	c3                   	ret
416e75:	8b 54 24 04          	mov    0x4(%esp),%edx
416e79:	81 e2 00 03 00 00    	and    $0x300,%edx
416e7f:	83 ca 7f             	or     $0x7f,%edx
416e82:	66 89 54 24 06       	mov    %dx,0x6(%esp)
416e87:	d9 6c 24 06          	fldcw  0x6(%esp)
416e8b:	c3                   	ret
416e8c:	a9 00 00 08 00       	test   $0x80000,%eax
416e91:	74 06                	je     0x416e99
416e93:	b8 00 00 00 00       	mov    $0x0,%eax
416e98:	c3                   	ret
416e99:	dc 05 e0 ff 41 00    	faddl  0x41ffe0
416e9f:	b8 00 00 00 00       	mov    $0x0,%eax
416ea4:	c3                   	ret
416ea5:	8b 42 04             	mov    0x4(%edx),%eax
416ea8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416ead:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
416eb2:	74 03                	je     0x416eb7
416eb4:	dd 02                	fldl   (%edx)
416eb6:	c3                   	ret
416eb7:	8b 42 04             	mov    0x4(%edx),%eax
416eba:	83 ec 0a             	sub    $0xa,%esp
416ebd:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
416ec2:	89 44 24 06          	mov    %eax,0x6(%esp)
416ec6:	8b 42 04             	mov    0x4(%edx),%eax
416ec9:	8b 0a                	mov    (%edx),%ecx
416ecb:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
416ecf:	c1 e1 0b             	shl    $0xb,%ecx
416ed2:	89 44 24 04          	mov    %eax,0x4(%esp)
416ed6:	89 0c 24             	mov    %ecx,(%esp)
416ed9:	db 2c 24             	fldt   (%esp)
416edc:	83 c4 0a             	add    $0xa,%esp
416edf:	a9 00 00 00 00       	test   $0x0,%eax
416ee4:	8b 42 04             	mov    0x4(%edx),%eax
416ee7:	c3                   	ret
416ee8:	8b 44 24 08          	mov    0x8(%esp),%eax
416eec:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416ef1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
416ef6:	74 01                	je     0x416ef9
416ef8:	c3                   	ret
416ef9:	8b 44 24 08          	mov    0x8(%esp),%eax
416efd:	c3                   	ret
416efe:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
416f04:	74 03                	je     0x416f09
416f06:	d9 2c 24             	fldcw  (%esp)
416f09:	5a                   	pop    %edx
416f0a:	c3                   	ret
416f0b:	66 8b 04 24          	mov    (%esp),%ax
416f0f:	66 3d 7f 02          	cmp    $0x27f,%ax
416f13:	74 1e                	je     0x416f33
416f15:	66 83 e0 20          	and    $0x20,%ax
416f19:	74 15                	je     0x416f30
416f1b:	9b df e0             	fstsw  %ax
416f1e:	66 83 e0 20          	and    $0x20,%ax
416f22:	74 0c                	je     0x416f30
416f24:	b8 08 00 00 00       	mov    $0x8,%eax
416f29:	e8 d9 00 00 00       	call   0x417007
416f2e:	5a                   	pop    %edx
416f2f:	c3                   	ret
416f30:	d9 2c 24             	fldcw  (%esp)
416f33:	5a                   	pop    %edx
416f34:	c3                   	ret
416f35:	83 ec 08             	sub    $0x8,%esp
416f38:	dd 14 24             	fstl   (%esp)
416f3b:	8b 44 24 04          	mov    0x4(%esp),%eax
416f3f:	83 c4 08             	add    $0x8,%esp
416f42:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416f47:	eb 14                	jmp    0x416f5d
416f49:	83 ec 08             	sub    $0x8,%esp
416f4c:	dd 14 24             	fstl   (%esp)
416f4f:	8b 44 24 04          	mov    0x4(%esp),%eax
416f53:	83 c4 08             	add    $0x8,%esp
416f56:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
416f5b:	74 3d                	je     0x416f9a
416f5d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
416f62:	74 5f                	je     0x416fc3
416f64:	66 8b 04 24          	mov    (%esp),%ax
416f68:	66 3d 7f 02          	cmp    $0x27f,%ax
416f6c:	74 2a                	je     0x416f98
416f6e:	66 83 e0 20          	and    $0x20,%ax
416f72:	75 21                	jne    0x416f95
416f74:	9b df e0             	fstsw  %ax
416f77:	66 83 e0 20          	and    $0x20,%ax
416f7b:	74 18                	je     0x416f95
416f7d:	b8 08 00 00 00       	mov    $0x8,%eax
416f82:	83 fa 1d             	cmp    $0x1d,%edx
416f85:	74 07                	je     0x416f8e
416f87:	e8 7b 00 00 00       	call   0x417007
416f8c:	5a                   	pop    %edx
416f8d:	c3                   	ret
416f8e:	e8 5d 00 00 00       	call   0x416ff0
416f93:	5a                   	pop    %edx
416f94:	c3                   	ret
416f95:	d9 2c 24             	fldcw  (%esp)
416f98:	5a                   	pop    %edx
416f99:	c3                   	ret
416f9a:	dd 05 0c 00 42 00    	fldl   0x42000c
416fa0:	d9 c9                	fxch   %st(1)
416fa2:	d9 fd                	fscale
416fa4:	dd d9                	fstp   %st(1)
416fa6:	d9 c0                	fld    %st(0)
416fa8:	d9 e1                	fabs
416faa:	dc 1d fc ff 41 00    	fcompl 0x41fffc
416fb0:	9b df e0             	fstsw  %ax
416fb3:	9e                   	sahf
416fb4:	b8 04 00 00 00       	mov    $0x4,%eax
416fb9:	73 c7                	jae    0x416f82
416fbb:	dc 0d 1c 00 42 00    	fmull  0x42001c
416fc1:	eb bf                	jmp    0x416f82
416fc3:	dd 05 04 00 42 00    	fldl   0x420004
416fc9:	d9 c9                	fxch   %st(1)
416fcb:	d9 fd                	fscale
416fcd:	dd d9                	fstp   %st(1)
416fcf:	d9 c0                	fld    %st(0)
416fd1:	d9 e1                	fabs
416fd3:	dc 1d f4 ff 41 00    	fcompl 0x41fff4
416fd9:	9b df e0             	fstsw  %ax
416fdc:	9e                   	sahf
416fdd:	b8 03 00 00 00       	mov    $0x3,%eax
416fe2:	76 9e                	jbe    0x416f82
416fe4:	dc 0d 14 00 42 00    	fmull  0x420014
416fea:	eb 96                	jmp    0x416f82
416fec:	cc                   	int3
416fed:	cc                   	int3
416fee:	cc                   	int3
416fef:	cc                   	int3
416ff0:	55                   	push   %ebp
416ff1:	8b ec                	mov    %esp,%ebp
416ff3:	83 c4 e0             	add    $0xffffffe0,%esp
416ff6:	89 45 e0             	mov    %eax,-0x20(%ebp)
416ff9:	8b 45 18             	mov    0x18(%ebp),%eax
416ffc:	89 45 f0             	mov    %eax,-0x10(%ebp)
416fff:	8b 45 1c             	mov    0x1c(%ebp),%eax
417002:	89 45 f4             	mov    %eax,-0xc(%ebp)
417005:	eb 09                	jmp    0x417010
417007:	55                   	push   %ebp
417008:	8b ec                	mov    %esp,%ebp
41700a:	83 c4 e0             	add    $0xffffffe0,%esp
41700d:	89 45 e0             	mov    %eax,-0x20(%ebp)
417010:	dd 5d f8             	fstpl  -0x8(%ebp)
417013:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
417016:	8b 45 10             	mov    0x10(%ebp),%eax
417019:	8b 4d 14             	mov    0x14(%ebp),%ecx
41701c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41701f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
417022:	8d 45 08             	lea    0x8(%ebp),%eax
417025:	8d 4d e0             	lea    -0x20(%ebp),%ecx
417028:	50                   	push   %eax
417029:	51                   	push   %ecx
41702a:	52                   	push   %edx
41702b:	e8 79 04 00 00       	call   0x4174a9
417030:	83 c4 0c             	add    $0xc,%esp
417033:	dd 45 f8             	fldl   -0x8(%ebp)
417036:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
41703c:	74 03                	je     0x417041
41703e:	d9 6d 08             	fldcw  0x8(%ebp)
417041:	c9                   	leave
417042:	c3                   	ret
417043:	8b ff                	mov    %edi,%edi
417045:	55                   	push   %ebp
417046:	8b ec                	mov    %esp,%ebp
417048:	83 ec 24             	sub    $0x24,%esp
41704b:	a1 0c 30 42 00       	mov    0x42300c,%eax
417050:	33 c5                	xor    %ebp,%eax
417052:	89 45 fc             	mov    %eax,-0x4(%ebp)
417055:	83 3d ec 46 42 00 00 	cmpl   $0x0,0x4246ec
41705c:	56                   	push   %esi
41705d:	57                   	push   %edi
41705e:	74 10                	je     0x417070
417060:	ff 35 84 47 42 00    	push   0x424784
417066:	ff 15 6c b0 41 00    	call   *0x41b06c
41706c:	8b f8                	mov    %eax,%edi
41706e:	eb 05                	jmp    0x417075
417070:	bf 1c 93 40 00       	mov    $0x40931c,%edi
417075:	8b 45 14             	mov    0x14(%ebp),%eax
417078:	83 f8 1a             	cmp    $0x1a,%eax
41707b:	0f 8f 21 01 00 00    	jg     0x4171a2
417081:	0f 84 0f 01 00 00    	je     0x417196
417087:	83 f8 0e             	cmp    $0xe,%eax
41708a:	0f 8f a7 00 00 00    	jg     0x417137
417090:	0f 84 8e 00 00 00    	je     0x417124
417096:	6a 02                	push   $0x2
417098:	59                   	pop    %ecx
417099:	2b c1                	sub    %ecx,%eax
41709b:	74 78                	je     0x417115
41709d:	83 e8 01             	sub    $0x1,%eax
4170a0:	74 6a                	je     0x41710c
4170a2:	83 e8 05             	sub    $0x5,%eax
4170a5:	74 56                	je     0x4170fd
4170a7:	83 e8 01             	sub    $0x1,%eax
4170aa:	0f 85 9b 01 00 00    	jne    0x41724b
4170b0:	c7 45 e0 28 00 42 00 	movl   $0x420028,-0x20(%ebp)
4170b7:	8b 45 08             	mov    0x8(%ebp),%eax
4170ba:	8b cf                	mov    %edi,%ecx
4170bc:	8b 75 10             	mov    0x10(%ebp),%esi
4170bf:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
4170c6:	dd 00                	fldl   (%eax)
4170c8:	8b 45 0c             	mov    0xc(%ebp),%eax
4170cb:	dd 5d e4             	fstpl  -0x1c(%ebp)
4170ce:	dd 00                	fldl   (%eax)