6600e0:	b2 01                	mov    $0x1,%dl
6600e2:	e8 19 d1 e4 ff       	call   0x4ad200
6600e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600ea:	8b 80 24 03 00 00    	mov    0x324(%eax),%eax
6600f0:	3b d8                	cmp    %eax,%ebx
6600f2:	75 07                	jne    0x6600fb
6600f4:	b2 01                	mov    $0x1,%dl
6600f6:	e8 05 d1 e4 ff       	call   0x4ad200
6600fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6600fe:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
660104:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
66010b:	74 24                	je     0x660131
66010d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660110:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660116:	8b 70 04             	mov    0x4(%eax),%esi
660119:	8b c6                	mov    %esi,%eax
66011b:	e8 38 7c dc ff       	call   0x427d58
660120:	8b d0                	mov    %eax,%edx
660122:	0a 15 60 04 66 00    	or     0x660460,%dl
660128:	8b c6                	mov    %esi,%eax
66012a:	e8 35 7c dc ff       	call   0x427d64
66012f:	eb 24                	jmp    0x660155
660131:	8b 45 fc             	mov    -0x4(%ebp),%eax
660134:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
66013a:	8b 70 04             	mov    0x4(%eax),%esi
66013d:	8b c6                	mov    %esi,%eax
66013f:	e8 14 7c dc ff       	call   0x427d58
660144:	8a 15 60 04 66 00    	mov    0x660460,%dl
66014a:	f7 d2                	not    %edx
66014c:	22 d0                	and    %al,%dl
66014e:	8b c6                	mov    %esi,%eax
660150:	e8 0f 7c dc ff       	call   0x427d64
660155:	8b 45 fc             	mov    -0x4(%ebp),%eax
660158:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
66015e:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
660165:	74 24                	je     0x66018b
660167:	8b 45 fc             	mov    -0x4(%ebp),%eax
66016a:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660170:	8b 70 04             	mov    0x4(%eax),%esi
660173:	8b c6                	mov    %esi,%eax
660175:	e8 de 7b dc ff       	call   0x427d58
66017a:	8b d0                	mov    %eax,%edx
66017c:	0a 15 64 04 66 00    	or     0x660464,%dl
660182:	8b c6                	mov    %esi,%eax
660184:	e8 db 7b dc ff       	call   0x427d64
660189:	eb 24                	jmp    0x6601af
66018b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66018e:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660194:	8b 70 04             	mov    0x4(%eax),%esi
660197:	8b c6                	mov    %esi,%eax
660199:	e8 ba 7b dc ff       	call   0x427d58
66019e:	8a 15 64 04 66 00    	mov    0x660464,%dl
6601a4:	f7 d2                	not    %edx
6601a6:	22 d0                	and    %al,%dl
6601a8:	8b c6                	mov    %esi,%eax
6601aa:	e8 b5 7b dc ff       	call   0x427d64
6601af:	8b 45 fc             	mov    -0x4(%ebp),%eax
6601b2:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
6601b8:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6601bf:	74 24                	je     0x6601e5
6601c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6601c4:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6601ca:	8b 70 04             	mov    0x4(%eax),%esi
6601cd:	8b c6                	mov    %esi,%eax
6601cf:	e8 84 7b dc ff       	call   0x427d58
6601d4:	8b d0                	mov    %eax,%edx
6601d6:	0a 15 68 04 66 00    	or     0x660468,%dl
6601dc:	8b c6                	mov    %esi,%eax
6601de:	e8 81 7b dc ff       	call   0x427d64
6601e3:	eb 24                	jmp    0x660209
6601e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6601e8:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6601ee:	8b 70 04             	mov    0x4(%eax),%esi
6601f1:	8b c6                	mov    %esi,%eax
6601f3:	e8 60 7b dc ff       	call   0x427d58
6601f8:	8a 15 68 04 66 00    	mov    0x660468,%dl
6601fe:	f7 d2                	not    %edx
660200:	22 d0                	and    %al,%dl
660202:	8b c6                	mov    %esi,%eax
660204:	e8 5b 7b dc ff       	call   0x427d64
660209:	8d 55 f8             	lea    -0x8(%ebp),%edx
66020c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66020f:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
660215:	e8 b2 85 de ff       	call   0x4487cc
66021a:	8b 55 f8             	mov    -0x8(%ebp),%edx
66021d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660220:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660226:	8b 40 04             	mov    0x4(%eax),%eax
660229:	e8 92 7a dc ff       	call   0x427cc0
66022e:	8d 55 f4             	lea    -0xc(%ebp),%edx
660231:	8b 45 fc             	mov    -0x4(%ebp),%eax
660234:	8b 80 3c 03 00 00    	mov    0x33c(%eax),%eax
66023a:	e8 8d 85 de ff       	call   0x4487cc
66023f:	8b 45 f4             	mov    -0xc(%ebp),%eax
660242:	ba 10 00 00 00       	mov    $0x10,%edx
660247:	e8 94 94 da ff       	call   0x4096e0
66024c:	8b d0                	mov    %eax,%edx
66024e:	8b 45 fc             	mov    -0x4(%ebp),%eax
660251:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660257:	8b 40 04             	mov    0x4(%eax),%eax
66025a:	e8 d9 7a dc ff       	call   0x427d38
66025f:	8b 45 fc             	mov    -0x4(%ebp),%eax
660262:	8b 80 28 03 00 00    	mov    0x328(%eax),%eax
660268:	8b 50 70             	mov    0x70(%eax),%edx
66026b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66026e:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660274:	8b 40 04             	mov    0x4(%eax),%eax
660277:	e8 1c 78 dc ff       	call   0x427a98
66027c:	8b 45 fc             	mov    -0x4(%ebp),%eax
66027f:	8b 80 10 03 00 00    	mov    0x310(%eax),%eax
660285:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
66028c:	74 0d                	je     0x66029b
66028e:	8b 45 fc             	mov    -0x4(%ebp),%eax
660291:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660297:	c6 40 08 00          	movb   $0x0,0x8(%eax)
66029b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66029e:	8b 80 14 03 00 00    	mov    0x314(%eax),%eax
6602a4:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6602ab:	74 0d                	je     0x6602ba
6602ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602b0:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6602b6:	c6 40 08 02          	movb   $0x2,0x8(%eax)
6602ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602bd:	8b 80 18 03 00 00    	mov    0x318(%eax),%eax
6602c3:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6602ca:	74 0d                	je     0x6602d9
6602cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602cf:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6602d5:	c6 40 08 01          	movb   $0x1,0x8(%eax)
6602d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602dc:	8b 80 24 03 00 00    	mov    0x324(%eax),%eax
6602e2:	80 b8 6a 01 00 00 00 	cmpb   $0x0,0x16a(%eax)
6602e9:	74 0d                	je     0x6602f8
6602eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6602ee:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
6602f4:	c6 40 08 03          	movb   $0x3,0x8(%eax)
6602f8:	33 c0                	xor    %eax,%eax
6602fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
6602fd:	3b 9a f4 02 00 00    	cmp    0x2f4(%edx),%ebx
660303:	75 0a                	jne    0x66030f
660305:	b8 01 00 00 00       	mov    $0x1,%eax
66030a:	e9 b8 00 00 00       	jmp    0x6603c7
66030f:	8b 55 fc             	mov    -0x4(%ebp),%edx
660312:	3b 9a 3c 03 00 00    	cmp    0x33c(%edx),%ebx
660318:	75 0a                	jne    0x660324
66031a:	b8 02 00 00 00       	mov    $0x2,%eax
66031f:	e9 a3 00 00 00       	jmp    0x6603c7
660324:	8b 55 fc             	mov    -0x4(%ebp),%edx
660327:	3b 9a 00 03 00 00    	cmp    0x300(%edx),%ebx
66032d:	75 0a                	jne    0x660339
66032f:	b8 03 00 00 00       	mov    $0x3,%eax
660334:	e9 8e 00 00 00       	jmp    0x6603c7
660339:	8b 55 fc             	mov    -0x4(%ebp),%edx
66033c:	3b 9a 04 03 00 00    	cmp    0x304(%edx),%ebx
660342:	75 07                	jne    0x66034b
660344:	b8 03 00 00 00       	mov    $0x3,%eax
660349:	eb 7c                	jmp    0x6603c7
66034b:	8b 55 fc             	mov    -0x4(%ebp),%edx
66034e:	3b 9a 08 03 00 00    	cmp    0x308(%edx),%ebx
660354:	75 07                	jne    0x66035d
660356:	b8 03 00 00 00       	mov    $0x3,%eax
66035b:	eb 6a                	jmp    0x6603c7
66035d:	8b 55 fc             	mov    -0x4(%ebp),%edx
660360:	3b 9a 28 03 00 00    	cmp    0x328(%edx),%ebx
660366:	75 07                	jne    0x66036f
660368:	b8 04 00 00 00       	mov    $0x4,%eax
66036d:	eb 58                	jmp    0x6603c7
66036f:	8b 55 fc             	mov    -0x4(%ebp),%edx
660372:	3b 9a 30 03 00 00    	cmp    0x330(%edx),%ebx
660378:	75 07                	jne    0x660381
66037a:	b8 05 00 00 00       	mov    $0x5,%eax
66037f:	eb 46                	jmp    0x6603c7
660381:	8b 55 fc             	mov    -0x4(%ebp),%edx
660384:	3b 9a 10 03 00 00    	cmp    0x310(%edx),%ebx
66038a:	75 07                	jne    0x660393
66038c:	b8 06 00 00 00       	mov    $0x6,%eax
660391:	eb 34                	jmp    0x6603c7
660393:	8b 55 fc             	mov    -0x4(%ebp),%edx
660396:	3b 9a 14 03 00 00    	cmp    0x314(%edx),%ebx
66039c:	75 07                	jne    0x6603a5
66039e:	b8 06 00 00 00       	mov    $0x6,%eax
6603a3:	eb 22                	jmp    0x6603c7
6603a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
6603a8:	3b 9a 18 03 00 00    	cmp    0x318(%edx),%ebx
6603ae:	75 07                	jne    0x6603b7
6603b0:	b8 06 00 00 00       	mov    $0x6,%eax
6603b5:	eb 10                	jmp    0x6603c7
6603b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
6603ba:	3b 9a 24 03 00 00    	cmp    0x324(%edx),%ebx
6603c0:	75 05                	jne    0x6603c7
6603c2:	b8 06 00 00 00       	mov    $0x6,%eax
6603c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
6603ca:	8b 92 44 03 00 00    	mov    0x344(%edx),%edx
6603d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6603d3:	8b 89 4c 03 00 00    	mov    0x34c(%ecx),%ecx
6603d9:	91                   	xchg   %eax,%ecx
6603da:	e8 ad 89 ed ff       	call   0x538d8c
6603df:	8b 45 fc             	mov    -0x4(%ebp),%eax
6603e2:	3b 98 3c 03 00 00    	cmp    0x33c(%eax),%ebx
6603e8:	74 33                	je     0x66041d
6603ea:	33 c0                	xor    %eax,%eax
6603ec:	55                   	push   %ebp
6603ed:	68 13 04 66 00       	push   $0x660413
6603f2:	64 ff 30             	push   %fs:(%eax)
6603f5:	64 89 20             	mov    %esp,%fs:(%eax)
6603f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6603fb:	8b 80 4c 03 00 00    	mov    0x34c(%eax),%eax
660401:	8b 10                	mov    (%eax),%edx
660403:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
660409:	33 c0                	xor    %eax,%eax
66040b:	5a                   	pop    %edx
66040c:	59                   	pop    %ecx
66040d:	59                   	pop    %ecx
66040e:	64 89 10             	mov    %edx,%fs:(%eax)
660411:	eb 0a                	jmp    0x66041d
660413:	e9 40 3b da ff       	jmp    0x403f58
660418:	e8 a3 3e da ff       	call   0x4042c0
66041d:	8b 45 fc             	mov    -0x4(%ebp),%eax
660420:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
660426:	e8 4d 36 da ff       	call   0x403a78
66042b:	8b 45 fc             	mov    -0x4(%ebp),%eax
66042e:	c6 80 48 03 00 00 00 	movb   $0x0,0x348(%eax)
660435:	33 c0                	xor    %eax,%eax
660437:	5a                   	pop    %edx
660438:	59                   	pop    %ecx
660439:	59                   	pop    %ecx
66043a:	64 89 10             	mov    %edx,%fs:(%eax)
66043d:	68 57 04 66 00       	push   $0x660457
660442:	8d 45 f4             	lea    -0xc(%ebp),%eax
660445:	ba 02 00 00 00       	mov    $0x2,%edx
66044a:	e8 3d 44 da ff       	call   0x40488c
66044f:	c3                   	ret
660450:	e9 b7 3d da ff       	jmp    0x40420c
660455:	eb eb                	jmp    0x660442
660457:	5f                   	pop    %edi
660458:	5e                   	pop    %esi
660459:	5b                   	pop    %ebx
66045a:	8b e5                	mov    %ebp,%esp
66045c:	5d                   	pop    %ebp
66045d:	c3                   	ret
66045e:	00 00                	add    %al,(%eax)
660460:	01 00                	add    %eax,(%eax)
660462:	00 00                	add    %al,(%eax)
660464:	02 00                	add    (%eax),%al
660466:	00 00                	add    %al,(%eax)
660468:	04 00                	add    $0x0,%al
66046a:	00 00                	add    %al,(%eax)
66046c:	55                   	push   %ebp
66046d:	8b ec                	mov    %esp,%ebp
66046f:	6a 00                	push   $0x0
660471:	6a 00                	push   $0x0
660473:	53                   	push   %ebx
660474:	56                   	push   %esi
660475:	57                   	push   %edi
660476:	8b d8                	mov    %eax,%ebx
660478:	33 c0                	xor    %eax,%eax
66047a:	55                   	push   %ebp
66047b:	68 12 06 66 00       	push   $0x660612
660480:	64 ff 30             	push   %fs:(%eax)
660483:	64 89 20             	mov    %esp,%fs:(%eax)
660486:	80 bb 48 03 00 00 00 	cmpb   $0x0,0x348(%ebx)
66048d:	0f 85 61 01 00 00    	jne    0x6605f4
660493:	c6 83 48 03 00 00 01 	movb   $0x1,0x348(%ebx)
66049a:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
6604a0:	e8 9f 88 ed ff       	call   0x538d44
6604a5:	8b f8                	mov    %eax,%edi
6604a7:	89 bb 44 03 00 00    	mov    %edi,0x344(%ebx)
6604ad:	8d 55 fc             	lea    -0x4(%ebp),%edx
6604b0:	8b 47 04             	mov    0x4(%edi),%eax
6604b3:	e8 f0 77 dc ff       	call   0x427ca8
6604b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
6604bb:	8b b3 f4 02 00 00    	mov    0x2f4(%ebx),%esi
6604c1:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
6604c7:	8b 08                	mov    (%eax),%ecx
6604c9:	ff 51 54             	call   *0x54(%ecx)
6604cc:	8b d0                	mov    %eax,%edx
6604ce:	8b c6                	mov    %esi,%eax
6604d0:	8b 08                	mov    (%eax),%ecx
6604d2:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
6604d8:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6604de:	8b 40 04             	mov    0x4(%eax),%eax
6604e1:	e8 36 78 dc ff       	call   0x427d1c
6604e6:	8d 55 f8             	lea    -0x8(%ebp),%edx
6604e9:	e8 d6 90 da ff       	call   0x4095c4
6604ee:	8b 55 f8             	mov    -0x8(%ebp),%edx
6604f1:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
6604f7:	e8 00 83 de ff       	call   0x4487fc
6604fc:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
660502:	8b 40 04             	mov    0x4(%eax),%eax
660505:	e8 12 78 dc ff       	call   0x427d1c
66050a:	8b d0                	mov    %eax,%edx
66050c:	8b 83 40 03 00 00    	mov    0x340(%ebx),%eax
660512:	e8 31 65 e4 ff       	call   0x4a6a48
660517:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66051d:	8b 40 04             	mov    0x4(%eax),%eax
660520:	e8 33 78 dc ff       	call   0x427d58
660525:	a8 01                	test   $0x1,%al
660527:	0f 95 c2             	setne  %dl
66052a:	8b 83 00 03 00 00    	mov    0x300(%ebx),%eax
660530:	e8 cb cc e4 ff       	call   0x4ad200
660535:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66053b:	8b 40 04             	mov    0x4(%eax),%eax
66053e:	e8 15 78 dc ff       	call   0x427d58
660543:	a8 02                	test   $0x2,%al
660545:	0f 95 c2             	setne  %dl
660548:	8b 83 04 03 00 00    	mov    0x304(%ebx),%eax
66054e:	e8 ad cc e4 ff       	call   0x4ad200
660553:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
660559:	8b 40 04             	mov    0x4(%eax),%eax
66055c:	e8 f7 77 dc ff       	call   0x427d58
660561:	a8 04                	test   $0x4,%al
660563:	0f 95 c2             	setne  %dl
660566:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
66056c:	e8 8f cc e4 ff       	call   0x4ad200
660571:	8b c3                	mov    %ebx,%eax
660573:	e8 e4 05 00 00       	call   0x660b5c
660578:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
66057e:	8b 40 04             	mov    0x4(%eax),%eax
660581:	8b 50 18             	mov    0x18(%eax),%edx
660584:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
66058a:	e8 dd 83 de ff       	call   0x44896c
66058f:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
660595:	8a 40 08             	mov    0x8(%eax),%al
660598:	2c 01                	sub    $0x1,%al
66059a:	72 0c                	jb     0x6605a8
66059c:	74 28                	je     0x6605c6
66059e:	fe c8                	dec    %al
6605a0:	74 15                	je     0x6605b7
6605a2:	fe c8                	dec    %al
6605a4:	74 2f                	je     0x6605d5
6605a6:	eb 3a                	jmp    0x6605e2
6605a8:	b2 01                	mov    $0x1,%dl
6605aa:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
6605b0:	e8 4b cc e4 ff       	call   0x4ad200
6605b5:	eb 2b                	jmp    0x6605e2
6605b7:	b2 01                	mov    $0x1,%dl
6605b9:	8b 83 14 03 00 00    	mov    0x314(%ebx),%eax
6605bf:	e8 3c cc e4 ff       	call   0x4ad200
6605c4:	eb 1c                	jmp    0x6605e2
6605c6:	b2 01                	mov    $0x1,%dl
6605c8:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
6605ce:	e8 2d cc e4 ff       	call   0x4ad200
6605d3:	eb 0d                	jmp    0x6605e2
6605d5:	b2 01                	mov    $0x1,%dl
6605d7:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
6605dd:	e8 1e cc e4 ff       	call   0x4ad200
6605e2:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6605e8:	e8 8b 34 da ff       	call   0x403a78
6605ed:	c6 83 48 03 00 00 00 	movb   $0x0,0x348(%ebx)
6605f4:	33 c0                	xor    %eax,%eax