686e5e:	cc                   	int3
686e5f:	cc                   	int3
686e60:	cc                   	int3
686e61:	cc                   	int3
686e62:	cc                   	int3
686e63:	cc                   	int3
686e64:	cc                   	int3
686e65:	cc                   	int3
686e66:	cc                   	int3
686e67:	cc                   	int3
686e68:	cc                   	int3
686e69:	cc                   	int3
686e6a:	cc                   	int3
686e6b:	cc                   	int3
686e6c:	cc                   	int3
686e6d:	cc                   	int3
686e6e:	cc                   	int3
686e6f:	cc                   	int3
686e70:	56                   	push   %esi
686e71:	8b 74 24 08          	mov    0x8(%esp),%esi
686e75:	85 f6                	test   %esi,%esi
686e77:	74 64                	je     0x686edd
686e79:	57                   	push   %edi
686e7a:	8b 7c 24 10          	mov    0x10(%esp),%edi
686e7e:	85 ff                	test   %edi,%edi
686e80:	74 56                	je     0x686ed8
686e82:	53                   	push   %ebx
686e83:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
686e87:	83 fb fe             	cmp    $0xfffffffe,%ebx
686e8a:	74 46                	je     0x686ed2
686e8c:	6a 14                	push   $0x14
686e8e:	e8 20 de d8 ff       	call   0x414cb3
686e93:	8b c8                	mov    %eax,%ecx
686e95:	83 c4 04             	add    $0x4,%esp
686e98:	85 c9                	test   %ecx,%ecx
686e9a:	75 0e                	jne    0x686eaa
686e9c:	5b                   	pop    %ebx
686e9d:	5f                   	pop    %edi
686e9e:	c7 86 c0 91 01 00 14 	movl   $0x14,0x191c0(%esi)
686ea5:	00 00 00
686ea8:	5e                   	pop    %esi
686ea9:	c3                   	ret
686eaa:	8b 46 68             	mov    0x68(%esi),%eax
686ead:	89 01                	mov    %eax,(%ecx)
686eaf:	8b 44 24 18          	mov    0x18(%esp),%eax
686eb3:	89 86 74 85 01 00    	mov    %eax,0x18574(%esi)
686eb9:	89 41 08             	mov    %eax,0x8(%ecx)
686ebc:	8b 44 24 20          	mov    0x20(%esp),%eax
686ec0:	89 59 0c             	mov    %ebx,0xc(%ecx)
686ec3:	5b                   	pop    %ebx
686ec4:	89 79 04             	mov    %edi,0x4(%ecx)
686ec7:	89 41 10             	mov    %eax,0x10(%ecx)
686eca:	8b c1                	mov    %ecx,%eax
686ecc:	5f                   	pop    %edi
686ecd:	89 4e 68             	mov    %ecx,0x68(%esi)
686ed0:	5e                   	pop    %esi
686ed1:	c3                   	ret
686ed2:	5b                   	pop    %ebx
686ed3:	5f                   	pop    %edi
686ed4:	33 c0                	xor    %eax,%eax
686ed6:	5e                   	pop    %esi
686ed7:	c3                   	ret
686ed8:	5f                   	pop    %edi
686ed9:	33 c0                	xor    %eax,%eax
686edb:	5e                   	pop    %esi
686edc:	c3                   	ret
686edd:	33 c0                	xor    %eax,%eax
686edf:	5e                   	pop    %esi
686ee0:	c3                   	ret
686ee1:	cc                   	int3
686ee2:	cc                   	int3
686ee3:	cc                   	int3
686ee4:	cc                   	int3
686ee5:	cc                   	int3
686ee6:	cc                   	int3
686ee7:	cc                   	int3
686ee8:	cc                   	int3
686ee9:	cc                   	int3
686eea:	cc                   	int3
686eeb:	cc                   	int3
686eec:	cc                   	int3
686eed:	cc                   	int3
686eee:	cc                   	int3
686eef:	cc                   	int3
686ef0:	cc                   	int3
686ef1:	cc                   	int3
686ef2:	cc                   	int3
686ef3:	cc                   	int3
686ef4:	cc                   	int3
686ef5:	cc                   	int3
686ef6:	cc                   	int3
686ef7:	cc                   	int3
686ef8:	cc                   	int3
686ef9:	cc                   	int3
686efa:	cc                   	int3
686efb:	cc                   	int3
686efc:	cc                   	int3
686efd:	cc                   	int3
686efe:	cc                   	int3
686eff:	cc                   	int3
686f00:	56                   	push   %esi
686f01:	ff 74 24 0c          	push   0xc(%esp)
686f05:	8b 74 24 0c          	mov    0xc(%esp),%esi
686f09:	81 c6 14 65 01 00    	add    $0x16514,%esi
686f0f:	68 b8 21 bf 00       	push   $0xbf21b8
686f14:	56                   	push   %esi
686f15:	e8 41 7c d8 ff       	call   0x40eb5b
686f1a:	83 c4 0c             	add    $0xc,%esp
686f1d:	8b c6                	mov    %esi,%eax
686f1f:	5e                   	pop    %esi
686f20:	c3                   	ret
686f21:	cc                   	int3
686f22:	cc                   	int3
686f23:	cc                   	int3
686f24:	cc                   	int3
686f25:	cc                   	int3
686f26:	cc                   	int3
686f27:	cc                   	int3
686f28:	cc                   	int3
686f29:	cc                   	int3
686f2a:	cc                   	int3
686f2b:	cc                   	int3
686f2c:	cc                   	int3
686f2d:	cc                   	int3
686f2e:	cc                   	int3
686f2f:	cc                   	int3
686f30:	56                   	push   %esi
686f31:	57                   	push   %edi
686f32:	8b 7c 24 10          	mov    0x10(%esp),%edi
686f36:	57                   	push   %edi
686f37:	e8 57 82 db ff       	call   0x43f193
686f3c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
686f40:	83 c4 04             	add    $0x4,%esp
686f43:	8b 74 81 74          	mov    0x74(%ecx,%eax,4),%esi
686f47:	85 f6                	test   %esi,%esi
686f49:	74 39                	je     0x686f84
686f4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
686f50:	8b c7                	mov    %edi,%eax
686f52:	8d 4e 26             	lea    0x26(%esi),%ecx
686f55:	8a 11                	mov    (%ecx),%dl
686f57:	3a 10                	cmp    (%eax),%dl
686f59:	75 1a                	jne    0x686f75
686f5b:	84 d2                	test   %dl,%dl
686f5d:	74 12                	je     0x686f71
686f5f:	8a 51 01             	mov    0x1(%ecx),%dl
686f62:	3a 50 01             	cmp    0x1(%eax),%dl
686f65:	75 0e                	jne    0x686f75
686f67:	83 c1 02             	add    $0x2,%ecx
686f6a:	83 c0 02             	add    $0x2,%eax
686f6d:	84 d2                	test   %dl,%dl
686f6f:	75 e4                	jne    0x686f55
686f71:	33 c0                	xor    %eax,%eax
686f73:	eb 05                	jmp    0x686f7a
686f75:	1b c0                	sbb    %eax,%eax
686f77:	83 c8 01             	or     $0x1,%eax
686f7a:	85 c0                	test   %eax,%eax
686f7c:	74 0b                	je     0x686f89
686f7e:	8b 36                	mov    (%esi),%esi
686f80:	85 f6                	test   %esi,%esi
686f82:	75 cc                	jne    0x686f50
686f84:	5f                   	pop    %edi
686f85:	33 c0                	xor    %eax,%eax
686f87:	5e                   	pop    %esi
686f88:	c3                   	ret
686f89:	5f                   	pop    %edi
686f8a:	8b c6                	mov    %esi,%eax
686f8c:	5e                   	pop    %esi
686f8d:	c3                   	ret
686f8e:	cc                   	int3
686f8f:	cc                   	int3
686f90:	cc                   	int3
686f91:	cc                   	int3
686f92:	cc                   	int3
686f93:	cc                   	int3
686f94:	cc                   	int3
686f95:	cc                   	int3
686f96:	cc                   	int3
686f97:	cc                   	int3
686f98:	cc                   	int3
686f99:	cc                   	int3
686f9a:	cc                   	int3
686f9b:	cc                   	int3
686f9c:	cc                   	int3
686f9d:	cc                   	int3
686f9e:	cc                   	int3
686f9f:	cc                   	int3
686fa0:	cc                   	int3
686fa1:	cc                   	int3
686fa2:	cc                   	int3
686fa3:	cc                   	int3
686fa4:	cc                   	int3
686fa5:	cc                   	int3
686fa6:	cc                   	int3
686fa7:	cc                   	int3
686fa8:	cc                   	int3
686fa9:	cc                   	int3
686faa:	cc                   	int3
686fab:	cc                   	int3
686fac:	cc                   	int3
686fad:	cc                   	int3
686fae:	cc                   	int3
686faf:	cc                   	int3
686fb0:	53                   	push   %ebx
686fb1:	56                   	push   %esi
686fb2:	8b 74 24 0c          	mov    0xc(%esp),%esi
686fb6:	57                   	push   %edi
686fb7:	8b 76 60             	mov    0x60(%esi),%esi
686fba:	85 f6                	test   %esi,%esi
686fbc:	74 26                	je     0x686fe4
686fbe:	8b 7c 24 18          	mov    0x18(%esp),%edi
686fc2:	8b 5c 24 14          	mov    0x14(%esp),%ebx
686fc6:	57                   	push   %edi
686fc7:	8d 46 10             	lea    0x10(%esi),%eax
686fca:	53                   	push   %ebx
686fcb:	50                   	push   %eax
686fcc:	e8 48 7c d8 ff       	call   0x40ec19
686fd1:	83 c4 0c             	add    $0xc,%esp
686fd4:	85 c0                	test   %eax,%eax
686fd6:	75 06                	jne    0x686fde
686fd8:	38 44 3e 10          	cmp    %al,0x10(%esi,%edi,1)
686fdc:	74 0c                	je     0x686fea
686fde:	8b 36                	mov    (%esi),%esi
686fe0:	85 f6                	test   %esi,%esi
686fe2:	75 e2                	jne    0x686fc6
686fe4:	5f                   	pop    %edi
686fe5:	5e                   	pop    %esi
686fe6:	33 c0                	xor    %eax,%eax
686fe8:	5b                   	pop    %ebx
686fe9:	c3                   	ret
686fea:	5f                   	pop    %edi
686feb:	8b c6                	mov    %esi,%eax
686fed:	5e                   	pop    %esi
686fee:	5b                   	pop    %ebx
686fef:	c3                   	ret
686ff0:	cc                   	int3
686ff1:	cc                   	int3
686ff2:	cc                   	int3
686ff3:	cc                   	int3
686ff4:	cc                   	int3
686ff5:	cc                   	int3
686ff6:	cc                   	int3
686ff7:	cc                   	int3
686ff8:	cc                   	int3
686ff9:	cc                   	int3
686ffa:	cc                   	int3
686ffb:	cc                   	int3
686ffc:	cc                   	int3
686ffd:	cc                   	int3
686ffe:	cc                   	int3
686fff:	cc                   	int3
687000:	8b 44 24 04          	mov    0x4(%esp),%eax
687004:	89 44 24 04          	mov    %eax,0x4(%esp)
687008:	8b 80 58 60 00 00    	mov    0x6058(%eax),%eax
68700e:	ff e0                	jmp    *%eax
687010:	cc                   	int3
687011:	cc                   	int3
687012:	cc                   	int3
687013:	cc                   	int3
687014:	cc                   	int3
687015:	cc                   	int3
687016:	cc                   	int3
687017:	cc                   	int3
687018:	cc                   	int3
687019:	cc                   	int3
68701a:	cc                   	int3
68701b:	cc                   	int3
68701c:	cc                   	int3
68701d:	cc                   	int3
68701e:	cc                   	int3
68701f:	cc                   	int3
687020:	8b 44 24 08          	mov    0x8(%esp),%eax
687024:	85 c0                	test   %eax,%eax
687026:	74 1a                	je     0x687042
687028:	80 38 00             	cmpb   $0x0,(%eax)
68702b:	74 15                	je     0x687042
68702d:	50                   	push   %eax
68702e:	ff 74 24 08          	push   0x8(%esp)
687032:	e8 6b d8 d9 ff       	call   0x4248a2
687037:	83 c4 08             	add    $0x8,%esp
68703a:	85 c0                	test   %eax,%eax
68703c:	74 04                	je     0x687042
68703e:	8b 40 04             	mov    0x4(%eax),%eax
687041:	c3                   	ret
687042:	33 c0                	xor    %eax,%eax
687044:	c3                   	ret
687045:	cc                   	int3
687046:	cc                   	int3
687047:	cc                   	int3
687048:	cc                   	int3
687049:	cc                   	int3
68704a:	cc                   	int3
68704b:	cc                   	int3
68704c:	cc                   	int3
68704d:	cc                   	int3
68704e:	cc                   	int3
68704f:	cc                   	int3
687050:	56                   	push   %esi
687051:	8b 74 24 08          	mov    0x8(%esp),%esi
687055:	85 f6                	test   %esi,%esi
687057:	75 0e                	jne    0x687067
687059:	ff 74 24 0c          	push   0xc(%esp)
68705d:	e8 51 dc d8 ff       	call   0x414cb3
687062:	83 c4 04             	add    $0x4,%esp
687065:	5e                   	pop    %esi
687066:	c3                   	ret
687067:	8b 86 5c 60 00 00    	mov    0x605c(%esi),%eax
68706d:	57                   	push   %edi
68706e:	85 c0                	test   %eax,%eax
687070:	74 0f                	je     0x687081
687072:	ff 74 24 10          	push   0x10(%esp)
687076:	56                   	push   %esi
687077:	ff d0                	call   *%eax
687079:	83 c4 08             	add    $0x8,%esp
68707c:	8b d0                	mov    %eax,%edx
68707e:	5f                   	pop    %edi
68707f:	5e                   	pop    %esi
687080:	c3                   	ret
687081:	8b 7c 24 10          	mov    0x10(%esp),%edi
687085:	83 c7 02             	add    $0x2,%edi
687088:	8b c7                	mov    %edi,%eax
68708a:	f7 d8                	neg    %eax
68708c:	83 e0 03             	and    $0x3,%eax
68708f:	03 f8                	add    %eax,%edi
687091:	8d 47 08             	lea    0x8(%edi),%eax
687094:	50                   	push   %eax
687095:	e8 19 dc d8 ff       	call   0x414cb3
68709a:	8b d0                	mov    %eax,%edx
68709c:	83 c4 04             	add    $0x4,%esp
68709f:	85 d2                	test   %edx,%edx
6870a1:	75 0d                	jne    0x6870b0
6870a3:	5f                   	pop    %edi
6870a4:	c7 86 c0 91 01 00 14 	movl   $0x14,0x191c0(%esi)
6870ab:	00 00 00
6870ae:	5e                   	pop    %esi
6870af:	c3                   	ret
6870b0:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
6870b3:	b8 de c0 00 00       	mov    $0xc0de,%eax
6870b8:	66 89 41 fe          	mov    %ax,-0x2(%ecx)
6870bc:	8b 46 6c             	mov    0x6c(%esi),%eax
6870bf:	89 79 04             	mov    %edi,0x4(%ecx)
6870c2:	89 01                	mov    %eax,(%ecx)
6870c4:	8b c2                	mov    %edx,%eax
6870c6:	5f                   	pop    %edi
6870c7:	89 4e 6c             	mov    %ecx,0x6c(%esi)
6870ca:	5e                   	pop    %esi
6870cb:	c3                   	ret
6870cc:	cc                   	int3
6870cd:	cc                   	int3
6870ce:	cc                   	int3
6870cf:	cc                   	int3