421fcf:	74 08                	je     0x421fd9
421fd1:	39 b8 9c 60 00 00    	cmp    %edi,0x609c(%eax)
421fd7:	74 74                	je     0x42204d
421fd9:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
421fe0:	8b 81 9c 60 00 00    	mov    0x609c(%ecx),%eax
421fe6:	8b d0                	mov    %eax,%edx
421fe8:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
421fee:	b9 38 82 46 00       	mov    $0x468238,%ecx
421ff3:	74 05                	je     0x421ffa
421ff5:	b9 34 82 46 00       	mov    $0x468234,%ecx
421ffa:	85 d2                	test   %edx,%edx
421ffc:	75 03                	jne    0x422001
421ffe:	c1 e8 0a             	shr    $0xa,%eax
422001:	51                   	push   %ecx
422002:	50                   	push   %eax
422003:	68 38 64 46 00       	push   $0x466438
422008:	68 28 82 46 00       	push   $0x468228
42200d:	8d 54 24 20          	lea    0x20(%esp),%edx
422011:	68 00 08 00 00       	push   $0x800
422016:	52                   	push   %edx
422017:	e8 a7 ed 00 00       	call   0x430dc3
42201c:	8b c6                	mov    %esi,%eax
42201e:	83 c4 18             	add    $0x18,%esp
422021:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
422028:	00
422029:	8d 50 01             	lea    0x1(%eax),%edx
42202c:	8d 64 24 00          	lea    0x0(%esp),%esp
422030:	8a 08                	mov    (%eax),%cl
422032:	40                   	inc    %eax
422033:	84 c9                	test   %cl,%cl
422035:	75 f9                	jne    0x422030
422037:	2b c2                	sub    %edx,%eax
422039:	8b cb                	mov    %ebx,%ecx
42203b:	2b c8                	sub    %eax,%ecx
42203d:	49                   	dec    %ecx
42203e:	51                   	push   %ecx
42203f:	8d 54 24 14          	lea    0x14(%esp),%edx
422043:	52                   	push   %edx
422044:	56                   	push   %esi
422045:	e8 86 0b 01 00       	call   0x432bd0
42204a:	83 c4 0c             	add    $0xc,%esp
42204d:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
422054:	00
422055:	74 3a                	je     0x422091
422057:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42205e:	b9 58 2f 46 00       	mov    $0x462f58,%ecx
422063:	05 a0 60 00 00       	add    $0x60a0,%eax
422068:	8a 10                	mov    (%eax),%dl
42206a:	3a 11                	cmp    (%ecx),%dl
42206c:	75 1a                	jne    0x422088
42206e:	84 d2                	test   %dl,%dl
422070:	74 12                	je     0x422084
422072:	8a 50 01             	mov    0x1(%eax),%dl
422075:	3a 51 01             	cmp    0x1(%ecx),%dl
422078:	75 0e                	jne    0x422088
42207a:	83 c0 02             	add    $0x2,%eax
42207d:	83 c1 02             	add    $0x2,%ecx
422080:	84 d2                	test   %dl,%dl
422082:	75 e4                	jne    0x422068
422084:	33 c0                	xor    %eax,%eax
422086:	eb 05                	jmp    0x42208d
422088:	1b c0                	sbb    %eax,%eax
42208a:	83 d8 ff             	sbb    $0xffffffff,%eax
42208d:	85 c0                	test   %eax,%eax
42208f:	74 56                	je     0x4220e7
422091:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
422098:	8d 87 a0 60 00 00    	lea    0x60a0(%edi),%eax
42209e:	50                   	push   %eax
42209f:	68 1c 64 46 00       	push   $0x46641c
4220a4:	68 3c 82 46 00       	push   $0x46823c
4220a9:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4220ad:	68 00 08 00 00       	push   $0x800
4220b2:	51                   	push   %ecx
4220b3:	e8 0b ed 00 00       	call   0x430dc3
4220b8:	8b c6                	mov    %esi,%eax
4220ba:	83 c4 14             	add    $0x14,%esp
4220bd:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
4220c4:	00
4220c5:	8d 50 01             	lea    0x1(%eax),%edx
4220c8:	8a 08                	mov    (%eax),%cl
4220ca:	40                   	inc    %eax
4220cb:	84 c9                	test   %cl,%cl
4220cd:	75 f9                	jne    0x4220c8
4220cf:	2b c2                	sub    %edx,%eax
4220d1:	8b d3                	mov    %ebx,%edx
4220d3:	2b d0                	sub    %eax,%edx
4220d5:	4a                   	dec    %edx
4220d6:	52                   	push   %edx
4220d7:	8d 44 24 14          	lea    0x14(%esp),%eax
4220db:	50                   	push   %eax
4220dc:	56                   	push   %esi
4220dd:	e8 ee 0a 01 00       	call   0x432bd0
4220e2:	83 c4 0c             	add    $0xc,%esp
4220e5:	eb 07                	jmp    0x4220ee
4220e7:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
4220ee:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
4220f5:	00
4220f6:	74 34                	je     0x42212c
4220f8:	b9 58 37 46 00       	mov    $0x463758,%ecx
4220fd:	8d 87 a0 68 00 00    	lea    0x68a0(%edi),%eax
422103:	8a 10                	mov    (%eax),%dl
422105:	3a 11                	cmp    (%ecx),%dl
422107:	75 1a                	jne    0x422123
422109:	84 d2                	test   %dl,%dl
42210b:	74 12                	je     0x42211f
42210d:	8a 50 01             	mov    0x1(%eax),%dl
422110:	3a 51 01             	cmp    0x1(%ecx),%dl
422113:	75 0e                	jne    0x422123
422115:	83 c0 02             	add    $0x2,%eax
422118:	83 c1 02             	add    $0x2,%ecx
42211b:	84 d2                	test   %dl,%dl
42211d:	75 e4                	jne    0x422103
42211f:	33 c0                	xor    %eax,%eax
422121:	eb 05                	jmp    0x422128
422123:	1b c0                	sbb    %eax,%eax
422125:	83 d8 ff             	sbb    $0xffffffff,%eax
422128:	85 c0                	test   %eax,%eax
42212a:	74 51                	je     0x42217d
42212c:	8d 8f a0 68 00 00    	lea    0x68a0(%edi),%ecx
422132:	51                   	push   %ecx
422133:	68 08 64 46 00       	push   $0x466408
422138:	68 3c 82 46 00       	push   $0x46823c
42213d:	8d 54 24 1c          	lea    0x1c(%esp),%edx
422141:	68 00 08 00 00       	push   $0x800
422146:	52                   	push   %edx
422147:	e8 77 ec 00 00       	call   0x430dc3
42214c:	8b c6                	mov    %esi,%eax
42214e:	83 c4 14             	add    $0x14,%esp
422151:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
422158:	00
422159:	8d 50 01             	lea    0x1(%eax),%edx
42215c:	8d 64 24 00          	lea    0x0(%esp),%esp
422160:	8a 08                	mov    (%eax),%cl
422162:	40                   	inc    %eax
422163:	84 c9                	test   %cl,%cl
422165:	75 f9                	jne    0x422160
422167:	2b c2                	sub    %edx,%eax
422169:	8b cb                	mov    %ebx,%ecx
42216b:	2b c8                	sub    %eax,%ecx
42216d:	49                   	dec    %ecx
42216e:	51                   	push   %ecx
42216f:	8d 54 24 14          	lea    0x14(%esp),%edx
422173:	52                   	push   %edx
422174:	56                   	push   %esi
422175:	e8 56 0a 01 00       	call   0x432bd0
42217a:	83 c4 0c             	add    $0xc,%esp
42217d:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
422184:	00
422185:	74 09                	je     0x422190
422187:	80 bf a0 70 00 00 00 	cmpb   $0x0,0x70a0(%edi)
42218e:	74 5d                	je     0x4221ed
422190:	80 bf a0 70 00 00 00 	cmpb   $0x0,0x70a0(%edi)
422197:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
42219c:	75 05                	jne    0x4221a3
42219e:	b8 ec 81 46 00       	mov    $0x4681ec,%eax
4221a3:	68 fc 63 46 00       	push   $0x4663fc
4221a8:	50                   	push   %eax
4221a9:	68 00 82 46 00       	push   $0x468200
4221ae:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4221b2:	68 00 08 00 00       	push   $0x800
4221b7:	50                   	push   %eax
4221b8:	e8 06 ec 00 00       	call   0x430dc3
4221bd:	8b c6                	mov    %esi,%eax
4221bf:	83 c4 14             	add    $0x14,%esp
4221c2:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
4221c9:	00
4221ca:	8d 50 01             	lea    0x1(%eax),%edx
4221cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4221d0:	8a 08                	mov    (%eax),%cl
4221d2:	40                   	inc    %eax
4221d3:	84 c9                	test   %cl,%cl
4221d5:	75 f9                	jne    0x4221d0
4221d7:	2b c2                	sub    %edx,%eax
4221d9:	8b cb                	mov    %ebx,%ecx
4221db:	2b c8                	sub    %eax,%ecx
4221dd:	49                   	dec    %ecx
4221de:	51                   	push   %ecx
4221df:	8d 54 24 14          	lea    0x14(%esp),%edx
4221e3:	52                   	push   %edx
4221e4:	56                   	push   %esi
4221e5:	e8 e6 09 01 00       	call   0x432bd0
4221ea:	83 c4 0c             	add    $0xc,%esp
4221ed:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
4221f4:	00
4221f5:	74 34                	je     0x42222b
4221f7:	b9 59 3f 46 00       	mov    $0x463f59,%ecx
4221fc:	8d 87 a1 70 00 00    	lea    0x70a1(%edi),%eax
422202:	8a 10                	mov    (%eax),%dl
422204:	3a 11                	cmp    (%ecx),%dl
422206:	75 1a                	jne    0x422222
422208:	84 d2                	test   %dl,%dl
42220a:	74 12                	je     0x42221e
42220c:	8a 50 01             	mov    0x1(%eax),%dl
42220f:	3a 51 01             	cmp    0x1(%ecx),%dl
422212:	75 0e                	jne    0x422222
422214:	83 c0 02             	add    $0x2,%eax
422217:	83 c1 02             	add    $0x2,%ecx
42221a:	84 d2                	test   %dl,%dl
42221c:	75 e4                	jne    0x422202
42221e:	33 c0                	xor    %eax,%eax
422220:	eb 05                	jmp    0x422227
422222:	1b c0                	sbb    %eax,%eax
422224:	83 d8 ff             	sbb    $0xffffffff,%eax
422227:	85 c0                	test   %eax,%eax
422229:	74 52                	je     0x42227d
42222b:	8d 87 a1 70 00 00    	lea    0x70a1(%edi),%eax
422231:	50                   	push   %eax
422232:	68 e4 63 46 00       	push   $0x4663e4
422237:	68 3c 82 46 00       	push   $0x46823c
42223c:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
422240:	68 00 08 00 00       	push   $0x800
422245:	51                   	push   %ecx
422246:	e8 78 eb 00 00       	call   0x430dc3
42224b:	8b c6                	mov    %esi,%eax
42224d:	83 c4 14             	add    $0x14,%esp
422250:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
422257:	00
422258:	8d 50 01             	lea    0x1(%eax),%edx
42225b:	eb 03                	jmp    0x422260
42225d:	8d 49 00             	lea    0x0(%ecx),%ecx
422260:	8a 08                	mov    (%eax),%cl
422262:	40                   	inc    %eax
422263:	84 c9                	test   %cl,%cl
422265:	75 f9                	jne    0x422260
422267:	2b c2                	sub    %edx,%eax
422269:	8b d3                	mov    %ebx,%edx
42226b:	2b d0                	sub    %eax,%edx
42226d:	4a                   	dec    %edx
42226e:	52                   	push   %edx
42226f:	8d 44 24 14          	lea    0x14(%esp),%eax
422273:	50                   	push   %eax
422274:	56                   	push   %esi
422275:	e8 56 09 01 00       	call   0x432bd0
42227a:	83 c4 0c             	add    $0xc,%esp
42227d:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
422284:	00
422285:	74 09                	je     0x422290
422287:	83 bf a4 78 00 00 01 	cmpl   $0x1,0x78a4(%edi)
42228e:	74 5d                	je     0x4222ed
422290:	8b 8f a4 78 00 00    	mov    0x78a4(%edi),%ecx
422296:	b8 10 82 46 00       	mov    $0x468210,%eax
42229b:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4222a1:	77 05                	ja     0x4222a8
4222a3:	b8 08 82 46 00       	mov    $0x468208,%eax
4222a8:	51                   	push   %ecx
4222a9:	68 d4 63 46 00       	push   $0x4663d4
4222ae:	50                   	push   %eax
4222af:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4222b3:	68 00 08 00 00       	push   $0x800
4222b8:	51                   	push   %ecx
4222b9:	e8 05 eb 00 00       	call   0x430dc3
4222be:	8b c6                	mov    %esi,%eax
4222c0:	83 c4 14             	add    $0x14,%esp
4222c3:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
4222ca:	00
4222cb:	8d 50 01             	lea    0x1(%eax),%edx
4222ce:	8b ff                	mov    %edi,%edi
4222d0:	8a 08                	mov    (%eax),%cl
4222d2:	40                   	inc    %eax
4222d3:	84 c9                	test   %cl,%cl
4222d5:	75 f9                	jne    0x4222d0
4222d7:	2b c2                	sub    %edx,%eax
4222d9:	8b d3                	mov    %ebx,%edx
4222db:	2b d0                	sub    %eax,%edx
4222dd:	4a                   	dec    %edx
4222de:	52                   	push   %edx
4222df:	8d 44 24 14          	lea    0x14(%esp),%eax
4222e3:	50                   	push   %eax
4222e4:	56                   	push   %esi
4222e5:	e8 e6 08 01 00       	call   0x432bd0
4222ea:	83 c4 0c             	add    $0xc,%esp
4222ed:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
4222f4:	00
4222f5:	74 34                	je     0x42232b
4222f7:	b9 60 47 46 00       	mov    $0x464760,%ecx
4222fc:	8d 87 a8 78 00 00    	lea    0x78a8(%edi),%eax
422302:	8a 10                	mov    (%eax),%dl
422304:	3a 11                	cmp    (%ecx),%dl
422306:	75 1a                	jne    0x422322
422308:	84 d2                	test   %dl,%dl
42230a:	74 12                	je     0x42231e
42230c:	8a 50 01             	mov    0x1(%eax),%dl
42230f:	3a 51 01             	cmp    0x1(%ecx),%dl
422312:	75 0e                	jne    0x422322
422314:	83 c0 02             	add    $0x2,%eax
422317:	83 c1 02             	add    $0x2,%ecx
42231a:	84 d2                	test   %dl,%dl
42231c:	75 e4                	jne    0x422302
42231e:	33 c0                	xor    %eax,%eax
422320:	eb 05                	jmp    0x422327
422322:	1b c0                	sbb    %eax,%eax
422324:	83 d8 ff             	sbb    $0xffffffff,%eax
422327:	85 c0                	test   %eax,%eax
422329:	74 52                	je     0x42237d
42232b:	8d 8f a8 78 00 00    	lea    0x78a8(%edi),%ecx
422331:	51                   	push   %ecx
422332:	68 bc 63 46 00       	push   $0x4663bc
422337:	68 3c 82 46 00       	push   $0x46823c
42233c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
422340:	68 00 08 00 00       	push   $0x800
422345:	52                   	push   %edx
422346:	e8 78 ea 00 00       	call   0x430dc3
42234b:	8b c6                	mov    %esi,%eax
42234d:	83 c4 14             	add    $0x14,%esp
422350:	c6 84 24 0f 08 00 00 	movb   $0x0,0x80f(%esp)
422357:	00
422358:	8d 50 01             	lea    0x1(%eax),%edx
42235b:	eb 03                	jmp    0x422360
42235d:	8d 49 00             	lea    0x0(%ecx),%ecx
422360:	8a 08                	mov    (%eax),%cl
422362:	40                   	inc    %eax
422363:	84 c9                	test   %cl,%cl
422365:	75 f9                	jne    0x422360
422367:	2b c2                	sub    %edx,%eax
422369:	8b cb                	mov    %ebx,%ecx
42236b:	2b c8                	sub    %eax,%ecx
42236d:	49                   	dec    %ecx
42236e:	51                   	push   %ecx
42236f:	8d 54 24 14          	lea    0x14(%esp),%edx
422373:	52                   	push   %edx
422374:	56                   	push   %esi
422375:	e8 56 08 01 00       	call   0x432bd0
42237a:	83 c4 0c             	add    $0xc,%esp
42237d:	80 bc 24 20 08 00 00 	cmpb   $0x0,0x820(%esp)
422384:	00
422385:	74 34                	je     0x4223bb
422387:	b9 60 4f 46 00       	mov    $0x464f60,%ecx
42238c:	8d 87 a8 80 00 00    	lea    0x80a8(%edi),%eax
422392:	8a 10                	mov    (%eax),%dl
422394:	3a 11                	cmp    (%ecx),%dl
422396:	75 1a                	jne    0x4223b2
422398:	84 d2                	test   %dl,%dl
42239a:	74 12                	je     0x4223ae
42239c:	8a 50 01             	mov    0x1(%eax),%dl
42239f:	3a 51 01             	cmp    0x1(%ecx),%dl
4223a2:	75 0e                	jne    0x4223b2
4223a4:	83 c0 02             	add    $0x2,%eax
4223a7:	83 c1 02             	add    $0x2,%ecx
4223aa:	84 d2                	test   %dl,%dl
4223ac:	75 e4                	jne    0x422392
4223ae:	33 c0                	xor    %eax,%eax
4223b0:	eb 05                	jmp    0x4223b7
4223b2:	1b c0                	sbb    %eax,%eax
4223b4:	83 d8 ff             	sbb    $0xffffffff,%eax
4223b7:	85 c0                	test   %eax,%eax
4223b9:	74 52                	je     0x42240d
4223bb:	8d 87 a8 80 00 00    	lea    0x80a8(%edi),%eax
4223c1:	50                   	push   %eax
4223c2:	68 a4 63 46 00       	push   $0x4663a4
4223c7:	68 3c 82 46 00       	push   $0x46823c