659885:	8b 45 14             	mov    0x14(%ebp),%eax
659888:	89 45 fc             	mov    %eax,-0x4(%ebp)
65988b:	33 c9                	xor    %ecx,%ecx
65988d:	8b 15 28 6d 6a 00    	mov    0x6a6d28,%edx
659893:	3b d9                	cmp    %ecx,%ebx
659895:	74 17                	je     0x6598ae
659897:	dd 45 10             	fldl   0x10(%ebp)
65989a:	dc 1a                	fcompl (%edx)
65989c:	df e0                	fnstsw %ax
65989e:	9e                   	sahf
65989f:	73 0d                	jae    0x6598ae
6598a1:	8b 02                	mov    (%edx),%eax
6598a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
6598a6:	8b 42 04             	mov    0x4(%edx),%eax
6598a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
6598ac:	eb 26                	jmp    0x6598d4
6598ae:	3b d9                	cmp    %ecx,%ebx
6598b0:	75 19                	jne    0x6598cb
6598b2:	dd 45 10             	fldl   0x10(%ebp)
6598b5:	dc 5d 08             	fcompl 0x8(%ebp)
6598b8:	df e0                	fnstsw %ax
6598ba:	9e                   	sahf
6598bb:	73 0e                	jae    0x6598cb
6598bd:	8b 45 08             	mov    0x8(%ebp),%eax
6598c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
6598c3:	8b 45 0c             	mov    0xc(%ebp),%eax
6598c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
6598c9:	eb 09                	jmp    0x6598d4
6598cb:	41                   	inc    %ecx
6598cc:	83 c2 08             	add    $0x8,%edx
6598cf:	83 f9 16             	cmp    $0x16,%ecx
6598d2:	75 bf                	jne    0x659893
6598d4:	dd 45 f8             	fldl   -0x8(%ebp)
6598d7:	5b                   	pop    %ebx
6598d8:	59                   	pop    %ecx
6598d9:	59                   	pop    %ecx
6598da:	5d                   	pop    %ebp
6598db:	c2 10 00             	ret    $0x10
6598de:	00 00                	add    %al,(%eax)
6598e0:	00 00                	add    %al,(%eax)
6598e2:	00 40 00             	add    %al,0x0(%eax)
6598e5:	40                   	inc    %eax
6598e6:	9c                   	pushf
6598e7:	45                   	inc    %ebp
6598e8:	55                   	push   %ebp
6598e9:	8b ec                	mov    %esp,%ebp
6598eb:	83 c4 f8             	add    $0xfffffff8,%esp
6598ee:	53                   	push   %ebx
6598ef:	83 cb ff             	or     $0xffffffff,%ebx
6598f2:	dd 45 08             	fldl   0x8(%ebp)
6598f5:	d8 1d b8 99 65 00    	fcomps 0x6599b8
6598fb:	df e0                	fnstsw %ax
6598fd:	9e                   	sahf
6598fe:	76 4f                	jbe    0x65994f
659900:	dd 45 08             	fldl   0x8(%ebp)
659903:	d8 1d bc 99 65 00    	fcomps 0x6599bc
659909:	df e0                	fnstsw %ax
65990b:	9e                   	sahf
65990c:	73 41                	jae    0x65994f
65990e:	33 c9                	xor    %ecx,%ecx
659910:	8b 15 28 6d 6a 00    	mov    0x6a6d28,%edx
659916:	dd 45 08             	fldl   0x8(%ebp)
659919:	dc 1a                	fcompl (%edx)
65991b:	df e0                	fnstsw %ax
65991d:	9e                   	sahf
65991e:	72 26                	jb     0x659946
659920:	dd 45 08             	fldl   0x8(%ebp)
659923:	dc 5a 08             	fcompl 0x8(%edx)
659926:	df e0                	fnstsw %ax
659928:	9e                   	sahf
659929:	77 1b                	ja     0x659946
65992b:	dd 45 08             	fldl   0x8(%ebp)
65992e:	dc 22                	fsubl  (%edx)
659930:	dd 42 08             	fldl   0x8(%edx)
659933:	dc 65 08             	fsubl  0x8(%ebp)
659936:	de d9                	fcompp
659938:	df e0                	fnstsw %ax
65993a:	9e                   	sahf
65993b:	76 04                	jbe    0x659941
65993d:	8b d9                	mov    %ecx,%ebx
65993f:	eb 0e                	jmp    0x65994f
659941:	8d 59 01             	lea    0x1(%ecx),%ebx
659944:	eb 09                	jmp    0x65994f
659946:	41                   	inc    %ecx
659947:	83 c2 08             	add    $0x8,%edx
65994a:	83 f9 15             	cmp    $0x15,%ecx
65994d:	75 c7                	jne    0x659916
65994f:	8b 45 10             	mov    0x10(%ebp),%eax
659952:	89 45 f8             	mov    %eax,-0x8(%ebp)
659955:	8b 45 14             	mov    0x14(%ebp),%eax
659958:	89 45 fc             	mov    %eax,-0x4(%ebp)
65995b:	b9 15 00 00 00       	mov    $0x15,%ecx
659960:	8b 15 28 6d 6a 00    	mov    0x6a6d28,%edx
659966:	81 c2 a8 00 00 00    	add    $0xa8,%edx
65996c:	3b d9                	cmp    %ecx,%ebx
65996e:	74 17                	je     0x659987
659970:	dd 45 10             	fldl   0x10(%ebp)
659973:	dc 1a                	fcompl (%edx)
659975:	df e0                	fnstsw %ax
659977:	9e                   	sahf
659978:	76 0d                	jbe    0x659987
65997a:	8b 02                	mov    (%edx),%eax
65997c:	89 45 f8             	mov    %eax,-0x8(%ebp)
65997f:	8b 42 04             	mov    0x4(%edx),%eax
659982:	89 45 fc             	mov    %eax,-0x4(%ebp)
659985:	eb 26                	jmp    0x6599ad
659987:	3b d9                	cmp    %ecx,%ebx
659989:	75 19                	jne    0x6599a4
65998b:	dd 45 10             	fldl   0x10(%ebp)
65998e:	dc 5d 08             	fcompl 0x8(%ebp)
659991:	df e0                	fnstsw %ax
659993:	9e                   	sahf
659994:	76 0e                	jbe    0x6599a4
659996:	8b 45 08             	mov    0x8(%ebp),%eax
659999:	89 45 f8             	mov    %eax,-0x8(%ebp)
65999c:	8b 45 0c             	mov    0xc(%ebp),%eax
65999f:	89 45 fc             	mov    %eax,-0x4(%ebp)
6599a2:	eb 09                	jmp    0x6599ad
6599a4:	49                   	dec    %ecx
6599a5:	83 ea 08             	sub    $0x8,%edx
6599a8:	83 f9 ff             	cmp    $0xffffffff,%ecx
6599ab:	75 bf                	jne    0x65996c
6599ad:	dd 45 f8             	fldl   -0x8(%ebp)
6599b0:	5b                   	pop    %ebx
6599b1:	59                   	pop    %ecx
6599b2:	59                   	pop    %ecx
6599b3:	5d                   	pop    %ebp
6599b4:	c2 10 00             	ret    $0x10
6599b7:	00 00                	add    %al,(%eax)
6599b9:	00 00                	add    %al,(%eax)
6599bb:	40                   	inc    %eax
6599bc:	00 40 9c             	add    %al,-0x64(%eax)
6599bf:	45                   	inc    %ebp
6599c0:	55                   	push   %ebp
6599c1:	8b ec                	mov    %esp,%ebp
6599c3:	83 c4 f4             	add    $0xfffffff4,%esp
6599c6:	53                   	push   %ebx
6599c7:	56                   	push   %esi
6599c8:	57                   	push   %edi
6599c9:	8b f9                	mov    %ecx,%edi
6599cb:	8b f0                	mov    %eax,%esi
6599cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
6599d0:	33 d2                	xor    %edx,%edx
6599d2:	55                   	push   %ebp
6599d3:	68 4f 9d 65 00       	push   $0x659d4f
6599d8:	64 ff 32             	push   %fs:(%edx)
6599db:	64 89 22             	mov    %esp,%fs:(%edx)
6599de:	66 81 3f bb 00       	cmpw   $0xbb,(%edi)
6599e3:	74 06                	je     0x6599eb
6599e5:	66 83 3f 6b          	cmpw   $0x6b,(%edi)
6599e9:	75 0e                	jne    0x6599f9
6599eb:	68 00 00 e0 3f       	push   $0x3fe00000
6599f0:	6a 00                	push   $0x0
6599f2:	8b c6                	mov    %esi,%eax
6599f4:	e8 b3 fb ff ff       	call   0x6595ac
6599f9:	66 81 3f bd 00       	cmpw   $0xbd,(%edi)
6599fe:	74 06                	je     0x659a06
659a00:	66 83 3f 6d          	cmpw   $0x6d,(%edi)
659a04:	75 0e                	jne    0x659a14
659a06:	68 00 00 e0 3f       	push   $0x3fe00000
659a0b:	6a 00                	push   $0x0
659a0d:	8b c6                	mov    %esi,%eax
659a0f:	e8 4c fc ff ff       	call   0x659660
659a14:	66 83 3f 30          	cmpw   $0x30,(%edi)
659a18:	74 06                	je     0x659a20
659a1a:	66 83 3f 60          	cmpw   $0x60,(%edi)
659a1e:	75 07                	jne    0x659a27
659a20:	8b c6                	mov    %esi,%eax
659a22:	e8 31 e7 ff ff       	call   0x658158
659a27:	66 83 3f 41          	cmpw   $0x41,(%edi)
659a2b:	74 0d                	je     0x659a3a
659a2d:	66 83 3f 6f          	cmpw   $0x6f,(%edi)
659a31:	74 07                	je     0x659a3a
659a33:	66 81 3f bf 00       	cmpw   $0xbf,(%edi)
659a38:	75 07                	jne    0x659a41
659a3a:	8b c6                	mov    %esi,%eax
659a3c:	e8 7f fd ff ff       	call   0x6597c0
659a41:	66 83 3f 42          	cmpw   $0x42,(%edi)
659a45:	74 15                	je     0x659a5c
659a47:	66 83 3f 6a          	cmpw   $0x6a,(%edi)
659a4b:	74 0f                	je     0x659a5c
659a4d:	a0 64 9d 65 00       	mov    0x659d64,%al
659a52:	3a c3                	cmp    %bl,%al
659a54:	75 0d                	jne    0x659a63
659a56:	66 83 3f 38          	cmpw   $0x38,(%edi)
659a5a:	75 07                	jne    0x659a63
659a5c:	8b c6                	mov    %esi,%eax
659a5e:	e8 f5 e6 ff ff       	call   0x658158
659a63:	66 83 3f 20          	cmpw   $0x20,(%edi)
659a67:	75 07                	jne    0x659a70
659a69:	8b c6                	mov    %esi,%eax
659a6b:	e8 e8 e6 ff ff       	call   0x658158
659a70:	66 83 3f 21          	cmpw   $0x21,(%edi)
659a74:	75 17                	jne    0x659a8d
659a76:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659a7c:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
659a82:	81 ea f4 01 00 00    	sub    $0x1f4,%edx
659a88:	e8 97 f1 f7 ff       	call   0x5d8c24
659a8d:	66 83 3f 22          	cmpw   $0x22,(%edi)
659a91:	75 17                	jne    0x659aaa
659a93:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659a99:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
659a9f:	81 c2 f4 01 00 00    	add    $0x1f4,%edx
659aa5:	e8 7a f1 f7 ff       	call   0x5d8c24
659aaa:	66 83 3f 26          	cmpw   $0x26,(%edi)
659aae:	75 14                	jne    0x659ac4
659ab0:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659ab6:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
659abc:	83 ea 3c             	sub    $0x3c,%edx
659abf:	e8 60 f1 f7 ff       	call   0x5d8c24
659ac4:	66 83 3f 28          	cmpw   $0x28,(%edi)
659ac8:	75 14                	jne    0x659ade
659aca:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659ad0:	8b 90 98 03 00 00    	mov    0x398(%eax),%edx
659ad6:	83 c2 3c             	add    $0x3c,%edx
659ad9:	e8 46 f1 f7 ff       	call   0x5d8c24
659ade:	66 83 3f 25          	cmpw   $0x25,(%edi)
659ae2:	75 14                	jne    0x659af8
659ae4:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659aea:	8b 90 94 03 00 00    	mov    0x394(%eax),%edx
659af0:	83 ea 3c             	sub    $0x3c,%edx
659af3:	e8 1c f0 f7 ff       	call   0x5d8b14
659af8:	66 83 3f 27          	cmpw   $0x27,(%edi)
659afc:	75 14                	jne    0x659b12
659afe:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659b04:	8b 90 94 03 00 00    	mov    0x394(%eax),%edx
659b0a:	83 c2 3c             	add    $0x3c,%edx
659b0d:	e8 02 f0 f7 ff       	call   0x5d8b14
659b12:	66 83 3f 7b          	cmpw   $0x7b,(%edi)
659b16:	0f 85 f4 00 00 00    	jne    0x659c10
659b1c:	8b 86 48 03 00 00    	mov    0x348(%esi),%eax
659b22:	89 45 f8             	mov    %eax,-0x8(%ebp)
659b25:	8b 86 4c 03 00 00    	mov    0x34c(%esi),%eax
659b2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
659b2e:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
659b33:	8b 00                	mov    (%eax),%eax
659b35:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
659b3b:	8a 80 70 01 00 00    	mov    0x170(%eax),%al
659b41:	88 45 f7             	mov    %al,-0x9(%ebp)
659b44:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
659b49:	8b 00                	mov    (%eax),%eax
659b4b:	33 d2                	xor    %edx,%edx
659b4d:	e8 ae ab 02 00       	call   0x684700
659b52:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
659b57:	8b 00                	mov    (%eax),%eax
659b59:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
659b5f:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
659b65:	83 e8 01             	sub    $0x1,%eax
659b68:	72 0a                	jb     0x659b74
659b6a:	74 1c                	je     0x659b88
659b6c:	48                   	dec    %eax
659b6d:	74 2d                	je     0x659b9c
659b6f:	48                   	dec    %eax
659b70:	74 3e                	je     0x659bb0
659b72:	eb 50                	jmp    0x659bc4
659b74:	33 c0                	xor    %eax,%eax
659b76:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
659b7c:	c7 86 4c 03 00 00 00 	movl   $0x3ff80000,0x34c(%esi)
659b83:	00 f8 3f
659b86:	eb 4e                	jmp    0x659bd6
659b88:	33 c0                	xor    %eax,%eax
659b8a:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
659b90:	c7 86 4c 03 00 00 00 	movl   $0x40000000,0x34c(%esi)
659b97:	00 00 40
659b9a:	eb 3a                	jmp    0x659bd6
659b9c:	33 c0                	xor    %eax,%eax
659b9e:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
659ba4:	c7 86 4c 03 00 00 00 	movl   $0x40040000,0x34c(%esi)
659bab:	00 04 40
659bae:	eb 26                	jmp    0x659bd6
659bb0:	33 c0                	xor    %eax,%eax
659bb2:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
659bb8:	c7 86 4c 03 00 00 00 	movl   $0x40080000,0x34c(%esi)
659bbf:	00 08 40
659bc2:	eb 12                	jmp    0x659bd6
659bc4:	33 c0                	xor    %eax,%eax
659bc6:	89 86 48 03 00 00    	mov    %eax,0x348(%esi)
659bcc:	c7 86 4c 03 00 00 00 	movl   $0x40000000,0x34c(%esi)
659bd3:	00 00 40
659bd6:	8b c6                	mov    %esi,%eax
659bd8:	e8 cf 1e 00 00       	call   0x65baac
659bdd:	89 86 58 03 00 00    	mov    %eax,0x358(%esi)
659be3:	dd 45 f8             	fldl   -0x8(%ebp)
659be6:	dc 9e 48 03 00 00    	fcompl 0x348(%esi)
659bec:	df e0                	fnstsw %ax
659bee:	9e                   	sahf
659bef:	75 18                	jne    0x659c09
659bf1:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
659bf6:	8b 00                	mov    (%eax),%eax
659bf8:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
659bfe:	8a 80 70 01 00 00    	mov    0x170(%eax),%al
659c04:	3a 45 f7             	cmp    -0x9(%ebp),%al
659c07:	74 07                	je     0x659c10
659c09:	c6 86 70 03 00 00 00 	movb   $0x0,0x370(%esi)
659c10:	66 83 3f 11          	cmpw   $0x11,(%edi)
659c14:	75 37                	jne    0x659c4d
659c16:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659c1c:	e8 87 55 f8 ff       	call   0x5df1a8
659c21:	66 8b 15 68 9d 65 00 	mov    0x659d68,%dx
659c28:	66 3b d0             	cmp    %ax,%dx
659c2b:	74 20                	je     0x659c4d
659c2d:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
659c33:	66 8b 15 68 9d 65 00 	mov    0x659d68,%dx
659c3a:	8b 08                	mov    (%eax),%ecx
659c3c:	ff 91 04 01 00 00    	call   *0x104(%ecx)
659c42:	66 ba f4 06          	mov    $0x6f4,%dx
659c46:	8b c6                	mov    %esi,%eax
659c48:	e8 ef e6 ff ff       	call   0x65833c
659c4d:	a0 6c 9d 65 00       	mov    0x659d6c,%al
659c52:	3a c3                	cmp    %bl,%al
659c54:	0f 85 eb 00 00 00    	jne    0x659d45
659c5a:	66 83 3f 31          	cmpw   $0x31,(%edi)
659c5e:	74 06                	je     0x659c66
659c60:	66 83 3f 61          	cmpw   $0x61,(%edi)
659c64:	75 0c                	jne    0x659c72
659c66:	ba 64 00 00 00       	mov    $0x64,%edx
659c6b:	8b c6                	mov    %esi,%eax
659c6d:	e8 9a 01 00 00       	call   0x659e0c
659c72:	66 83 3f 32          	cmpw   $0x32,(%edi)
659c76:	74 06                	je     0x659c7e
659c78:	66 83 3f 62          	cmpw   $0x62,(%edi)
659c7c:	75 0c                	jne    0x659c8a
659c7e:	ba c8 00 00 00       	mov    $0xc8,%edx
659c83:	8b c6                	mov    %esi,%eax
659c85:	e8 82 01 00 00       	call   0x659e0c
659c8a:	66 83 3f 33          	cmpw   $0x33,(%edi)
659c8e:	74 06                	je     0x659c96
659c90:	66 83 3f 63          	cmpw   $0x63,(%edi)
659c94:	75 0c                	jne    0x659ca2
659c96:	ba 2c 01 00 00       	mov    $0x12c,%edx
659c9b:	8b c6                	mov    %esi,%eax
659c9d:	e8 6a 01 00 00       	call   0x659e0c
659ca2:	66 83 3f 34          	cmpw   $0x34,(%edi)
659ca6:	74 06                	je     0x659cae
659ca8:	66 83 3f 64          	cmpw   $0x64,(%edi)
659cac:	75 0c                	jne    0x659cba
659cae:	ba 90 01 00 00       	mov    $0x190,%edx
659cb3:	8b c6                	mov    %esi,%eax
659cb5:	e8 52 01 00 00       	call   0x659e0c
659cba:	66 83 3f 35          	cmpw   $0x35,(%edi)
659cbe:	74 06                	je     0x659cc6
659cc0:	66 83 3f 65          	cmpw   $0x65,(%edi)
659cc4:	75 0c                	jne    0x659cd2
659cc6:	ba f4 01 00 00       	mov    $0x1f4,%edx
659ccb:	8b c6                	mov    %esi,%eax
659ccd:	e8 3a 01 00 00       	call   0x659e0c
659cd2:	66 83 3f 36          	cmpw   $0x36,(%edi)
659cd6:	74 06                	je     0x659cde
659cd8:	66 83 3f 66          	cmpw   $0x66,(%edi)
659cdc:	75 0c                	jne    0x659cea