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
688fca:	84 c9                	test   %cl,%cl
688fcc:	75 e4                	jne    0x688fb2
688fce:	33 c0                	xor    %eax,%eax
688fd0:	eb 05                	jmp    0x688fd7
688fd2:	1b c0                	sbb    %eax,%eax
688fd4:	83 c8 01             	or     $0x1,%eax
688fd7:	85 c0                	test   %eax,%eax
688fd9:	0f 84 78 05 00 00    	je     0x689557
688fdf:	8b 5c 24 18          	mov    0x18(%esp),%ebx
688fe3:	68 b4 1f bf 00       	push   $0xbf1fb4
688fe8:	55                   	push   %ebp
688fe9:	56                   	push   %esi
688fea:	e8 d4 be da ff       	call   0x434ec3
688fef:	83 c4 0c             	add    $0xc,%esp
688ff2:	85 c0                	test   %eax,%eax
688ff4:	75 1a                	jne    0x689010
688ff6:	39 46 28             	cmp    %eax,0x28(%esi)
688ff9:	75 07                	jne    0x689002
688ffb:	c7 46 28 00 02 bf 00 	movl   $0xbf0200,0x28(%esi)
689002:	56                   	push   %esi
689003:	e8 24 30 d8 ff       	call   0x40c02c
689008:	83 c4 04             	add    $0x4,%esp
68900b:	e9 57 05 00 00       	jmp    0x689567
689010:	0f b7 46 02          	movzwl 0x2(%esi),%eax
689014:	66 83 f8 01          	cmp    $0x1,%ax
689018:	0f 85 b1 02 00 00    	jne    0x6892cf
68901e:	68 e4 1f bf 00       	push   $0xbf1fe4
689023:	55                   	push   %ebp
689024:	56                   	push   %esi
689025:	e8 99 be da ff       	call   0x434ec3
68902a:	83 c4 0c             	add    $0xc,%esp
68902d:	85 c0                	test   %eax,%eax
68902f:	75 77                	jne    0x6890a8
689031:	8b 44 24 18          	mov    0x18(%esp),%eax
689035:	6a 5b                	push   $0x5b
689037:	ff 70 08             	push   0x8(%eax)
68903a:	e8 d2 63 d8 ff       	call   0x40f411
68903f:	8b f8                	mov    %eax,%edi
689041:	83 c4 08             	add    $0x8,%esp
689044:	8b 44 24 18          	mov    0x18(%esp),%eax
689048:	85 ff                	test   %edi,%edi
68904a:	74 3e                	je     0x68908a
68904c:	8b 50 08             	mov    0x8(%eax),%edx
68904f:	8b cf                	mov    %edi,%ecx
689051:	2b ca                	sub    %edx,%ecx
689053:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
689059:	73 2f                	jae    0x68908a
68905b:	51                   	push   %ecx
68905c:	52                   	push   %edx
68905d:	8d 86 14 79 01 00    	lea    0x17914(%esi),%eax
689063:	68 00 04 00 00       	push   $0x400
689068:	50                   	push   %eax
689069:	e8 0f f2 d8 ff       	call   0x41827d
68906e:	6a ff                	push   $0xffffffff
689070:	57                   	push   %edi
689071:	8d 86 14 7d 01 00    	lea    0x17d14(%esi),%eax
689077:	68 00 04 00 00       	push   $0x400
68907c:	50                   	push   %eax
68907d:	e8 fb f1 d8 ff       	call   0x41827d
689082:	83 c4 20             	add    $0x20,%esp
689085:	e9 d9 04 00 00       	jmp    0x689563
68908a:	6a ff                	push   $0xffffffff
68908c:	ff 70 08             	push   0x8(%eax)
68908f:	8d 86 14 79 01 00    	lea    0x17914(%esi),%eax
689095:	68 00 04 00 00       	push   $0x400
68909a:	50                   	push   %eax
68909b:	e8 dd f1 d8 ff       	call   0x41827d
6890a0:	83 c4 10             	add    $0x10,%esp
6890a3:	e9 bb 04 00 00       	jmp    0x689563
6890a8:	68 d0 1f bf 00       	push   $0xbf1fd0
6890ad:	55                   	push   %ebp
6890ae:	56                   	push   %esi
6890af:	e8 0f be da ff       	call   0x434ec3
6890b4:	83 c4 0c             	add    $0xc,%esp
6890b7:	85 c0                	test   %eax,%eax
6890b9:	75 22                	jne    0x6890dd
6890bb:	8b 44 24 18          	mov    0x18(%esp),%eax
6890bf:	6a ff                	push   $0xffffffff
6890c1:	ff 70 08             	push   0x8(%eax)
6890c4:	8d 86 14 81 01 00    	lea    0x18114(%esi),%eax
6890ca:	68 00 04 00 00       	push   $0x400
6890cf:	50                   	push   %eax
6890d0:	e8 a8 f1 d8 ff       	call   0x41827d
6890d5:	83 c4 10             	add    $0x10,%esp
6890d8:	e9 86 04 00 00       	jmp    0x689563
6890dd:	68 5c 1f bf 00       	push   $0xbf1f5c
6890e2:	55                   	push   %ebp
6890e3:	56                   	push   %esi
6890e4:	e8 da bd da ff       	call   0x434ec3
6890e9:	83 c4 0c             	add    $0xc,%esp
6890ec:	85 c0                	test   %eax,%eax
6890ee:	75 21                	jne    0x689111
6890f0:	8d 86 1c 85 01 00    	lea    0x1851c(%esi),%eax
6890f6:	50                   	push   %eax
6890f7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
6890fb:	ff 70 08             	push   0x8(%eax)
6890fe:	e8 04 6d d8 ff       	call   0x40fe07
689103:	83 c4 08             	add    $0x8,%esp
689106:	89 86 18 85 01 00    	mov    %eax,0x18518(%esi)
68910c:	e9 52 04 00 00       	jmp    0x689563
689111:	68 c0 20 bf 00       	push   $0xbf20c0
689116:	55                   	push   %ebp
689117:	56                   	push   %esi
689118:	e8 a6 bd da ff       	call   0x434ec3
68911d:	83 c4 0c             	add    $0xc,%esp
689120:	85 c0                	test   %eax,%eax
689122:	0f 85 84 00 00 00    	jne    0x6891ac
689128:	8b 44 24 18          	mov    0x18(%esp),%eax
68912c:	b9 28 60 bd 00       	mov    $0xbd6028,%ecx
689131:	8b 50 08             	mov    0x8(%eax),%edx
689134:	8b c2                	mov    %edx,%eax
689136:	8a 18                	mov    (%eax),%bl
689138:	3a 19                	cmp    (%ecx),%bl
68913a:	75 1a                	jne    0x689156
68913c:	84 db                	test   %bl,%bl
68913e:	74 12                	je     0x689152
689140:	8a 58 01             	mov    0x1(%eax),%bl
689143:	3a 59 01             	cmp    0x1(%ecx),%bl
689146:	75 0e                	jne    0x689156
689148:	83 c0 02             	add    $0x2,%eax
68914b:	83 c1 02             	add    $0x2,%ecx
68914e:	84 db                	test   %bl,%bl
689150:	75 e4                	jne    0x689136
689152:	33 c0                	xor    %eax,%eax
689154:	eb 05                	jmp    0x68915b
689156:	1b c0                	sbb    %eax,%eax
689158:	83 c8 01             	or     $0x1,%eax
68915b:	85 c0                	test   %eax,%eax
68915d:	74 3c                	je     0x68919b
68915f:	b8 f4 5e bd 00       	mov    $0xbd5ef4,%eax
689164:	8a 0a                	mov    (%edx),%cl
689166:	3a 08                	cmp    (%eax),%cl
689168:	75 1a                	jne    0x689184
68916a:	84 c9                	test   %cl,%cl
68916c:	74 12                	je     0x689180
68916e:	8a 4a 01             	mov    0x1(%edx),%cl
689171:	3a 48 01             	cmp    0x1(%eax),%cl
689174:	75 0e                	jne    0x689184
689176:	83 c2 02             	add    $0x2,%edx
689179:	83 c0 02             	add    $0x2,%eax
68917c:	84 c9                	test   %cl,%cl
68917e:	75 e4                	jne    0x689164
689180:	33 c0                	xor    %eax,%eax
689182:	eb 05                	jmp    0x689189
689184:	1b c0                	sbb    %eax,%eax
689186:	83 c8 01             	or     $0x1,%eax
689189:	85 c0                	test   %eax,%eax
68918b:	74 0e                	je     0x68919b
68918d:	33 c0                	xor    %eax,%eax
68918f:	66 89 86 16 85 01 00 	mov    %ax,0x18516(%esi)
689196:	e9 c8 03 00 00       	jmp    0x689563
68919b:	b8 01 00 00 00       	mov    $0x1,%eax
6891a0:	66 89 86 16 85 01 00 	mov    %ax,0x18516(%esi)
6891a7:	e9 b7 03 00 00       	jmp    0x689563
6891ac:	68 98 1f bf 00       	push   $0xbf1f98
6891b1:	55                   	push   %ebp
6891b2:	56                   	push   %esi
6891b3:	e8 0b bd da ff       	call   0x434ec3
6891b8:	83 c4 0c             	add    $0xc,%esp
6891bb:	85 c0                	test   %eax,%eax
6891bd:	0f 85 7b 00 00 00    	jne    0x68923e
6891c3:	8b 44 24 18          	mov    0x18(%esp),%eax
6891c7:	b9 28 60 bd 00       	mov    $0xbd6028,%ecx
6891cc:	8b 50 08             	mov    0x8(%eax),%edx
6891cf:	8b c2                	mov    %edx,%eax
6891d1:	8a 18                	mov    (%eax),%bl
6891d3:	3a 19                	cmp    (%ecx),%bl
6891d5:	75 1a                	jne    0x6891f1
6891d7:	84 db                	test   %bl,%bl
6891d9:	74 12                	je     0x6891ed
6891db:	8a 58 01             	mov    0x1(%eax),%bl
6891de:	3a 59 01             	cmp    0x1(%ecx),%bl
6891e1:	75 0e                	jne    0x6891f1
6891e3:	83 c0 02             	add    $0x2,%eax
6891e6:	83 c1 02             	add    $0x2,%ecx