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)
abb5d4:	8b 45 0c             	mov    0xc(%ebp),%eax
abb5d7:	89 41 04             	mov    %eax,0x4(%ecx)
abb5da:	8b 45 10             	mov    0x10(%ebp),%eax
abb5dd:	89 41 08             	mov    %eax,0x8(%ecx)
abb5e0:	8b c1                	mov    %ecx,%eax
abb5e2:	5d                   	pop    %ebp
abb5e3:	c2 0c 00             	ret    $0xc
abb5e6:	cc                   	int3
abb5e7:	cc                   	int3
abb5e8:	cc                   	int3
abb5e9:	cc                   	int3
abb5ea:	cc                   	int3
abb5eb:	cc                   	int3
abb5ec:	cc                   	int3
abb5ed:	8b ff                	mov    %edi,%edi
abb5ef:	56                   	push   %esi
abb5f0:	8b f1                	mov    %ecx,%esi
abb5f2:	8b 46 04             	mov    0x4(%esi),%eax
abb5f5:	8b 0e                	mov    (%esi),%ecx
abb5f7:	0f b7 00             	movzwl (%eax),%eax
abb5fa:	50                   	push   %eax
abb5fb:	e8 f4 54 96 ff       	call   0x420af4
abb600:	8b 46 04             	mov    0x4(%esi),%eax
abb603:	33 c9                	xor    %ecx,%ecx
abb605:	66 89 08             	mov    %cx,(%eax)
abb608:	8b 46 08             	mov    0x8(%esi),%eax
abb60b:	8b 0e                	mov    (%esi),%ecx
abb60d:	5e                   	pop    %esi
abb60e:	8b 00                	mov    (%eax),%eax
abb610:	89 01                	mov    %eax,(%ecx)
abb612:	b0 01                	mov    $0x1,%al
abb614:	c3                   	ret
abb615:	cc                   	int3
abb616:	cc                   	int3
abb617:	cc                   	int3
abb618:	cc                   	int3
abb619:	cc                   	int3
abb61a:	cc                   	int3
abb61b:	cc                   	int3
abb61c:	cc                   	int3
abb61d:	cc                   	int3
abb61e:	cc                   	int3
abb61f:	8b ff                	mov    %edi,%edi
abb621:	56                   	push   %esi
abb622:	8b f1                	mov    %ecx,%esi
abb624:	8b 46 04             	mov    0x4(%esi),%eax
abb627:	8b 0e                	mov    (%esi),%ecx
abb629:	0f b7 00             	movzwl (%eax),%eax
abb62c:	50                   	push   %eax
abb62d:	e8 c2 54 96 ff       	call   0x420af4
abb632:	8b 46 04             	mov    0x4(%esi),%eax
abb635:	33 c9                	xor    %ecx,%ecx
abb637:	66 89 08             	mov    %cx,(%eax)
abb63a:	8b 46 08             	mov    0x8(%esi),%eax
abb63d:	8b 0e                	mov    (%esi),%ecx
abb63f:	5e                   	pop    %esi
abb640:	8b 00                	mov    (%eax),%eax
abb642:	89 01                	mov    %eax,(%ecx)
abb644:	b0 01                	mov    $0x1,%al
abb646:	c3                   	ret
abb647:	cc                   	int3
abb648:	cc                   	int3
abb649:	cc                   	int3
abb64a:	cc                   	int3
abb64b:	cc                   	int3
abb64c:	cc                   	int3
abb64d:	cc                   	int3
abb64e:	cc                   	int3
abb64f:	cc                   	int3
abb650:	cc                   	int3
abb651:	8b ff                	mov    %edi,%edi
abb653:	56                   	push   %esi
abb654:	8b f1                	mov    %ecx,%esi
abb656:	8b 46 04             	mov    0x4(%esi),%eax
abb659:	8b 0e                	mov    (%esi),%ecx
abb65b:	0f b6 00             	movzbl (%eax),%eax
abb65e:	50                   	push   %eax
abb65f:	e8 0e a9 96 ff       	call   0x425f72
abb664:	8b 46 04             	mov    0x4(%esi),%eax
abb667:	c6 00 00             	movb   $0x0,(%eax)
abb66a:	8b 46 08             	mov    0x8(%esi),%eax
abb66d:	8b 0e                	mov    (%esi),%ecx
abb66f:	5e                   	pop    %esi
abb670:	8b 00                	mov    (%eax),%eax
abb672:	89 01                	mov    %eax,(%ecx)
abb674:	b0 01                	mov    $0x1,%al
abb676:	c3                   	ret
abb677:	cc                   	int3
abb678:	cc                   	int3
abb679:	cc                   	int3
abb67a:	cc                   	int3
abb67b:	cc                   	int3
abb67c:	cc                   	int3
abb67d:	cc                   	int3
abb67e:	cc                   	int3
abb67f:	cc                   	int3
abb680:	8b ff                	mov    %edi,%edi
abb682:	56                   	push   %esi
abb683:	8b f1                	mov    %ecx,%esi
abb685:	8b 46 04             	mov    0x4(%esi),%eax
abb688:	8b 0e                	mov    (%esi),%ecx
abb68a:	0f b6 00             	movzbl (%eax),%eax
abb68d:	50                   	push   %eax
abb68e:	e8 df a8 96 ff       	call   0x425f72
abb693:	8b 46 04             	mov    0x4(%esi),%eax
abb696:	c6 00 00             	movb   $0x0,(%eax)
abb699:	8b 46 08             	mov    0x8(%esi),%eax
abb69c:	8b 0e                	mov    (%esi),%ecx
abb69e:	5e                   	pop    %esi
abb69f:	8b 00                	mov    (%eax),%eax
abb6a1:	89 01                	mov    %eax,(%ecx)
abb6a3:	b0 01                	mov    $0x1,%al
abb6a5:	c3                   	ret
abb6a6:	cc                   	int3
abb6a7:	cc                   	int3
abb6a8:	cc                   	int3
abb6a9:	cc                   	int3
abb6aa:	cc                   	int3
abb6ab:	cc                   	int3
abb6ac:	cc                   	int3
abb6ad:	cc                   	int3
abb6ae:	cc                   	int3
abb6af:	8b ff                	mov    %edi,%edi
abb6b1:	56                   	push   %esi
abb6b2:	8b f1                	mov    %ecx,%esi
abb6b4:	8b 46 04             	mov    0x4(%esi),%eax
abb6b7:	8b 0e                	mov    (%esi),%ecx
abb6b9:	0f b6 00             	movzbl (%eax),%eax
abb6bc:	50                   	push   %eax
abb6bd:	e8 b0 a8 96 ff       	call   0x425f72
abb6c2:	8b 46 04             	mov    0x4(%esi),%eax
abb6c5:	c6 00 00             	movb   $0x0,(%eax)
abb6c8:	8b 46 08             	mov    0x8(%esi),%eax
abb6cb:	8b 0e                	mov    (%esi),%ecx
abb6cd:	5e                   	pop    %esi
abb6ce:	8b 00                	mov    (%eax),%eax
abb6d0:	89 01                	mov    %eax,(%ecx)
abb6d2:	b0 01                	mov    $0x1,%al
abb6d4:	c3                   	ret
abb6d5:	cc                   	int3
abb6d6:	cc                   	int3
abb6d7:	cc                   	int3
abb6d8:	cc                   	int3
abb6d9:	cc                   	int3
abb6da:	cc                   	int3
abb6db:	cc                   	int3
abb6dc:	cc                   	int3
abb6dd:	cc                   	int3
abb6de:	8b ff                	mov    %edi,%edi
abb6e0:	56                   	push   %esi
abb6e1:	8b f1                	mov    %ecx,%esi
abb6e3:	8b 46 04             	mov    0x4(%esi),%eax
abb6e6:	8b 0e                	mov    (%esi),%ecx
abb6e8:	0f b7 00             	movzwl (%eax),%eax
abb6eb:	50                   	push   %eax
abb6ec:	e8 03 54 96 ff       	call   0x420af4
abb6f1:	8b 46 04             	mov    0x4(%esi),%eax
abb6f4:	33 c9                	xor    %ecx,%ecx
abb6f6:	66 89 08             	mov    %cx,(%eax)
abb6f9:	8b 46 08             	mov    0x8(%esi),%eax
abb6fc:	8b 0e                	mov    (%esi),%ecx
abb6fe:	5e                   	pop    %esi
abb6ff:	8b 00                	mov    (%eax),%eax
abb701:	89 01                	mov    %eax,(%ecx)
abb703:	b0 01                	mov    $0x1,%al
abb705:	c3                   	ret
abb706:	cc                   	int3
abb707:	cc                   	int3
abb708:	cc                   	int3
abb709:	cc                   	int3
abb70a:	cc                   	int3
abb70b:	cc                   	int3
abb70c:	cc                   	int3
abb70d:	cc                   	int3
abb70e:	cc                   	int3