686cec:	6a 0b                	push   $0xb
686cee:	8b 43 14             	mov    0x14(%ebx),%eax
686cf1:	40                   	inc    %eax
686cf2:	50                   	push   %eax
686cf3:	8b 43 10             	mov    0x10(%ebx),%eax
686cf6:	40                   	inc    %eax
686cf7:	50                   	push   %eax
686cf8:	8b 43 0c             	mov    0xc(%ebx),%eax
686cfb:	50                   	push   %eax
686cfc:	8b 43 08             	mov    0x8(%ebx),%eax
686cff:	50                   	push   %eax
686d00:	e8 eb 07 d8 ff       	call   0x4074f0
686d05:	8b e8                	mov    %eax,%ebp
686d07:	eb 17                	jmp    0x686d20
686d09:	8b 43 14             	mov    0x14(%ebx),%eax
686d0c:	50                   	push   %eax
686d0d:	8b 43 10             	mov    0x10(%ebx),%eax
686d10:	50                   	push   %eax
686d11:	8b 43 0c             	mov    0xc(%ebx),%eax
686d14:	50                   	push   %eax
686d15:	8b 43 08             	mov    0x8(%ebx),%eax
686d18:	50                   	push   %eax
686d19:	e8 c2 07 d8 ff       	call   0x4074e0
686d1e:	8b e8                	mov    %eax,%ebp
686d20:	8b 04 24             	mov    (%esp),%eax
686d23:	50                   	push   %eax
686d24:	e8 e7 07 d8 ff       	call   0x407510
686d29:	8b 07                	mov    (%edi),%eax
686d2b:	e8 74 09 de ff       	call   0x4676a4
686d30:	f7 d8                	neg    %eax
686d32:	50                   	push   %eax
686d33:	8b 07                	mov    (%edi),%eax
686d35:	e8 76 09 de ff       	call   0x4676b0
686d3a:	f7 d8                	neg    %eax
686d3c:	50                   	push   %eax
686d3d:	55                   	push   %ebp
686d3e:	e8 4d 09 d8 ff       	call   0x407690
686d43:	8b 07                	mov    (%edi),%eax
686d45:	e8 5a 09 de ff       	call   0x4676a4
686d4a:	f7 d8                	neg    %eax
686d4c:	50                   	push   %eax
686d4d:	8b 07                	mov    (%edi),%eax
686d4f:	e8 5c 09 de ff       	call   0x4676b0
686d54:	f7 d8                	neg    %eax
686d56:	50                   	push   %eax
686d57:	8d 43 08             	lea    0x8(%ebx),%eax
686d5a:	50                   	push   %eax
686d5b:	e8 18 0f d8 ff       	call   0x407c78
686d60:	89 6b 18             	mov    %ebp,0x18(%ebx)
686d63:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
686d6a:	8b c3                	mov    %ebx,%eax
686d6c:	83 c4 44             	add    $0x44,%esp
686d6f:	5d                   	pop    %ebp
686d70:	5f                   	pop    %edi
686d71:	5e                   	pop    %esi
686d72:	5b                   	pop    %ebx
686d73:	c3                   	ret
686d74:	55                   	push   %ebp
686d75:	8b ec                	mov    %esp,%ebp
686d77:	53                   	push   %ebx
686d78:	56                   	push   %esi
686d79:	57                   	push   %edi
686d7a:	8b d8                	mov    %eax,%ebx
686d7c:	33 c0                	xor    %eax,%eax
686d7e:	55                   	push   %ebp
686d7f:	68 b8 6d 68 00       	push   $0x686db8
686d84:	64 ff 30             	push   %fs:(%eax)
686d87:	64 89 20             	mov    %esp,%fs:(%eax)
686d8a:	6a 40                	push   $0x40
686d8c:	8b 43 4c             	mov    0x4c(%ebx),%eax
686d8f:	50                   	push   %eax
686d90:	8b 43 48             	mov    0x48(%ebx),%eax
686d93:	50                   	push   %eax
686d94:	8b 43 44             	mov    0x44(%ebx),%eax
686d97:	50                   	push   %eax
686d98:	8b 43 40             	mov    0x40(%ebx),%eax
686d9b:	50                   	push   %eax
686d9c:	6a ff                	push   $0xffffffff
686d9e:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686da3:	e8 ac 81 dc ff       	call   0x44ef54
686da8:	50                   	push   %eax
686da9:	e8 2a 10 d8 ff       	call   0x407dd8
686dae:	33 c0                	xor    %eax,%eax
686db0:	5a                   	pop    %edx
686db1:	59                   	pop    %ecx
686db2:	59                   	pop    %ecx
686db3:	64 89 10             	mov    %edx,%fs:(%eax)
686db6:	eb 0a                	jmp    0x686dc2
686db8:	e9 9b d1 d7 ff       	jmp    0x403f58
686dbd:	e8 fe d4 d7 ff       	call   0x4042c0
686dc2:	5f                   	pop    %edi
686dc3:	5e                   	pop    %esi
686dc4:	5b                   	pop    %ebx
686dc5:	5d                   	pop    %ebp
686dc6:	c3                   	ret
686dc7:	90                   	nop
686dc8:	55                   	push   %ebp
686dc9:	8b ec                	mov    %esp,%ebp
686dcb:	53                   	push   %ebx
686dcc:	56                   	push   %esi
686dcd:	57                   	push   %edi
686dce:	8b d8                	mov    %eax,%ebx
686dd0:	33 c0                	xor    %eax,%eax
686dd2:	55                   	push   %ebp
686dd3:	68 f9 6d 68 00       	push   $0x686df9
686dd8:	64 ff 30             	push   %fs:(%eax)
686ddb:	64 89 20             	mov    %esp,%fs:(%eax)
686dde:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686de3:	e8 94 f8 dd ff       	call   0x46667c
686de8:	8b c3                	mov    %ebx,%eax
686dea:	e8 85 ff ff ff       	call   0x686d74
686def:	33 c0                	xor    %eax,%eax
686df1:	5a                   	pop    %edx
686df2:	59                   	pop    %ecx
686df3:	59                   	pop    %ecx
686df4:	64 89 10             	mov    %edx,%fs:(%eax)
686df7:	eb 0a                	jmp    0x686e03
686df9:	e9 5a d1 d7 ff       	jmp    0x403f58
686dfe:	e8 bd d4 d7 ff       	call   0x4042c0
686e03:	5f                   	pop    %edi
686e04:	5e                   	pop    %esi
686e05:	5b                   	pop    %ebx
686e06:	5d                   	pop    %ebp
686e07:	c3                   	ret
686e08:	55                   	push   %ebp
686e09:	8b ec                	mov    %esp,%ebp
686e0b:	83 c4 f4             	add    $0xfffffff4,%esp
686e0e:	53                   	push   %ebx
686e0f:	56                   	push   %esi
686e10:	57                   	push   %edi
686e11:	89 45 fc             	mov    %eax,-0x4(%ebp)
686e14:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686e19:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
686e1d:	75 14                	jne    0x686e33
686e1f:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
686e24:	8b 00                	mov    (%eax),%eax
686e26:	80 b8 9d 00 00 00 00 	cmpb   $0x0,0x9d(%eax)
686e2d:	0f 84 61 01 00 00    	je     0x686f94
686e33:	33 c0                	xor    %eax,%eax
686e35:	55                   	push   %ebp
686e36:	68 88 6f 68 00       	push   $0x686f88
686e3b:	64 ff 30             	push   %fs:(%eax)
686e3e:	64 89 20             	mov    %esp,%fs:(%eax)
686e41:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686e46:	8b 40 44             	mov    0x44(%eax),%eax
686e49:	89 45 f4             	mov    %eax,-0xc(%ebp)
686e4c:	a1 64 72 6a 00       	mov    0x6a7264,%eax
686e51:	8b 00                	mov    (%eax),%eax
686e53:	e8 4c 08 de ff       	call   0x4676a4
686e58:	8b d0                	mov    %eax,%edx
686e5a:	83 ea 64             	sub    $0x64,%edx
686e5d:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686e62:	e8 d1 10 dc ff       	call   0x447f38
686e67:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686e6c:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
686e70:	75 0a                	jne    0x686e7c
686e72:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686e77:	e8 00 f8 dd ff       	call   0x46667c
686e7c:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
686e80:	33 c0                	xor    %eax,%eax
686e82:	55                   	push   %ebp
686e83:	68 da 6e 68 00       	push   $0x686eda
686e88:	64 ff 30             	push   %fs:(%eax)
686e8b:	64 89 20             	mov    %esp,%fs:(%eax)
686e8e:	e8 09 f8 f7 ff       	call   0x60669c
686e93:	84 c0                	test   %al,%al
686e95:	74 39                	je     0x686ed0
686e97:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
686e9c:	8b 00                	mov    (%eax),%eax
686e9e:	80 b8 9d 00 00 00 00 	cmpb   $0x0,0x9d(%eax)
686ea5:	74 29                	je     0x686ed0
686ea7:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
686eab:	c6 05 d4 6b 6a 00 00 	movb   $0x0,0x6a6bd4
686eb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
686eb5:	e8 6a c5 ff ff       	call   0x683424
686eba:	8b 45 fc             	mov    -0x4(%ebp),%eax
686ebd:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
686ec3:	e8 30 4e f8 ff       	call   0x60bcf8
686ec8:	8b 45 fc             	mov    -0x4(%ebp),%eax
686ecb:	e8 88 56 dc ff       	call   0x44c558
686ed0:	33 c0                	xor    %eax,%eax
686ed2:	5a                   	pop    %edx
686ed3:	59                   	pop    %ecx
686ed4:	59                   	pop    %ecx
686ed5:	64 89 10             	mov    %edx,%fs:(%eax)
686ed8:	eb 0a                	jmp    0x686ee4
686eda:	e9 79 d0 d7 ff       	jmp    0x403f58
686edf:	e8 dc d3 d7 ff       	call   0x4042c0
686ee4:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686ee9:	e8 86 f7 dd ff       	call   0x466674
686eee:	6a 32                	push   $0x32
686ef0:	e8 77 74 d8 ff       	call   0x40e36c
686ef5:	8b 55 f4             	mov    -0xc(%ebp),%edx
686ef8:	a1 60 66 6b 00       	mov    0x6b6660,%eax
686efd:	e8 36 10 dc ff       	call   0x447f38
686f02:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
686f07:	8b 00                	mov    (%eax),%eax
686f09:	e8 aa 2b de ff       	call   0x469ab8
686f0e:	33 c0                	xor    %eax,%eax
686f10:	55                   	push   %ebp
686f11:	68 56 6f 68 00       	push   $0x686f56
686f16:	64 ff 30             	push   %fs:(%eax)
686f19:	64 89 20             	mov    %esp,%fs:(%eax)
686f1c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
686f20:	74 2a                	je     0x686f4c
686f22:	c6 05 d4 6b 6a 00 01 	movb   $0x1,0x6a6bd4
686f29:	8b 45 fc             	mov    -0x4(%ebp),%eax
686f2c:	e8 27 56 dc ff       	call   0x44c558
686f31:	33 d2                	xor    %edx,%edx
686f33:	8b 45 fc             	mov    -0x4(%ebp),%eax
686f36:	e8 99 c6 ff ff       	call   0x6835d4
686f3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
686f3e:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
686f44:	8b 55 fc             	mov    -0x4(%ebp),%edx
686f47:	e8 ec 4c f8 ff       	call   0x60bc38
686f4c:	33 c0                	xor    %eax,%eax
686f4e:	5a                   	pop    %edx
686f4f:	59                   	pop    %ecx
686f50:	59                   	pop    %ecx
686f51:	64 89 10             	mov    %edx,%fs:(%eax)
686f54:	eb 0a                	jmp    0x686f60
686f56:	e9 fd cf d7 ff       	jmp    0x403f58
686f5b:	e8 60 d3 d7 ff       	call   0x4042c0
686f60:	b8 05 00 00 00       	mov    $0x5,%eax
686f65:	e8 92 0b f8 ff       	call   0x607afc
686f6a:	68 c8 00 00 00       	push   $0xc8
686f6f:	e8 f8 73 d8 ff       	call   0x40e36c
686f74:	b8 05 00 00 00       	mov    $0x5,%eax
686f79:	e8 7e 0b f8 ff       	call   0x607afc
686f7e:	33 c0                	xor    %eax,%eax
686f80:	5a                   	pop    %edx
686f81:	59                   	pop    %ecx
686f82:	59                   	pop    %ecx
686f83:	64 89 10             	mov    %edx,%fs:(%eax)
686f86:	eb 2a                	jmp    0x686fb2
686f88:	e9 cb cf d7 ff       	jmp    0x403f58
686f8d:	e8 2e d3 d7 ff       	call   0x4042c0
686f92:	eb 1e                	jmp    0x686fb2
686f94:	b8 05 00 00 00       	mov    $0x5,%eax
686f99:	e8 5e 0b f8 ff       	call   0x607afc
686f9e:	68 96 00 00 00       	push   $0x96
686fa3:	e8 c4 73 d8 ff       	call   0x40e36c
686fa8:	b8 05 00 00 00       	mov    $0x5,%eax
686fad:	e8 4a 0b f8 ff       	call   0x607afc
686fb2:	33 c0                	xor    %eax,%eax
686fb4:	55                   	push   %ebp
686fb5:	68 d8 6f 68 00       	push   $0x686fd8
686fba:	64 ff 30             	push   %fs:(%eax)
686fbd:	64 89 20             	mov    %esp,%fs:(%eax)
686fc0:	e8 7b 0a d8 ff       	call   0x407a40
686fc5:	8b 55 fc             	mov    -0x4(%ebp),%edx
686fc8:	89 82 cc 04 00 00    	mov    %eax,0x4cc(%edx)
686fce:	33 c0                	xor    %eax,%eax
686fd0:	5a                   	pop    %edx
686fd1:	59                   	pop    %ecx
686fd2:	59                   	pop    %ecx
686fd3:	64 89 10             	mov    %edx,%fs:(%eax)
686fd6:	eb 15                	jmp    0x686fed
686fd8:	e9 7b cf d7 ff       	jmp    0x403f58
686fdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
686fe0:	33 d2                	xor    %edx,%edx
686fe2:	89 90 cc 04 00 00    	mov    %edx,0x4cc(%eax)
686fe8:	e8 d3 d2 d7 ff       	call   0x4042c0
686fed:	5f                   	pop    %edi
686fee:	5e                   	pop    %esi
686fef:	5b                   	pop    %ebx
686ff0:	8b e5                	mov    %ebp,%esp
686ff2:	5d                   	pop    %ebp
686ff3:	c3                   	ret
686ff4:	55                   	push   %ebp
686ff5:	8b ec                	mov    %esp,%ebp
686ff7:	53                   	push   %ebx
686ff8:	56                   	push   %esi
686ff9:	57                   	push   %edi
686ffa:	8b d8                	mov    %eax,%ebx
686ffc:	33 c0                	xor    %eax,%eax
686ffe:	55                   	push   %ebp
686fff:	68 47 70 68 00       	push   $0x687047
687004:	64 ff 30             	push   %fs:(%eax)
687007:	64 89 20             	mov    %esp,%fs:(%eax)
68700a:	c6 83 9c 04 00 00 01 	movb   $0x1,0x49c(%ebx)
687011:	8a 43 57             	mov    0x57(%ebx),%al
687014:	88 83 94 04 00 00    	mov    %al,0x494(%ebx)
68701a:	8b c3                	mov    %ebx,%eax
68701c:	e8 e7 fd ff ff       	call   0x686e08
687021:	8b c3                	mov    %ebx,%eax
687023:	e8 2c f8 ff ff       	call   0x686854
687028:	8b c3                	mov    %ebx,%eax
68702a:	e8 29 00 00 00       	call   0x687058
68702f:	c6 83 95 04 00 00 01 	movb   $0x1,0x495(%ebx)
687036:	8b c3                	mov    %ebx,%eax
687038:	e8 a3 06 00 00       	call   0x6876e0
68703d:	33 c0                	xor    %eax,%eax
68703f:	5a                   	pop    %edx
687040:	59                   	pop    %ecx
687041:	59                   	pop    %ecx
687042:	64 89 10             	mov    %edx,%fs:(%eax)
687045:	eb 0a                	jmp    0x687051
687047:	e9 0c cf d7 ff       	jmp    0x403f58
68704c:	e8 6f d2 d7 ff       	call   0x4042c0
687051:	5f                   	pop    %edi
687052:	5e                   	pop    %esi
687053:	5b                   	pop    %ebx
687054:	5d                   	pop    %ebp
687055:	c3                   	ret
687056:	8b c0                	mov    %eax,%eax
687058:	55                   	push   %ebp
687059:	8b ec                	mov    %esp,%ebp
68705b:	83 c4 dc             	add    $0xffffffdc,%esp
68705e:	53                   	push   %ebx
68705f:	56                   	push   %esi
687060:	57                   	push   %edi
687061:	89 45 fc             	mov    %eax,-0x4(%ebp)
687064:	33 d2                	xor    %edx,%edx
687066:	55                   	push   %ebp
687067:	68 b4 75 68 00       	push   $0x6875b4
68706c:	64 ff 32             	push   %fs:(%edx)
68706f:	64 89 22             	mov    %esp,%fs:(%edx)
687072:	33 c0                	xor    %eax,%eax
687074:	89 45 f4             	mov    %eax,-0xc(%ebp)
687077:	33 c0                	xor    %eax,%eax
687079:	89 45 f8             	mov    %eax,-0x8(%ebp)
68707c:	33 c0                	xor    %eax,%eax
68707e:	89 45 ec             	mov    %eax,-0x14(%ebp)
687081:	e8 ba 09 d8 ff       	call   0x407a40
687086:	8b d8                	mov    %eax,%ebx
687088:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
68708c:	85 db                	test   %ebx,%ebx
68708e:	0f 84 61 03 00 00    	je     0x6873f5
687094:	33 d2                	xor    %edx,%edx
687096:	55                   	push   %ebp
687097:	68 eb 73 68 00       	push   $0x6873eb
68709c:	64 ff 32             	push   %fs:(%edx)
68709f:	64 89 22             	mov    %esp,%fs:(%edx)
6870a2:	b2 01                	mov    $0x1,%dl
6870a4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
6870a9:	e8 22 61 da ff       	call   0x42d1d0
6870ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
6870b1:	b2 01                	mov    $0x1,%dl
6870b3:	a1 ec 6a 42 00       	mov    0x426aec,%eax
6870b8:	e8 13 61 da ff       	call   0x42d1d0
6870bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
6870c0:	a1 60 66 6b 00       	mov    0x6b6660,%eax
6870c5:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6870cb:	8a 48 46             	mov    0x46(%eax),%cl
6870ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
6870d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6870d4:	e8 63 df ff ff       	call   0x68503c
6870d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
6870dc:	8b 45 f4             	mov    -0xc(%ebp),%eax