686ac4:	e8 5b fe ff ff       	call   0x686924
686ac9:	89 44 24 20          	mov    %eax,0x20(%esp)
686acd:	66 8b 44 24 20       	mov    0x20(%esp),%ax
686ad2:	66 89 06             	mov    %ax,(%esi)
686ad5:	83 c6 04             	add    $0x4,%esi
686ad8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
686add:	75 1d                	jne    0x686afc
686adf:	8b 44 24 20          	mov    0x20(%esp),%eax
686ae3:	50                   	push   %eax
686ae4:	8b 44 24 20          	mov    0x20(%esp),%eax
686ae8:	50                   	push   %eax
686ae9:	8b 44 24 20          	mov    0x20(%esp),%eax
686aed:	50                   	push   %eax
686aee:	8b 44 24 20          	mov    0x20(%esp),%eax
686af2:	50                   	push   %eax
686af3:	e8 e8 09 d8 ff       	call   0x4074e0
686af8:	8b e8                	mov    %eax,%ebp
686afa:	eb 35                	jmp    0x686b31
686afc:	8b 44 24 20          	mov    0x20(%esp),%eax
686b00:	50                   	push   %eax
686b01:	8b 44 24 20          	mov    0x20(%esp),%eax
686b05:	50                   	push   %eax
686b06:	8b 44 24 20          	mov    0x20(%esp),%eax
686b0a:	50                   	push   %eax
686b0b:	8b 44 24 20          	mov    0x20(%esp),%eax
686b0f:	50                   	push   %eax
686b10:	e8 cb 09 d8 ff       	call   0x4074e0
686b15:	89 44 24 04          	mov    %eax,0x4(%esp)
686b19:	6a 02                	push   $0x2
686b1b:	8b 44 24 08          	mov    0x8(%esp),%eax
686b1f:	50                   	push   %eax
686b20:	55                   	push   %ebp
686b21:	55                   	push   %ebp
686b22:	e8 21 09 d8 ff       	call   0x407448
686b27:	8b 44 24 04          	mov    0x4(%esp),%eax
686b2b:	50                   	push   %eax
686b2c:	e8 df 09 d8 ff       	call   0x407510
686b31:	8d 43 08             	lea    0x8(%ebx),%eax
686b34:	50                   	push   %eax
686b35:	55                   	push   %ebp
686b36:	e8 d5 0a d8 ff       	call   0x407610
686b3b:	ff 44 24 0c          	incl   0xc(%esp)
686b3f:	ff 4c 24 10          	decl   0x10(%esp)
686b43:	0f 85 b3 fe ff ff    	jne    0x6869fc
686b49:	8d 54 24 24          	lea    0x24(%esp),%edx
686b4d:	8b 07                	mov    (%edi),%eax
686b4f:	e8 c4 1a de ff       	call   0x468618
686b54:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686b58:	50                   	push   %eax
686b59:	8d 54 24 38          	lea    0x38(%esp),%edx
686b5d:	8b 07                	mov    (%edi),%eax
686b5f:	e8 b4 1a de ff       	call   0x468618
686b64:	8b 54 24 38          	mov    0x38(%esp),%edx
686b68:	8b 43 08             	mov    0x8(%ebx),%eax
686b6b:	59                   	pop    %ecx
686b6c:	e8 b3 fd ff ff       	call   0x686924
686b71:	89 43 08             	mov    %eax,0x8(%ebx)
686b74:	8d 54 24 24          	lea    0x24(%esp),%edx
686b78:	8b 07                	mov    (%edi),%eax
686b7a:	e8 99 1a de ff       	call   0x468618
686b7f:	8b 44 24 30          	mov    0x30(%esp),%eax
686b83:	50                   	push   %eax
686b84:	8d 54 24 38          	lea    0x38(%esp),%edx
686b88:	8b 07                	mov    (%edi),%eax
686b8a:	e8 89 1a de ff       	call   0x468618
686b8f:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686b93:	8b 43 0c             	mov    0xc(%ebx),%eax
686b96:	59                   	pop    %ecx
686b97:	e8 88 fd ff ff       	call   0x686924
686b9c:	89 43 0c             	mov    %eax,0xc(%ebx)
686b9f:	8d 54 24 24          	lea    0x24(%esp),%edx
686ba3:	8b 07                	mov    (%edi),%eax
686ba5:	e8 6e 1a de ff       	call   0x468618
686baa:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686bae:	50                   	push   %eax
686baf:	8d 54 24 38          	lea    0x38(%esp),%edx
686bb3:	8b 07                	mov    (%edi),%eax
686bb5:	e8 5e 1a de ff       	call   0x468618
686bba:	8b 54 24 38          	mov    0x38(%esp),%edx
686bbe:	8b 43 10             	mov    0x10(%ebx),%eax
686bc1:	59                   	pop    %ecx
686bc2:	e8 5d fd ff ff       	call   0x686924
686bc7:	89 43 10             	mov    %eax,0x10(%ebx)
686bca:	8d 54 24 24          	lea    0x24(%esp),%edx
686bce:	8b 07                	mov    (%edi),%eax
686bd0:	e8 43 1a de ff       	call   0x468618
686bd5:	8b 44 24 30          	mov    0x30(%esp),%eax
686bd9:	50                   	push   %eax
686bda:	8d 54 24 38          	lea    0x38(%esp),%edx
686bde:	8b 07                	mov    (%edi),%eax
686be0:	e8 33 1a de ff       	call   0x468618
686be5:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686be9:	8b 43 14             	mov    0x14(%ebx),%eax
686bec:	59                   	pop    %ecx
686bed:	e8 32 fd ff ff       	call   0x686924
686bf2:	89 43 14             	mov    %eax,0x14(%ebx)
686bf5:	8b 44 24 08          	mov    0x8(%esp),%eax
686bf9:	e8 ce bb d7 ff       	call   0x4027cc
686bfe:	e9 1d 01 00 00       	jmp    0x686d20
686c03:	8d 54 24 24          	lea    0x24(%esp),%edx
686c07:	8b 07                	mov    (%edi),%eax
686c09:	e8 0a 1a de ff       	call   0x468618
686c0e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686c12:	50                   	push   %eax
686c13:	8d 54 24 38          	lea    0x38(%esp),%edx
686c17:	8b 07                	mov    (%edi),%eax
686c19:	e8 fa 19 de ff       	call   0x468618
686c1e:	8b 54 24 38          	mov    0x38(%esp),%edx
686c22:	8b 43 08             	mov    0x8(%ebx),%eax
686c25:	59                   	pop    %ecx
686c26:	e8 f9 fc ff ff       	call   0x686924
686c2b:	89 43 08             	mov    %eax,0x8(%ebx)
686c2e:	8d 54 24 24          	lea    0x24(%esp),%edx
686c32:	8b 07                	mov    (%edi),%eax
686c34:	e8 df 19 de ff       	call   0x468618
686c39:	8b 44 24 30          	mov    0x30(%esp),%eax
686c3d:	50                   	push   %eax
686c3e:	8d 54 24 38          	lea    0x38(%esp),%edx
686c42:	8b 07                	mov    (%edi),%eax
686c44:	e8 cf 19 de ff       	call   0x468618
686c49:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686c4d:	8b 43 0c             	mov    0xc(%ebx),%eax
686c50:	59                   	pop    %ecx
686c51:	e8 ce fc ff ff       	call   0x686924
686c56:	89 43 0c             	mov    %eax,0xc(%ebx)
686c59:	8d 54 24 24          	lea    0x24(%esp),%edx
686c5d:	8b 07                	mov    (%edi),%eax
686c5f:	e8 b4 19 de ff       	call   0x468618
686c64:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686c68:	50                   	push   %eax
686c69:	8d 54 24 38          	lea    0x38(%esp),%edx
686c6d:	8b 07                	mov    (%edi),%eax
686c6f:	e8 a4 19 de ff       	call   0x468618
686c74:	8b 54 24 38          	mov    0x38(%esp),%edx
686c78:	8b 43 10             	mov    0x10(%ebx),%eax
686c7b:	59                   	pop    %ecx
686c7c:	e8 a3 fc ff ff       	call   0x686924
686c81:	89 43 10             	mov    %eax,0x10(%ebx)
686c84:	8d 54 24 24          	lea    0x24(%esp),%edx
686c88:	8b 07                	mov    (%edi),%eax
686c8a:	e8 89 19 de ff       	call   0x468618
686c8f:	8b 44 24 30          	mov    0x30(%esp),%eax
686c93:	50                   	push   %eax
686c94:	8d 54 24 38          	lea    0x38(%esp),%edx
686c98:	8b 07                	mov    (%edi),%eax
686c9a:	e8 79 19 de ff       	call   0x468618
686c9f:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686ca3:	8b 43 14             	mov    0x14(%ebx),%eax
686ca6:	59                   	pop    %ecx
686ca7:	e8 78 fc ff ff       	call   0x686924
686cac:	89 43 14             	mov    %eax,0x14(%ebx)
686caf:	e8 8c f9 f7 ff       	call   0x606640
686cb4:	84 c0                	test   %al,%al
686cb6:	74 51                	je     0x686d09
686cb8:	6a f0                	push   $0xfffffff0
686cba:	56                   	push   %esi
686cbb:	e8 88 0e d8 ff       	call   0x407b48
686cc0:	a9 00 00 c0 00       	test   $0xc00000,%eax
686cc5:	74 42                	je     0x686d09
686cc7:	56                   	push   %esi
686cc8:	e8 33 0f d8 ff       	call   0x407c00
686ccd:	85 c0                	test   %eax,%eax
686ccf:	74 19                	je     0x686cea
686cd1:	8b 43 14             	mov    0x14(%ebx),%eax
686cd4:	50                   	push   %eax
686cd5:	8b 43 10             	mov    0x10(%ebx),%eax
686cd8:	50                   	push   %eax
686cd9:	8b 43 0c             	mov    0xc(%ebx),%eax
686cdc:	50                   	push   %eax
686cdd:	8b 43 08             	mov    0x8(%ebx),%eax
686ce0:	50                   	push   %eax
686ce1:	e8 fa 07 d8 ff       	call   0x4074e0
686ce6:	8b e8                	mov    %eax,%ebp
686ce8:	eb 36                	jmp    0x686d20
686cea:	6a 0b                	push   $0xb
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