42bc10:	dd d8                	fstp   %st(0)
42bc12:	db 2d a0 79 43 00    	fldt   0x4379a0
42bc18:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
42bc1f:	c3                   	ret
42bc20:	0a c9                	or     %cl,%cl
42bc22:	75 af                	jne    0x42bbd3
42bc24:	dd d8                	fstp   %st(0)
42bc26:	db 2d a0 79 43 00    	fldt   0x4379a0
42bc2c:	c3                   	ret
42bc2d:	d9 c0                	fld    %st(0)
42bc2f:	d9 e1                	fabs
42bc31:	db 2d be 79 43 00    	fldt   0x4379be
42bc37:	de d9                	fcompp
42bc39:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bc40:	9b                   	fwait
42bc41:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42bc48:	75 95                	jne    0x42bbdf
42bc4a:	d9 c0                	fld    %st(0)
42bc4c:	d9 fc                	frndint
42bc4e:	d9 e4                	ftst
42bc50:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bc57:	9b                   	fwait
42bc58:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
42bc5e:	d9 c9                	fxch   %st(1)
42bc60:	d8 e1                	fsub   %st(1),%st
42bc62:	d9 e4                	ftst
42bc64:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bc6b:	d9 e1                	fabs
42bc6d:	d9 f0                	f2xm1
42bc6f:	c3                   	ret
42bc70:	d9 c0                	fld    %st(0)
42bc72:	d9 fc                	frndint
42bc74:	d8 d9                	fcomp  %st(1)
42bc76:	9b df e0             	fstsw  %ax
42bc79:	9e                   	sahf
42bc7a:	75 1a                	jne    0x42bc96
42bc7c:	d9 c0                	fld    %st(0)
42bc7e:	dc 0d d2 79 43 00    	fmull  0x4379d2
42bc84:	d9 c0                	fld    %st(0)
42bc86:	d9 fc                	frndint
42bc88:	de d9                	fcompp
42bc8a:	9b df e0             	fstsw  %ax
42bc8d:	9e                   	sahf
42bc8e:	74 0d                	je     0x42bc9d
42bc90:	b8 01 00 00 00       	mov    $0x1,%eax
42bc95:	c3                   	ret
42bc96:	b8 00 00 00 00       	mov    $0x0,%eax
42bc9b:	eb f8                	jmp    0x42bc95
42bc9d:	b8 02 00 00 00       	mov    $0x2,%eax
42bca2:	eb f1                	jmp    0x42bc95
42bca4:	56                   	push   %esi
42bca5:	83 ec 74             	sub    $0x74,%esp
42bca8:	8b f4                	mov    %esp,%esi
42bcaa:	56                   	push   %esi
42bcab:	83 ec 08             	sub    $0x8,%esp
42bcae:	dd 1c 24             	fstpl  (%esp)
42bcb1:	83 ec 08             	sub    $0x8,%esp
42bcb4:	dd 1c 24             	fstpl  (%esp)
42bcb7:	9b dd 76 08          	fsave  0x8(%esi)
42bcbb:	e8 27 08 00 00       	call   0x42c4e7
42bcc0:	83 c4 14             	add    $0x14,%esp
42bcc3:	dd 66 08             	frstor 0x8(%esi)
42bcc6:	dd 06                	fldl   (%esi)
42bcc8:	83 c4 74             	add    $0x74,%esp
42bccb:	5e                   	pop    %esi
42bccc:	85 c0                	test   %eax,%eax
42bcce:	74 05                	je     0x42bcd5
42bcd0:	e9 2e 02 00 00       	jmp    0x42bf03
42bcd5:	c3                   	ret
42bcd6:	cc                   	int3
42bcd7:	cc                   	int3
42bcd8:	cc                   	int3
42bcd9:	cc                   	int3
42bcda:	cc                   	int3
42bcdb:	cc                   	int3
42bcdc:	cc                   	int3
42bcdd:	cc                   	int3
42bcde:	cc                   	int3
42bcdf:	cc                   	int3
42bce0:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
42bce4:	75 11                	jne    0x42bcf7
42bce6:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
42bced:	80 cf 02             	or     $0x2,%bh
42bcf0:	80 e7 fe             	and    $0xfe,%bh
42bcf3:	b3 3f                	mov    $0x3f,%bl
42bcf5:	eb 04                	jmp    0x42bcfb
42bcf7:	66 bb 3f 13          	mov    $0x133f,%bx
42bcfb:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
42bd02:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
42bd08:	bb 2e 7a 43 00       	mov    $0x437a2e,%ebx
42bd0d:	d9 e5                	fxam
42bd0f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
42bd15:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bd1c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42bd23:	9b                   	fwait
42bd24:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
42bd2a:	d0 e1                	shl    $1,%cl
42bd2c:	d0 f9                	sar    $1,%cl
42bd2e:	d0 c1                	rol    $1,%cl
42bd30:	8a c1                	mov    %cl,%al
42bd32:	24 0f                	and    $0xf,%al
42bd34:	d7                   	xlat   %ds:(%ebx)
42bd35:	0f be c0             	movsbl %al,%eax
42bd38:	81 e1 04 04 00 00    	and    $0x404,%ecx
42bd3e:	8b da                	mov    %edx,%ebx
42bd40:	03 d8                	add    %eax,%ebx
42bd42:	83 c3 10             	add    $0x10,%ebx
42bd45:	50                   	push   %eax
42bd46:	52                   	push   %edx
42bd47:	51                   	push   %ecx
42bd48:	8b 0b                	mov    (%ebx),%ecx
42bd4a:	ff 15 68 12 43 00    	call   *0x431268
42bd50:	59                   	pop    %ecx
42bd51:	5a                   	pop    %edx
42bd52:	58                   	pop    %eax
42bd53:	ff 23                	jmp    *(%ebx)
42bd55:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
42bd59:	75 11                	jne    0x42bd6c
42bd5b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
42bd62:	80 cf 02             	or     $0x2,%bh
42bd65:	80 e7 fe             	and    $0xfe,%bh
42bd68:	b3 3f                	mov    $0x3f,%bl
42bd6a:	eb 04                	jmp    0x42bd70
42bd6c:	66 bb 3f 13          	mov    $0x133f,%bx
42bd70:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
42bd77:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
42bd7d:	bb 2e 7a 43 00       	mov    $0x437a2e,%ebx
42bd82:	d9 e5                	fxam
42bd84:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
42bd8a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bd91:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42bd98:	d9 c9                	fxch   %st(1)
42bd9a:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
42bda0:	d9 e5                	fxam
42bda2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bda9:	d9 c9                	fxch   %st(1)
42bdab:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
42bdb1:	d0 e5                	shl    $1,%ch
42bdb3:	d0 fd                	sar    $1,%ch
42bdb5:	d0 c5                	rol    $1,%ch
42bdb7:	8a c5                	mov    %ch,%al
42bdb9:	24 0f                	and    $0xf,%al
42bdbb:	d7                   	xlat   %ds:(%ebx)
42bdbc:	8a e0                	mov    %al,%ah
42bdbe:	d0 e1                	shl    $1,%cl
42bdc0:	d0 f9                	sar    $1,%cl
42bdc2:	d0 c1                	rol    $1,%cl
42bdc4:	8a c1                	mov    %cl,%al
42bdc6:	24 0f                	and    $0xf,%al
42bdc8:	d7                   	xlat   %ds:(%ebx)
42bdc9:	d0 e4                	shl    $1,%ah
42bdcb:	d0 e4                	shl    $1,%ah
42bdcd:	0a c4                	or     %ah,%al
42bdcf:	0f be c0             	movsbl %al,%eax
42bdd2:	81 e1 04 04 00 00    	and    $0x404,%ecx
42bdd8:	8b da                	mov    %edx,%ebx
42bdda:	03 d8                	add    %eax,%ebx
42bddc:	83 c3 10             	add    $0x10,%ebx
42bddf:	50                   	push   %eax
42bde0:	52                   	push   %edx
42bde1:	51                   	push   %ecx
42bde2:	8b 0b                	mov    (%ebx),%ecx
42bde4:	ff 15 68 12 43 00    	call   *0x431268
42bdea:	59                   	pop    %ecx
42bdeb:	5a                   	pop    %edx
42bdec:	58                   	pop    %eax
42bded:	ff 23                	jmp    *(%ebx)
42bdef:	e8 0f 01 00 00       	call   0x42bf03
42bdf4:	d9 c9                	fxch   %st(1)
42bdf6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bdfd:	8d 49 00             	lea    0x0(%ecx),%ecx
42be00:	dd d8                	fstp   %st(0)
42be02:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be09:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be10:	c3                   	ret
42be11:	e8 ed 00 00 00       	call   0x42bf03
42be16:	eb e8                	jmp    0x42be00
42be18:	dd d8                	fstp   %st(0)
42be1a:	dd d8                	fstp   %st(0)
42be1c:	d9 ee                	fldz
42be1e:	c3                   	ret
42be1f:	90                   	nop
42be20:	dd d8                	fstp   %st(0)
42be22:	dd d8                	fstp   %st(0)
42be24:	d9 ee                	fldz
42be26:	84 ed                	test   %ch,%ch
42be28:	74 02                	je     0x42be2c
42be2a:	d9 e0                	fchs
42be2c:	c3                   	ret
42be2d:	dd d8                	fstp   %st(0)
42be2f:	90                   	nop
42be30:	dd d8                	fstp   %st(0)
42be32:	d9 e8                	fld1
42be34:	c3                   	ret
42be35:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be3c:	8d 64 24 00          	lea    0x0(%esp),%esp
42be40:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42be46:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42be4c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42be53:	74 08                	je     0x42be5d
42be55:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42be5c:	c3                   	ret
42be5d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42be64:	dc 05 1e 7a 43 00    	faddl  0x437a1e
42be6a:	c3                   	ret
42be6b:	eb 03                	jmp    0x42be70
42be6d:	cc                   	int3
42be6e:	cc                   	int3
42be6f:	cc                   	int3
42be70:	d9 c9                	fxch   %st(1)
42be72:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be79:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be80:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42be86:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42be8c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42be93:	74 09                	je     0x42be9e
42be95:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42be9c:	eb 07                	jmp    0x42bea5
42be9e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42bea5:	de c1                	faddp  %st,%st(1)
42bea7:	c3                   	ret
42bea8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42beaf:	90                   	nop
42beb0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42beb6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42bebc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42bec3:	74 20                	je     0x42bee5
42bec5:	d9 c9                	fxch   %st(1)
42bec7:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42becd:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42bed3:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42beda:	74 09                	je     0x42bee5
42bedc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42bee3:	eb 07                	jmp    0x42beec
42bee5:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42beec:	de c1                	faddp  %st,%st(1)
42beee:	c3                   	ret
42beef:	90                   	nop
42bef0:	dd d8                	fstp   %st(0)
42bef2:	dd d8                	fstp   %st(0)
42bef4:	db 2d 00 7a 43 00    	fldt   0x437a00
42befa:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
42bf01:	7f 07                	jg     0x42bf0a
42bf03:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42bf0a:	0a c9                	or     %cl,%cl
42bf0c:	c3                   	ret
42bf0d:	8d 49 00             	lea    0x0(%ecx),%ecx
42bf10:	dd d8                	fstp   %st(0)
42bf12:	dd d8                	fstp   %st(0)
42bf14:	db 2d 14 7a 43 00    	fldt   0x437a14
42bf1a:	0a ed                	or     %ch,%ch
42bf1c:	74 02                	je     0x42bf20
42bf1e:	d9 e0                	fchs
42bf20:	0a c9                	or     %cl,%cl
42bf22:	74 08                	je     0x42bf2c
42bf24:	dd 05 26 7a 43 00    	fldl   0x437a26
42bf2a:	de c9                	fmulp  %st,%st(1)
42bf2c:	c3                   	ret
42bf2d:	0a c9                	or     %cl,%cl
42bf2f:	74 02                	je     0x42bf33
42bf31:	d9 e0                	fchs
42bf33:	c3                   	ret
42bf34:	cc                   	int3
42bf35:	cc                   	int3
42bf36:	cc                   	int3
42bf37:	cc                   	int3
42bf38:	cc                   	int3
42bf39:	cc                   	int3
42bf3a:	cc                   	int3
42bf3b:	cc                   	int3
42bf3c:	cc                   	int3
42bf3d:	cc                   	int3
42bf3e:	cc                   	int3
42bf3f:	cc                   	int3
42bf40:	d9 c0                	fld    %st(0)
42bf42:	d9 fc                	frndint
42bf44:	dc e1                	fsub   %st,%st(1)
42bf46:	d9 c9                	fxch   %st(1)
42bf48:	d9 e0                	fchs
42bf4a:	d9 f0                	f2xm1
42bf4c:	d9 e8                	fld1
42bf4e:	de c1                	faddp  %st,%st(1)
42bf50:	d9 fd                	fscale
42bf52:	dd d9                	fstp   %st(1)
42bf54:	c3                   	ret
42bf55:	8b 54 24 04          	mov    0x4(%esp),%edx
42bf59:	81 e2 00 03 00 00    	and    $0x300,%edx
42bf5f:	83 ca 7f             	or     $0x7f,%edx
42bf62:	66 89 54 24 06       	mov    %dx,0x6(%esp)
42bf67:	d9 6c 24 06          	fldcw  0x6(%esp)
42bf6b:	c3                   	ret
42bf6c:	a9 00 00 08 00       	test   $0x80000,%eax
42bf71:	74 06                	je     0x42bf79
42bf73:	b8 00 00 00 00       	mov    $0x0,%eax
42bf78:	c3                   	ret
42bf79:	dc 05 40 7a 43 00    	faddl  0x437a40
42bf7f:	b8 00 00 00 00       	mov    $0x0,%eax
42bf84:	c3                   	ret
42bf85:	8b 42 04             	mov    0x4(%edx),%eax
42bf88:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42bf8d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42bf92:	74 03                	je     0x42bf97
42bf94:	dd 02                	fldl   (%edx)
42bf96:	c3                   	ret
42bf97:	8b 42 04             	mov    0x4(%edx),%eax
42bf9a:	83 ec 0a             	sub    $0xa,%esp
42bf9d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
42bfa2:	89 44 24 06          	mov    %eax,0x6(%esp)
42bfa6:	8b 42 04             	mov    0x4(%edx),%eax
42bfa9:	8b 0a                	mov    (%edx),%ecx
42bfab:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
42bfaf:	c1 e1 0b             	shl    $0xb,%ecx
42bfb2:	89 44 24 04          	mov    %eax,0x4(%esp)
42bfb6:	89 0c 24             	mov    %ecx,(%esp)
42bfb9:	db 2c 24             	fldt   (%esp)
42bfbc:	83 c4 0a             	add    $0xa,%esp
42bfbf:	a9 00 00 00 00       	test   $0x0,%eax
42bfc4:	8b 42 04             	mov    0x4(%edx),%eax
42bfc7:	c3                   	ret
42bfc8:	8b 44 24 08          	mov    0x8(%esp),%eax
42bfcc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42bfd1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42bfd6:	74 01                	je     0x42bfd9
42bfd8:	c3                   	ret
42bfd9:	8b 44 24 08          	mov    0x8(%esp),%eax
42bfdd:	c3                   	ret
42bfde:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42bfe4:	74 03                	je     0x42bfe9
42bfe6:	d9 2c 24             	fldcw  (%esp)
42bfe9:	5a                   	pop    %edx
42bfea:	c3                   	ret
42bfeb:	66 8b 04 24          	mov    (%esp),%ax
42bfef:	66 3d 7f 02          	cmp    $0x27f,%ax
42bff3:	74 1e                	je     0x42c013
42bff5:	66 83 e0 20          	and    $0x20,%ax
42bff9:	74 15                	je     0x42c010
42bffb:	9b df e0             	fstsw  %ax
42bffe:	66 83 e0 20          	and    $0x20,%ax
42c002:	74 0c                	je     0x42c010
42c004:	b8 08 00 00 00       	mov    $0x8,%eax
42c009:	e8 d9 00 00 00       	call   0x42c0e7
42c00e:	5a                   	pop    %edx
42c00f:	c3                   	ret
42c010:	d9 2c 24             	fldcw  (%esp)
42c013:	5a                   	pop    %edx
42c014:	c3                   	ret
42c015:	83 ec 08             	sub    $0x8,%esp
42c018:	dd 14 24             	fstl   (%esp)
42c01b:	8b 44 24 04          	mov    0x4(%esp),%eax
42c01f:	83 c4 08             	add    $0x8,%esp