66dc36:	56                   	push   %esi
66dc37:	57                   	push   %edi
66dc38:	33 d2                	xor    %edx,%edx
66dc3a:	89 55 90             	mov    %edx,-0x70(%ebp)
66dc3d:	89 55 94             	mov    %edx,-0x6c(%ebp)
66dc40:	89 55 98             	mov    %edx,-0x68(%ebp)
66dc43:	89 55 9c             	mov    %edx,-0x64(%ebp)
66dc46:	89 55 a0             	mov    %edx,-0x60(%ebp)
66dc49:	89 55 a4             	mov    %edx,-0x5c(%ebp)
66dc4c:	89 55 a8             	mov    %edx,-0x58(%ebp)
66dc4f:	8b f8                	mov    %eax,%edi
66dc51:	33 c0                	xor    %eax,%eax
66dc53:	55                   	push   %ebp
66dc54:	68 4d e3 66 00       	push   $0x66e34d
66dc59:	64 ff 30             	push   %fs:(%eax)
66dc5c:	64 89 20             	mov    %esp,%fs:(%eax)
66dc5f:	33 d2                	xor    %edx,%edx
66dc61:	55                   	push   %ebp
66dc62:	68 28 e3 66 00       	push   $0x66e328
66dc67:	64 ff 32             	push   %fs:(%edx)
66dc6a:	64 89 22             	mov    %esp,%fs:(%edx)
66dc6d:	8b 87 68 03 00 00    	mov    0x368(%edi),%eax
66dc73:	33 d2                	xor    %edx,%edx
66dc75:	8b 08                	mov    (%eax),%ecx
66dc77:	ff 51 64             	call   *0x64(%ecx)
66dc7a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
66dc7e:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
66dc82:	8b 87 38 03 00 00    	mov    0x338(%edi),%eax
66dc88:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dc8f:	75 1e                	jne    0x66dcaf
66dc91:	8b 87 18 03 00 00    	mov    0x318(%edi),%eax
66dc97:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dc9e:	75 0f                	jne    0x66dcaf
66dca0:	8b 87 1c 03 00 00    	mov    0x31c(%edi),%eax
66dca6:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dcad:	74 04                	je     0x66dcb3
66dcaf:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
66dcb3:	8b 87 2c 03 00 00    	mov    0x32c(%edi),%eax
66dcb9:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dcc0:	75 1e                	jne    0x66dce0
66dcc2:	8b 87 30 03 00 00    	mov    0x330(%edi),%eax
66dcc8:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dccf:	75 0f                	jne    0x66dce0
66dcd1:	8b 87 34 03 00 00    	mov    0x334(%edi),%eax
66dcd7:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dcde:	74 04                	je     0x66dce4
66dce0:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
66dce4:	8b 87 38 03 00 00    	mov    0x338(%edi),%eax
66dcea:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dcf1:	75 1e                	jne    0x66dd11
66dcf3:	8b 87 20 03 00 00    	mov    0x320(%edi),%eax
66dcf9:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dd00:	75 0f                	jne    0x66dd11
66dd02:	8b 87 2c 03 00 00    	mov    0x32c(%edi),%eax
66dd08:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dd0f:	74 04                	je     0x66dd15
66dd11:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
66dd15:	8b 87 1c 03 00 00    	mov    0x31c(%edi),%eax
66dd1b:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dd22:	75 1e                	jne    0x66dd42
66dd24:	8b 87 28 03 00 00    	mov    0x328(%edi),%eax
66dd2a:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dd31:	75 0f                	jne    0x66dd42
66dd33:	8b 87 34 03 00 00    	mov    0x334(%edi),%eax
66dd39:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
66dd40:	74 04                	je     0x66dd46
66dd42:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
66dd46:	b3 01                	mov    $0x1,%bl
66dd48:	8b 87 40 03 00 00    	mov    0x340(%edi),%eax
66dd4e:	8b 10                	mov    (%eax),%edx
66dd50:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66dd56:	83 e8 01             	sub    $0x1,%eax
66dd59:	72 0a                	jb     0x66dd65
66dd5b:	74 0c                	je     0x66dd69
66dd5d:	48                   	dec    %eax
66dd5e:	74 0d                	je     0x66dd6d
66dd60:	48                   	dec    %eax
66dd61:	74 0e                	je     0x66dd71
66dd63:	eb 0e                	jmp    0x66dd73
66dd65:	33 db                	xor    %ebx,%ebx
66dd67:	eb 0a                	jmp    0x66dd73
66dd69:	b3 01                	mov    $0x1,%bl
66dd6b:	eb 06                	jmp    0x66dd73
66dd6d:	b3 02                	mov    $0x2,%bl
66dd6f:	eb 02                	jmp    0x66dd73
66dd71:	b3 03                	mov    $0x3,%bl
66dd73:	8a 87 f0 03 00 00    	mov    0x3f0(%edi),%al
66dd79:	3c 01                	cmp    $0x1,%al
66dd7b:	74 04                	je     0x66dd81
66dd7d:	3c 03                	cmp    $0x3,%al
66dd7f:	75 10                	jne    0x66dd91
66dd81:	c7 45 b8 52 b8 1e 85 	movl   $0x851eb852,-0x48(%ebp)
66dd88:	c7 45 bc eb 51 04 40 	movl   $0x400451eb,-0x44(%ebp)
66dd8f:	eb 0c                	jmp    0x66dd9d
66dd91:	33 c0                	xor    %eax,%eax
66dd93:	89 45 b8             	mov    %eax,-0x48(%ebp)
66dd96:	c7 45 bc 00 00 f0 3f 	movl   $0x3ff00000,-0x44(%ebp)
66dd9d:	6a 00                	push   $0x0
66dd9f:	6a 00                	push   $0x0
66dda1:	6a 00                	push   $0x0
66dda3:	8d 55 a8             	lea    -0x58(%ebp),%edx
66dda6:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
66ddac:	e8 1b aa dd ff       	call   0x4487cc
66ddb1:	8b 45 a8             	mov    -0x58(%ebp),%eax
66ddb4:	e8 e3 8e f8 ff       	call   0x5f6c9c
66ddb9:	dc 75 b8             	fdivl  -0x48(%ebp)
66ddbc:	dd 5d f0             	fstpl  -0x10(%ebp)
66ddbf:	9b                   	fwait
66ddc0:	6a 00                	push   $0x0
66ddc2:	6a 00                	push   $0x0
66ddc4:	6a 00                	push   $0x0
66ddc6:	8d 55 a4             	lea    -0x5c(%ebp),%edx
66ddc9:	8b 87 f4 02 00 00    	mov    0x2f4(%edi),%eax
66ddcf:	e8 f8 a9 dd ff       	call   0x4487cc
66ddd4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
66ddd7:	e8 c0 8e f8 ff       	call   0x5f6c9c
66dddc:	dc 75 b8             	fdivl  -0x48(%ebp)
66dddf:	dd 5d e8             	fstpl  -0x18(%ebp)
66dde2:	9b                   	fwait
66dde3:	6a 00                	push   $0x0
66dde5:	6a 00                	push   $0x0
66dde7:	6a 00                	push   $0x0
66dde9:	8d 55 a0             	lea    -0x60(%ebp),%edx
66ddec:	8b 87 08 03 00 00    	mov    0x308(%edi),%eax
66ddf2:	e8 d5 a9 dd ff       	call   0x4487cc
66ddf7:	8b 45 a0             	mov    -0x60(%ebp),%eax
66ddfa:	e8 9d 8e f8 ff       	call   0x5f6c9c
66ddff:	dc 75 b8             	fdivl  -0x48(%ebp)
66de02:	dd 5d e0             	fstpl  -0x20(%ebp)
66de05:	9b                   	fwait
66de06:	6a 00                	push   $0x0
66de08:	6a 00                	push   $0x0
66de0a:	6a 00                	push   $0x0
66de0c:	8d 55 9c             	lea    -0x64(%ebp),%edx
66de0f:	8b 87 10 03 00 00    	mov    0x310(%edi),%eax
66de15:	e8 b2 a9 dd ff       	call   0x4487cc
66de1a:	8b 45 9c             	mov    -0x64(%ebp),%eax
66de1d:	e8 7a 8e f8 ff       	call   0x5f6c9c
66de22:	dc 75 b8             	fdivl  -0x48(%ebp)
66de25:	dd 5d d8             	fstpl  -0x28(%ebp)
66de28:	9b                   	fwait
66de29:	68 ff 3f 00 00       	push   $0x3fff
66de2e:	68 00 00 00 80       	push   $0x80000000
66de33:	6a 00                	push   $0x0
66de35:	8d 55 98             	lea    -0x68(%ebp),%edx
66de38:	8b 87 60 03 00 00    	mov    0x360(%edi),%eax
66de3e:	e8 89 a9 dd ff       	call   0x4487cc
66de43:	8b 45 98             	mov    -0x68(%ebp),%eax
66de46:	e8 51 8e f8 ff       	call   0x5f6c9c
66de4b:	dd 5d c0             	fstpl  -0x40(%ebp)
66de4e:	9b                   	fwait
66de4f:	8b 87 b8 03 00 00    	mov    0x3b8(%edi),%eax
66de55:	8b 10                	mov    (%eax),%edx
66de57:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66de5d:	84 c0                	test   %al,%al
66de5f:	74 0e                	je     0x66de6f
66de61:	e8 ea 50 dc ff       	call   0x432f50
66de66:	33 d2                	xor    %edx,%edx
66de68:	e8 87 4b dc ff       	call   0x4329f4
66de6d:	eb 0c                	jmp    0x66de7b
66de6f:	e8 dc 50 dc ff       	call   0x432f50
66de74:	b2 01                	mov    $0x1,%dl
66de76:	e8 79 4b dc ff       	call   0x4329f4
66de7b:	e8 d0 50 dc ff       	call   0x432f50
66de80:	83 c0 18             	add    $0x18,%eax
66de83:	ba 64 e3 66 00       	mov    $0x66e364,%edx
66de88:	e8 2f 6a d9 ff       	call   0x4048bc
66de8d:	e8 be 50 dc ff       	call   0x432f50
66de92:	e8 4d 47 dc ff       	call   0x4325e4
66de97:	68 ff 3f 00 00       	push   $0x3fff
66de9c:	68 00 00 00 80       	push   $0x80000000
66dea1:	6a 00                	push   $0x0
66dea3:	8d 55 94             	lea    -0x6c(%ebp),%edx
66dea6:	8b 87 4c 03 00 00    	mov    0x34c(%edi),%eax
66deac:	e8 1b a9 dd ff       	call   0x4487cc
66deb1:	8b 45 94             	mov    -0x6c(%ebp),%eax
66deb4:	e8 e3 8d f8 ff       	call   0x5f6c9c
66deb9:	dc 75 b8             	fdivl  -0x48(%ebp)
66debc:	dd 5d d0             	fstpl  -0x30(%ebp)
66debf:	9b                   	fwait
66dec0:	68 ff 3f 00 00       	push   $0x3fff
66dec5:	68 00 00 00 80       	push   $0x80000000
66deca:	6a 00                	push   $0x0
66decc:	8d 55 90             	lea    -0x70(%ebp),%edx
66decf:	8b 87 54 03 00 00    	mov    0x354(%edi),%eax
66ded5:	e8 f2 a8 dd ff       	call   0x4487cc
66deda:	8b 45 90             	mov    -0x70(%ebp),%eax
66dedd:	e8 ba 8d f8 ff       	call   0x5f6c9c
66dee2:	dc 75 b8             	fdivl  -0x48(%ebp)
66dee5:	dd 5d c8             	fstpl  -0x38(%ebp)
66dee8:	9b                   	fwait
66dee9:	8b 87 bc 03 00 00    	mov    0x3bc(%edi),%eax
66deef:	8b 10                	mov    (%eax),%edx
66def1:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66def7:	84 c0                	test   %al,%al
66def9:	0f 84 d7 00 00 00    	je     0x66dfd6
66deff:	80 fb 03             	cmp    $0x3,%bl
66df02:	0f 85 ce 00 00 00    	jne    0x66dfd6
66df08:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df0e:	8b 10                	mov    (%eax),%edx
66df10:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df16:	8b 10                	mov    (%eax),%edx
66df18:	ff 52 0c             	call   *0xc(%edx)
66df1b:	89 45 8c             	mov    %eax,-0x74(%ebp)
66df1e:	db 45 8c             	fildl  -0x74(%ebp)
66df21:	dc 75 d0             	fdivl  -0x30(%ebp)
66df24:	db 7d 80             	fstpt  -0x80(%ebp)
66df27:	9b                   	fwait
66df28:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df2e:	8b 10                	mov    (%eax),%edx
66df30:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df36:	8b 10                	mov    (%eax),%edx
66df38:	ff 52 08             	call   *0x8(%edx)
66df3b:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
66df41:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
66df47:	dc 75 c8             	fdivl  -0x38(%ebp)
66df4a:	db 6d 80             	fldt   -0x80(%ebp)
66df4d:	de d9                	fcompp
66df4f:	df e0                	fnstsw %ax
66df51:	9e                   	sahf
66df52:	72 42                	jb     0x66df96
66df54:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df5a:	8b 10                	mov    (%eax),%edx
66df5c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df62:	8b 10                	mov    (%eax),%edx
66df64:	ff 52 0c             	call   *0xc(%edx)
66df67:	89 45 8c             	mov    %eax,-0x74(%ebp)
66df6a:	db 45 8c             	fildl  -0x74(%ebp)
66df6d:	dc 75 d0             	fdivl  -0x30(%ebp)
66df70:	dd 5d b0             	fstpl  -0x50(%ebp)
66df73:	9b                   	fwait
66df74:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df7a:	8b 10                	mov    (%eax),%edx
66df7c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66df82:	8b 10                	mov    (%eax),%edx
66df84:	ff 52 08             	call   *0x8(%edx)
66df87:	89 45 8c             	mov    %eax,-0x74(%ebp)
66df8a:	db 45 8c             	fildl  -0x74(%ebp)
66df8d:	dc 75 b0             	fdivl  -0x50(%ebp)
66df90:	dd 5d c8             	fstpl  -0x38(%ebp)
66df93:	9b                   	fwait
66df94:	eb 40                	jmp    0x66dfd6
66df96:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66df9c:	8b 10                	mov    (%eax),%edx
66df9e:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66dfa4:	8b 10                	mov    (%eax),%edx
66dfa6:	ff 52 08             	call   *0x8(%edx)
66dfa9:	89 45 8c             	mov    %eax,-0x74(%ebp)
66dfac:	db 45 8c             	fildl  -0x74(%ebp)
66dfaf:	dc 75 c8             	fdivl  -0x38(%ebp)
66dfb2:	dd 5d b0             	fstpl  -0x50(%ebp)
66dfb5:	9b                   	fwait
66dfb6:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66dfbc:	8b 10                	mov    (%eax),%edx
66dfbe:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66dfc4:	8b 10                	mov    (%eax),%edx
66dfc6:	ff 52 0c             	call   *0xc(%edx)
66dfc9:	89 45 8c             	mov    %eax,-0x74(%ebp)
66dfcc:	db 45 8c             	fildl  -0x74(%ebp)
66dfcf:	dc 75 b0             	fdivl  -0x50(%ebp)
66dfd2:	dd 5d d0             	fstpl  -0x30(%ebp)
66dfd5:	9b                   	fwait
66dfd6:	8b 87 d0 03 00 00    	mov    0x3d0(%edi),%eax
66dfdc:	8b 10                	mov    (%eax),%edx
66dfde:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
66dfe4:	85 c0                	test   %eax,%eax
66dfe6:	0f 8f 4c 01 00 00    	jg     0x66e138
66dfec:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66dff2:	e8 9d 13 f7 ff       	call   0x5df394
66dff7:	89 87 ec 03 00 00    	mov    %eax,0x3ec(%edi)
66dffd:	8b 87 bc 03 00 00    	mov    0x3bc(%edi),%eax
66e003:	8b 10                	mov    (%eax),%edx
66e005:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
66e00b:	84 c0                	test   %al,%al
66e00d:	0f 84 d7 00 00 00    	je     0x66e0ea
66e013:	80 fb 03             	cmp    $0x3,%bl
66e016:	0f 85 ce 00 00 00    	jne    0x66e0ea
66e01c:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e022:	8b 10                	mov    (%eax),%edx
66e024:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e02a:	8b 10                	mov    (%eax),%edx
66e02c:	ff 52 0c             	call   *0xc(%edx)
66e02f:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e032:	db 45 8c             	fildl  -0x74(%ebp)
66e035:	dc 75 d0             	fdivl  -0x30(%ebp)
66e038:	db 7d 80             	fstpt  -0x80(%ebp)
66e03b:	9b                   	fwait
66e03c:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e042:	8b 10                	mov    (%eax),%edx
66e044:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e04a:	8b 10                	mov    (%eax),%edx
66e04c:	ff 52 08             	call   *0x8(%edx)
66e04f:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
66e055:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
66e05b:	dc 75 c8             	fdivl  -0x38(%ebp)
66e05e:	db 6d 80             	fldt   -0x80(%ebp)
66e061:	de d9                	fcompp
66e063:	df e0                	fnstsw %ax
66e065:	9e                   	sahf
66e066:	72 42                	jb     0x66e0aa
66e068:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e06e:	8b 10                	mov    (%eax),%edx
66e070:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e076:	8b 10                	mov    (%eax),%edx
66e078:	ff 52 0c             	call   *0xc(%edx)
66e07b:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e07e:	db 45 8c             	fildl  -0x74(%ebp)
66e081:	dc 75 d0             	fdivl  -0x30(%ebp)
66e084:	dd 5d b0             	fstpl  -0x50(%ebp)
66e087:	9b                   	fwait
66e088:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e08e:	8b 10                	mov    (%eax),%edx
66e090:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e096:	8b 10                	mov    (%eax),%edx
66e098:	ff 52 08             	call   *0x8(%edx)
66e09b:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e09e:	db 45 8c             	fildl  -0x74(%ebp)
66e0a1:	dc 75 b0             	fdivl  -0x50(%ebp)
66e0a4:	dd 5d c8             	fstpl  -0x38(%ebp)
66e0a7:	9b                   	fwait
66e0a8:	eb 40                	jmp    0x66e0ea
66e0aa:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e0b0:	8b 10                	mov    (%eax),%edx
66e0b2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e0b8:	8b 10                	mov    (%eax),%edx
66e0ba:	ff 52 08             	call   *0x8(%edx)
66e0bd:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e0c0:	db 45 8c             	fildl  -0x74(%ebp)
66e0c3:	dc 75 c8             	fdivl  -0x38(%ebp)
66e0c6:	dd 5d b0             	fstpl  -0x50(%ebp)
66e0c9:	9b                   	fwait
66e0ca:	8b 87 ac 03 00 00    	mov    0x3ac(%edi),%eax
66e0d0:	8b 10                	mov    (%eax),%edx
66e0d2:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
66e0d8:	8b 10                	mov    (%eax),%edx
66e0da:	ff 52 0c             	call   *0xc(%edx)
66e0dd:	89 45 8c             	mov    %eax,-0x74(%ebp)
66e0e0:	db 45 8c             	fildl  -0x74(%ebp)
66e0e3:	dc 75 b0             	fdivl  -0x50(%ebp)
66e0e6:	dd 5d d0             	fstpl  -0x30(%ebp)
66e0e9:	9b                   	fwait
66e0ea:	ff 75 f4             	push   -0xc(%ebp)
66e0ed:	ff 75 f0             	push   -0x10(%ebp)
66e0f0:	ff 75 ec             	push   -0x14(%ebp)
66e0f3:	ff 75 e8             	push   -0x18(%ebp)
66e0f6:	ff 75 e4             	push   -0x1c(%ebp)
66e0f9:	ff 75 e0             	push   -0x20(%ebp)
66e0fc:	ff 75 dc             	push   -0x24(%ebp)
66e0ff:	ff 75 d8             	push   -0x28(%ebp)
66e102:	8a 45 fe             	mov    -0x2(%ebp),%al