66da1c:	e8 db ad dd ff       	call   0x4487fc
66da21:	6a 00                	push   $0x0
66da23:	6a 00                	push   $0x0
66da25:	6a 00                	push   $0x0
66da27:	8d 55 e0             	lea    -0x20(%ebp),%edx
66da2a:	8b 9e 08 03 00 00    	mov    0x308(%esi),%ebx
66da30:	8b c3                	mov    %ebx,%eax
66da32:	e8 95 ad dd ff       	call   0x4487cc
66da37:	8b 45 e0             	mov    -0x20(%ebp),%eax
66da3a:	e8 5d 92 f8 ff       	call   0x5f6c9c
66da3f:	dc 4d f8             	fmull  -0x8(%ebp)
66da42:	83 c4 f4             	add    $0xfffffff4,%esp
66da45:	db 3c 24             	fstpt  (%esp)
66da48:	9b                   	fwait
66da49:	8d 45 e4             	lea    -0x1c(%ebp),%eax
66da4c:	50                   	push   %eax
66da4d:	b9 02 00 00 00       	mov    $0x2,%ecx
66da52:	ba 05 00 00 00       	mov    $0x5,%edx
66da57:	b0 02                	mov    $0x2,%al
66da59:	e8 b2 d3 d9 ff       	call   0x40ae10
66da5e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
66da61:	8b c3                	mov    %ebx,%eax
66da63:	e8 94 ad dd ff       	call   0x4487fc
66da68:	6a 00                	push   $0x0
66da6a:	6a 00                	push   $0x0
66da6c:	6a 00                	push   $0x0
66da6e:	8d 55 d8             	lea    -0x28(%ebp),%edx
66da71:	8b 9e 10 03 00 00    	mov    0x310(%esi),%ebx
66da77:	8b c3                	mov    %ebx,%eax
66da79:	e8 4e ad dd ff       	call   0x4487cc
66da7e:	8b 45 d8             	mov    -0x28(%ebp),%eax
66da81:	e8 16 92 f8 ff       	call   0x5f6c9c
66da86:	dc 4d f8             	fmull  -0x8(%ebp)
66da89:	83 c4 f4             	add    $0xfffffff4,%esp
66da8c:	db 3c 24             	fstpt  (%esp)
66da8f:	9b                   	fwait
66da90:	8d 45 dc             	lea    -0x24(%ebp),%eax
66da93:	50                   	push   %eax
66da94:	b9 02 00 00 00       	mov    $0x2,%ecx
66da99:	ba 05 00 00 00       	mov    $0x5,%edx
66da9e:	b0 02                	mov    $0x2,%al
66daa0:	e8 6b d3 d9 ff       	call   0x40ae10
66daa5:	8b 55 dc             	mov    -0x24(%ebp),%edx
66daa8:	8b c3                	mov    %ebx,%eax
66daaa:	e8 4d ad dd ff       	call   0x4487fc
66daaf:	6a 00                	push   $0x0
66dab1:	6a 00                	push   $0x0
66dab3:	6a 00                	push   $0x0
66dab5:	8d 55 d0             	lea    -0x30(%ebp),%edx
66dab8:	8b 9e 4c 03 00 00    	mov    0x34c(%esi),%ebx
66dabe:	8b c3                	mov    %ebx,%eax
66dac0:	e8 07 ad dd ff       	call   0x4487cc
66dac5:	8b 45 d0             	mov    -0x30(%ebp),%eax
66dac8:	e8 cf 91 f8 ff       	call   0x5f6c9c
66dacd:	dc 4d f8             	fmull  -0x8(%ebp)
66dad0:	83 c4 f4             	add    $0xfffffff4,%esp
66dad3:	db 3c 24             	fstpt  (%esp)
66dad6:	9b                   	fwait
66dad7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
66dada:	50                   	push   %eax
66dadb:	b9 02 00 00 00       	mov    $0x2,%ecx
66dae0:	ba 05 00 00 00       	mov    $0x5,%edx
66dae5:	b0 02                	mov    $0x2,%al
66dae7:	e8 24 d3 d9 ff       	call   0x40ae10
66daec:	8b 55 d4             	mov    -0x2c(%ebp),%edx
66daef:	8b c3                	mov    %ebx,%eax
66daf1:	e8 06 ad dd ff       	call   0x4487fc
66daf6:	6a 00                	push   $0x0
66daf8:	6a 00                	push   $0x0
66dafa:	6a 00                	push   $0x0
66dafc:	8d 55 c8             	lea    -0x38(%ebp),%edx
66daff:	8b 9e 54 03 00 00    	mov    0x354(%esi),%ebx
66db05:	8b c3                	mov    %ebx,%eax
66db07:	e8 c0 ac dd ff       	call   0x4487cc
66db0c:	8b 45 c8             	mov    -0x38(%ebp),%eax
66db0f:	e8 88 91 f8 ff       	call   0x5f6c9c
66db14:	dc 4d f8             	fmull  -0x8(%ebp)
66db17:	83 c4 f4             	add    $0xfffffff4,%esp
66db1a:	db 3c 24             	fstpt  (%esp)
66db1d:	9b                   	fwait
66db1e:	8d 45 cc             	lea    -0x34(%ebp),%eax
66db21:	50                   	push   %eax
66db22:	b9 02 00 00 00       	mov    $0x2,%ecx
66db27:	ba 05 00 00 00       	mov    $0x5,%edx
66db2c:	b0 02                	mov    $0x2,%al
66db2e:	e8 dd d2 d9 ff       	call   0x40ae10
66db33:	8b 55 cc             	mov    -0x34(%ebp),%edx
66db36:	8b c3                	mov    %ebx,%eax
66db38:	e8 bf ac dd ff       	call   0x4487fc
66db3d:	8b c6                	mov    %esi,%eax
66db3f:	e8 f4 f8 ff ff       	call   0x66d438
66db44:	33 c0                	xor    %eax,%eax
66db46:	5a                   	pop    %edx
66db47:	59                   	pop    %ecx
66db48:	59                   	pop    %ecx
66db49:	64 89 10             	mov    %edx,%fs:(%eax)
66db4c:	eb 0a                	jmp    0x66db58
66db4e:	e9 05 64 d9 ff       	jmp    0x403f58
66db53:	e8 68 67 d9 ff       	call   0x4042c0
66db58:	33 c0                	xor    %eax,%eax
66db5a:	5a                   	pop    %edx
66db5b:	59                   	pop    %ecx
66db5c:	59                   	pop    %ecx
66db5d:	64 89 10             	mov    %edx,%fs:(%eax)
66db60:	68 cd db 66 00       	push   $0x66dbcd
66db65:	8d 45 c8             	lea    -0x38(%ebp),%eax
66db68:	e8 fb 6c d9 ff       	call   0x404868
66db6d:	8d 45 cc             	lea    -0x34(%ebp),%eax
66db70:	e8 f3 6c d9 ff       	call   0x404868
66db75:	8d 45 d0             	lea    -0x30(%ebp),%eax
66db78:	e8 eb 6c d9 ff       	call   0x404868
66db7d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
66db80:	e8 e3 6c d9 ff       	call   0x404868
66db85:	8d 45 d8             	lea    -0x28(%ebp),%eax
66db88:	e8 db 6c d9 ff       	call   0x404868
66db8d:	8d 45 dc             	lea    -0x24(%ebp),%eax
66db90:	e8 d3 6c d9 ff       	call   0x404868
66db95:	8d 45 e0             	lea    -0x20(%ebp),%eax
66db98:	e8 cb 6c d9 ff       	call   0x404868
66db9d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
66dba0:	e8 c3 6c d9 ff       	call   0x404868
66dba5:	8d 45 e8             	lea    -0x18(%ebp),%eax
66dba8:	e8 bb 6c d9 ff       	call   0x404868
66dbad:	8d 45 ec             	lea    -0x14(%ebp),%eax
66dbb0:	e8 b3 6c d9 ff       	call   0x404868
66dbb5:	8d 45 f0             	lea    -0x10(%ebp),%eax
66dbb8:	e8 ab 6c d9 ff       	call   0x404868
66dbbd:	8d 45 f4             	lea    -0xc(%ebp),%eax
66dbc0:	e8 a3 6c d9 ff       	call   0x404868
66dbc5:	c3                   	ret
66dbc6:	e9 41 66 d9 ff       	jmp    0x40420c
66dbcb:	eb 98                	jmp    0x66db65
66dbcd:	5f                   	pop    %edi
66dbce:	5e                   	pop    %esi
66dbcf:	5b                   	pop    %ebx
66dbd0:	8b e5                	mov    %ebp,%esp
66dbd2:	5d                   	pop    %ebp
66dbd3:	c3                   	ret
66dbd4:	e8 fb 88 df ff       	call   0x4664d4
66dbd9:	c3                   	ret
66dbda:	8b c0                	mov    %eax,%eax
66dbdc:	55                   	push   %ebp
66dbdd:	8b ec                	mov    %esp,%ebp
66dbdf:	53                   	push   %ebx
66dbe0:	56                   	push   %esi
66dbe1:	57                   	push   %edi
66dbe2:	8b d8                	mov    %eax,%ebx
66dbe4:	33 c0                	xor    %eax,%eax
66dbe6:	55                   	push   %ebp
66dbe7:	68 1c dc 66 00       	push   $0x66dc1c
66dbec:	64 ff 30             	push   %fs:(%eax)
66dbef:	64 89 20             	mov    %esp,%fs:(%eax)
66dbf2:	c6 83 ea 03 00 00 00 	movb   $0x0,0x3ea(%ebx)
66dbf9:	8b 83 74 03 00 00    	mov    0x374(%ebx),%eax
66dbff:	e8 28 b3 f6 ff       	call   0x5d8f2c
66dc04:	c6 83 e8 03 00 00 00 	movb   $0x0,0x3e8(%ebx)
66dc0b:	c6 83 e9 03 00 00 00 	movb   $0x0,0x3e9(%ebx)
66dc12:	33 c0                	xor    %eax,%eax
66dc14:	5a                   	pop    %edx
66dc15:	59                   	pop    %ecx
66dc16:	59                   	pop    %ecx
66dc17:	64 89 10             	mov    %edx,%fs:(%eax)
66dc1a:	eb 0a                	jmp    0x66dc26
66dc1c:	e9 37 63 d9 ff       	jmp    0x403f58
66dc21:	e8 9a 66 d9 ff       	call   0x4042c0
66dc26:	5f                   	pop    %edi
66dc27:	5e                   	pop    %esi
66dc28:	5b                   	pop    %ebx
66dc29:	5d                   	pop    %ebp
66dc2a:	c3                   	ret
66dc2b:	90                   	nop
66dc2c:	55                   	push   %ebp
66dc2d:	8b ec                	mov    %esp,%ebp
66dc2f:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
66dc35:	53                   	push   %ebx
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