688b8e:	8b 86 0c 61 00 00    	mov    0x610c(%esi),%eax
688b94:	6a 00                	push   $0x0
688b96:	6a 00                	push   $0x0
688b98:	56                   	push   %esi
688b99:	c7 86 c0 91 01 00 00 	movl   $0x0,0x191c0(%esi)
688ba0:	00 00 00
688ba3:	89 86 10 61 00 00    	mov    %eax,0x6110(%esi)
688ba9:	e8 33 b1 d8 ff       	call   0x413ce1
688bae:	83 c4 0c             	add    $0xc,%esp
688bb1:	85 c0                	test   %eax,%eax
688bb3:	0f 85 2b 01 00 00    	jne    0x688ce4
688bb9:	8b 8e 10 61 00 00    	mov    0x6110(%esi),%ecx
688bbf:	8b 86 0c 61 00 00    	mov    0x610c(%esi),%eax
688bc5:	2b c1                	sub    %ecx,%eax
688bc7:	89 44 24 18          	mov    %eax,0x18(%esp)
688bcb:	8d 44 24 18          	lea    0x18(%esp),%eax
688bcf:	57                   	push   %edi
688bd0:	50                   	push   %eax
688bd1:	8b 86 08 61 00 00    	mov    0x6108(%esi),%eax
688bd7:	03 c1                	add    %ecx,%eax
688bd9:	50                   	push   %eax
688bda:	56                   	push   %esi
688bdb:	e8 50 9c ff ff       	call   0x682830
688be0:	83 c4 10             	add    $0x10,%esp
688be3:	85 c0                	test   %eax,%eax
688be5:	75 9a                	jne    0x688b81
688be7:	83 be 10 61 00 00 00 	cmpl   $0x0,0x6110(%esi)
688bee:	74 08                	je     0x688bf8
688bf0:	8b 86 0c 61 00 00    	mov    0x610c(%esi),%eax
688bf6:	eb 22                	jmp    0x688c1a
688bf8:	8b 8e 08 61 00 00    	mov    0x6108(%esi),%ecx
688bfe:	8d 51 01             	lea    0x1(%ecx),%edx
688c01:	8a 01                	mov    (%ecx),%al
688c03:	41                   	inc    %ecx
688c04:	84 c0                	test   %al,%al
688c06:	75 f9                	jne    0x688c01
688c08:	2b ca                	sub    %edx,%ecx
688c0a:	8d 41 01             	lea    0x1(%ecx),%eax
688c0d:	b9 00 01 00 00       	mov    $0x100,%ecx
688c12:	3d 00 01 00 00       	cmp    $0x100,%eax
688c17:	0f 42 c1             	cmovb  %ecx,%eax
688c1a:	50                   	push   %eax
688c1b:	89 45 0c             	mov    %eax,0xc(%ebp)
688c1e:	e8 90 c0 d8 ff       	call   0x414cb3
688c23:	83 c4 04             	add    $0x4,%esp
688c26:	89 45 08             	mov    %eax,0x8(%ebp)
688c29:	85 c0                	test   %eax,%eax
688c2b:	0f 84 bf 00 00 00    	je     0x688cf0
688c31:	6a ff                	push   $0xffffffff
688c33:	ff b6 08 61 00 00    	push   0x6108(%esi)
688c39:	ff 75 0c             	push   0xc(%ebp)
688c3c:	50                   	push   %eax
688c3d:	e8 3b f6 d8 ff       	call   0x41827d
688c42:	83 c4 10             	add    $0x10,%esp
688c45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
688c4c:	00 00 00 00
688c50:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
688c56:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
688c5c:	72 12                	jb     0x688c70
688c5e:	56                   	push   %esi
688c5f:	e8 41 92 d8 ff       	call   0x411ea5
688c64:	83 c4 04             	add    $0x4,%esp
688c67:	85 c0                	test   %eax,%eax
688c69:	74 05                	je     0x688c70
688c6b:	83 cb ff             	or     $0xffffffff,%ebx
688c6e:	eb 15                	jmp    0x688c85
688c70:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
688c76:	0f b6 9c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ebx
688c7d:	00
688c7e:	40                   	inc    %eax
688c7f:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
688c85:	8d 43 01             	lea    0x1(%ebx),%eax
688c88:	85 c0                	test   %eax,%eax
688c8a:	7e 05                	jle    0x688c91
688c8c:	83 fb 20             	cmp    $0x20,%ebx
688c8f:	7e bf                	jle    0x688c50
688c91:	b8 02 00 00 00       	mov    $0x2,%eax
688c96:	eb 05                	jmp    0x688c9d
688c98:	b8 01 00 00 00       	mov    $0x1,%eax
688c9d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
688ca1:	66 89 45 14          	mov    %ax,0x14(%ebp)
688ca5:	85 c9                	test   %ecx,%ecx
688ca7:	74 16                	je     0x688cbf
688ca9:	8b 45 08             	mov    0x8(%ebp),%eax
688cac:	85 c0                	test   %eax,%eax
688cae:	74 0f                	je     0x688cbf
688cb0:	50                   	push   %eax
688cb1:	51                   	push   %ecx
688cb2:	56                   	push   %esi
688cb3:	e8 d1 07 d9 ff       	call   0x419489
688cb8:	83 c4 0c             	add    $0xc,%esp
688cbb:	85 c0                	test   %eax,%eax
688cbd:	74 25                	je     0x688ce4
688cbf:	83 fb ff             	cmp    $0xffffffff,%ebx
688cc2:	0f 85 08 fc ff ff    	jne    0x6888d0
688cc8:	8b 8e c0 91 01 00    	mov    0x191c0(%esi),%ecx
688cce:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
688cd3:	5d                   	pop    %ebp
688cd4:	85 c9                	test   %ecx,%ecx
688cd6:	5f                   	pop    %edi
688cd7:	0f 45 c1             	cmovne %ecx,%eax
688cda:	5b                   	pop    %ebx
688cdb:	89 86 c0 91 01 00    	mov    %eax,0x191c0(%esi)
688ce1:	5e                   	pop    %esi
688ce2:	59                   	pop    %ecx
688ce3:	c3                   	ret
688ce4:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
688cea:	5d                   	pop    %ebp
688ceb:	5f                   	pop    %edi
688cec:	5b                   	pop    %ebx
688ced:	5e                   	pop    %esi
688cee:	59                   	pop    %ecx
688cef:	c3                   	ret
688cf0:	5d                   	pop    %ebp
688cf1:	5f                   	pop    %edi
688cf2:	5b                   	pop    %ebx
688cf3:	c7 86 c0 91 01 00 14 	movl   $0x14,0x191c0(%esi)
688cfa:	00 00 00
688cfd:	b8 14 00 00 00       	mov    $0x14,%eax
688d02:	5e                   	pop    %esi
688d03:	59                   	pop    %ecx
688d04:	c3                   	ret
688d05:	5d                   	pop    %ebp
688d06:	5f                   	pop    %edi
688d07:	5b                   	pop    %ebx
688d08:	c7 86 c0 91 01 00 05 	movl   $0x5,0x191c0(%esi)
688d0f:	00 00 00
688d12:	b8 05 00 00 00       	mov    $0x5,%eax
688d17:	5e                   	pop    %esi
688d18:	59                   	pop    %ecx
688d19:	c3                   	ret
688d1a:	83 fb ff             	cmp    $0xffffffff,%ebx
688d1d:	74 a9                	je     0x688cc8
688d1f:	33 c0                	xor    %eax,%eax
688d21:	83 fb 2f             	cmp    $0x2f,%ebx
688d24:	0f 95 c0             	setne  %al
688d27:	0f b7 c0             	movzwl %ax,%eax
688d2a:	66 89 86 fa 60 00 00 	mov    %ax,0x60fa(%esi)
688d31:	66 85 c0             	test   %ax,%ax
688d34:	75 4b                	jne    0x688d81
688d36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
688d3d:	00 00 00
688d40:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
688d46:	3b 86 f0 60 00 00    	cmp    0x60f0(%esi),%eax
688d4c:	72 12                	jb     0x688d60
688d4e:	56                   	push   %esi
688d4f:	e8 51 91 d8 ff       	call   0x411ea5
688d54:	83 c4 04             	add    $0x4,%esp
688d57:	85 c0                	test   %eax,%eax
688d59:	74 05                	je     0x688d60
688d5b:	83 c9 ff             	or     $0xffffffff,%ecx
688d5e:	eb 15                	jmp    0x688d75
688d60:	8b 86 ec 60 00 00    	mov    0x60ec(%esi),%eax
688d66:	0f b6 8c 30 14 61 00 	movzbl 0x6114(%eax,%esi,1),%ecx
688d6d:	00
688d6e:	40                   	inc    %eax
688d6f:	89 86 ec 60 00 00    	mov    %eax,0x60ec(%esi)
688d75:	8d 41 01             	lea    0x1(%ecx),%eax
688d78:	85 c0                	test   %eax,%eax
688d7a:	7e 05                	jle    0x688d81
688d7c:	83 f9 20             	cmp    $0x20,%ecx
688d7f:	7e bf                	jle    0x688d40
688d81:	8b 9e 5c 85 01 00    	mov    0x1855c(%esi),%ebx
688d87:	89 5c 24 18          	mov    %ebx,0x18(%esp)
688d8b:	85 db                	test   %ebx,%ebx
688d8d:	0f 84 e2 07 00 00    	je     0x689575
688d93:	66 83 7b 14 00       	cmpw   $0x0,0x14(%ebx)
688d98:	0f 84 c9 07 00 00    	je     0x689567
688d9e:	8b 7b 08             	mov    0x8(%ebx),%edi
688da1:	85 ff                	test   %edi,%edi
688da3:	0f 84 be 07 00 00    	je     0x689567
688da9:	8d 6b 16             	lea    0x16(%ebx),%ebp
688dac:	b9 e8 b6 bd 00       	mov    $0xbdb6e8,%ecx
688db1:	8b c5                	mov    %ebp,%eax
688db3:	8a 10                	mov    (%eax),%dl
688db5:	3a 11                	cmp    (%ecx),%dl
688db7:	75 1a                	jne    0x688dd3
688db9:	84 d2                	test   %dl,%dl
688dbb:	74 12                	je     0x688dcf
688dbd:	8a 50 01             	mov    0x1(%eax),%dl
688dc0:	3a 51 01             	cmp    0x1(%ecx),%dl
688dc3:	75 0e                	jne    0x688dd3
688dc5:	83 c0 02             	add    $0x2,%eax
688dc8:	83 c1 02             	add    $0x2,%ecx
688dcb:	84 d2                	test   %dl,%dl
688dcd:	75 e4                	jne    0x688db3
688dcf:	33 c0                	xor    %eax,%eax
688dd1:	eb 05                	jmp    0x688dd8
688dd3:	1b c0                	sbb    %eax,%eax
688dd5:	83 c8 01             	or     $0x1,%eax
688dd8:	85 c0                	test   %eax,%eax
688dda:	75 41                	jne    0x688e1d
688ddc:	66 39 46 02          	cmp    %ax,0x2(%esi)
688de0:	7e 09                	jle    0x688deb
688de2:	f7 46 08 00 00 02 00 	testl  $0x20000,0x8(%esi)
688de9:	74 0d                	je     0x688df8
688deb:	f7 46 04 00 00 00 20 	testl  $0x20000000,0x4(%esi)
688df2:	0f 84 6f 07 00 00    	je     0x689567
688df8:	6a ff                	push   $0xffffffff
688dfa:	c6 86 14 6d 01 00 23 	movb   $0x23,0x16d14(%esi)
688e01:	8d 86 15 6d 01 00    	lea    0x16d15(%esi),%eax
688e07:	ff 73 08             	push   0x8(%ebx)
688e0a:	68 ff 03 00 00       	push   $0x3ff
688e0f:	50                   	push   %eax
688e10:	e8 68 f4 d8 ff       	call   0x41827d
688e15:	83 c4 10             	add    $0x10,%esp
688e18:	e9 4a 07 00 00       	jmp    0x689567
688e1d:	b9 dc 1e bf 00       	mov    $0xbf1edc,%ecx
688e22:	8b c5                	mov    %ebp,%eax
688e24:	8a 10                	mov    (%eax),%dl
688e26:	3a 11                	cmp    (%ecx),%dl
688e28:	75 1a                	jne    0x688e44
688e2a:	84 d2                	test   %dl,%dl
688e2c:	74 12                	je     0x688e40
688e2e:	8a 50 01             	mov    0x1(%eax),%dl
688e31:	3a 51 01             	cmp    0x1(%ecx),%dl
688e34:	75 0e                	jne    0x688e44
688e36:	83 c0 02             	add    $0x2,%eax
688e39:	83 c1 02             	add    $0x2,%ecx
688e3c:	84 d2                	test   %dl,%dl
688e3e:	75 e4                	jne    0x688e24
688e40:	33 c0                	xor    %eax,%eax
688e42:	eb 05                	jmp    0x688e49
688e44:	1b c0                	sbb    %eax,%eax
688e46:	83 c8 01             	or     $0x1,%eax
688e49:	85 c0                	test   %eax,%eax
688e4b:	75 4a                	jne    0x688e97
688e4d:	66 83 7e 02 01       	cmpw   $0x1,0x2(%esi)
688e52:	75 09                	jne    0x688e5d
688e54:	f7 46 08 00 00 02 00 	testl  $0x20000,0x8(%esi)
688e5b:	74 1e                	je     0x688e7b
688e5d:	8b 46 04             	mov    0x4(%esi),%eax
688e60:	a9 00 00 00 20       	test   $0x20000000,%eax
688e65:	75 14                	jne    0x688e7b
688e67:	a9 80 02 00 00       	test   $0x280,%eax
688e6c:	0f 84 f5 06 00 00    	je     0x689567
688e72:	80 3f 23             	cmpb   $0x23,(%edi)
688e75:	0f 84 ec 06 00 00    	je     0x689567
688e7b:	6a ff                	push   $0xffffffff
688e7d:	57                   	push   %edi
688e7e:	8d 86 14 71 01 00    	lea    0x17114(%esi),%eax
688e84:	68 00 04 00 00       	push   $0x400
688e89:	50                   	push   %eax
688e8a:	e8 ee f3 d8 ff       	call   0x41827d
688e8f:	83 c4 10             	add    $0x10,%esp
688e92:	e9 d0 06 00 00       	jmp    0x689567
688e97:	b9 54 ec bd 00       	mov    $0xbdec54,%ecx
688e9c:	8b c5                	mov    %ebp,%eax
688e9e:	66 90                	xchg   %ax,%ax
688ea0:	8a 10                	mov    (%eax),%dl
688ea2:	3a 11                	cmp    (%ecx),%dl
688ea4:	75 1a                	jne    0x688ec0
688ea6:	84 d2                	test   %dl,%dl
688ea8:	74 12                	je     0x688ebc
688eaa:	8a 50 01             	mov    0x1(%eax),%dl
688ead:	3a 51 01             	cmp    0x1(%ecx),%dl
688eb0:	75 0e                	jne    0x688ec0
688eb2:	83 c0 02             	add    $0x2,%eax
688eb5:	83 c1 02             	add    $0x2,%ecx
688eb8:	84 d2                	test   %dl,%dl
688eba:	75 e4                	jne    0x688ea0
688ebc:	33 c0                	xor    %eax,%eax
688ebe:	eb 05                	jmp    0x688ec5
688ec0:	1b c0                	sbb    %eax,%eax
688ec2:	83 c8 01             	or     $0x1,%eax
688ec5:	85 c0                	test   %eax,%eax
688ec7:	75 4c                	jne    0x688f15
688ec9:	66 83 7e 02 02       	cmpw   $0x2,0x2(%esi)
688ece:	75 09                	jne    0x688ed9
688ed0:	f7 46 08 00 00 02 00 	testl  $0x20000,0x8(%esi)
688ed7:	74 0d                	je     0x688ee6
688ed9:	f7 46 04 00 00 00 20 	testl  $0x20000000,0x4(%esi)
688ee0:	0f 84 81 06 00 00    	je     0x689567
688ee6:	c6 86 14 71 01 00 23 	movb   $0x23,0x17114(%esi)
688eed:	33 c0                	xor    %eax,%eax
688eef:	8b 4b 08             	mov    0x8(%ebx),%ecx
688ef2:	6a ff                	push   $0xffffffff
688ef4:	51                   	push   %ecx
688ef5:	68 ff 03 00 00       	push   $0x3ff
688efa:	80 39 23             	cmpb   $0x23,(%ecx)
688efd:	0f 95 c0             	setne  %al
688f00:	05 14 71 01 00       	add    $0x17114,%eax
688f05:	03 c6                	add    %esi,%eax
688f07:	50                   	push   %eax
688f08:	e8 70 f3 d8 ff       	call   0x41827d
688f0d:	83 c4 10             	add    $0x10,%esp
688f10:	e9 52 06 00 00       	jmp    0x689567
688f15:	68 50 1f bf 00       	push   $0xbf1f50
688f1a:	55                   	push   %ebp
688f1b:	56                   	push   %esi
688f1c:	e8 a2 bf da ff       	call   0x434ec3
688f21:	83 c4 0c             	add    $0xc,%esp
688f24:	85 c0                	test   %eax,%eax
688f26:	75 1e                	jne    0x688f46
688f28:	6a ff                	push   $0xffffffff
688f2a:	ff 73 08             	push   0x8(%ebx)
688f2d:	8d 86 14 75 01 00    	lea    0x17514(%esi),%eax
688f33:	68 00 04 00 00       	push   $0x400
688f38:	50                   	push   %eax
688f39:	e8 3f f3 d8 ff       	call   0x41827d
688f3e:	83 c4 10             	add    $0x10,%esp
688f41:	e9 21 06 00 00       	jmp    0x689567
688f46:	68 b4 20 bf 00       	push   $0xbf20b4
688f4b:	55                   	push   %ebp
688f4c:	56                   	push   %esi
688f4d:	e8 71 bf da ff       	call   0x434ec3
688f52:	83 c4 0c             	add    $0xc,%esp
688f55:	85 c0                	test   %eax,%eax
688f57:	74 13                	je     0x688f6c
688f59:	68 4c 20 bf 00       	push   $0xbf204c
688f5e:	55                   	push   %ebp
688f5f:	56                   	push   %esi
688f60:	e8 5e bf da ff       	call   0x434ec3
688f65:	83 c4 0c             	add    $0xc,%esp
688f68:	85 c0                	test   %eax,%eax
688f6a:	75 77                	jne    0x688fe3
688f6c:	8b 44 24 18          	mov    0x18(%esp),%eax
688f70:	b9 28 60 bd 00       	mov    $0xbd6028,%ecx
688f75:	8b 50 08             	mov    0x8(%eax),%edx
688f78:	8b c2                	mov    %edx,%eax
688f7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
688f80:	8a 18                	mov    (%eax),%bl
688f82:	3a 19                	cmp    (%ecx),%bl
688f84:	75 1a                	jne    0x688fa0
688f86:	84 db                	test   %bl,%bl
688f88:	74 12                	je     0x688f9c
688f8a:	8a 58 01             	mov    0x1(%eax),%bl
688f8d:	3a 59 01             	cmp    0x1(%ecx),%bl
688f90:	75 0e                	jne    0x688fa0
688f92:	83 c0 02             	add    $0x2,%eax
688f95:	83 c1 02             	add    $0x2,%ecx
688f98:	84 db                	test   %bl,%bl
688f9a:	75 e4                	jne    0x688f80
688f9c:	33 c0                	xor    %eax,%eax
688f9e:	eb 05                	jmp    0x688fa5
688fa0:	1b c0                	sbb    %eax,%eax
688fa2:	83 c8 01             	or     $0x1,%eax
688fa5:	85 c0                	test   %eax,%eax
688fa7:	0f 84 aa 05 00 00    	je     0x689557
688fad:	b8 f4 5e bd 00       	mov    $0xbd5ef4,%eax
688fb2:	8a 0a                	mov    (%edx),%cl
688fb4:	3a 08                	cmp    (%eax),%cl
688fb6:	75 1a                	jne    0x688fd2
688fb8:	84 c9                	test   %cl,%cl
688fba:	74 12                	je     0x688fce
688fbc:	8a 4a 01             	mov    0x1(%edx),%cl
688fbf:	3a 48 01             	cmp    0x1(%eax),%cl
688fc2:	75 0e                	jne    0x688fd2
688fc4:	83 c2 02             	add    $0x2,%edx
688fc7:	83 c0 02             	add    $0x2,%eax