42ddea:	0a ed                	or     %ch,%ch
42ddec:	74 e9                	je     0x42ddd7
42ddee:	d9 e0                	fchs
42ddf0:	eb e5                	jmp    0x42ddd7
42ddf2:	dd d8                	fstp   %st(0)
42ddf4:	e9 0d 02 00 00       	jmp    0x42e006
42ddf9:	dd d8                	fstp   %st(0)
42ddfb:	e9 a8 02 00 00       	jmp    0x42e0a8
42de00:	58                   	pop    %eax
42de01:	d9 e4                	ftst
42de03:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42de0a:	9b                   	fwait
42de0b:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42de12:	75 0f                	jne    0x42de23
42de14:	dd d8                	fstp   %st(0)
42de16:	db 2d 80 28 49 00    	fldt   0x492880
42de1c:	0a ed                	or     %ch,%ch
42de1e:	74 02                	je     0x42de22
42de20:	d9 e0                	fchs
42de22:	c3                   	ret
42de23:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
42de2a:	e9 d7 01 00 00       	jmp    0x42e006
42de2f:	dd d8                	fstp   %st(0)
42de31:	dd d8                	fstp   %st(0)
42de33:	db 2d 80 28 49 00    	fldt   0x492880
42de39:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
42de40:	c3                   	ret
42de41:	0a c9                	or     %cl,%cl
42de43:	75 af                	jne    0x42ddf4
42de45:	dd d8                	fstp   %st(0)
42de47:	db 2d 80 28 49 00    	fldt   0x492880
42de4d:	c3                   	ret
42de4e:	d9 c0                	fld    %st(0)
42de50:	d9 e1                	fabs
42de52:	db 2d 9e 28 49 00    	fldt   0x49289e
42de58:	de d9                	fcompp
42de5a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42de61:	9b                   	fwait
42de62:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42de69:	75 95                	jne    0x42de00
42de6b:	d9 c0                	fld    %st(0)
42de6d:	d9 fc                	frndint
42de6f:	d9 e4                	ftst
42de71:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42de78:	9b                   	fwait
42de79:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
42de7f:	d9 c9                	fxch   %st(1)
42de81:	d8 e1                	fsub   %st(1),%st
42de83:	d9 e4                	ftst
42de85:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42de8c:	d9 e1                	fabs
42de8e:	d9 f0                	f2xm1
42de90:	c3                   	ret
42de91:	d9 c0                	fld    %st(0)
42de93:	d9 fc                	frndint
42de95:	d8 d9                	fcomp  %st(1)
42de97:	9b df e0             	fstsw  %ax
42de9a:	9e                   	sahf
42de9b:	75 1a                	jne    0x42deb7
42de9d:	d9 c0                	fld    %st(0)
42de9f:	dc 0d b2 28 49 00    	fmull  0x4928b2
42dea5:	d9 c0                	fld    %st(0)
42dea7:	d9 fc                	frndint
42dea9:	de d9                	fcompp
42deab:	9b df e0             	fstsw  %ax
42deae:	9e                   	sahf
42deaf:	74 0d                	je     0x42debe
42deb1:	b8 01 00 00 00       	mov    $0x1,%eax
42deb6:	c3                   	ret
42deb7:	b8 00 00 00 00       	mov    $0x0,%eax
42debc:	eb f8                	jmp    0x42deb6
42debe:	b8 02 00 00 00       	mov    $0x2,%eax
42dec3:	eb f1                	jmp    0x42deb6
42dec5:	56                   	push   %esi
42dec6:	83 ec 74             	sub    $0x74,%esp
42dec9:	8b f4                	mov    %esp,%esi
42decb:	56                   	push   %esi
42decc:	83 ec 08             	sub    $0x8,%esp
42decf:	dd 1c 24             	fstpl  (%esp)
42ded2:	83 ec 08             	sub    $0x8,%esp
42ded5:	dd 1c 24             	fstpl  (%esp)
42ded8:	9b dd 76 08          	fsave  0x8(%esi)
42dedc:	e8 41 04 00 00       	call   0x42e322
42dee1:	83 c4 14             	add    $0x14,%esp
42dee4:	dd 66 08             	frstor 0x8(%esi)
42dee7:	dd 06                	fldl   (%esi)
42dee9:	83 c4 74             	add    $0x74,%esp
42deec:	5e                   	pop    %esi
42deed:	85 c0                	test   %eax,%eax
42deef:	74 05                	je     0x42def6
42def1:	e9 c3 01 00 00       	jmp    0x42e0b9
42def6:	c3                   	ret
42def7:	cc                   	int3
42def8:	cc                   	int3
42def9:	cc                   	int3
42defa:	cc                   	int3
42defb:	cc                   	int3
42defc:	cc                   	int3
42defd:	cc                   	int3
42defe:	cc                   	int3
42deff:	cc                   	int3
42df00:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
42df04:	75 11                	jne    0x42df17
42df06:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
42df0d:	80 cf 02             	or     $0x2,%bh
42df10:	80 e7 fe             	and    $0xfe,%bh
42df13:	b3 3f                	mov    $0x3f,%bl
42df15:	eb 04                	jmp    0x42df1b
42df17:	66 bb 3f 13          	mov    $0x133f,%bx
42df1b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
42df22:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
42df28:	bb fc 28 49 00       	mov    $0x4928fc,%ebx
42df2d:	d9 e5                	fxam
42df2f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
42df35:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42df3c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42df43:	9b                   	fwait
42df44:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
42df4a:	d0 e1                	shl    $1,%cl
42df4c:	d0 f9                	sar    $1,%cl
42df4e:	d0 c1                	rol    $1,%cl
42df50:	8a c1                	mov    %cl,%al
42df52:	24 0f                	and    $0xf,%al
42df54:	d7                   	xlat   %ds:(%ebx)
42df55:	0f be c0             	movsbl %al,%eax
42df58:	81 e1 04 04 00 00    	and    $0x404,%ecx
42df5e:	8b da                	mov    %edx,%ebx
42df60:	03 d8                	add    %eax,%ebx
42df62:	83 c3 10             	add    $0x10,%ebx
42df65:	ff 23                	jmp    *(%ebx)
42df67:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
42df6b:	75 11                	jne    0x42df7e
42df6d:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
42df74:	80 cf 02             	or     $0x2,%bh
42df77:	80 e7 fe             	and    $0xfe,%bh
42df7a:	b3 3f                	mov    $0x3f,%bl
42df7c:	eb 04                	jmp    0x42df82
42df7e:	66 bb 3f 13          	mov    $0x133f,%bx
42df82:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
42df89:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
42df8f:	bb fc 28 49 00       	mov    $0x4928fc,%ebx
42df94:	d9 e5                	fxam
42df96:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
42df9c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42dfa3:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42dfaa:	d9 c9                	fxch   %st(1)
42dfac:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
42dfb2:	d9 e5                	fxam
42dfb4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42dfbb:	d9 c9                	fxch   %st(1)
42dfbd:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
42dfc3:	d0 e5                	shl    $1,%ch
42dfc5:	d0 fd                	sar    $1,%ch
42dfc7:	d0 c5                	rol    $1,%ch
42dfc9:	8a c5                	mov    %ch,%al
42dfcb:	24 0f                	and    $0xf,%al
42dfcd:	d7                   	xlat   %ds:(%ebx)
42dfce:	8a e0                	mov    %al,%ah
42dfd0:	d0 e1                	shl    $1,%cl
42dfd2:	d0 f9                	sar    $1,%cl
42dfd4:	d0 c1                	rol    $1,%cl
42dfd6:	8a c1                	mov    %cl,%al
42dfd8:	24 0f                	and    $0xf,%al
42dfda:	d7                   	xlat   %ds:(%ebx)
42dfdb:	d0 e4                	shl    $1,%ah
42dfdd:	d0 e4                	shl    $1,%ah
42dfdf:	0a c4                	or     %ah,%al
42dfe1:	0f be c0             	movsbl %al,%eax
42dfe4:	81 e1 04 04 00 00    	and    $0x404,%ecx
42dfea:	8b da                	mov    %edx,%ebx
42dfec:	03 d8                	add    %eax,%ebx
42dfee:	83 c3 10             	add    $0x10,%ebx
42dff1:	ff 23                	jmp    *(%ebx)
42dff3:	e8 c1 00 00 00       	call   0x42e0b9
42dff8:	d9 c9                	fxch   %st(1)
42dffa:	dd d8                	fstp   %st(0)
42dffc:	c3                   	ret
42dffd:	e8 b7 00 00 00       	call   0x42e0b9
42e002:	eb f6                	jmp    0x42dffa
42e004:	dd d8                	fstp   %st(0)
42e006:	dd d8                	fstp   %st(0)
42e008:	d9 ee                	fldz
42e00a:	c3                   	ret
42e00b:	dd d8                	fstp   %st(0)
42e00d:	dd d8                	fstp   %st(0)
42e00f:	d9 e8                	fld1
42e011:	c3                   	ret
42e012:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e018:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e01e:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e025:	74 08                	je     0x42e02f
42e027:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
42e02e:	c3                   	ret
42e02f:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e036:	dc 05 f4 28 49 00    	faddl  0x4928f4
42e03c:	c3                   	ret
42e03d:	d9 c9                	fxch   %st(1)
42e03f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e045:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e04b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e052:	74 09                	je     0x42e05d
42e054:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
42e05b:	eb 07                	jmp    0x42e064
42e05d:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e064:	de c1                	faddp  %st,%st(1)
42e066:	c3                   	ret
42e067:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e06d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e073:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e07a:	74 20                	je     0x42e09c
42e07c:	d9 c9                	fxch   %st(1)
42e07e:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e084:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e08a:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e091:	74 09                	je     0x42e09c
42e093:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
42e09a:	eb 07                	jmp    0x42e0a3
42e09c:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e0a3:	de c1                	faddp  %st,%st(1)
42e0a5:	c3                   	ret
42e0a6:	dd d8                	fstp   %st(0)
42e0a8:	dd d8                	fstp   %st(0)
42e0aa:	db 2d e0 28 49 00    	fldt   0x4928e0
42e0b0:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
42e0b7:	7f 07                	jg     0x42e0c0
42e0b9:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e0c0:	0a c9                	or     %cl,%cl
42e0c2:	c3                   	ret
42e0c3:	0a c9                	or     %cl,%cl
42e0c5:	74 02                	je     0x42e0c9
42e0c7:	d9 e0                	fchs
42e0c9:	c3                   	ret
42e0ca:	cc                   	int3
42e0cb:	cc                   	int3
42e0cc:	cc                   	int3
42e0cd:	cc                   	int3
42e0ce:	cc                   	int3
42e0cf:	cc                   	int3
42e0d0:	55                   	push   %ebp
42e0d1:	8b ec                	mov    %esp,%ebp
42e0d3:	83 c4 e0             	add    $0xffffffe0,%esp
42e0d6:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e0d9:	8b 45 18             	mov    0x18(%ebp),%eax
42e0dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e0df:	8b 45 1c             	mov    0x1c(%ebp),%eax
42e0e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e0e5:	eb 09                	jmp    0x42e0f0
42e0e7:	55                   	push   %ebp
42e0e8:	8b ec                	mov    %esp,%ebp
42e0ea:	83 c4 e0             	add    $0xffffffe0,%esp
42e0ed:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e0f0:	dd 5d f8             	fstpl  -0x8(%ebp)
42e0f3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42e0f6:	8b 45 10             	mov    0x10(%ebp),%eax
42e0f9:	8b 4d 14             	mov    0x14(%ebp),%ecx
42e0fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e0ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e102:	8d 45 08             	lea    0x8(%ebp),%eax
42e105:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42e108:	50                   	push   %eax
42e109:	51                   	push   %ecx
42e10a:	52                   	push   %edx
42e10b:	e8 f5 78 00 00       	call   0x435a05
42e110:	83 c4 0c             	add    $0xc,%esp
42e113:	dd 45 f8             	fldl   -0x8(%ebp)
42e116:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
42e11c:	74 03                	je     0x42e121
42e11e:	d9 6d 08             	fldcw  0x8(%ebp)
42e121:	c9                   	leave
42e122:	c3                   	ret
42e123:	cc                   	int3
42e124:	cc                   	int3
42e125:	cc                   	int3
42e126:	cc                   	int3
42e127:	cc                   	int3
42e128:	cc                   	int3
42e129:	cc                   	int3
42e12a:	cc                   	int3
42e12b:	cc                   	int3
42e12c:	cc                   	int3
42e12d:	cc                   	int3
42e12e:	cc                   	int3
42e12f:	cc                   	int3
42e130:	d9 c0                	fld    %st(0)
42e132:	d9 fc                	frndint
42e134:	dc e1                	fsub   %st,%st(1)
42e136:	d9 c9                	fxch   %st(1)
42e138:	d9 e0                	fchs
42e13a:	d9 f0                	f2xm1
42e13c:	d9 e8                	fld1
42e13e:	de c1                	faddp  %st,%st(1)
42e140:	d9 fd                	fscale
42e142:	dd d9                	fstp   %st(1)
42e144:	c3                   	ret
42e145:	8b 54 24 04          	mov    0x4(%esp),%edx
42e149:	81 e2 00 03 00 00    	and    $0x300,%edx
42e14f:	83 ca 7f             	or     $0x7f,%edx
42e152:	66 89 54 24 06       	mov    %dx,0x6(%esp)
42e157:	d9 6c 24 06          	fldcw  0x6(%esp)
42e15b:	c3                   	ret
42e15c:	a9 00 00 08 00       	test   $0x80000,%eax
42e161:	74 06                	je     0x42e169
42e163:	b8 07 00 00 00       	mov    $0x7,%eax
42e168:	c3                   	ret
42e169:	dc 05 10 29 49 00    	faddl  0x492910
42e16f:	b8 01 00 00 00       	mov    $0x1,%eax
42e174:	c3                   	ret
42e175:	8b 42 04             	mov    0x4(%edx),%eax
42e178:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e17d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42e182:	74 03                	je     0x42e187
42e184:	dd 02                	fldl   (%edx)
42e186:	c3                   	ret
42e187:	8b 42 04             	mov    0x4(%edx),%eax
42e18a:	83 ec 0a             	sub    $0xa,%esp
42e18d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
42e192:	89 44 24 06          	mov    %eax,0x6(%esp)
42e196:	8b 42 04             	mov    0x4(%edx),%eax
42e199:	8b 0a                	mov    (%edx),%ecx
42e19b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
42e19f:	c1 e1 0b             	shl    $0xb,%ecx
42e1a2:	89 44 24 04          	mov    %eax,0x4(%esp)
42e1a6:	89 0c 24             	mov    %ecx,(%esp)
42e1a9:	db 2c 24             	fldt   (%esp)
42e1ac:	83 c4 0a             	add    $0xa,%esp
42e1af:	a9 00 00 00 00       	test   $0x0,%eax
42e1b4:	8b 42 04             	mov    0x4(%edx),%eax
42e1b7:	c3                   	ret
42e1b8:	8b 44 24 08          	mov    0x8(%esp),%eax
42e1bc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e1c1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42e1c6:	74 01                	je     0x42e1c9
42e1c8:	c3                   	ret
42e1c9:	8b 44 24 08          	mov    0x8(%esp),%eax
42e1cd:	c3                   	ret
42e1ce:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42e1d4:	74 03                	je     0x42e1d9
42e1d6:	d9 2c 24             	fldcw  (%esp)
42e1d9:	5a                   	pop    %edx
42e1da:	c3                   	ret
42e1db:	66 8b 04 24          	mov    (%esp),%ax
42e1df:	66 3d 7f 02          	cmp    $0x27f,%ax
42e1e3:	74 1e                	je     0x42e203
42e1e5:	66 83 e0 20          	and    $0x20,%ax
42e1e9:	74 15                	je     0x42e200
42e1eb:	9b df e0             	fstsw  %ax
42e1ee:	66 83 e0 20          	and    $0x20,%ax
42e1f2:	74 0c                	je     0x42e200
42e1f4:	b8 08 00 00 00       	mov    $0x8,%eax
42e1f9:	e8 e9 fe ff ff       	call   0x42e0e7