60f2a7:	81 c1 01 10 00 00    	add    $0x1001,%ecx
60f2ad:	51                   	push   %ecx
60f2ae:	57                   	push   %edi
60f2af:	e8 92 83 ff ff       	call   0x607646
60f2b4:	85 c0                	test   %eax,%eax
60f2b6:	75 06                	jne    0x60f2be
60f2b8:	21 46 58             	and    %eax,0x58(%esi)
60f2bb:	40                   	inc    %eax
60f2bc:	eb 56                	jmp    0x60f314
60f2be:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f2c4:	50                   	push   %eax
60f2c5:	ff 76 50             	push   0x50(%esi)
60f2c8:	e8 31 7e fe ff       	call   0x5f70fe
60f2cd:	59                   	pop    %ecx
60f2ce:	59                   	pop    %ecx
60f2cf:	85 c0                	test   %eax,%eax
60f2d1:	75 36                	jne    0x60f309
60f2d3:	8b cf                	mov    %edi,%ecx
60f2d5:	53                   	push   %ebx
60f2d6:	33 db                	xor    %ebx,%ebx
60f2d8:	8d 51 02             	lea    0x2(%ecx),%edx
60f2db:	66 8b 01             	mov    (%ecx),%ax
60f2de:	83 c1 02             	add    $0x2,%ecx
60f2e1:	66 3b c3             	cmp    %bx,%ax
60f2e4:	75 f5                	jne    0x60f2db
60f2e6:	2b ca                	sub    %edx,%ecx
60f2e8:	d1 f9                	sar    $1,%ecx
60f2ea:	8d 41 01             	lea    0x1(%ecx),%eax
60f2ed:	50                   	push   %eax
60f2ee:	57                   	push   %edi
60f2ef:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
60f2f5:	6a 55                	push   $0x55
60f2f7:	50                   	push   %eax
60f2f8:	e8 7a 7d fe ff       	call   0x5f7077
60f2fd:	83 c4 10             	add    $0x10,%esp
60f300:	85 c0                	test   %eax,%eax
60f302:	75 20                	jne    0x60f324
60f304:	83 4e 58 04          	orl    $0x4,0x58(%esi)
60f308:	5b                   	pop    %ebx
60f309:	8b 46 58             	mov    0x58(%esi),%eax
60f30c:	c1 e8 02             	shr    $0x2,%eax
60f30f:	f7 d0                	not    %eax
60f311:	83 e0 01             	and    $0x1,%eax
60f314:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f317:	5f                   	pop    %edi
60f318:	33 cd                	xor    %ebp,%ecx
60f31a:	5e                   	pop    %esi
60f31b:	e8 ba 21 fd ff       	call   0x5e14da
60f320:	c9                   	leave
60f321:	c2 0c 00             	ret    $0xc
60f324:	53                   	push   %ebx
60f325:	53                   	push   %ebx
60f326:	53                   	push   %ebx
60f327:	53                   	push   %ebx
60f328:	53                   	push   %ebx
60f329:	e8 1e dc fd ff       	call   0x5ecf4c
60f32e:	cc                   	int3
60f32f:	8b ff                	mov    %edi,%edi
60f331:	55                   	push   %ebp
60f332:	8b ec                	mov    %esp,%ebp
60f334:	51                   	push   %ecx
60f335:	56                   	push   %esi
60f336:	8b 75 08             	mov    0x8(%ebp),%esi
60f339:	57                   	push   %edi
60f33a:	85 f6                	test   %esi,%esi
60f33c:	0f 84 d2 00 00 00    	je     0x60f414
60f342:	33 ff                	xor    %edi,%edi
60f344:	66 39 3e             	cmp    %di,(%esi)
60f347:	0f 84 c7 00 00 00    	je     0x60f414
60f34d:	b9 00 9a 6d 00       	mov    $0x6d9a00,%ecx
60f352:	8b c6                	mov    %esi,%eax
60f354:	66 8b 10             	mov    (%eax),%dx
60f357:	66 3b 11             	cmp    (%ecx),%dx
60f35a:	75 1e                	jne    0x60f37a
60f35c:	66 85 d2             	test   %dx,%dx
60f35f:	74 15                	je     0x60f376
60f361:	66 8b 50 02          	mov    0x2(%eax),%dx
60f365:	66 3b 51 02          	cmp    0x2(%ecx),%dx
60f369:	75 0f                	jne    0x60f37a
60f36b:	83 c0 04             	add    $0x4,%eax
60f36e:	83 c1 04             	add    $0x4,%ecx
60f371:	66 85 d2             	test   %dx,%dx
60f374:	75 de                	jne    0x60f354
60f376:	8b c7                	mov    %edi,%eax
60f378:	eb 05                	jmp    0x60f37f
60f37a:	1b c0                	sbb    %eax,%eax
60f37c:	83 c8 01             	or     $0x1,%eax
60f37f:	85 c0                	test   %eax,%eax
60f381:	0f 84 8d 00 00 00    	je     0x60f414
60f387:	68 f4 99 6d 00       	push   $0x6d99f4
60f38c:	56                   	push   %esi
60f38d:	e8 6c 7d fe ff       	call   0x5f70fe
60f392:	59                   	pop    %ecx
60f393:	59                   	pop    %ecx
60f394:	85 c0                	test   %eax,%eax
60f396:	74 6a                	je     0x60f402
60f398:	68 08 9a 6d 00       	push   $0x6d9a08
60f39d:	56                   	push   %esi
60f39e:	e8 5b 7d fe ff       	call   0x5f70fe
60f3a3:	59                   	pop    %ecx
60f3a4:	59                   	pop    %ecx
60f3a5:	85 c0                	test   %eax,%eax
60f3a7:	74 59                	je     0x60f402
60f3a9:	b9 14 9a 6d 00       	mov    $0x6d9a14,%ecx
60f3ae:	8b c6                	mov    %esi,%eax
60f3b0:	66 8b 10             	mov    (%eax),%dx
60f3b3:	66 3b 11             	cmp    (%ecx),%dx
60f3b6:	75 1c                	jne    0x60f3d4
60f3b8:	66 85 d2             	test   %dx,%dx
60f3bb:	74 1c                	je     0x60f3d9
60f3bd:	66 8b 50 02          	mov    0x2(%eax),%dx
60f3c1:	66 3b 51 02          	cmp    0x2(%ecx),%dx
60f3c5:	75 0d                	jne    0x60f3d4
60f3c7:	83 c0 04             	add    $0x4,%eax
60f3ca:	83 c1 04             	add    $0x4,%ecx
60f3cd:	66 85 d2             	test   %dx,%dx
60f3d0:	75 de                	jne    0x60f3b0
60f3d2:	eb 05                	jmp    0x60f3d9
60f3d4:	1b ff                	sbb    %edi,%edi
60f3d6:	83 cf 01             	or     $0x1,%edi
60f3d9:	85 ff                	test   %edi,%edi
60f3db:	75 2e                	jne    0x60f40b
60f3dd:	6a 02                	push   $0x2
60f3df:	8d 45 fc             	lea    -0x4(%ebp),%eax
60f3e2:	50                   	push   %eax
60f3e3:	68 0b 00 00 20       	push   $0x2000000b
60f3e8:	8b 45 0c             	mov    0xc(%ebp),%eax
60f3eb:	05 50 02 00 00       	add    $0x250,%eax
60f3f0:	50                   	push   %eax
60f3f1:	e8 50 82 ff ff       	call   0x607646
60f3f6:	85 c0                	test   %eax,%eax
60f3f8:	74 27                	je     0x60f421
60f3fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
60f3fd:	83 f8 03             	cmp    $0x3,%eax
60f400:	7d 05                	jge    0x60f407
60f402:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
60f407:	5f                   	pop    %edi
60f408:	5e                   	pop    %esi
60f409:	c9                   	leave
60f40a:	c3                   	ret
60f40b:	56                   	push   %esi
60f40c:	e8 9f e9 fd ff       	call   0x5eddb0
60f411:	59                   	pop    %ecx
60f412:	eb f3                	jmp    0x60f407
60f414:	6a 02                	push   $0x2
60f416:	8d 45 fc             	lea    -0x4(%ebp),%eax
60f419:	50                   	push   %eax
60f41a:	68 04 10 00 20       	push   $0x20001004
60f41f:	eb c7                	jmp    0x60f3e8
60f421:	33 c0                	xor    %eax,%eax
60f423:	eb e2                	jmp    0x60f407
60f425:	8b ff                	mov    %edi,%edi
60f427:	55                   	push   %ebp
60f428:	8b ec                	mov    %esp,%ebp
60f42a:	83 ec 18             	sub    $0x18,%esp
60f42d:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60f432:	33 c5                	xor    %ebp,%eax
60f434:	89 45 fc             	mov    %eax,-0x4(%ebp)
60f437:	56                   	push   %esi
60f438:	8b 75 08             	mov    0x8(%ebp),%esi
60f43b:	8d 45 e8             	lea    -0x18(%ebp),%eax
60f43e:	6a 09                	push   $0x9
60f440:	50                   	push   %eax
60f441:	6a 59                	push   $0x59
60f443:	56                   	push   %esi
60f444:	e8 fd 81 ff ff       	call   0x607646
60f449:	85 c0                	test   %eax,%eax
60f44b:	74 16                	je     0x60f463
60f44d:	6a 09                	push   $0x9
60f44f:	8d 45 e8             	lea    -0x18(%ebp),%eax
60f452:	56                   	push   %esi
60f453:	50                   	push   %eax
60f454:	e8 0e bd fe ff       	call   0x5fb167
60f459:	83 c4 0c             	add    $0xc,%esp
60f45c:	85 c0                	test   %eax,%eax
60f45e:	75 03                	jne    0x60f463
60f460:	40                   	inc    %eax
60f461:	eb 02                	jmp    0x60f465
60f463:	33 c0                	xor    %eax,%eax
60f465:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f468:	33 cd                	xor    %ebp,%ecx
60f46a:	5e                   	pop    %esi
60f46b:	e8 6a 20 fd ff       	call   0x5e14da
60f470:	c9                   	leave
60f471:	c3                   	ret
60f472:	8b ff                	mov    %edi,%edi
60f474:	55                   	push   %ebp
60f475:	8b ec                	mov    %esp,%ebp
60f477:	51                   	push   %ecx
60f478:	56                   	push   %esi
60f479:	8b 75 0c             	mov    0xc(%ebp),%esi
60f47c:	33 d2                	xor    %edx,%edx
60f47e:	57                   	push   %edi
60f47f:	42                   	inc    %edx
60f480:	33 ff                	xor    %edi,%edi
60f482:	85 f6                	test   %esi,%esi
60f484:	78 4e                	js     0x60f4d4
60f486:	53                   	push   %ebx
60f487:	85 d2                	test   %edx,%edx
60f489:	74 48                	je     0x60f4d3
60f48b:	8d 04 37             	lea    (%edi,%esi,1),%eax
60f48e:	99                   	cltd
60f48f:	2b c2                	sub    %edx,%eax
60f491:	8b d8                	mov    %eax,%ebx
60f493:	8b 45 08             	mov    0x8(%ebp),%eax
60f496:	d1 fb                	sar    $1,%ebx
60f498:	6b cb 0c             	imul   $0xc,%ebx,%ecx
60f49b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60f49e:	ff 34 01             	push   (%ecx,%eax,1)
60f4a1:	8b 45 10             	mov    0x10(%ebp),%eax
60f4a4:	ff 30                	push   (%eax)
60f4a6:	e8 53 7c fe ff       	call   0x5f70fe
60f4ab:	8b d0                	mov    %eax,%edx
60f4ad:	59                   	pop    %ecx
60f4ae:	59                   	pop    %ecx
60f4af:	85 d2                	test   %edx,%edx
60f4b1:	75 12                	jne    0x60f4c5
60f4b3:	8b 45 08             	mov    0x8(%ebp),%eax
60f4b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f4b9:	83 c0 04             	add    $0x4,%eax
60f4bc:	03 c8                	add    %eax,%ecx
60f4be:	8b 45 10             	mov    0x10(%ebp),%eax
60f4c1:	89 08                	mov    %ecx,(%eax)
60f4c3:	eb 0a                	jmp    0x60f4cf
60f4c5:	79 05                	jns    0x60f4cc
60f4c7:	8d 73 ff             	lea    -0x1(%ebx),%esi
60f4ca:	eb 03                	jmp    0x60f4cf
60f4cc:	8d 7b 01             	lea    0x1(%ebx),%edi
60f4cf:	3b fe                	cmp    %esi,%edi
60f4d1:	7e b4                	jle    0x60f487
60f4d3:	5b                   	pop    %ebx
60f4d4:	33 c0                	xor    %eax,%eax
60f4d6:	85 d2                	test   %edx,%edx
60f4d8:	5f                   	pop    %edi
60f4d9:	0f 94 c0             	sete   %al
60f4dc:	5e                   	pop    %esi
60f4dd:	c9                   	leave
60f4de:	c3                   	ret
60f4df:	8b ff                	mov    %edi,%edi
60f4e1:	55                   	push   %ebp
60f4e2:	8b ec                	mov    %esp,%ebp
60f4e4:	51                   	push   %ecx
60f4e5:	51                   	push   %ecx
60f4e6:	53                   	push   %ebx
60f4e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
60f4ea:	56                   	push   %esi
60f4eb:	57                   	push   %edi
60f4ec:	e8 48 4f ff ff       	call   0x604439
60f4f1:	33 c9                	xor    %ecx,%ecx
60f4f3:	33 d2                	xor    %edx,%edx
60f4f5:	89 55 f8             	mov    %edx,-0x8(%ebp)
60f4f8:	8d 70 50             	lea    0x50(%eax),%esi
60f4fb:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
60f501:	89 56 08             	mov    %edx,0x8(%esi)
60f504:	66 89 08             	mov    %cx,(%eax)
60f507:	8d 7e 04             	lea    0x4(%esi),%edi
60f50a:	89 45 fc             	mov    %eax,-0x4(%ebp)
60f50d:	8b cb                	mov    %ebx,%ecx
60f50f:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
60f515:	89 1e                	mov    %ebx,(%esi)
60f517:	89 07                	mov    %eax,(%edi)
60f519:	66 39 10             	cmp    %dx,(%eax)
60f51c:	74 14                	je     0x60f532
60f51e:	57                   	push   %edi
60f51f:	6a 16                	push   $0x16
60f521:	68 78 8f 6d 00       	push   $0x6d8f78
60f526:	e8 47 ff ff ff       	call   0x60f472
60f52b:	8b 0e                	mov    (%esi),%ecx
60f52d:	83 c4 0c             	add    $0xc,%esp
60f530:	33 d2                	xor    %edx,%edx
60f532:	56                   	push   %esi
60f533:	66 39 11             	cmp    %dx,(%ecx)
60f536:	74 47                	je     0x60f57f
60f538:	8b 07                	mov    (%edi),%eax
60f53a:	66 39 10             	cmp    %dx,(%eax)
60f53d:	74 07                	je     0x60f546
60f53f:	e8 21 f9 ff ff       	call   0x60ee65
60f544:	eb 05                	jmp    0x60f54b
60f546:	e8 b3 f9 ff ff       	call   0x60eefe
60f54b:	33 c0                	xor    %eax,%eax
60f54d:	59                   	pop    %ecx
60f54e:	39 46 08             	cmp    %eax,0x8(%esi)
60f551:	75 32                	jne    0x60f585
60f553:	56                   	push   %esi
60f554:	6a 40                	push   $0x40
60f556:	68 68 8c 6d 00       	push   $0x6d8c68
60f55b:	e8 12 ff ff ff       	call   0x60f472
60f560:	83 c4 0c             	add    $0xc,%esp
60f563:	85 c0                	test   %eax,%eax
60f565:	74 1e                	je     0x60f585
60f567:	8b 07                	mov    (%edi),%eax
60f569:	33 c9                	xor    %ecx,%ecx
60f56b:	56                   	push   %esi
60f56c:	66 39 08             	cmp    %cx,(%eax)
60f56f:	74 07                	je     0x60f578
60f571:	e8 ef f8 ff ff       	call   0x60ee65
60f576:	eb 0c                	jmp    0x60f584
60f578:	e8 81 f9 ff ff       	call   0x60eefe
60f57d:	eb 05                	jmp    0x60f584
60f57f:	e8 5a f8 ff ff       	call   0x60edde
60f584:	59                   	pop    %ecx
60f585:	33 ff                	xor    %edi,%edi
60f587:	39 7e 08             	cmp    %edi,0x8(%esi)
60f58a:	0f 84 36 01 00 00    	je     0x60f6c6
60f590:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
60f596:	66 39 3b             	cmp    %di,(%ebx)
60f599:	75 0d                	jne    0x60f5a8
60f59b:	66 39 38             	cmp    %di,(%eax)
60f59e:	75 08                	jne    0x60f5a8
60f5a0:	ff 15 a4 23 68 00    	call   *0x6823a4
60f5a6:	eb 09                	jmp    0x60f5b1
60f5a8:	56                   	push   %esi
60f5a9:	50                   	push   %eax
60f5aa:	e8 80 fd ff ff       	call   0x60f32f
60f5af:	59                   	pop    %ecx
60f5b0:	59                   	pop    %ecx
60f5b1:	8b f0                	mov    %eax,%esi
60f5b3:	85 f6                	test   %esi,%esi
60f5b5:	0f 84 0b 01 00 00    	je     0x60f6c6
60f5bb:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
60f5c1:	0f 84 ff 00 00 00    	je     0x60f6c6
60f5c7:	0f b7 c6             	movzwl %si,%eax
60f5ca:	50                   	push   %eax
60f5cb:	ff 15 10 22 68 00    	call   *0x682210
60f5d1:	85 c0                	test   %eax,%eax
60f5d3:	0f 84 ed 00 00 00    	je     0x60f6c6
60f5d9:	8b 45 0c             	mov    0xc(%ebp),%eax
60f5dc:	85 c0                	test   %eax,%eax
60f5de:	74 02                	je     0x60f5e2
60f5e0:	89 30                	mov    %esi,(%eax)
60f5e2:	8b 7d 10             	mov    0x10(%ebp),%edi
60f5e5:	85 ff                	test   %edi,%edi
60f5e7:	0f 84 d4 00 00 00    	je     0x60f6c1
60f5ed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f5f0:	8d 9f 20 01 00 00    	lea    0x120(%edi),%ebx
60f5f6:	33 c0                	xor    %eax,%eax
60f5f8:	66 89 03             	mov    %ax,(%ebx)
60f5fb:	8d 51 02             	lea    0x2(%ecx),%edx
60f5fe:	66 8b 01             	mov    (%ecx),%ax
60f601:	83 c1 02             	add    $0x2,%ecx
60f604:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
60f608:	75 f4                	jne    0x60f5fe
60f60a:	2b ca                	sub    %edx,%ecx
60f60c:	d1 f9                	sar    $1,%ecx
60f60e:	8d 41 01             	lea    0x1(%ecx),%eax
60f611:	50                   	push   %eax
60f612:	ff 75 fc             	push   -0x4(%ebp)
60f615:	6a 55                	push   $0x55
60f617:	53                   	push   %ebx
60f618:	e8 5a 7a fe ff       	call   0x5f7077