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
6891e9:	84 db                	test   %bl,%bl
6891eb:	75 e4                	jne    0x6891d1
6891ed:	33 c0                	xor    %eax,%eax
6891ef:	eb 05                	jmp    0x6891f6
6891f1:	1b c0                	sbb    %eax,%eax
6891f3:	83 c8 01             	or     $0x1,%eax
6891f6:	85 c0                	test   %eax,%eax
6891f8:	74 2f                	je     0x689229
6891fa:	b8 f4 5e bd 00       	mov    $0xbd5ef4,%eax
6891ff:	90                   	nop
689200:	8a 0a                	mov    (%edx),%cl
689202:	3a 08                	cmp    (%eax),%cl
689204:	75 1a                	jne    0x689220
689206:	84 c9                	test   %cl,%cl
689208:	74 12                	je     0x68921c
68920a:	8a 4a 01             	mov    0x1(%edx),%cl
68920d:	3a 48 01             	cmp    0x1(%eax),%cl
689210:	75 0e                	jne    0x689220
689212:	83 c2 02             	add    $0x2,%edx
689215:	83 c0 02             	add    $0x2,%eax
689218:	84 c9                	test   %cl,%cl
68921a:	75 e4                	jne    0x689200
68921c:	33 c0                	xor    %eax,%eax
68921e:	eb 05                	jmp    0x689225
689220:	1b c0                	sbb    %eax,%eax
689222:	83 c8 01             	or     $0x1,%eax
689225:	85 c0                	test   %eax,%eax
689227:	75 11                	jne    0x68923a
689229:	b8 01 00 00 00       	mov    $0x1,%eax
68922e:	66 89 86 62 85 01 00 	mov    %ax,0x18562(%esi)
689235:	e9 29 03 00 00       	jmp    0x689563
68923a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
68923e:	68 84 1f bf 00       	push   $0xbf1f84
689243:	55                   	push   %ebp
689244:	56                   	push   %esi
689245:	e8 79 bc da ff       	call   0x434ec3
68924a:	83 c4 0c             	add    $0xc,%esp
68924d:	85 c0                	test   %eax,%eax
68924f:	0f 85 12 03 00 00    	jne    0x689567
689255:	8b 46 2c             	mov    0x2c(%esi),%eax
689258:	85 c0                	test   %eax,%eax
68925a:	74 31                	je     0x68928d
68925c:	8b 4b 08             	mov    0x8(%ebx),%ecx
68925f:	90                   	nop
689260:	8a 10                	mov    (%eax),%dl
689262:	3a 11                	cmp    (%ecx),%dl
689264:	75 1a                	jne    0x689280
689266:	84 d2                	test   %dl,%dl
689268:	74 12                	je     0x68927c
68926a:	8a 50 01             	mov    0x1(%eax),%dl
68926d:	3a 51 01             	cmp    0x1(%ecx),%dl
689270:	75 0e                	jne    0x689280
689272:	83 c0 02             	add    $0x2,%eax
689275:	83 c1 02             	add    $0x2,%ecx
689278:	84 d2                	test   %dl,%dl
68927a:	75 e4                	jne    0x689260
68927c:	33 c0                	xor    %eax,%eax
68927e:	eb 05                	jmp    0x689285
689280:	1b c0                	sbb    %eax,%eax
689282:	83 c8 01             	or     $0x1,%eax
689285:	85 c0                	test   %eax,%eax
689287:	0f 84 da 02 00 00    	je     0x689567
68928d:	8b 44 24 18          	mov    0x18(%esp),%eax
689291:	b9 d0 20 bf 00       	mov    $0xbf20d0,%ecx
689296:	8b 40 08             	mov    0x8(%eax),%eax
689299:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
6892a0:	8a 10                	mov    (%eax),%dl
6892a2:	3a 11                	cmp    (%ecx),%dl
6892a4:	0f 85 36 02 00 00    	jne    0x6894e0
6892aa:	84 d2                	test   %dl,%dl
6892ac:	0f 84 2a 02 00 00    	je     0x6894dc
6892b2:	8a 50 01             	mov    0x1(%eax),%dl
6892b5:	3a 51 01             	cmp    0x1(%ecx),%dl
6892b8:	0f 85 22 02 00 00    	jne    0x6894e0
6892be:	83 c0 02             	add    $0x2,%eax
6892c1:	83 c1 02             	add    $0x2,%ecx
6892c4:	84 d2                	test   %dl,%dl
6892c6:	75 d8                	jne    0x6892a0
6892c8:	33 c0                	xor    %eax,%eax
6892ca:	e9 16 02 00 00       	jmp    0x6894e5
6892cf:	66 83 f8 02          	cmp    $0x2,%ax
6892d3:	0f 85 22 02 00 00    	jne    0x6894fb
6892d9:	68 40 1f bf 00       	push   $0xbf1f40
6892de:	55                   	push   %ebp
6892df:	56                   	push   %esi
6892e0:	e8 de bb da ff       	call   0x434ec3
6892e5:	83 c4 0c             	add    $0xc,%esp
6892e8:	85 c0                	test   %eax,%eax
6892ea:	75 29                	jne    0x689315
6892ec:	8b 44 24 18          	mov    0x18(%esp),%eax
6892f0:	6a ff                	push   $0xffffffff
6892f2:	c6 86 14 6d 01 00 23 	movb   $0x23,0x16d14(%esi)
6892f9:	ff 70 08             	push   0x8(%eax)
6892fc:	8d 86 15 6d 01 00    	lea    0x16d15(%esi),%eax
689302:	68 ff 03 00 00       	push   $0x3ff
689307:	50                   	push   %eax
689308:	e8 70 ef d8 ff       	call   0x41827d
68930d:	83 c4 10             	add    $0x10,%esp
689310:	e9 4e 02 00 00       	jmp    0x689563
689315:	68 34 20 bf 00       	push   $0xbf2034
68931a:	55                   	push   %ebp
68931b:	56                   	push   %esi
68931c:	e8 a2 bb da ff       	call   0x434ec3
689321:	83 c4 0c             	add    $0xc,%esp
689324:	85 c0                	test   %eax,%eax
689326:	75 33                	jne    0x68935b
689328:	8b 44 24 18          	mov    0x18(%esp),%eax
68932c:	c6 86 14 71 01 00 23 	movb   $0x23,0x17114(%esi)
689333:	6a ff                	push   $0xffffffff
689335:	8b 48 08             	mov    0x8(%eax),%ecx
689338:	33 c0                	xor    %eax,%eax
68933a:	51                   	push   %ecx
68933b:	68 ff 03 00 00       	push   $0x3ff
689340:	80 39 23             	cmpb   $0x23,(%ecx)
689343:	0f 95 c0             	setne  %al
689346:	05 14 71 01 00       	add    $0x17114,%eax
68934b:	03 c6                	add    %esi,%eax
68934d:	50                   	push   %eax
68934e:	e8 2a ef d8 ff       	call   0x41827d
689353:	83 c4 10             	add    $0x10,%esp
689356:	e9 08 02 00 00       	jmp    0x689563
68935b:	68 fc 1f bf 00       	push   $0xbf1ffc
689360:	55                   	push   %ebp
689361:	56                   	push   %esi
689362:	e8 5c bb da ff       	call   0x434ec3
689367:	83 c4 0c             	add    $0xc,%esp
68936a:	85 c0                	test   %eax,%eax
68936c:	75 22                	jne    0x689390
68936e:	8b 44 24 18          	mov    0x18(%esp),%eax
689372:	6a ff                	push   $0xffffffff
689374:	ff 70 08             	push   0x8(%eax)
689377:	8d 86 14 79 01 00    	lea    0x17914(%esi),%eax
68937d:	68 00 04 00 00       	push   $0x400
689382:	50                   	push   %eax
689383:	e8 f5 ee d8 ff       	call   0x41827d
689388:	83 c4 10             	add    $0x10,%esp
68938b:	e9 d3 01 00 00       	jmp    0x689563
689390:	68 14 20 bf 00       	push   $0xbf2014
689395:	55                   	push   %ebp
689396:	56                   	push   %esi
689397:	e8 27 bb da ff       	call   0x434ec3
68939c:	83 c4 0c             	add    $0xc,%esp
68939f:	85 c0                	test   %eax,%eax
6893a1:	75 22                	jne    0x6893c5
6893a3:	8b 44 24 18          	mov    0x18(%esp),%eax
6893a7:	6a ff                	push   $0xffffffff
6893a9:	ff 70 08             	push   0x8(%eax)
6893ac:	8d 86 14 7d 01 00    	lea    0x17d14(%esi),%eax
6893b2:	68 00 04 00 00       	push   $0x400
6893b7:	50                   	push   %eax
6893b8:	e8 c0 ee d8 ff       	call   0x41827d
6893bd:	83 c4 10             	add    $0x10,%esp
6893c0:	e9 9e 01 00 00       	jmp    0x689563
6893c5:	68 98 1f bf 00       	push   $0xbf1f98
6893ca:	55                   	push   %ebp
6893cb:	56                   	push   %esi
6893cc:	e8 f2 ba da ff       	call   0x434ec3
6893d1:	83 c4 0c             	add    $0xc,%esp
6893d4:	85 c0                	test   %eax,%eax
6893d6:	0f 85 84 00 00 00    	jne    0x689460
6893dc:	8b 44 24 18          	mov    0x18(%esp),%eax
6893e0:	b9 28 60 bd 00       	mov    $0xbd6028,%ecx
6893e5:	8b 50 08             	mov    0x8(%eax),%edx
6893e8:	8b c2                	mov    %edx,%eax
6893ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
6893f0:	8a 18                	mov    (%eax),%bl
6893f2:	3a 19                	cmp    (%ecx),%bl
6893f4:	75 1a                	jne    0x689410
6893f6:	84 db                	test   %bl,%bl
6893f8:	74 12                	je     0x68940c
6893fa:	8a 58 01             	mov    0x1(%eax),%bl
6893fd:	3a 59 01             	cmp    0x1(%ecx),%bl
689400:	75 0e                	jne    0x689410
689402:	83 c0 02             	add    $0x2,%eax
689405:	83 c1 02             	add    $0x2,%ecx