419d9a:	59                   	pop    %ecx
419d9b:	5a                   	pop    %edx
419d9c:	58                   	pop    %eax
419d9d:	ff 23                	jmp    *(%ebx)
419d9f:	e8 0f 01 00 00       	call   0x419eb3
419da4:	d9 c9                	fxch   %st(1)
419da6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419dad:	8d 49 00             	lea    0x0(%ecx),%ecx
419db0:	dd d8                	fstp   %st(0)
419db2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419db9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419dc0:	c3                   	ret
419dc1:	e8 ed 00 00 00       	call   0x419eb3
419dc6:	eb e8                	jmp    0x419db0
419dc8:	dd d8                	fstp   %st(0)
419dca:	dd d8                	fstp   %st(0)
419dcc:	d9 ee                	fldz
419dce:	c3                   	ret
419dcf:	90                   	nop
419dd0:	dd d8                	fstp   %st(0)
419dd2:	dd d8                	fstp   %st(0)
419dd4:	d9 ee                	fldz
419dd6:	84 ed                	test   %ch,%ch
419dd8:	74 02                	je     0x419ddc
419dda:	d9 e0                	fchs
419ddc:	c3                   	ret
419ddd:	dd d8                	fstp   %st(0)
419ddf:	90                   	nop
419de0:	dd d8                	fstp   %st(0)
419de2:	d9 e8                	fld1
419de4:	c3                   	ret
419de5:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419dec:	8d 64 24 00          	lea    0x0(%esp),%esp
419df0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419df6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419dfc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e03:	74 08                	je     0x419e0d
419e05:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e0c:	c3                   	ret
419e0d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e14:	dc 05 5e 85 42 00    	faddl  0x42855e
419e1a:	c3                   	ret
419e1b:	eb 03                	jmp    0x419e20
419e1d:	cc                   	int3
419e1e:	cc                   	int3
419e1f:	cc                   	int3
419e20:	d9 c9                	fxch   %st(1)
419e22:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419e29:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419e30:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419e36:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419e3c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e43:	74 09                	je     0x419e4e
419e45:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e4c:	eb 07                	jmp    0x419e55
419e4e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e55:	de c1                	faddp  %st,%st(1)
419e57:	c3                   	ret
419e58:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
419e5f:	90                   	nop
419e60:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419e66:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419e6c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e73:	74 20                	je     0x419e95
419e75:	d9 c9                	fxch   %st(1)
419e77:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
419e7d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
419e83:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
419e8a:	74 09                	je     0x419e95
419e8c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
419e93:	eb 07                	jmp    0x419e9c
419e95:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
419e9c:	de c1                	faddp  %st,%st(1)
419e9e:	c3                   	ret
419e9f:	90                   	nop
419ea0:	dd d8                	fstp   %st(0)
419ea2:	dd d8                	fstp   %st(0)
419ea4:	db 2d 40 85 42 00    	fldt   0x428540
419eaa:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
419eb1:	7f 07                	jg     0x419eba
419eb3:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
419eba:	0a c9                	or     %cl,%cl
419ebc:	c3                   	ret
419ebd:	8d 49 00             	lea    0x0(%ecx),%ecx
419ec0:	dd d8                	fstp   %st(0)
419ec2:	dd d8                	fstp   %st(0)
419ec4:	db 2d 54 85 42 00    	fldt   0x428554
419eca:	0a ed                	or     %ch,%ch
419ecc:	74 02                	je     0x419ed0
419ece:	d9 e0                	fchs
419ed0:	0a c9                	or     %cl,%cl
419ed2:	74 08                	je     0x419edc
419ed4:	dd 05 66 85 42 00    	fldl   0x428566
419eda:	de c9                	fmulp  %st,%st(1)
419edc:	c3                   	ret
419edd:	0a c9                	or     %cl,%cl
419edf:	74 02                	je     0x419ee3
419ee1:	d9 e0                	fchs
419ee3:	c3                   	ret
419ee4:	cc                   	int3
419ee5:	cc                   	int3
419ee6:	cc                   	int3
419ee7:	cc                   	int3
419ee8:	cc                   	int3
419ee9:	cc                   	int3
419eea:	cc                   	int3
419eeb:	cc                   	int3
419eec:	cc                   	int3
419eed:	cc                   	int3
419eee:	cc                   	int3
419eef:	cc                   	int3
419ef0:	55                   	push   %ebp
419ef1:	8b ec                	mov    %esp,%ebp
419ef3:	83 c4 e0             	add    $0xffffffe0,%esp
419ef6:	89 45 e0             	mov    %eax,-0x20(%ebp)
419ef9:	8b 45 18             	mov    0x18(%ebp),%eax
419efc:	89 45 f0             	mov    %eax,-0x10(%ebp)
419eff:	8b 45 1c             	mov    0x1c(%ebp),%eax
419f02:	89 45 f4             	mov    %eax,-0xc(%ebp)
419f05:	eb 09                	jmp    0x419f10
419f07:	55                   	push   %ebp
419f08:	8b ec                	mov    %esp,%ebp
419f0a:	83 c4 e0             	add    $0xffffffe0,%esp
419f0d:	89 45 e0             	mov    %eax,-0x20(%ebp)
419f10:	dd 5d f8             	fstpl  -0x8(%ebp)
419f13:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
419f16:	8b 45 10             	mov    0x10(%ebp),%eax
419f19:	8b 4d 14             	mov    0x14(%ebp),%ecx
419f1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
419f1f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419f22:	8d 45 08             	lea    0x8(%ebp),%eax
419f25:	8d 4d e0             	lea    -0x20(%ebp),%ecx
419f28:	50                   	push   %eax
419f29:	51                   	push   %ecx
419f2a:	52                   	push   %edx
419f2b:	e8 2d 71 00 00       	call   0x42105d
419f30:	83 c4 0c             	add    $0xc,%esp
419f33:	dd 45 f8             	fldl   -0x8(%ebp)
419f36:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
419f3c:	74 03                	je     0x419f41
419f3e:	d9 6d 08             	fldcw  0x8(%ebp)
419f41:	c9                   	leave
419f42:	c3                   	ret
419f43:	cc                   	int3
419f44:	cc                   	int3
419f45:	cc                   	int3
419f46:	cc                   	int3
419f47:	cc                   	int3
419f48:	cc                   	int3
419f49:	cc                   	int3
419f4a:	cc                   	int3
419f4b:	cc                   	int3
419f4c:	cc                   	int3
419f4d:	cc                   	int3
419f4e:	cc                   	int3
419f4f:	cc                   	int3
419f50:	d9 c0                	fld    %st(0)
419f52:	d9 fc                	frndint
419f54:	dc e1                	fsub   %st,%st(1)
419f56:	d9 c9                	fxch   %st(1)
419f58:	d9 e0                	fchs
419f5a:	d9 f0                	f2xm1
419f5c:	d9 e8                	fld1
419f5e:	de c1                	faddp  %st,%st(1)
419f60:	d9 fd                	fscale
419f62:	dd d9                	fstp   %st(1)
419f64:	c3                   	ret
419f65:	8b 54 24 04          	mov    0x4(%esp),%edx
419f69:	81 e2 00 03 00 00    	and    $0x300,%edx
419f6f:	83 ca 7f             	or     $0x7f,%edx
419f72:	66 89 54 24 06       	mov    %dx,0x6(%esp)
419f77:	d9 6c 24 06          	fldcw  0x6(%esp)
419f7b:	c3                   	ret
419f7c:	a9 00 00 08 00       	test   $0x80000,%eax
419f81:	74 06                	je     0x419f89
419f83:	b8 00 00 00 00       	mov    $0x0,%eax
419f88:	c3                   	ret
419f89:	dc 05 80 85 42 00    	faddl  0x428580
419f8f:	b8 00 00 00 00       	mov    $0x0,%eax
419f94:	c3                   	ret
419f95:	8b 42 04             	mov    0x4(%edx),%eax
419f98:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
419f9d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
419fa2:	74 03                	je     0x419fa7
419fa4:	dd 02                	fldl   (%edx)
419fa6:	c3                   	ret
419fa7:	8b 42 04             	mov    0x4(%edx),%eax
419faa:	83 ec 0a             	sub    $0xa,%esp
419fad:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
419fb2:	89 44 24 06          	mov    %eax,0x6(%esp)
419fb6:	8b 42 04             	mov    0x4(%edx),%eax
419fb9:	8b 0a                	mov    (%edx),%ecx
419fbb:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
419fbf:	c1 e1 0b             	shl    $0xb,%ecx
419fc2:	89 44 24 04          	mov    %eax,0x4(%esp)
419fc6:	89 0c 24             	mov    %ecx,(%esp)
419fc9:	db 2c 24             	fldt   (%esp)
419fcc:	83 c4 0a             	add    $0xa,%esp
419fcf:	a9 00 00 00 00       	test   $0x0,%eax
419fd4:	8b 42 04             	mov    0x4(%edx),%eax
419fd7:	c3                   	ret
419fd8:	8b 44 24 08          	mov    0x8(%esp),%eax
419fdc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
419fe1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
419fe6:	74 01                	je     0x419fe9
419fe8:	c3                   	ret
419fe9:	8b 44 24 08          	mov    0x8(%esp),%eax
419fed:	c3                   	ret
419fee:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
419ff4:	74 03                	je     0x419ff9
419ff6:	d9 2c 24             	fldcw  (%esp)
419ff9:	5a                   	pop    %edx
419ffa:	c3                   	ret
419ffb:	66 8b 04 24          	mov    (%esp),%ax
419fff:	66 3d 7f 02          	cmp    $0x27f,%ax
41a003:	74 1e                	je     0x41a023
41a005:	66 83 e0 20          	and    $0x20,%ax
41a009:	74 15                	je     0x41a020
41a00b:	9b df e0             	fstsw  %ax
41a00e:	66 83 e0 20          	and    $0x20,%ax
41a012:	74 0c                	je     0x41a020
41a014:	b8 08 00 00 00       	mov    $0x8,%eax
41a019:	e8 e9 fe ff ff       	call   0x419f07
41a01e:	5a                   	pop    %edx
41a01f:	c3                   	ret
41a020:	d9 2c 24             	fldcw  (%esp)
41a023:	5a                   	pop    %edx
41a024:	c3                   	ret
41a025:	83 ec 08             	sub    $0x8,%esp
41a028:	dd 14 24             	fstl   (%esp)
41a02b:	8b 44 24 04          	mov    0x4(%esp),%eax
41a02f:	83 c4 08             	add    $0x8,%esp
41a032:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41a037:	eb 14                	jmp    0x41a04d
41a039:	83 ec 08             	sub    $0x8,%esp
41a03c:	dd 14 24             	fstl   (%esp)
41a03f:	8b 44 24 04          	mov    0x4(%esp),%eax
41a043:	83 c4 08             	add    $0x8,%esp
41a046:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41a04b:	74 3d                	je     0x41a08a
41a04d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
41a052:	74 5f                	je     0x41a0b3
41a054:	66 8b 04 24          	mov    (%esp),%ax
41a058:	66 3d 7f 02          	cmp    $0x27f,%ax
41a05c:	74 2a                	je     0x41a088
41a05e:	66 83 e0 20          	and    $0x20,%ax
41a062:	75 21                	jne    0x41a085
41a064:	9b df e0             	fstsw  %ax
41a067:	66 83 e0 20          	and    $0x20,%ax
41a06b:	74 18                	je     0x41a085
41a06d:	b8 08 00 00 00       	mov    $0x8,%eax
41a072:	83 fa 1d             	cmp    $0x1d,%edx
41a075:	74 07                	je     0x41a07e
41a077:	e8 8b fe ff ff       	call   0x419f07
41a07c:	5a                   	pop    %edx
41a07d:	c3                   	ret
41a07e:	e8 6d fe ff ff       	call   0x419ef0
41a083:	5a                   	pop    %edx
41a084:	c3                   	ret
41a085:	d9 2c 24             	fldcw  (%esp)
41a088:	5a                   	pop    %edx
41a089:	c3                   	ret
41a08a:	dd 05 ac 85 42 00    	fldl   0x4285ac
41a090:	d9 c9                	fxch   %st(1)
41a092:	d9 fd                	fscale
41a094:	dd d9                	fstp   %st(1)
41a096:	d9 c0                	fld    %st(0)
41a098:	d9 e1                	fabs
41a09a:	dc 1d 9c 85 42 00    	fcompl 0x42859c
41a0a0:	9b df e0             	fstsw  %ax
41a0a3:	9e                   	sahf
41a0a4:	b8 04 00 00 00       	mov    $0x4,%eax
41a0a9:	73 c7                	jae    0x41a072
41a0ab:	dc 0d bc 85 42 00    	fmull  0x4285bc
41a0b1:	eb bf                	jmp    0x41a072
41a0b3:	dd 05 a4 85 42 00    	fldl   0x4285a4
41a0b9:	d9 c9                	fxch   %st(1)
41a0bb:	d9 fd                	fscale
41a0bd:	dd d9                	fstp   %st(1)
41a0bf:	d9 c0                	fld    %st(0)
41a0c1:	d9 e1                	fabs
41a0c3:	dc 1d 94 85 42 00    	fcompl 0x428594
41a0c9:	9b df e0             	fstsw  %ax
41a0cc:	9e                   	sahf
41a0cd:	b8 03 00 00 00       	mov    $0x3,%eax
41a0d2:	76 9e                	jbe    0x41a072
41a0d4:	dc 0d b4 85 42 00    	fmull  0x4285b4
41a0da:	eb 96                	jmp    0x41a072
41a0dc:	8b ff                	mov    %edi,%edi
41a0de:	55                   	push   %ebp
41a0df:	8b ec                	mov    %esp,%ebp
41a0e1:	51                   	push   %ecx
41a0e2:	51                   	push   %ecx
41a0e3:	dd 45 08             	fldl   0x8(%ebp)
41a0e6:	51                   	push   %ecx
41a0e7:	51                   	push   %ecx
41a0e8:	dd 1c 24             	fstpl  (%esp)
41a0eb:	e8 d7 ec ff ff       	call   0x418dc7
41a0f0:	59                   	pop    %ecx
41a0f1:	59                   	pop    %ecx
41a0f2:	a8 90                	test   $0x90,%al
41a0f4:	75 4a                	jne    0x41a140
41a0f6:	dd 45 08             	fldl   0x8(%ebp)
41a0f9:	51                   	push   %ecx
41a0fa:	51                   	push   %ecx
41a0fb:	dd 1c 24             	fstpl  (%esp)
41a0fe:	e8 64 70 00 00       	call   0x421167
41a103:	dd 45 08             	fldl   0x8(%ebp)
41a106:	dd e1                	fucom  %st(1)
41a108:	df e0                	fnstsw %ax
41a10a:	59                   	pop    %ecx
41a10b:	59                   	pop    %ecx
41a10c:	dd d9                	fstp   %st(1)
41a10e:	f6 c4 44             	test   $0x44,%ah
41a111:	7a 2b                	jp     0x41a13e
41a113:	dc 0d c8 85 42 00    	fmull  0x4285c8
41a119:	51                   	push   %ecx
41a11a:	51                   	push   %ecx
41a11b:	dd 55 f8             	fstl   -0x8(%ebp)
41a11e:	dd 1c 24             	fstpl  (%esp)
41a121:	e8 41 70 00 00       	call   0x421167
41a126:	dd 45 f8             	fldl   -0x8(%ebp)
41a129:	da e9                	fucompp
41a12b:	df e0                	fnstsw %ax
41a12d:	59                   	pop    %ecx
41a12e:	59                   	pop    %ecx
41a12f:	f6 c4 44             	test   $0x44,%ah
41a132:	7a 05                	jp     0x41a139
41a134:	6a 02                	push   $0x2
41a136:	58                   	pop    %eax
41a137:	c9                   	leave
41a138:	c3                   	ret
41a139:	33 c0                	xor    %eax,%eax
41a13b:	40                   	inc    %eax
41a13c:	c9                   	leave
41a13d:	c3                   	ret
41a13e:	dd d8                	fstp   %st(0)
41a140:	33 c0                	xor    %eax,%eax
41a142:	c9                   	leave
41a143:	c3                   	ret
41a144:	8b ff                	mov    %edi,%edi
41a146:	55                   	push   %ebp
41a147:	8b ec                	mov    %esp,%ebp
41a149:	dd 45 08             	fldl   0x8(%ebp)
41a14c:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
41a151:	d9 e1                	fabs
41a153:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
41a158:	39 4d 14             	cmp    %ecx,0x14(%ebp)
41a15b:	75 3b                	jne    0x41a198
41a15d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)