417d0b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
417d11:	d0 e5                	shl    $1,%ch
417d13:	d0 fd                	sar    $1,%ch
417d15:	d0 c5                	rol    $1,%ch
417d17:	8a c5                	mov    %ch,%al
417d19:	24 0f                	and    $0xf,%al
417d1b:	d7                   	xlat   %ds:(%ebx)
417d1c:	8a e0                	mov    %al,%ah
417d1e:	d0 e1                	shl    $1,%cl
417d20:	d0 f9                	sar    $1,%cl
417d22:	d0 c1                	rol    $1,%cl
417d24:	8a c1                	mov    %cl,%al
417d26:	24 0f                	and    $0xf,%al
417d28:	d7                   	xlat   %ds:(%ebx)
417d29:	d0 e4                	shl    $1,%ah
417d2b:	d0 e4                	shl    $1,%ah
417d2d:	0a c4                	or     %ah,%al
417d2f:	0f be c0             	movsbl %al,%eax
417d32:	81 e1 04 04 00 00    	and    $0x404,%ecx
417d38:	8b da                	mov    %edx,%ebx
417d3a:	03 d8                	add    %eax,%ebx
417d3c:	83 c3 10             	add    $0x10,%ebx
417d3f:	50                   	push   %eax
417d40:	52                   	push   %edx
417d41:	51                   	push   %ecx
417d42:	8b 0b                	mov    (%ebx),%ecx
417d44:	ff 15 50 c2 41 00    	call   *0x41c250
417d4a:	59                   	pop    %ecx
417d4b:	5a                   	pop    %edx
417d4c:	58                   	pop    %eax
417d4d:	ff 23                	jmp    *(%ebx)
417d4f:	e8 0f 01 00 00       	call   0x417e63
417d54:	d9 c9                	fxch   %st(1)
417d56:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d5d:	8d 49 00             	lea    0x0(%ecx),%ecx
417d60:	dd d8                	fstp   %st(0)
417d62:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d69:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d70:	c3                   	ret
417d71:	e8 ed 00 00 00       	call   0x417e63
417d76:	eb e8                	jmp    0x417d60
417d78:	dd d8                	fstp   %st(0)
417d7a:	dd d8                	fstp   %st(0)
417d7c:	d9 ee                	fldz
417d7e:	c3                   	ret
417d7f:	90                   	nop
417d80:	dd d8                	fstp   %st(0)
417d82:	dd d8                	fstp   %st(0)
417d84:	d9 ee                	fldz
417d86:	84 ed                	test   %ch,%ch
417d88:	74 02                	je     0x417d8c
417d8a:	d9 e0                	fchs
417d8c:	c3                   	ret
417d8d:	dd d8                	fstp   %st(0)
417d8f:	90                   	nop
417d90:	dd d8                	fstp   %st(0)
417d92:	d9 e8                	fld1
417d94:	c3                   	ret
417d95:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417d9c:	8d 64 24 00          	lea    0x0(%esp),%esp
417da0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417da6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417dac:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417db3:	74 08                	je     0x417dbd
417db5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417dbc:	c3                   	ret
417dbd:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417dc4:	dc 05 4e 07 42 00    	faddl  0x42074e
417dca:	c3                   	ret
417dcb:	eb 03                	jmp    0x417dd0
417dcd:	cc                   	int3
417dce:	cc                   	int3
417dcf:	cc                   	int3
417dd0:	d9 c9                	fxch   %st(1)
417dd2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417dd9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417de0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417de6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417dec:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417df3:	74 09                	je     0x417dfe
417df5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417dfc:	eb 07                	jmp    0x417e05
417dfe:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417e05:	de c1                	faddp  %st,%st(1)
417e07:	c3                   	ret
417e08:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417e0f:	90                   	nop
417e10:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417e16:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417e1c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417e23:	74 20                	je     0x417e45
417e25:	d9 c9                	fxch   %st(1)
417e27:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
417e2d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
417e33:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
417e3a:	74 09                	je     0x417e45
417e3c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
417e43:	eb 07                	jmp    0x417e4c
417e45:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
417e4c:	de c1                	faddp  %st,%st(1)
417e4e:	c3                   	ret
417e4f:	90                   	nop
417e50:	dd d8                	fstp   %st(0)
417e52:	dd d8                	fstp   %st(0)
417e54:	db 2d 30 07 42 00    	fldt   0x420730
417e5a:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
417e61:	7f 07                	jg     0x417e6a
417e63:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
417e6a:	0a c9                	or     %cl,%cl
417e6c:	c3                   	ret
417e6d:	8d 49 00             	lea    0x0(%ecx),%ecx
417e70:	dd d8                	fstp   %st(0)
417e72:	dd d8                	fstp   %st(0)
417e74:	db 2d 44 07 42 00    	fldt   0x420744
417e7a:	0a ed                	or     %ch,%ch
417e7c:	74 02                	je     0x417e80
417e7e:	d9 e0                	fchs
417e80:	0a c9                	or     %cl,%cl
417e82:	74 08                	je     0x417e8c
417e84:	dd 05 56 07 42 00    	fldl   0x420756
417e8a:	de c9                	fmulp  %st,%st(1)
417e8c:	c3                   	ret
417e8d:	0a c9                	or     %cl,%cl
417e8f:	74 02                	je     0x417e93
417e91:	d9 e0                	fchs
417e93:	c3                   	ret
417e94:	cc                   	int3
417e95:	cc                   	int3
417e96:	cc                   	int3
417e97:	cc                   	int3
417e98:	cc                   	int3
417e99:	cc                   	int3
417e9a:	cc                   	int3
417e9b:	cc                   	int3
417e9c:	cc                   	int3
417e9d:	cc                   	int3
417e9e:	cc                   	int3
417e9f:	cc                   	int3
417ea0:	cc                   	int3
417ea1:	cc                   	int3
417ea2:	cc                   	int3
417ea3:	cc                   	int3
417ea4:	cc                   	int3
417ea5:	cc                   	int3
417ea6:	cc                   	int3
417ea7:	cc                   	int3
417ea8:	cc                   	int3
417ea9:	cc                   	int3
417eaa:	cc                   	int3
417eab:	cc                   	int3
417eac:	cc                   	int3
417ead:	cc                   	int3
417eae:	cc                   	int3
417eaf:	cc                   	int3
417eb0:	d9 c0                	fld    %st(0)
417eb2:	d9 fc                	frndint
417eb4:	dc e1                	fsub   %st,%st(1)
417eb6:	d9 c9                	fxch   %st(1)
417eb8:	d9 e0                	fchs
417eba:	d9 f0                	f2xm1
417ebc:	d9 e8                	fld1
417ebe:	de c1                	faddp  %st,%st(1)
417ec0:	d9 fd                	fscale
417ec2:	dd d9                	fstp   %st(1)
417ec4:	c3                   	ret
417ec5:	8b 54 24 04          	mov    0x4(%esp),%edx
417ec9:	81 e2 00 03 00 00    	and    $0x300,%edx
417ecf:	83 ca 7f             	or     $0x7f,%edx
417ed2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
417ed7:	d9 6c 24 06          	fldcw  0x6(%esp)
417edb:	c3                   	ret
417edc:	a9 00 00 08 00       	test   $0x80000,%eax
417ee1:	74 06                	je     0x417ee9
417ee3:	b8 00 00 00 00       	mov    $0x0,%eax
417ee8:	c3                   	ret
417ee9:	dc 05 70 07 42 00    	faddl  0x420770
417eef:	b8 00 00 00 00       	mov    $0x0,%eax
417ef4:	c3                   	ret
417ef5:	8b 42 04             	mov    0x4(%edx),%eax
417ef8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417efd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
417f02:	74 03                	je     0x417f07
417f04:	dd 02                	fldl   (%edx)
417f06:	c3                   	ret
417f07:	8b 42 04             	mov    0x4(%edx),%eax
417f0a:	83 ec 0a             	sub    $0xa,%esp
417f0d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
417f12:	89 44 24 06          	mov    %eax,0x6(%esp)
417f16:	8b 42 04             	mov    0x4(%edx),%eax
417f19:	8b 0a                	mov    (%edx),%ecx
417f1b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
417f1f:	c1 e1 0b             	shl    $0xb,%ecx
417f22:	89 44 24 04          	mov    %eax,0x4(%esp)
417f26:	89 0c 24             	mov    %ecx,(%esp)
417f29:	db 2c 24             	fldt   (%esp)
417f2c:	83 c4 0a             	add    $0xa,%esp
417f2f:	a9 00 00 00 00       	test   $0x0,%eax
417f34:	8b 42 04             	mov    0x4(%edx),%eax
417f37:	c3                   	ret
417f38:	8b 44 24 08          	mov    0x8(%esp),%eax
417f3c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417f41:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
417f46:	74 01                	je     0x417f49
417f48:	c3                   	ret
417f49:	8b 44 24 08          	mov    0x8(%esp),%eax
417f4d:	c3                   	ret
417f4e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
417f54:	74 03                	je     0x417f59
417f56:	d9 2c 24             	fldcw  (%esp)
417f59:	5a                   	pop    %edx
417f5a:	c3                   	ret
417f5b:	66 8b 04 24          	mov    (%esp),%ax
417f5f:	66 3d 7f 02          	cmp    $0x27f,%ax
417f63:	74 1e                	je     0x417f83
417f65:	66 83 e0 20          	and    $0x20,%ax
417f69:	74 15                	je     0x417f80
417f6b:	9b df e0             	fstsw  %ax
417f6e:	66 83 e0 20          	and    $0x20,%ax
417f72:	74 0c                	je     0x417f80
417f74:	b8 08 00 00 00       	mov    $0x8,%eax
417f79:	e8 d9 00 00 00       	call   0x418057
417f7e:	5a                   	pop    %edx
417f7f:	c3                   	ret
417f80:	d9 2c 24             	fldcw  (%esp)
417f83:	5a                   	pop    %edx
417f84:	c3                   	ret
417f85:	83 ec 08             	sub    $0x8,%esp
417f88:	dd 14 24             	fstl   (%esp)
417f8b:	8b 44 24 04          	mov    0x4(%esp),%eax
417f8f:	83 c4 08             	add    $0x8,%esp
417f92:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417f97:	eb 14                	jmp    0x417fad
417f99:	83 ec 08             	sub    $0x8,%esp
417f9c:	dd 14 24             	fstl   (%esp)
417f9f:	8b 44 24 04          	mov    0x4(%esp),%eax
417fa3:	83 c4 08             	add    $0x8,%esp
417fa6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417fab:	74 3d                	je     0x417fea
417fad:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
417fb2:	74 5f                	je     0x418013
417fb4:	66 8b 04 24          	mov    (%esp),%ax
417fb8:	66 3d 7f 02          	cmp    $0x27f,%ax
417fbc:	74 2a                	je     0x417fe8
417fbe:	66 83 e0 20          	and    $0x20,%ax
417fc2:	75 21                	jne    0x417fe5
417fc4:	9b df e0             	fstsw  %ax
417fc7:	66 83 e0 20          	and    $0x20,%ax
417fcb:	74 18                	je     0x417fe5
417fcd:	b8 08 00 00 00       	mov    $0x8,%eax
417fd2:	83 fa 1d             	cmp    $0x1d,%edx
417fd5:	74 07                	je     0x417fde
417fd7:	e8 7b 00 00 00       	call   0x418057
417fdc:	5a                   	pop    %edx
417fdd:	c3                   	ret
417fde:	e8 5d 00 00 00       	call   0x418040
417fe3:	5a                   	pop    %edx
417fe4:	c3                   	ret
417fe5:	d9 2c 24             	fldcw  (%esp)
417fe8:	5a                   	pop    %edx
417fe9:	c3                   	ret
417fea:	dd 05 9c 07 42 00    	fldl   0x42079c
417ff0:	d9 c9                	fxch   %st(1)
417ff2:	d9 fd                	fscale
417ff4:	dd d9                	fstp   %st(1)
417ff6:	d9 c0                	fld    %st(0)
417ff8:	d9 e1                	fabs
417ffa:	dc 1d 8c 07 42 00    	fcompl 0x42078c
418000:	9b df e0             	fstsw  %ax
418003:	9e                   	sahf
418004:	b8 04 00 00 00       	mov    $0x4,%eax
418009:	73 c7                	jae    0x417fd2
41800b:	dc 0d ac 07 42 00    	fmull  0x4207ac
418011:	eb bf                	jmp    0x417fd2
418013:	dd 05 94 07 42 00    	fldl   0x420794
418019:	d9 c9                	fxch   %st(1)
41801b:	d9 fd                	fscale
41801d:	dd d9                	fstp   %st(1)
41801f:	d9 c0                	fld    %st(0)
418021:	d9 e1                	fabs
418023:	dc 1d 84 07 42 00    	fcompl 0x420784
418029:	9b df e0             	fstsw  %ax
41802c:	9e                   	sahf
41802d:	b8 03 00 00 00       	mov    $0x3,%eax
418032:	76 9e                	jbe    0x417fd2
418034:	dc 0d a4 07 42 00    	fmull  0x4207a4
41803a:	eb 96                	jmp    0x417fd2
41803c:	cc                   	int3
41803d:	cc                   	int3
41803e:	cc                   	int3
41803f:	cc                   	int3
418040:	55                   	push   %ebp
418041:	8b ec                	mov    %esp,%ebp
418043:	83 c4 e0             	add    $0xffffffe0,%esp
418046:	89 45 e0             	mov    %eax,-0x20(%ebp)
418049:	8b 45 18             	mov    0x18(%ebp),%eax
41804c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41804f:	8b 45 1c             	mov    0x1c(%ebp),%eax
418052:	89 45 f4             	mov    %eax,-0xc(%ebp)
418055:	eb 09                	jmp    0x418060
418057:	55                   	push   %ebp
418058:	8b ec                	mov    %esp,%ebp
41805a:	83 c4 e0             	add    $0xffffffe0,%esp
41805d:	89 45 e0             	mov    %eax,-0x20(%ebp)
418060:	dd 5d f8             	fstpl  -0x8(%ebp)
418063:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
418066:	8b 45 10             	mov    0x10(%ebp),%eax
418069:	8b 4d 14             	mov    0x14(%ebp),%ecx
41806c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41806f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418072:	8d 45 08             	lea    0x8(%ebp),%eax
418075:	8d 4d e0             	lea    -0x20(%ebp),%ecx
418078:	50                   	push   %eax
418079:	51                   	push   %ecx
41807a:	52                   	push   %edx
41807b:	e8 4f 04 00 00       	call   0x4184cf
418080:	83 c4 0c             	add    $0xc,%esp
418083:	dd 45 f8             	fldl   -0x8(%ebp)
418086:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
41808c:	74 03                	je     0x418091
41808e:	d9 6d 08             	fldcw  0x8(%ebp)
418091:	c9                   	leave
418092:	c3                   	ret
418093:	8b ff                	mov    %edi,%edi
418095:	55                   	push   %ebp
418096:	8b ec                	mov    %esp,%ebp
418098:	83 ec 20             	sub    $0x20,%esp
41809b:	83 3d 40 73 42 00 00 	cmpl   $0x0,0x427340
4180a2:	56                   	push   %esi
4180a3:	57                   	push   %edi
4180a4:	74 10                	je     0x4180b6
4180a6:	ff 35 24 74 42 00    	push   0x427424
4180ac:	ff 15 08 c1 41 00    	call   *0x41c108
4180b2:	8b f8                	mov    %eax,%edi
4180b4:	eb 05                	jmp    0x4180bb
4180b6:	bf 80 b2 40 00       	mov    $0x40b280,%edi
4180bb:	8b 45 14             	mov    0x14(%ebp),%eax
4180be:	83 f8 1a             	cmp    $0x1a,%eax
4180c1:	0f 8f de 00 00 00    	jg     0x4181a5
4180c7:	0f 84 cc 00 00 00    	je     0x418199
4180cd:	83 f8 0e             	cmp    $0xe,%eax
4180d0:	7f 65                	jg     0x418137
4180d2:	74 50                	je     0x418124
4180d4:	6a 02                	push   $0x2
4180d6:	59                   	pop    %ecx
4180d7:	2b c1                	sub    %ecx,%eax
4180d9:	74 3a                	je     0x418115
4180db:	83 e8 01             	sub    $0x1,%eax
4180de:	74 29                	je     0x418109
4180e0:	83 e8 05             	sub    $0x5,%eax
4180e3:	74 15                	je     0x4180fa