aba3d6:	72 4a                	jb     0xaba422
aba3d8:	66 3b 8d 78 ff ff ff 	cmp    -0x88(%ebp),%cx
aba3df:	73 0a                	jae    0xaba3eb
aba3e1:	0f b7 c1             	movzwl %cx,%eax
aba3e4:	2d e0 17 00 00       	sub    $0x17e0,%eax
aba3e9:	eb 32                	jmp    0xaba41d
aba3eb:	66 3b 8d 70 ff ff ff 	cmp    -0x90(%ebp),%cx
aba3f2:	72 2e                	jb     0xaba422
aba3f4:	66 3b 8d 68 ff ff ff 	cmp    -0x98(%ebp),%cx
aba3fb:	73 25                	jae    0xaba422
aba3fd:	0f b7 c1             	movzwl %cx,%eax
aba400:	2d 10 18 00 00       	sub    $0x1810,%eax
aba405:	eb 16                	jmp    0xaba41d
aba407:	66 3b 8d 60 ff ff ff 	cmp    -0xa0(%ebp),%cx
aba40e:	73 0a                	jae    0xaba41a
aba410:	0f b7 c1             	movzwl %cx,%eax
aba413:	2d 10 ff 00 00       	sub    $0xff10,%eax
aba418:	eb 03                	jmp    0xaba41d
aba41a:	83 c8 ff             	or     $0xffffffff,%eax
aba41d:	83 f8 ff             	cmp    $0xffffffff,%eax
aba420:	75 3a                	jne    0xaba45c
aba422:	66 39 8d 58 ff ff ff 	cmp    %cx,-0xa8(%ebp)
aba429:	77 09                	ja     0xaba434
aba42b:	66 3b 8d 50 ff ff ff 	cmp    -0xb0(%ebp),%cx
aba432:	76 0d                	jbe    0xaba441
aba434:	66 8b c1             	mov    %cx,%ax
aba437:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
aba43b:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
aba43f:	77 18                	ja     0xaba459
aba441:	66 8b c1             	mov    %cx,%ax
aba444:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
aba448:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
aba44c:	0f b7 c1             	movzwl %cx,%eax
aba44f:	77 03                	ja     0xaba454
aba451:	83 e8 20             	sub    $0x20,%eax
aba454:	83 c0 c9             	add    $0xffffffc9,%eax
aba457:	eb 03                	jmp    0xaba45c
aba459:	83 c8 ff             	or     $0xffffffff,%eax
aba45c:	3b c2                	cmp    %edx,%eax
aba45e:	77 22                	ja     0xaba482
aba460:	8b 4d e8             	mov    -0x18(%ebp),%ecx
aba463:	b3 01                	mov    $0x1,%bl
aba465:	3b ce                	cmp    %esi,%ecx
aba467:	74 06                	je     0xaba46f
aba469:	88 01                	mov    %al,(%ecx)
aba46b:	41                   	inc    %ecx
aba46c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
aba46f:	8b 07                	mov    (%edi),%eax
aba471:	66 8b 08             	mov    (%eax),%cx
aba474:	83 c0 02             	add    $0x2,%eax
aba477:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
aba47b:	89 07                	mov    %eax,(%edi)
aba47d:	e9 8c fd ff ff       	jmp    0xaba20e
aba482:	84 db                	test   %bl,%bl
aba484:	75 26                	jne    0xaba4ac
aba486:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
aba48c:	e8 8e 11 00 00       	call   0xabb61f
aba491:	84 c0                	test   %al,%al
aba493:	0f 84 0b 06 00 00    	je     0xabaaa4
aba499:	33 c0                	xor    %eax,%eax
aba49b:	84 ff                	test   %bh,%bh
aba49d:	0f 94 c0             	sete   %al
aba4a0:	48                   	dec    %eax
aba4a1:	83 e0 fb             	and    $0xfffffffb,%eax
aba4a4:	83 c0 07             	add    $0x7,%eax
aba4a7:	e9 39 06 00 00       	jmp    0xabaae5
aba4ac:	ff 75 f8             	push   -0x8(%ebp)
aba4af:	8b cf                	mov    %edi,%ecx
aba4b1:	e8 3e 66 96 ff       	call   0x420af4
aba4b6:	8b 07                	mov    (%edi),%eax
aba4b8:	33 db                	xor    %ebx,%ebx
aba4ba:	89 45 dc             	mov    %eax,-0x24(%ebp)
aba4bd:	8a d3                	mov    %bl,%dl
aba4bf:	66 8b 08             	mov    (%eax),%cx
aba4c2:	8d 70 02             	lea    0x2(%eax),%esi
aba4c5:	0f b7 c1             	movzwl %cx,%eax
aba4c8:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
aba4cc:	89 37                	mov    %esi,(%edi)
aba4ce:	83 f8 45             	cmp    $0x45,%eax
aba4d1:	74 14                	je     0xaba4e7
aba4d3:	83 f8 50             	cmp    $0x50,%eax
aba4d6:	74 0a                	je     0xaba4e2
aba4d8:	83 f8 65             	cmp    $0x65,%eax
aba4db:	74 0a                	je     0xaba4e7
aba4dd:	83 f8 70             	cmp    $0x70,%eax
aba4e0:	75 0b                	jne    0xaba4ed
aba4e2:	8a 55 ff             	mov    -0x1(%ebp),%dl
aba4e5:	eb 06                	jmp    0xaba4ed
aba4e7:	38 5d ff             	cmp    %bl,-0x1(%ebp)
aba4ea:	0f 94 c2             	sete   %dl
aba4ed:	84 d2                	test   %dl,%dl
aba4ef:	0f 84 59 05 00 00    	je     0xabaa4e
aba4f5:	66 8b 0e             	mov    (%esi),%cx
aba4f8:	8d 46 02             	lea    0x2(%esi),%eax
aba4fb:	6a 2d                	push   $0x2d
aba4fd:	5a                   	pop    %edx
aba4fe:	66 3b ca             	cmp    %dx,%cx
aba501:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
aba505:	6a 2b                	push   $0x2b
aba507:	5e                   	pop    %esi
aba508:	0f 94 c3             	sete   %bl
aba50b:	89 07                	mov    %eax,(%edi)
aba50d:	66 3b ce             	cmp    %si,%cx
aba510:	74 05                	je     0xaba517
aba512:	66 3b ca             	cmp    %dx,%cx
aba515:	75 0c                	jne    0xaba523
aba517:	66 8b 08             	mov    (%eax),%cx
aba51a:	83 c0 02             	add    $0x2,%eax
aba51d:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
aba521:	89 07                	mov    %eax,(%edi)
aba523:	6a 30                	push   $0x30
aba525:	5e                   	pop    %esi
aba526:	32 d2                	xor    %dl,%dl
aba528:	66 3b ce             	cmp    %si,%cx
aba52b:	75 18                	jne    0xaba545
aba52d:	fe c2                	inc    %dl
aba52f:	8b 07                	mov    (%edi),%eax
aba531:	66 8b 08             	mov    (%eax),%cx
aba534:	83 c0 02             	add    $0x2,%eax
aba537:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
aba53b:	89 07                	mov    %eax,(%edi)
aba53d:	66 3b ce             	cmp    %si,%cx
aba540:	74 ed                	je     0xaba52f
aba542:	66 3b ce             	cmp    %si,%cx
aba545:	0f 82 07 02 00 00    	jb     0xaba752
aba54b:	66 3b 4d 9c          	cmp    -0x64(%ebp),%cx
aba54f:	73 0a                	jae    0xaba55b
aba551:	0f b7 c1             	movzwl %cx,%eax
aba554:	2b c6                	sub    %esi,%eax
aba556:	e9 f2 01 00 00       	jmp    0xaba74d
aba55b:	66 3b 8d 64 ff ff ff 	cmp    -0x9c(%ebp),%cx
aba562:	0f 83 cf 01 00 00    	jae    0xaba737
aba568:	66 3b 4d cc          	cmp    -0x34(%ebp),%cx
aba56c:	0f 82 e0 01 00 00    	jb     0xaba752
aba572:	66 3b 4d 84          	cmp    -0x7c(%ebp),%cx
aba576:	73 0d                	jae    0xaba585
aba578:	0f b7 c1             	movzwl %cx,%eax
aba57b:	2d 60 06 00 00       	sub    $0x660,%eax
aba580:	e9 c8 01 00 00       	jmp    0xaba74d
aba585:	66 3b 4d c4          	cmp    -0x3c(%ebp),%cx
aba589:	0f 82 c3 01 00 00    	jb     0xaba752
aba58f:	66 3b 8d 48 ff ff ff 	cmp    -0xb8(%ebp),%cx
aba596:	73 0d                	jae    0xaba5a5
aba598:	0f b7 c1             	movzwl %cx,%eax
aba59b:	2d f0 06 00 00       	sub    $0x6f0,%eax
aba5a0:	e9 a8 01 00 00       	jmp    0xaba74d
aba5a5:	66 3b 4d bc          	cmp    -0x44(%ebp),%cx
aba5a9:	0f 82 a3 01 00 00    	jb     0xaba752
aba5af:	66 3b 8d 7c ff ff ff 	cmp    -0x84(%ebp),%cx
aba5b6:	73 0d                	jae    0xaba5c5
aba5b8:	0f b7 c1             	movzwl %cx,%eax
aba5bb:	2d 66 09 00 00       	sub    $0x966,%eax
aba5c0:	e9 88 01 00 00       	jmp    0xaba74d
aba5c5:	66 3b 4d b4          	cmp    -0x4c(%ebp),%cx
aba5c9:	0f 82 83 01 00 00    	jb     0xaba752
aba5cf:	66 3b 8d 5c ff ff ff 	cmp    -0xa4(%ebp),%cx
aba5d6:	73 0d                	jae    0xaba5e5
aba5d8:	0f b7 c1             	movzwl %cx,%eax
aba5db:	2d e6 09 00 00       	sub    $0x9e6,%eax
aba5e0:	e9 68 01 00 00       	jmp    0xaba74d
aba5e5:	66 3b 4d ac          	cmp    -0x54(%ebp),%cx
aba5e9:	0f 82 63 01 00 00    	jb     0xaba752
aba5ef:	66 3b 8d 74 ff ff ff 	cmp    -0x8c(%ebp),%cx
aba5f6:	73 0d                	jae    0xaba605
aba5f8:	0f b7 c1             	movzwl %cx,%eax
aba5fb:	2d 66 0a 00 00       	sub    $0xa66,%eax
aba600:	e9 48 01 00 00       	jmp    0xaba74d
aba605:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
aba609:	0f 82 43 01 00 00    	jb     0xaba752
aba60f:	66 3b 8d 4c ff ff ff 	cmp    -0xb4(%ebp),%cx
aba616:	73 0d                	jae    0xaba625
aba618:	0f b7 c1             	movzwl %cx,%eax
aba61b:	2d e6 0a 00 00       	sub    $0xae6,%eax
aba620:	e9 28 01 00 00       	jmp    0xaba74d
aba625:	66 3b 4d d8          	cmp    -0x28(%ebp),%cx
aba629:	0f 82 23 01 00 00    	jb     0xaba752
aba62f:	66 3b 8d 6c ff ff ff 	cmp    -0x94(%ebp),%cx
aba636:	73 0d                	jae    0xaba645
aba638:	0f b7 c1             	movzwl %cx,%eax
aba63b:	2d 66 0b 00 00       	sub    $0xb66,%eax
aba640:	e9 08 01 00 00       	jmp    0xaba74d
aba645:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
aba649:	0f 82 03 01 00 00    	jb     0xaba752
aba64f:	66 3b 8d 54 ff ff ff 	cmp    -0xac(%ebp),%cx
aba656:	73 0d                	jae    0xaba665
aba658:	0f b7 c1             	movzwl %cx,%eax
aba65b:	2d 66 0c 00 00       	sub    $0xc66,%eax
aba660:	e9 e8 00 00 00       	jmp    0xaba74d
aba665:	66 3b 4d 8c          	cmp    -0x74(%ebp),%cx
aba669:	0f 82 e3 00 00 00    	jb     0xaba752
aba66f:	66 3b 4d d4          	cmp    -0x2c(%ebp),%cx
aba673:	73 0d                	jae    0xaba682
aba675:	0f b7 c1             	movzwl %cx,%eax
aba678:	2d e6 0c 00 00       	sub    $0xce6,%eax
aba67d:	e9 cb 00 00 00       	jmp    0xaba74d
aba682:	66 3b 4d d0          	cmp    -0x30(%ebp),%cx
aba686:	0f 82 c6 00 00 00    	jb     0xaba752
aba68c:	66 3b 4d c8          	cmp    -0x38(%ebp),%cx
aba690:	73 0d                	jae    0xaba69f
aba692:	0f b7 c1             	movzwl %cx,%eax
aba695:	2d 66 0d 00 00       	sub    $0xd66,%eax
aba69a:	e9 ae 00 00 00       	jmp    0xaba74d
aba69f:	66 3b 4d c0          	cmp    -0x40(%ebp),%cx
aba6a3:	0f 82 a9 00 00 00    	jb     0xaba752
aba6a9:	66 3b 4d b8          	cmp    -0x48(%ebp),%cx
aba6ad:	73 0d                	jae    0xaba6bc
aba6af:	0f b7 c1             	movzwl %cx,%eax
aba6b2:	2d 50 0e 00 00       	sub    $0xe50,%eax
aba6b7:	e9 91 00 00 00       	jmp    0xaba74d
aba6bc:	66 3b 4d b0          	cmp    -0x50(%ebp),%cx
aba6c0:	0f 82 8c 00 00 00    	jb     0xaba752
aba6c6:	66 3b 4d a8          	cmp    -0x58(%ebp),%cx
aba6ca:	73 0a                	jae    0xaba6d6
aba6cc:	0f b7 c1             	movzwl %cx,%eax
aba6cf:	2d d0 0e 00 00       	sub    $0xed0,%eax
aba6d4:	eb 77                	jmp    0xaba74d
aba6d6:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
aba6da:	72 76                	jb     0xaba752
aba6dc:	66 3b 4d 98          	cmp    -0x68(%ebp),%cx
aba6e0:	73 0a                	jae    0xaba6ec
aba6e2:	0f b7 c1             	movzwl %cx,%eax
aba6e5:	2d 20 0f 00 00       	sub    $0xf20,%eax
aba6ea:	eb 61                	jmp    0xaba74d
aba6ec:	66 3b 4d 90          	cmp    -0x70(%ebp),%cx
aba6f0:	72 60                	jb     0xaba752
aba6f2:	66 3b 4d 88          	cmp    -0x78(%ebp),%cx
aba6f6:	73 0a                	jae    0xaba702
aba6f8:	0f b7 c1             	movzwl %cx,%eax
aba6fb:	2d 40 10 00 00       	sub    $0x1040,%eax
aba700:	eb 4b                	jmp    0xaba74d
aba702:	66 3b 4d 80          	cmp    -0x80(%ebp),%cx
aba706:	72 4a                	jb     0xaba752
aba708:	66 3b 8d 78 ff ff ff 	cmp    -0x88(%ebp),%cx
aba70f:	73 0a                	jae    0xaba71b
aba711:	0f b7 c1             	movzwl %cx,%eax
aba714:	2d e0 17 00 00       	sub    $0x17e0,%eax
aba719:	eb 32                	jmp    0xaba74d
aba71b:	66 3b 8d 70 ff ff ff 	cmp    -0x90(%ebp),%cx
aba722:	72 2e                	jb     0xaba752
aba724:	66 3b 8d 68 ff ff ff 	cmp    -0x98(%ebp),%cx
aba72b:	73 25                	jae    0xaba752
aba72d:	0f b7 c1             	movzwl %cx,%eax
aba730:	2d 10 18 00 00       	sub    $0x1810,%eax
aba735:	eb 16                	jmp    0xaba74d
aba737:	66 3b 8d 60 ff ff ff 	cmp    -0xa0(%ebp),%cx
aba73e:	73 0a                	jae    0xaba74a
aba740:	0f b7 c1             	movzwl %cx,%eax
aba743:	2d 10 ff 00 00       	sub    $0xff10,%eax
aba748:	eb 03                	jmp    0xaba74d
aba74a:	83 c8 ff             	or     $0xffffffff,%eax
aba74d:	83 f8 ff             	cmp    $0xffffffff,%eax
aba750:	75 3a                	jne    0xaba78c
aba752:	66 39 8d 58 ff ff ff 	cmp    %cx,-0xa8(%ebp)
aba759:	77 09                	ja     0xaba764
aba75b:	66 3b 8d 50 ff ff ff 	cmp    -0xb0(%ebp),%cx
aba762:	76 0d                	jbe    0xaba771
aba764:	66 8b c1             	mov    %cx,%ax
aba767:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
aba76b:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
aba76f:	77 18                	ja     0xaba789
aba771:	66 8b c1             	mov    %cx,%ax
aba774:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
aba778:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
aba77c:	0f b7 c1             	movzwl %cx,%eax
aba77f:	77 03                	ja     0xaba784
aba781:	83 e8 20             	sub    $0x20,%eax
aba784:	83 c0 c9             	add    $0xffffffc9,%eax
aba787:	eb 03                	jmp    0xaba78c
aba789:	83 c8 ff             	or     $0xffffffff,%eax
aba78c:	83 f8 0a             	cmp    $0xa,%eax
aba78f:	73 31                	jae    0xaba7c2
aba791:	6b 75 ec 0a          	imul   $0xa,-0x14(%ebp),%esi
aba795:	b2 01                	mov    $0x1,%dl
aba797:	6a 30                	push   $0x30
aba799:	03 f0                	add    %eax,%esi
aba79b:	89 75 ec             	mov    %esi,-0x14(%ebp)
aba79e:	81 7d ec 50 14 00 00 	cmpl   $0x1450,-0x14(%ebp)
aba7a5:	5e                   	pop    %esi
aba7a6:	7f 13                	jg     0xaba7bb
aba7a8:	8b 07                	mov    (%edi),%eax
aba7aa:	66 8b 08             	mov    (%eax),%cx
aba7ad:	83 c0 02             	add    $0x2,%eax
aba7b0:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
aba7b4:	89 07                	mov    %eax,(%edi)
aba7b6:	e9 87 fd ff ff       	jmp    0xaba542
aba7bb:	c7 45 ec 51 14 00 00 	movl   $0x1451,-0x14(%ebp)
aba7c2:	66 3b ce             	cmp    %si,%cx
aba7c5:	0f 82 07 02 00 00    	jb     0xaba9d2
aba7cb:	66 3b 4d 9c          	cmp    -0x64(%ebp),%cx
aba7cf:	73 0a                	jae    0xaba7db
aba7d1:	0f b7 c1             	movzwl %cx,%eax
aba7d4:	2b c6                	sub    %esi,%eax
aba7d6:	e9 f2 01 00 00       	jmp    0xaba9cd
aba7db:	66 3b 8d 64 ff ff ff 	cmp    -0x9c(%ebp),%cx
aba7e2:	0f 83 cf 01 00 00    	jae    0xaba9b7
aba7e8:	66 3b 4d cc          	cmp    -0x34(%ebp),%cx
aba7ec:	0f 82 e0 01 00 00    	jb     0xaba9d2
aba7f2:	66 3b 4d 84          	cmp    -0x7c(%ebp),%cx
aba7f6:	73 0d                	jae    0xaba805
aba7f8:	0f b7 c1             	movzwl %cx,%eax
aba7fb:	2d 60 06 00 00       	sub    $0x660,%eax
aba800:	e9 c8 01 00 00       	jmp    0xaba9cd
aba805:	66 3b 4d c4          	cmp    -0x3c(%ebp),%cx
aba809:	0f 82 c3 01 00 00    	jb     0xaba9d2
aba80f:	66 3b 8d 48 ff ff ff 	cmp    -0xb8(%ebp),%cx
aba816:	73 0d                	jae    0xaba825
aba818:	0f b7 c1             	movzwl %cx,%eax
aba81b:	2d f0 06 00 00       	sub    $0x6f0,%eax
aba820:	e9 a8 01 00 00       	jmp    0xaba9cd
aba825:	66 3b 4d bc          	cmp    -0x44(%ebp),%cx
aba829:	0f 82 a3 01 00 00    	jb     0xaba9d2
aba82f:	66 3b 8d 7c ff ff ff 	cmp    -0x84(%ebp),%cx
aba836:	73 0d                	jae    0xaba845
aba838:	0f b7 c1             	movzwl %cx,%eax
aba83b:	2d 66 09 00 00       	sub    $0x966,%eax
aba840:	e9 88 01 00 00       	jmp    0xaba9cd
aba845:	66 3b 4d b4          	cmp    -0x4c(%ebp),%cx
aba849:	0f 82 83 01 00 00    	jb     0xaba9d2
aba84f:	66 3b 8d 5c ff ff ff 	cmp    -0xa4(%ebp),%cx
aba856:	73 0d                	jae    0xaba865
aba858:	0f b7 c1             	movzwl %cx,%eax
aba85b:	2d e6 09 00 00       	sub    $0x9e6,%eax
aba860:	e9 68 01 00 00       	jmp    0xaba9cd
aba865:	66 3b 4d ac          	cmp    -0x54(%ebp),%cx
aba869:	0f 82 63 01 00 00    	jb     0xaba9d2
aba86f:	66 3b 8d 74 ff ff ff 	cmp    -0x8c(%ebp),%cx
aba876:	73 0d                	jae    0xaba885
aba878:	0f b7 c1             	movzwl %cx,%eax
aba87b:	2d 66 0a 00 00       	sub    $0xa66,%eax
aba880:	e9 48 01 00 00       	jmp    0xaba9cd
aba885:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
aba889:	0f 82 43 01 00 00    	jb     0xaba9d2
aba88f:	66 3b 8d 4c ff ff ff 	cmp    -0xb4(%ebp),%cx
aba896:	73 0d                	jae    0xaba8a5
aba898:	0f b7 c1             	movzwl %cx,%eax
aba89b:	2d e6 0a 00 00       	sub    $0xae6,%eax
aba8a0:	e9 28 01 00 00       	jmp    0xaba9cd
aba8a5:	66 3b 4d d8          	cmp    -0x28(%ebp),%cx
aba8a9:	0f 82 23 01 00 00    	jb     0xaba9d2
aba8af:	66 3b 8d 6c ff ff ff 	cmp    -0x94(%ebp),%cx
aba8b6:	73 0d                	jae    0xaba8c5
aba8b8:	0f b7 c1             	movzwl %cx,%eax
aba8bb:	2d 66 0b 00 00       	sub    $0xb66,%eax
aba8c0:	e9 08 01 00 00       	jmp    0xaba9cd
aba8c5:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
aba8c9:	0f 82 03 01 00 00    	jb     0xaba9d2
aba8cf:	66 3b 8d 54 ff ff ff 	cmp    -0xac(%ebp),%cx
aba8d6:	73 0d                	jae    0xaba8e5
aba8d8:	0f b7 c1             	movzwl %cx,%eax
aba8db:	2d 66 0c 00 00       	sub    $0xc66,%eax