6be313:	83 e8 05             	sub    $0x5,%eax
6be316:	83 f8 18             	cmp    $0x18,%eax
6be319:	0f 87 f3 03 00 00    	ja     0x6be712
6be31f:	0f b6 80 a8 e7 6b 00 	movzbl 0x6be7a8(%eax),%eax
6be326:	ff 24 85 98 e7 6b 00 	jmp    *0x6be798(,%eax,4)
6be32d:	ff 74 24 20          	push   0x20(%esp)
6be331:	83 c2 02             	add    $0x2,%edx
6be334:	57                   	push   %edi
6be335:	52                   	push   %edx
6be336:	55                   	push   %ebp
6be337:	e8 e4 54 00 00       	call   0x6c3820
6be33c:	83 c4 10             	add    $0x10,%esp
6be33f:	5d                   	pop    %ebp
6be340:	5b                   	pop    %ebx
6be341:	5f                   	pop    %edi
6be342:	5e                   	pop    %esi
6be343:	c3                   	ret
6be344:	ff 74 24 20          	push   0x20(%esp)
6be348:	83 c2 02             	add    $0x2,%edx
6be34b:	57                   	push   %edi
6be34c:	52                   	push   %edx
6be34d:	55                   	push   %ebp
6be34e:	e8 dd 62 00 00       	call   0x6c4630
6be353:	83 c4 10             	add    $0x10,%esp
6be356:	5d                   	pop    %ebp
6be357:	5b                   	pop    %ebx
6be358:	5f                   	pop    %edi
6be359:	5e                   	pop    %esi
6be35a:	c3                   	ret
6be35b:	8b 44 24 20          	mov    0x20(%esp),%eax
6be35f:	5d                   	pop    %ebp
6be360:	5b                   	pop    %ebx
6be361:	5f                   	pop    %edi
6be362:	89 30                	mov    %esi,(%eax)
6be364:	b8 1d 00 00 00       	mov    $0x1d,%eax
6be369:	5e                   	pop    %esi
6be36a:	c3                   	ret
6be36b:	8d 42 02             	lea    0x2(%edx),%eax
6be36e:	3b c7                	cmp    %edi,%eax
6be370:	75 10                	jne    0x6be382
6be372:	8b 44 24 20          	mov    0x20(%esp),%eax
6be376:	5d                   	pop    %ebp
6be377:	5b                   	pop    %ebx
6be378:	89 38                	mov    %edi,(%eax)
6be37a:	b8 f1 ff ff ff       	mov    $0xfffffff1,%eax
6be37f:	5f                   	pop    %edi
6be380:	5e                   	pop    %esi
6be381:	c3                   	ret
6be382:	83 c2 02             	add    $0x2,%edx
6be385:	3b d7                	cmp    %edi,%edx
6be387:	74 41                	je     0x6be3ca
6be389:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
6be390:	8a 4a 01             	mov    0x1(%edx),%cl
6be393:	0f b6 02             	movzbl (%edx),%eax
6be396:	84 c9                	test   %cl,%cl
6be398:	75 07                	jne    0x6be3a1
6be39a:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6be39f:	eb 0a                	jmp    0x6be3ab
6be3a1:	50                   	push   %eax
6be3a2:	51                   	push   %ecx
6be3a3:	e8 38 8d 00 00       	call   0x6c70e0
6be3a8:	83 c4 08             	add    $0x8,%esp
6be3ab:	83 e8 09             	sub    $0x9,%eax
6be3ae:	74 0c                	je     0x6be3bc
6be3b0:	83 e8 01             	sub    $0x1,%eax
6be3b3:	74 0e                	je     0x6be3c3
6be3b5:	83 e8 0b             	sub    $0xb,%eax
6be3b8:	75 10                	jne    0x6be3ca
6be3ba:	eb 07                	jmp    0x6be3c3
6be3bc:	8d 42 02             	lea    0x2(%edx),%eax
6be3bf:	3b c7                	cmp    %edi,%eax
6be3c1:	74 07                	je     0x6be3ca
6be3c3:	83 c2 02             	add    $0x2,%edx
6be3c6:	3b d7                	cmp    %edi,%edx
6be3c8:	75 c6                	jne    0x6be390
6be3ca:	8b 44 24 20          	mov    0x20(%esp),%eax
6be3ce:	5d                   	pop    %ebp
6be3cf:	5b                   	pop    %ebx
6be3d0:	5f                   	pop    %edi
6be3d1:	89 10                	mov    %edx,(%eax)
6be3d3:	b8 0f 00 00 00       	mov    $0xf,%eax
6be3d8:	5e                   	pop    %esi
6be3d9:	c3                   	ret
6be3da:	ff 74 24 20          	push   0x20(%esp)
6be3de:	83 c2 02             	add    $0x2,%edx
6be3e1:	57                   	push   %edi
6be3e2:	52                   	push   %edx
6be3e3:	55                   	push   %ebp
6be3e4:	e8 07 60 00 00       	call   0x6c43f0
6be3e9:	83 c4 10             	add    $0x10,%esp
6be3ec:	5d                   	pop    %ebp
6be3ed:	5b                   	pop    %ebx
6be3ee:	5f                   	pop    %edi
6be3ef:	5e                   	pop    %esi
6be3f0:	c3                   	ret
6be3f1:	8b 44 24 20          	mov    0x20(%esp),%eax
6be3f5:	83 c2 02             	add    $0x2,%edx
6be3f8:	5d                   	pop    %ebp
6be3f9:	5b                   	pop    %ebx
6be3fa:	5f                   	pop    %edi
6be3fb:	89 10                	mov    %edx,(%eax)
6be3fd:	b8 26 00 00 00       	mov    $0x26,%eax
6be402:	5e                   	pop    %esi
6be403:	c3                   	ret
6be404:	8b 44 24 20          	mov    0x20(%esp),%eax
6be408:	83 c2 02             	add    $0x2,%edx
6be40b:	5d                   	pop    %ebp
6be40c:	5b                   	pop    %ebx
6be40d:	5f                   	pop    %edi
6be40e:	89 10                	mov    %edx,(%eax)
6be410:	b8 19 00 00 00       	mov    $0x19,%eax
6be415:	5e                   	pop    %esi
6be416:	c3                   	ret
6be417:	83 c2 02             	add    $0x2,%edx
6be41a:	3b d7                	cmp    %edi,%edx
6be41c:	75 0a                	jne    0x6be428
6be41e:	5d                   	pop    %ebp
6be41f:	5b                   	pop    %ebx
6be420:	5f                   	pop    %edi
6be421:	b8 e6 ff ff ff       	mov    $0xffffffe6,%eax
6be426:	5e                   	pop    %esi
6be427:	c3                   	ret
6be428:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
6be42c:	75 2e                	jne    0x6be45c
6be42e:	80 3a 5d             	cmpb   $0x5d,(%edx)
6be431:	75 29                	jne    0x6be45c
6be433:	8d 42 02             	lea    0x2(%edx),%eax
6be436:	3b c7                	cmp    %edi,%eax
6be438:	0f 84 77 02 00 00    	je     0x6be6b5
6be43e:	80 7a 03 00          	cmpb   $0x0,0x3(%edx)
6be442:	75 18                	jne    0x6be45c
6be444:	80 38 3e             	cmpb   $0x3e,(%eax)
6be447:	75 13                	jne    0x6be45c
6be449:	8b 44 24 20          	mov    0x20(%esp),%eax
6be44d:	83 c2 04             	add    $0x4,%edx
6be450:	5d                   	pop    %ebp
6be451:	5b                   	pop    %ebx
6be452:	5f                   	pop    %edi
6be453:	89 10                	mov    %edx,(%eax)
6be455:	b8 22 00 00 00       	mov    $0x22,%eax
6be45a:	5e                   	pop    %esi
6be45b:	c3                   	ret
6be45c:	8b 44 24 20          	mov    0x20(%esp),%eax
6be460:	5d                   	pop    %ebp
6be461:	5b                   	pop    %ebx
6be462:	5f                   	pop    %edi
6be463:	89 10                	mov    %edx,(%eax)
6be465:	b8 1a 00 00 00       	mov    $0x1a,%eax
6be46a:	5e                   	pop    %esi
6be46b:	c3                   	ret
6be46c:	8b 44 24 20          	mov    0x20(%esp),%eax
6be470:	83 c2 02             	add    $0x2,%edx
6be473:	5d                   	pop    %ebp
6be474:	5b                   	pop    %ebx
6be475:	5f                   	pop    %edi
6be476:	89 10                	mov    %edx,(%eax)
6be478:	b8 17 00 00 00       	mov    $0x17,%eax
6be47d:	5e                   	pop    %esi
6be47e:	c3                   	ret
6be47f:	83 c2 02             	add    $0x2,%edx
6be482:	3b d7                	cmp    %edi,%edx
6be484:	75 0a                	jne    0x6be490
6be486:	5d                   	pop    %ebp
6be487:	5b                   	pop    %ebx
6be488:	5f                   	pop    %edi
6be489:	b8 e8 ff ff ff       	mov    $0xffffffe8,%eax
6be48e:	5e                   	pop    %esi
6be48f:	c3                   	ret
6be490:	8a 4a 01             	mov    0x1(%edx),%cl
6be493:	0f b6 02             	movzbl (%edx),%eax
6be496:	84 c9                	test   %cl,%cl
6be498:	75 07                	jne    0x6be4a1
6be49a:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6be49f:	eb 0a                	jmp    0x6be4ab
6be4a1:	50                   	push   %eax
6be4a2:	51                   	push   %ecx
6be4a3:	e8 38 8c 00 00       	call   0x6c70e0
6be4a8:	83 c4 08             	add    $0x8,%esp
6be4ab:	83 e8 09             	sub    $0x9,%eax
6be4ae:	83 f8 1b             	cmp    $0x1b,%eax
6be4b1:	0f 87 5b 02 00 00    	ja     0x6be712
6be4b7:	0f b6 80 d8 e7 6b 00 	movzbl 0x6be7d8(%eax),%eax
6be4be:	ff 24 85 c4 e7 6b 00 	jmp    *0x6be7c4(,%eax,4)
6be4c5:	8b 44 24 20          	mov    0x20(%esp),%eax
6be4c9:	83 c2 02             	add    $0x2,%edx
6be4cc:	5d                   	pop    %ebp
6be4cd:	5b                   	pop    %ebx
6be4ce:	5f                   	pop    %edi
6be4cf:	89 10                	mov    %edx,(%eax)
6be4d1:	b8 24 00 00 00       	mov    $0x24,%eax
6be4d6:	5e                   	pop    %esi
6be4d7:	c3                   	ret
6be4d8:	8b 44 24 20          	mov    0x20(%esp),%eax
6be4dc:	83 c2 02             	add    $0x2,%edx
6be4df:	5d                   	pop    %ebp
6be4e0:	5b                   	pop    %ebx
6be4e1:	5f                   	pop    %edi
6be4e2:	89 10                	mov    %edx,(%eax)
6be4e4:	b8 23 00 00 00       	mov    $0x23,%eax
6be4e9:	5e                   	pop    %esi
6be4ea:	c3                   	ret
6be4eb:	8b 44 24 20          	mov    0x20(%esp),%eax
6be4ef:	83 c2 02             	add    $0x2,%edx
6be4f2:	5d                   	pop    %ebp
6be4f3:	5b                   	pop    %ebx
6be4f4:	5f                   	pop    %edi
6be4f5:	89 10                	mov    %edx,(%eax)
6be4f7:	b8 25 00 00 00       	mov    $0x25,%eax
6be4fc:	5e                   	pop    %esi
6be4fd:	c3                   	ret
6be4fe:	8b 44 24 20          	mov    0x20(%esp),%eax
6be502:	5d                   	pop    %ebp
6be503:	5b                   	pop    %ebx
6be504:	5f                   	pop    %edi
6be505:	89 10                	mov    %edx,(%eax)
6be507:	b8 18 00 00 00       	mov    $0x18,%eax
6be50c:	5e                   	pop    %esi
6be50d:	c3                   	ret
6be50e:	8b 44 24 20          	mov    0x20(%esp),%eax
6be512:	83 c2 02             	add    $0x2,%edx
6be515:	5d                   	pop    %ebp
6be516:	5b                   	pop    %ebx
6be517:	5f                   	pop    %edi
6be518:	89 10                	mov    %edx,(%eax)
6be51a:	b8 15 00 00 00       	mov    $0x15,%eax
6be51f:	5e                   	pop    %esi
6be520:	c3                   	ret
6be521:	8b 44 24 20          	mov    0x20(%esp),%eax
6be525:	83 c2 02             	add    $0x2,%edx
6be528:	5d                   	pop    %ebp
6be529:	5b                   	pop    %ebx
6be52a:	5f                   	pop    %edi
6be52b:	89 10                	mov    %edx,(%eax)
6be52d:	b8 11 00 00 00       	mov    $0x11,%eax
6be532:	5e                   	pop    %esi
6be533:	c3                   	ret
6be534:	ff 74 24 20          	push   0x20(%esp)
6be538:	83 c2 02             	add    $0x2,%edx
6be53b:	57                   	push   %edi
6be53c:	52                   	push   %edx
6be53d:	55                   	push   %ebp
6be53e:	e8 5d 64 00 00       	call   0x6c49a0
6be543:	83 c4 10             	add    $0x10,%esp
6be546:	5d                   	pop    %ebp
6be547:	5b                   	pop    %ebx
6be548:	5f                   	pop    %edi
6be549:	5e                   	pop    %esi
6be54a:	c3                   	ret
6be54b:	2b fa                	sub    %edx,%edi
6be54d:	83 ff 02             	cmp    $0x2,%edi
6be550:	0f 8d bc 01 00 00    	jge    0x6be712
6be556:	5d                   	pop    %ebp
6be557:	5b                   	pop    %ebx
6be558:	5f                   	pop    %edi
6be559:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6be55e:	5e                   	pop    %esi
6be55f:	c3                   	ret
6be560:	2b fa                	sub    %edx,%edi
6be562:	83 ff 03             	cmp    $0x3,%edi
6be565:	0f 8d a7 01 00 00    	jge    0x6be712
6be56b:	5d                   	pop    %ebp
6be56c:	5b                   	pop    %ebx
6be56d:	5f                   	pop    %edi
6be56e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6be573:	5e                   	pop    %esi
6be574:	c3                   	ret
6be575:	2b fa                	sub    %edx,%edi
6be577:	83 ff 04             	cmp    $0x4,%edi
6be57a:	0f 8d 92 01 00 00    	jge    0x6be712
6be580:	5d                   	pop    %ebp
6be581:	5b                   	pop    %ebx
6be582:	5f                   	pop    %edi
6be583:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6be588:	5e                   	pop    %esi
6be589:	c3                   	ret
6be58a:	0f b6 c3             	movzbl %bl,%eax
6be58d:	bb 01 00 00 00       	mov    $0x1,%ebx
6be592:	0f b6 c9             	movzbl %cl,%ecx
6be595:	8b f1                	mov    %ecx,%esi
6be597:	89 44 24 18          	mov    %eax,0x18(%esp)
6be59b:	c1 ee 05             	shr    $0x5,%esi
6be59e:	83 e1 1f             	and    $0x1f,%ecx
6be5a1:	0f b6 80 48 74 bf 00 	movzbl 0xbf7448(%eax),%eax
6be5a8:	d3 e3                	shl    %cl,%ebx
6be5aa:	8d 04 c6             	lea    (%esi,%eax,8),%eax
6be5ad:	85 1c 85 48 6f bf 00 	test   %ebx,0xbf6f48(,%eax,4)
6be5b4:	74 07                	je     0x6be5bd
6be5b6:	bb 12 00 00 00       	mov    $0x12,%ebx
6be5bb:	eb 20                	jmp    0x6be5dd
6be5bd:	8b 44 24 18          	mov    0x18(%esp),%eax
6be5c1:	0f b6 80 48 75 bf 00 	movzbl 0xbf7548(%eax),%eax
6be5c8:	8d 04 c6             	lea    (%esi,%eax,8),%eax
6be5cb:	85 1c 85 48 6f bf 00 	test   %ebx,0xbf6f48(,%eax,4)
6be5d2:	0f 84 3a 01 00 00    	je     0x6be712
6be5d8:	bb 13 00 00 00       	mov    $0x13,%ebx
6be5dd:	83 c2 02             	add    $0x2,%edx
6be5e0:	3b d7                	cmp    %edi,%edx
6be5e2:	74 57                	je     0x6be63b
6be5e4:	8a 42 01             	mov    0x1(%edx),%al
6be5e7:	8a 0a                	mov    (%edx),%cl
6be5e9:	89 44 24 18          	mov    %eax,0x18(%esp)
6be5ed:	84 c0                	test   %al,%al
6be5ef:	75 0a                	jne    0x6be5fb
6be5f1:	0f b6 c1             	movzbl %cl,%eax
6be5f4:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6be5f9:	eb 0a                	jmp    0x6be605
6be5fb:	51                   	push   %ecx
6be5fc:	50                   	push   %eax
6be5fd:	e8 de 8a 00 00       	call   0x6c70e0
6be602:	83 c4 08             	add    $0x8,%esp
6be605:	83 e8 05             	sub    $0x5,%eax
6be608:	83 f8 1f             	cmp    $0x1f,%eax
6be60b:	0f 87 01 01 00 00    	ja     0x6be712
6be611:	0f b6 80 20 e8 6b 00 	movzbl 0x6be820(%eax),%eax
6be618:	ff 24 85 f4 e7 6b 00 	jmp    *0x6be7f4(,%eax,4)
6be61f:	8b 44 24 18          	mov    0x18(%esp),%eax
6be623:	eb 63                	jmp    0x6be688
6be625:	83 c2 02             	add    $0x2,%edx
6be628:	83 fb 12             	cmp    $0x12,%ebx
6be62b:	74 17                	je     0x6be644
6be62d:	83 fb 29             	cmp    $0x29,%ebx
6be630:	75 05                	jne    0x6be637
6be632:	bb 13 00 00 00       	mov    $0x13,%ebx
6be637:	3b d7                	cmp    %edi,%edx
6be639:	75 a9                	jne    0x6be5e4
6be63b:	f7 db                	neg    %ebx
6be63d:	5d                   	pop    %ebp
6be63e:	8b c3                	mov    %ebx,%eax
6be640:	5b                   	pop    %ebx
6be641:	5f                   	pop    %edi
6be642:	5e                   	pop    %esi
6be643:	c3                   	ret
6be644:	3b d7                	cmp    %edi,%edx
6be646:	74 6d                	je     0x6be6b5
6be648:	8a 42 01             	mov    0x1(%edx),%al
6be64b:	bb 29 00 00 00       	mov    $0x29,%ebx
6be650:	8a 0a                	mov    (%edx),%cl
6be652:	89 44 24 18          	mov    %eax,0x18(%esp)
6be656:	84 c0                	test   %al,%al
6be658:	75 0a                	jne    0x6be664
6be65a:	0f b6 c1             	movzbl %cl,%eax
6be65d:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6be662:	eb 0a                	jmp    0x6be66e
6be664:	51                   	push   %ecx
6be665:	50                   	push   %eax
6be666:	e8 75 8a 00 00       	call   0x6c70e0
6be66b:	83 c4 08             	add    $0x8,%esp
6be66e:	83 e8 05             	sub    $0x5,%eax
6be671:	83 f8 18             	cmp    $0x18,%eax
6be674:	77 bc                	ja     0x6be632