5eda69:	dd 45 08             	fldl   0x8(%ebp)
5eda6c:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
5eda71:	d9 e1                	fabs
5eda73:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
5eda78:	39 4d 14             	cmp    %ecx,0x14(%ebp)
5eda7b:	75 3b                	jne    0x5edab8
5eda7d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5eda81:	75 75                	jne    0x5edaf8
5eda83:	d9 e8                	fld1
5eda85:	d8 d1                	fcom   %st(1)
5eda87:	df e0                	fnstsw %ax
5eda89:	f6 c4 05             	test   $0x5,%ah
5eda8c:	7a 0f                	jp     0x5eda9d
5eda8e:	dd d9                	fstp   %st(1)
5eda90:	dd d8                	fstp   %st(0)
5eda92:	dd 05 58 52 67 00    	fldl   0x675258
5eda98:	e9 e9 00 00 00       	jmp    0x5edb86
5eda9d:	d8 d1                	fcom   %st(1)
5eda9f:	df e0                	fnstsw %ax
5edaa1:	dd d9                	fstp   %st(1)
5edaa3:	f6 c4 41             	test   $0x41,%ah
5edaa6:	8b 45 18             	mov    0x18(%ebp),%eax
5edaa9:	0f 85 da 00 00 00    	jne    0x5edb89
5edaaf:	dd d8                	fstp   %st(0)
5edab1:	d9 ee                	fldz
5edab3:	e9 d1 00 00 00       	jmp    0x5edb89
5edab8:	39 45 14             	cmp    %eax,0x14(%ebp)
5edabb:	75 3b                	jne    0x5edaf8
5edabd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5edac1:	75 35                	jne    0x5edaf8
5edac3:	d9 e8                	fld1
5edac5:	d8 d1                	fcom   %st(1)
5edac7:	df e0                	fnstsw %ax
5edac9:	f6 c4 05             	test   $0x5,%ah
5edacc:	7a 0b                	jp     0x5edad9
5edace:	dd d9                	fstp   %st(1)
5edad0:	dd d8                	fstp   %st(0)
5edad2:	d9 ee                	fldz
5edad4:	e9 ad 00 00 00       	jmp    0x5edb86
5edad9:	d8 d1                	fcom   %st(1)
5edadb:	df e0                	fnstsw %ax
5edadd:	dd d9                	fstp   %st(1)
5edadf:	f6 c4 41             	test   $0x41,%ah
5edae2:	8b 45 18             	mov    0x18(%ebp),%eax
5edae5:	0f 85 9e 00 00 00    	jne    0x5edb89
5edaeb:	dd d8                	fstp   %st(0)
5edaed:	dd 05 58 52 67 00    	fldl   0x675258
5edaf3:	e9 91 00 00 00       	jmp    0x5edb89
5edaf8:	dd d8                	fstp   %st(0)
5edafa:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5edafd:	75 2e                	jne    0x5edb2d
5edaff:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5edb03:	0f 85 82 00 00 00    	jne    0x5edb8b
5edb09:	d9 ee                	fldz
5edb0b:	dd 45 10             	fldl   0x10(%ebp)
5edb0e:	d8 d1                	fcom   %st(1)
5edb10:	df e0                	fnstsw %ax
5edb12:	f6 c4 41             	test   $0x41,%ah
5edb15:	0f 84 73 ff ff ff    	je     0x5eda8e
5edb1b:	d8 d9                	fcomp  %st(1)
5edb1d:	df e0                	fnstsw %ax
5edb1f:	f6 c4 05             	test   $0x5,%ah
5edb22:	8b 45 18             	mov    0x18(%ebp),%eax
5edb25:	7b 62                	jnp    0x5edb89
5edb27:	dd d8                	fstp   %st(0)
5edb29:	d9 e8                	fld1
5edb2b:	eb 5c                	jmp    0x5edb89
5edb2d:	39 45 0c             	cmp    %eax,0xc(%ebp)
5edb30:	75 59                	jne    0x5edb8b
5edb32:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5edb36:	75 53                	jne    0x5edb8b
5edb38:	dd 45 10             	fldl   0x10(%ebp)
5edb3b:	51                   	push   %ecx
5edb3c:	51                   	push   %ecx
5edb3d:	dd 1c 24             	fstpl  (%esp)
5edb40:	e8 b7 fe ff ff       	call   0x5ed9fc
5edb45:	d9 ee                	fldz
5edb47:	dd 45 10             	fldl   0x10(%ebp)
5edb4a:	59                   	pop    %ecx
5edb4b:	59                   	pop    %ecx
5edb4c:	d8 d1                	fcom   %st(1)
5edb4e:	8b c8                	mov    %eax,%ecx
5edb50:	df e0                	fnstsw %ax
5edb52:	f6 c4 41             	test   $0x41,%ah
5edb55:	75 13                	jne    0x5edb6a
5edb57:	dd d9                	fstp   %st(1)
5edb59:	dd d8                	fstp   %st(0)
5edb5b:	dd 05 58 52 67 00    	fldl   0x675258
5edb61:	83 f9 01             	cmp    $0x1,%ecx
5edb64:	75 20                	jne    0x5edb86
5edb66:	d9 e0                	fchs
5edb68:	eb 1c                	jmp    0x5edb86
5edb6a:	d8 d9                	fcomp  %st(1)
5edb6c:	df e0                	fnstsw %ax
5edb6e:	f6 c4 05             	test   $0x5,%ah
5edb71:	7a 0f                	jp     0x5edb82
5edb73:	83 f9 01             	cmp    $0x1,%ecx
5edb76:	75 0e                	jne    0x5edb86
5edb78:	dd d8                	fstp   %st(0)
5edb7a:	dd 05 68 52 67 00    	fldl   0x675268
5edb80:	eb 04                	jmp    0x5edb86
5edb82:	dd d8                	fstp   %st(0)
5edb84:	d9 e8                	fld1
5edb86:	8b 45 18             	mov    0x18(%ebp),%eax
5edb89:	dd 18                	fstpl  (%eax)
5edb8b:	33 c0                	xor    %eax,%eax
5edb8d:	5d                   	pop    %ebp
5edb8e:	c3                   	ret
5edb8f:	6a 10                	push   $0x10
5edb91:	68 c0 aa 68 00       	push   $0x68aac0
5edb96:	e8 65 4d fe ff       	call   0x5d2900
5edb9b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5edb9f:	6a 08                	push   $0x8
5edba1:	e8 1c aa ff ff       	call   0x5e85c2
5edba6:	59                   	pop    %ecx
5edba7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5edbab:	6a 03                	push   $0x3
5edbad:	5e                   	pop    %esi
5edbae:	89 75 e0             	mov    %esi,-0x20(%ebp)
5edbb1:	3b 35 bc 6c 71 00    	cmp    0x716cbc,%esi
5edbb7:	74 59                	je     0x5edc12
5edbb9:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbbe:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5edbc1:	85 c0                	test   %eax,%eax
5edbc3:	74 4a                	je     0x5edc0f
5edbc5:	8b 40 0c             	mov    0xc(%eax),%eax
5edbc8:	90                   	nop
5edbc9:	c1 e8 0d             	shr    $0xd,%eax
5edbcc:	a8 01                	test   $0x1,%al
5edbce:	74 16                	je     0x5edbe6
5edbd0:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbd5:	ff 34 b0             	push   (%eax,%esi,4)
5edbd8:	e8 d9 7f ff ff       	call   0x5e5bb6
5edbdd:	59                   	pop    %ecx
5edbde:	83 f8 ff             	cmp    $0xffffffff,%eax
5edbe1:	74 03                	je     0x5edbe6
5edbe3:	ff 45 e4             	incl   -0x1c(%ebp)
5edbe6:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbeb:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5edbee:	83 c0 20             	add    $0x20,%eax
5edbf1:	50                   	push   %eax
5edbf2:	ff 15 c0 21 60 00    	call   *0x6021c0
5edbf8:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edbfd:	ff 34 b0             	push   (%eax,%esi,4)
5edc00:	e8 1d d6 ff ff       	call   0x5eb222
5edc05:	59                   	pop    %ecx
5edc06:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5edc0b:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
5edc0f:	46                   	inc    %esi
5edc10:	eb 9c                	jmp    0x5edbae
5edc12:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5edc19:	e8 13 00 00 00       	call   0x5edc31
5edc1e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5edc21:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5edc24:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5edc2b:	59                   	pop    %ecx
5edc2c:	5f                   	pop    %edi
5edc2d:	5e                   	pop    %esi
5edc2e:	5b                   	pop    %ebx
5edc2f:	c9                   	leave
5edc30:	c3                   	ret
5edc31:	6a 08                	push   $0x8
5edc33:	e8 d2 a9 ff ff       	call   0x5e860a
5edc38:	59                   	pop    %ecx
5edc39:	c3                   	ret
5edc3a:	8b ff                	mov    %edi,%edi
5edc3c:	55                   	push   %ebp
5edc3d:	8b ec                	mov    %esp,%ebp
5edc3f:	56                   	push   %esi
5edc40:	8b 75 08             	mov    0x8(%ebp),%esi
5edc43:	57                   	push   %edi
5edc44:	8d 7e 0c             	lea    0xc(%esi),%edi
5edc47:	8b 07                	mov    (%edi),%eax
5edc49:	90                   	nop
5edc4a:	c1 e8 0d             	shr    $0xd,%eax
5edc4d:	a8 01                	test   $0x1,%al
5edc4f:	74 25                	je     0x5edc76
5edc51:	8b 07                	mov    (%edi),%eax
5edc53:	90                   	nop
5edc54:	c1 e8 06             	shr    $0x6,%eax
5edc57:	a8 01                	test   $0x1,%al
5edc59:	74 1b                	je     0x5edc76
5edc5b:	ff 76 04             	push   0x4(%esi)
5edc5e:	e8 bf d5 ff ff       	call   0x5eb222
5edc63:	59                   	pop    %ecx
5edc64:	b8 bf fe ff ff       	mov    $0xfffffebf,%eax
5edc69:	f0 21 07             	lock and %eax,(%edi)
5edc6c:	33 c0                	xor    %eax,%eax
5edc6e:	89 46 04             	mov    %eax,0x4(%esi)
5edc71:	89 06                	mov    %eax,(%esi)
5edc73:	89 46 08             	mov    %eax,0x8(%esi)
5edc76:	5f                   	pop    %edi
5edc77:	5e                   	pop    %esi
5edc78:	5d                   	pop    %ebp
5edc79:	c3                   	ret
5edc7a:	6a 0c                	push   $0xc
5edc7c:	68 e0 aa 68 00       	push   $0x68aae0
5edc81:	e8 7a 4c fe ff       	call   0x5d2900
5edc86:	33 f6                	xor    %esi,%esi
5edc88:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5edc8b:	8b 45 08             	mov    0x8(%ebp),%eax
5edc8e:	ff 30                	push   (%eax)
5edc90:	e8 24 10 00 00       	call   0x5eecb9
5edc95:	59                   	pop    %ecx
5edc96:	89 75 fc             	mov    %esi,-0x4(%ebp)
5edc99:	8b 45 0c             	mov    0xc(%ebp),%eax
5edc9c:	8b 00                	mov    (%eax),%eax
5edc9e:	8b 38                	mov    (%eax),%edi
5edca0:	8b d7                	mov    %edi,%edx
5edca2:	c1 fa 06             	sar    $0x6,%edx
5edca5:	8b c7                	mov    %edi,%eax
5edca7:	83 e0 3f             	and    $0x3f,%eax
5edcaa:	6b c8 38             	imul   $0x38,%eax,%ecx
5edcad:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5edcb4:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5edcb9:	74 21                	je     0x5edcdc
5edcbb:	57                   	push   %edi
5edcbc:	e8 74 12 00 00       	call   0x5eef35
5edcc1:	59                   	pop    %ecx
5edcc2:	50                   	push   %eax
5edcc3:	ff 15 84 22 60 00    	call   *0x602284
5edcc9:	85 c0                	test   %eax,%eax
5edccb:	75 1d                	jne    0x5edcea
5edccd:	ff 15 58 21 60 00    	call   *0x602158
5edcd3:	8b f0                	mov    %eax,%esi
5edcd5:	e8 9b cf fe ff       	call   0x5dac75
5edcda:	89 30                	mov    %esi,(%eax)
5edcdc:	e8 a7 cf fe ff       	call   0x5dac88
5edce1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5edce7:	83 ce ff             	or     $0xffffffff,%esi
5edcea:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5edced:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5edcf4:	e8 17 00 00 00       	call   0x5edd10
5edcf9:	8b c6                	mov    %esi,%eax
5edcfb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5edcfe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5edd05:	59                   	pop    %ecx
5edd06:	5f                   	pop    %edi
5edd07:	5e                   	pop    %esi
5edd08:	5b                   	pop    %ebx
5edd09:	c9                   	leave
5edd0a:	c2 0c 00             	ret    $0xc
5edd0d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5edd10:	8b 4d 10             	mov    0x10(%ebp),%ecx
5edd13:	ff 31                	push   (%ecx)
5edd15:	e8 54 10 00 00       	call   0x5eed6e
5edd1a:	59                   	pop    %ecx
5edd1b:	c3                   	ret
5edd1c:	8b ff                	mov    %edi,%edi
5edd1e:	55                   	push   %ebp
5edd1f:	8b ec                	mov    %esp,%ebp
5edd21:	83 ec 10             	sub    $0x10,%esp
5edd24:	56                   	push   %esi
5edd25:	8b 75 08             	mov    0x8(%ebp),%esi
5edd28:	83 fe fe             	cmp    $0xfffffffe,%esi
5edd2b:	75 0d                	jne    0x5edd3a
5edd2d:	e8 56 cf fe ff       	call   0x5dac88
5edd32:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5edd38:	eb 59                	jmp    0x5edd93
5edd3a:	85 f6                	test   %esi,%esi
5edd3c:	78 45                	js     0x5edd83
5edd3e:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5edd44:	73 3d                	jae    0x5edd83
5edd46:	8b c6                	mov    %esi,%eax
5edd48:	8b d6                	mov    %esi,%edx
5edd4a:	83 e0 3f             	and    $0x3f,%eax
5edd4d:	c1 fa 06             	sar    $0x6,%edx
5edd50:	6b c8 38             	imul   $0x38,%eax,%ecx
5edd53:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5edd5a:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5edd5f:	74 22                	je     0x5edd83
5edd61:	8d 45 08             	lea    0x8(%ebp),%eax
5edd64:	89 75 f8             	mov    %esi,-0x8(%ebp)
5edd67:	89 45 f4             	mov    %eax,-0xc(%ebp)
5edd6a:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5edd6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5edd70:	89 75 f0             	mov    %esi,-0x10(%ebp)
5edd73:	50                   	push   %eax
5edd74:	8d 45 f4             	lea    -0xc(%ebp),%eax
5edd77:	50                   	push   %eax
5edd78:	8d 45 f0             	lea    -0x10(%ebp),%eax
5edd7b:	50                   	push   %eax
5edd7c:	e8 f9 fe ff ff       	call   0x5edc7a
5edd81:	eb 13                	jmp    0x5edd96
5edd83:	e8 00 cf fe ff       	call   0x5dac88
5edd88:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
5edd8e:	e8 4d 84 fe ff       	call   0x5d61e0
5edd93:	83 c8 ff             	or     $0xffffffff,%eax
5edd96:	5e                   	pop    %esi
5edd97:	c9                   	leave
5edd98:	c3                   	ret
5edd99:	b8 88 4e 67 00       	mov    $0x674e88,%eax
5edd9e:	c3                   	ret
5edd9f:	b8 54 52 67 00       	mov    $0x675254,%eax
5edda4:	c3                   	ret
5edda5:	8b ff                	mov    %edi,%edi
5edda7:	55                   	push   %ebp
5edda8:	8b ec                	mov    %esp,%ebp
5eddaa:	51                   	push   %ecx
5eddab:	8b 4d 08             	mov    0x8(%ebp),%ecx
5eddae:	53                   	push   %ebx
5eddaf:	8b 5d 10             	mov    0x10(%ebp),%ebx
5eddb2:	56                   	push   %esi
5eddb3:	8b 75 14             	mov    0x14(%ebp),%esi
5eddb6:	57                   	push   %edi
5eddb7:	85 f6                	test   %esi,%esi
5eddb9:	75 1f                	jne    0x5eddda
5eddbb:	85 c9                	test   %ecx,%ecx
5eddbd:	75 1f                	jne    0x5eddde
5eddbf:	39 75 0c             	cmp    %esi,0xc(%ebp)
5eddc2:	74 28                	je     0x5eddec
5eddc4:	e8 bf ce fe ff       	call   0x5dac88
5eddc9:	6a 16                	push   $0x16
5eddcb:	5e                   	pop    %esi
5eddcc:	89 30                	mov    %esi,(%eax)
5eddce:	e8 0d 84 fe ff       	call   0x5d61e0
5eddd3:	8b c6                	mov    %esi,%eax
5eddd5:	5f                   	pop    %edi
5eddd6:	5e                   	pop    %esi
5eddd7:	5b                   	pop    %ebx
5eddd8:	c9                   	leave
5eddd9:	c3                   	ret
5eddda:	85 c9                	test   %ecx,%ecx
5edddc:	74 e6                	je     0x5eddc4
5eddde:	8b 45 0c             	mov    0xc(%ebp),%eax
5edde1:	85 c0                	test   %eax,%eax
5edde3:	74 df                	je     0x5eddc4
5edde5:	85 f6                	test   %esi,%esi
5edde7:	75 07                	jne    0x5eddf0
5edde9:	c6 01 00             	movb   $0x0,(%ecx)
5eddec:	33 c0                	xor    %eax,%eax
5eddee:	eb e5                	jmp    0x5eddd5
5eddf0:	85 db                	test   %ebx,%ebx
5eddf2:	75 04                	jne    0x5eddf8
5eddf4:	88 19                	mov    %bl,(%ecx)
5eddf6:	eb cc                	jmp    0x5eddc4
5eddf8:	2b d9                	sub    %ecx,%ebx
5eddfa:	89 75 fc             	mov    %esi,-0x4(%ebp)
5eddfd:	8b d1                	mov    %ecx,%edx
5eddff:	8b f8                	mov    %eax,%edi
5ede01:	83 fe ff             	cmp    $0xffffffff,%esi
5ede04:	75 11                	jne    0x5ede17
5ede06:	8a 04 13             	mov    (%ebx,%edx,1),%al
5ede09:	88 02                	mov    %al,(%edx)
5ede0b:	42                   	inc    %edx
5ede0c:	84 c0                	test   %al,%al
5ede0e:	74 dc                	je     0x5eddec
5ede10:	83 ef 01             	sub    $0x1,%edi
5ede13:	75 f1                	jne    0x5ede06
5ede15:	eb 20                	jmp    0x5ede37