abb368:	53                   	push   %ebx
abb369:	56                   	push   %esi
abb36a:	8b 75 08             	mov    0x8(%ebp),%esi
abb36d:	33 db                	xor    %ebx,%ebx
abb36f:	57                   	push   %edi
abb370:	8b 7d 0c             	mov    0xc(%ebp),%edi
abb373:	8b d3                	mov    %ebx,%edx
abb375:	0f b7 06             	movzwl (%esi),%eax
abb378:	66 3b 82 78 f9 c7 00 	cmp    0xc7f978(%edx),%ax
abb37f:	74 09                	je     0xabb38a
abb381:	66 3b 82 84 f9 c7 00 	cmp    0xc7f984(%edx),%ax
abb388:	75 17                	jne    0xabb3a1
abb38a:	8b 07                	mov    (%edi),%eax
abb38c:	83 c2 02             	add    $0x2,%edx
abb38f:	0f b7 08             	movzwl (%eax),%ecx
abb392:	83 c0 02             	add    $0x2,%eax
abb395:	89 07                	mov    %eax,(%edi)
abb397:	66 89 0e             	mov    %cx,(%esi)
abb39a:	83 fa 08             	cmp    $0x8,%edx
abb39d:	75 d6                	jne    0xabb375
abb39f:	b3 01                	mov    $0x1,%bl
abb3a1:	5f                   	pop    %edi
abb3a2:	5e                   	pop    %esi
abb3a3:	8a c3                	mov    %bl,%al
abb3a5:	5b                   	pop    %ebx
abb3a6:	5d                   	pop    %ebp
abb3a7:	c3                   	ret
abb3a8:	cc                   	int3
abb3a9:	cc                   	int3
abb3aa:	cc                   	int3
abb3ab:	cc                   	int3
abb3ac:	cc                   	int3
abb3ad:	cc                   	int3
abb3ae:	cc                   	int3
abb3af:	cc                   	int3
abb3b0:	cc                   	int3
abb3b1:	cc                   	int3
abb3b2:	cc                   	int3
abb3b3:	cc                   	int3
abb3b4:	cc                   	int3
abb3b5:	cc                   	int3
abb3b6:	cc                   	int3
abb3b7:	cc                   	int3
abb3b8:	cc                   	int3
abb3b9:	8b ff                	mov    %edi,%edi
abb3bb:	55                   	push   %ebp
abb3bc:	8b ec                	mov    %esp,%ebp
abb3be:	53                   	push   %ebx
abb3bf:	56                   	push   %esi
abb3c0:	8b 75 08             	mov    0x8(%ebp),%esi
abb3c3:	33 db                	xor    %ebx,%ebx
abb3c5:	57                   	push   %edi
abb3c6:	8b 7d 0c             	mov    0xc(%ebp),%edi
abb3c9:	8b d3                	mov    %ebx,%edx
abb3cb:	8a 06                	mov    (%esi),%al
abb3cd:	3a 82 48 f9 c7 00    	cmp    0xc7f948(%edx),%al
abb3d3:	74 08                	je     0xabb3dd
abb3d5:	3a 82 50 f9 c7 00    	cmp    0xc7f950(%edx),%al
abb3db:	75 11                	jne    0xabb3ee
abb3dd:	8b 07                	mov    (%edi),%eax
abb3df:	8a 08                	mov    (%eax),%cl
abb3e1:	40                   	inc    %eax
abb3e2:	42                   	inc    %edx
abb3e3:	89 07                	mov    %eax,(%edi)
abb3e5:	88 0e                	mov    %cl,(%esi)
abb3e7:	83 fa 05             	cmp    $0x5,%edx
abb3ea:	75 df                	jne    0xabb3cb
abb3ec:	b3 01                	mov    $0x1,%bl
abb3ee:	5f                   	pop    %edi
abb3ef:	5e                   	pop    %esi
abb3f0:	8a c3                	mov    %bl,%al
abb3f2:	5b                   	pop    %ebx
abb3f3:	5d                   	pop    %ebp
abb3f4:	c3                   	ret
abb3f5:	cc                   	int3
abb3f6:	cc                   	int3
abb3f7:	cc                   	int3
abb3f8:	cc                   	int3
abb3f9:	cc                   	int3
abb3fa:	cc                   	int3
abb3fb:	cc                   	int3
abb3fc:	cc                   	int3
abb3fd:	cc                   	int3
abb3fe:	cc                   	int3
abb3ff:	cc                   	int3
abb400:	cc                   	int3
abb401:	cc                   	int3
abb402:	cc                   	int3
abb403:	cc                   	int3
abb404:	8b ff                	mov    %edi,%edi
abb406:	55                   	push   %ebp
abb407:	8b ec                	mov    %esp,%ebp
abb409:	53                   	push   %ebx
abb40a:	56                   	push   %esi
abb40b:	8b 75 08             	mov    0x8(%ebp),%esi
abb40e:	33 db                	xor    %ebx,%ebx
abb410:	57                   	push   %edi
abb411:	8b 7d 0c             	mov    0xc(%ebp),%edi
abb414:	8b d3                	mov    %ebx,%edx
abb416:	0f b7 06             	movzwl (%esi),%eax
abb419:	66 3b 82 60 f9 c7 00 	cmp    0xc7f960(%edx),%ax
abb420:	74 09                	je     0xabb42b
abb422:	66 3b 82 6c f9 c7 00 	cmp    0xc7f96c(%edx),%ax
abb429:	75 17                	jne    0xabb442
abb42b:	8b 07                	mov    (%edi),%eax
abb42d:	83 c2 02             	add    $0x2,%edx
abb430:	0f b7 08             	movzwl (%eax),%ecx
abb433:	83 c0 02             	add    $0x2,%eax
abb436:	89 07                	mov    %eax,(%edi)
abb438:	66 89 0e             	mov    %cx,(%esi)
abb43b:	83 fa 0a             	cmp    $0xa,%edx
abb43e:	75 d6                	jne    0xabb416
abb440:	b3 01                	mov    $0x1,%bl
abb442:	5f                   	pop    %edi
abb443:	5e                   	pop    %esi
abb444:	8a c3                	mov    %bl,%al
abb446:	5b                   	pop    %ebx
abb447:	5d                   	pop    %ebp
abb448:	c3                   	ret
abb449:	cc                   	int3
abb44a:	cc                   	int3
abb44b:	cc                   	int3
abb44c:	cc                   	int3
abb44d:	cc                   	int3
abb44e:	cc                   	int3
abb44f:	cc                   	int3
abb450:	cc                   	int3
abb451:	cc                   	int3
abb452:	cc                   	int3
abb453:	cc                   	int3
abb454:	cc                   	int3
abb455:	cc                   	int3
abb456:	cc                   	int3
abb457:	cc                   	int3
abb458:	cc                   	int3
abb459:	cc                   	int3
abb45a:	8b ff                	mov    %edi,%edi
abb45c:	55                   	push   %ebp
abb45d:	8b ec                	mov    %esp,%ebp
abb45f:	53                   	push   %ebx
abb460:	56                   	push   %esi
abb461:	57                   	push   %edi
abb462:	33 ff                	xor    %edi,%edi
abb464:	39 7d 10             	cmp    %edi,0x10(%ebp)
abb467:	74 2f                	je     0xabb498
abb469:	8b 75 08             	mov    0x8(%ebp),%esi
abb46c:	8b 55 0c             	mov    0xc(%ebp),%edx
abb46f:	2b f2                	sub    %edx,%esi
abb471:	8b 5d 14             	mov    0x14(%ebp),%ebx
abb474:	8a 03                	mov    (%ebx),%al
abb476:	3a 04 16             	cmp    (%esi,%edx,1),%al
abb479:	74 04                	je     0xabb47f
abb47b:	3a 02                	cmp    (%edx),%al
abb47d:	75 20                	jne    0xabb49f
abb47f:	8b 45 18             	mov    0x18(%ebp),%eax
abb482:	8b 5d 18             	mov    0x18(%ebp),%ebx
abb485:	8b 00                	mov    (%eax),%eax
abb487:	8a 08                	mov    (%eax),%cl
abb489:	40                   	inc    %eax
abb48a:	89 03                	mov    %eax,(%ebx)
abb48c:	47                   	inc    %edi
abb48d:	8b 5d 14             	mov    0x14(%ebp),%ebx
abb490:	42                   	inc    %edx
abb491:	88 0b                	mov    %cl,(%ebx)
abb493:	3b 7d 10             	cmp    0x10(%ebp),%edi
abb496:	75 dc                	jne    0xabb474
abb498:	b0 01                	mov    $0x1,%al
abb49a:	5f                   	pop    %edi
abb49b:	5e                   	pop    %esi
abb49c:	5b                   	pop    %ebx
abb49d:	5d                   	pop    %ebp
abb49e:	c3                   	ret
abb49f:	32 c0                	xor    %al,%al
abb4a1:	eb f7                	jmp    0xabb49a
abb4a3:	cc                   	int3
abb4a4:	cc                   	int3
abb4a5:	cc                   	int3
abb4a6:	cc                   	int3
abb4a7:	cc                   	int3
abb4a8:	cc                   	int3
abb4a9:	cc                   	int3
abb4aa:	cc                   	int3
abb4ab:	cc                   	int3
abb4ac:	cc                   	int3
abb4ad:	cc                   	int3
abb4ae:	cc                   	int3
abb4af:	cc                   	int3
abb4b0:	cc                   	int3
abb4b1:	cc                   	int3
abb4b2:	cc                   	int3
abb4b3:	cc                   	int3
abb4b4:	cc                   	int3
abb4b5:	8b ff                	mov    %edi,%edi
abb4b7:	55                   	push   %ebp
abb4b8:	8b ec                	mov    %esp,%ebp
abb4ba:	53                   	push   %ebx
abb4bb:	56                   	push   %esi
abb4bc:	57                   	push   %edi
abb4bd:	33 ff                	xor    %edi,%edi
abb4bf:	39 7d 10             	cmp    %edi,0x10(%ebp)
abb4c2:	74 38                	je     0xabb4fc
abb4c4:	8b 75 08             	mov    0x8(%ebp),%esi
abb4c7:	8b 55 0c             	mov    0xc(%ebp),%edx
abb4ca:	2b f2                	sub    %edx,%esi
abb4cc:	8b 5d 14             	mov    0x14(%ebp),%ebx
abb4cf:	0f b7 03             	movzwl (%ebx),%eax
abb4d2:	66 3b 04 16          	cmp    (%esi,%edx,1),%ax
abb4d6:	74 05                	je     0xabb4dd
abb4d8:	66 3b 02             	cmp    (%edx),%ax
abb4db:	75 26                	jne    0xabb503
abb4dd:	8b 45 18             	mov    0x18(%ebp),%eax
abb4e0:	83 c2 02             	add    $0x2,%edx
abb4e3:	8b 5d 18             	mov    0x18(%ebp),%ebx
abb4e6:	8b 00                	mov    (%eax),%eax
abb4e8:	0f b7 08             	movzwl (%eax),%ecx
abb4eb:	83 c0 02             	add    $0x2,%eax
abb4ee:	89 03                	mov    %eax,(%ebx)
abb4f0:	47                   	inc    %edi
abb4f1:	8b 5d 14             	mov    0x14(%ebp),%ebx
abb4f4:	66 89 0b             	mov    %cx,(%ebx)
abb4f7:	3b 7d 10             	cmp    0x10(%ebp),%edi
abb4fa:	75 d3                	jne    0xabb4cf
abb4fc:	b0 01                	mov    $0x1,%al
abb4fe:	5f                   	pop    %edi
abb4ff:	5e                   	pop    %esi
abb500:	5b                   	pop    %ebx
abb501:	5d                   	pop    %ebp
abb502:	c3                   	ret
abb503:	32 c0                	xor    %al,%al
abb505:	eb f7                	jmp    0xabb4fe
abb507:	cc                   	int3
abb508:	cc                   	int3
abb509:	cc                   	int3
abb50a:	cc                   	int3
abb50b:	cc                   	int3
abb50c:	cc                   	int3
abb50d:	cc                   	int3
abb50e:	cc                   	int3
abb50f:	cc                   	int3
abb510:	cc                   	int3
abb511:	cc                   	int3
abb512:	cc                   	int3
abb513:	cc                   	int3
abb514:	cc                   	int3
abb515:	cc                   	int3
abb516:	cc                   	int3
abb517:	cc                   	int3
abb518:	cc                   	int3
abb519:	cc                   	int3
abb51a:	cc                   	int3
abb51b:	8b ff                	mov    %edi,%edi
abb51d:	55                   	push   %ebp
abb51e:	8b ec                	mov    %esp,%ebp
abb520:	8b 45 08             	mov    0x8(%ebp),%eax
abb523:	89 01                	mov    %eax,(%ecx)
abb525:	8b 45 0c             	mov    0xc(%ebp),%eax
abb528:	89 41 04             	mov    %eax,0x4(%ecx)
abb52b:	8b 45 10             	mov    0x10(%ebp),%eax
abb52e:	89 41 08             	mov    %eax,0x8(%ecx)
abb531:	8b c1                	mov    %ecx,%eax
abb533:	5d                   	pop    %ebp
abb534:	c2 0c 00             	ret    $0xc
abb537:	cc                   	int3
abb538:	cc                   	int3
abb539:	cc                   	int3
abb53a:	cc                   	int3
abb53b:	cc                   	int3
abb53c:	cc                   	int3
abb53d:	cc                   	int3
abb53e:	8b ff                	mov    %edi,%edi
abb540:	55                   	push   %ebp
abb541:	8b ec                	mov    %esp,%ebp
abb543:	8b 45 08             	mov    0x8(%ebp),%eax
abb546:	89 01                	mov    %eax,(%ecx)
abb548:	8b 45 0c             	mov    0xc(%ebp),%eax
abb54b:	89 41 04             	mov    %eax,0x4(%ecx)
abb54e:	8b 45 10             	mov    0x10(%ebp),%eax
abb551:	89 41 08             	mov    %eax,0x8(%ecx)
abb554:	8b c1                	mov    %ecx,%eax
abb556:	5d                   	pop    %ebp
abb557:	c2 0c 00             	ret    $0xc
abb55a:	cc                   	int3
abb55b:	cc                   	int3
abb55c:	cc                   	int3
abb55d:	cc                   	int3
abb55e:	cc                   	int3
abb55f:	cc                   	int3
abb560:	cc                   	int3
abb561:	8b ff                	mov    %edi,%edi
abb563:	55                   	push   %ebp
abb564:	8b ec                	mov    %esp,%ebp
abb566:	8b 45 08             	mov    0x8(%ebp),%eax
abb569:	89 01                	mov    %eax,(%ecx)
abb56b:	8b 45 0c             	mov    0xc(%ebp),%eax
abb56e:	89 41 04             	mov    %eax,0x4(%ecx)
abb571:	8b 45 10             	mov    0x10(%ebp),%eax
abb574:	89 41 08             	mov    %eax,0x8(%ecx)
abb577:	8b c1                	mov    %ecx,%eax
abb579:	5d                   	pop    %ebp
abb57a:	c2 0c 00             	ret    $0xc
abb57d:	cc                   	int3
abb57e:	cc                   	int3
abb57f:	cc                   	int3
abb580:	cc                   	int3
abb581:	cc                   	int3
abb582:	cc                   	int3
abb583:	cc                   	int3
abb584:	8b ff                	mov    %edi,%edi
abb586:	55                   	push   %ebp
abb587:	8b ec                	mov    %esp,%ebp
abb589:	8b 45 08             	mov    0x8(%ebp),%eax
abb58c:	89 01                	mov    %eax,(%ecx)
abb58e:	8b 45 0c             	mov    0xc(%ebp),%eax
abb591:	89 41 04             	mov    %eax,0x4(%ecx)
abb594:	8b 45 10             	mov    0x10(%ebp),%eax
abb597:	89 41 08             	mov    %eax,0x8(%ecx)
abb59a:	8b c1                	mov    %ecx,%eax
abb59c:	5d                   	pop    %ebp
abb59d:	c2 0c 00             	ret    $0xc
abb5a0:	cc                   	int3
abb5a1:	cc                   	int3
abb5a2:	cc                   	int3
abb5a3:	cc                   	int3
abb5a4:	cc                   	int3
abb5a5:	cc                   	int3
abb5a6:	cc                   	int3
abb5a7:	8b ff                	mov    %edi,%edi
abb5a9:	55                   	push   %ebp
abb5aa:	8b ec                	mov    %esp,%ebp
abb5ac:	8b 45 08             	mov    0x8(%ebp),%eax
abb5af:	89 01                	mov    %eax,(%ecx)
abb5b1:	8b 45 0c             	mov    0xc(%ebp),%eax
abb5b4:	89 41 04             	mov    %eax,0x4(%ecx)
abb5b7:	8b 45 10             	mov    0x10(%ebp),%eax
abb5ba:	89 41 08             	mov    %eax,0x8(%ecx)
abb5bd:	8b c1                	mov    %ecx,%eax
abb5bf:	5d                   	pop    %ebp
abb5c0:	c2 0c 00             	ret    $0xc
abb5c3:	cc                   	int3
abb5c4:	cc                   	int3
abb5c5:	cc                   	int3
abb5c6:	cc                   	int3
abb5c7:	cc                   	int3
abb5c8:	cc                   	int3
abb5c9:	cc                   	int3
abb5ca:	8b ff                	mov    %edi,%edi
abb5cc:	55                   	push   %ebp
abb5cd:	8b ec                	mov    %esp,%ebp
abb5cf:	8b 45 08             	mov    0x8(%ebp),%eax
abb5d2:	89 01                	mov    %eax,(%ecx)