44e347:	83 c0 0a             	add    $0xa,%eax
44e34a:	66 3b c8             	cmp    %ax,%cx
44e34d:	73 0d                	jae    0x44e35c
44e34f:	0f b7 c1             	movzwl %cx,%eax
44e352:	2d 50 0e 00 00       	sub    $0xe50,%eax
44e357:	e9 ae 00 00 00       	jmp    0x44e40a
44e35c:	b8 d0 0e 00 00       	mov    $0xed0,%eax
44e361:	66 3b c8             	cmp    %ax,%cx
44e364:	0f 82 a5 00 00 00    	jb     0x44e40f
44e36a:	83 c0 0a             	add    $0xa,%eax
44e36d:	66 3b c8             	cmp    %ax,%cx
44e370:	73 0d                	jae    0x44e37f
44e372:	0f b7 c1             	movzwl %cx,%eax
44e375:	2d d0 0e 00 00       	sub    $0xed0,%eax
44e37a:	e9 8b 00 00 00       	jmp    0x44e40a
44e37f:	b8 20 0f 00 00       	mov    $0xf20,%eax
44e384:	66 3b c8             	cmp    %ax,%cx
44e387:	0f 82 82 00 00 00    	jb     0x44e40f
44e38d:	83 c0 0a             	add    $0xa,%eax
44e390:	66 3b c8             	cmp    %ax,%cx
44e393:	73 0a                	jae    0x44e39f
44e395:	0f b7 c1             	movzwl %cx,%eax
44e398:	2d 20 0f 00 00       	sub    $0xf20,%eax
44e39d:	eb 6b                	jmp    0x44e40a
44e39f:	b8 40 10 00 00       	mov    $0x1040,%eax
44e3a4:	66 3b c8             	cmp    %ax,%cx
44e3a7:	72 66                	jb     0x44e40f
44e3a9:	83 c0 0a             	add    $0xa,%eax
44e3ac:	66 3b c8             	cmp    %ax,%cx
44e3af:	73 0a                	jae    0x44e3bb
44e3b1:	0f b7 c1             	movzwl %cx,%eax
44e3b4:	2d 40 10 00 00       	sub    $0x1040,%eax
44e3b9:	eb 4f                	jmp    0x44e40a
44e3bb:	b8 e0 17 00 00       	mov    $0x17e0,%eax
44e3c0:	66 3b c8             	cmp    %ax,%cx
44e3c3:	72 4a                	jb     0x44e40f
44e3c5:	83 c0 0a             	add    $0xa,%eax
44e3c8:	66 3b c8             	cmp    %ax,%cx
44e3cb:	73 0a                	jae    0x44e3d7
44e3cd:	0f b7 c1             	movzwl %cx,%eax
44e3d0:	2d e0 17 00 00       	sub    $0x17e0,%eax
44e3d5:	eb 33                	jmp    0x44e40a
44e3d7:	b8 10 18 00 00       	mov    $0x1810,%eax
44e3dc:	66 3b c8             	cmp    %ax,%cx
44e3df:	72 2e                	jb     0x44e40f
44e3e1:	83 c0 0a             	add    $0xa,%eax
44e3e4:	66 3b c8             	cmp    %ax,%cx
44e3e7:	73 26                	jae    0x44e40f
44e3e9:	0f b7 c1             	movzwl %cx,%eax
44e3ec:	2d 10 18 00 00       	sub    $0x1810,%eax
44e3f1:	eb 17                	jmp    0x44e40a
44e3f3:	b8 1a ff 00 00       	mov    $0xff1a,%eax
44e3f8:	66 3b c8             	cmp    %ax,%cx
44e3fb:	73 0a                	jae    0x44e407
44e3fd:	0f b7 c1             	movzwl %cx,%eax
44e400:	2d 10 ff 00 00       	sub    $0xff10,%eax
44e405:	eb 03                	jmp    0x44e40a
44e407:	83 c8 ff             	or     $0xffffffff,%eax
44e40a:	83 f8 ff             	cmp    $0xffffffff,%eax
44e40d:	75 38                	jne    0x44e447
44e40f:	6a 41                	push   $0x41
44e411:	58                   	pop    %eax
44e412:	66 3b c1             	cmp    %cx,%ax
44e415:	77 08                	ja     0x44e41f
44e417:	6a 5a                	push   $0x5a
44e419:	58                   	pop    %eax
44e41a:	66 3b c8             	cmp    %ax,%cx
44e41d:	76 0d                	jbe    0x44e42c
44e41f:	66 8b c1             	mov    %cx,%ax
44e422:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
44e426:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
44e42a:	77 18                	ja     0x44e444
44e42c:	66 8b c1             	mov    %cx,%ax
44e42f:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
44e433:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
44e437:	0f b7 c1             	movzwl %cx,%eax
44e43a:	77 03                	ja     0x44e43f
44e43c:	83 e8 20             	sub    $0x20,%eax
44e43f:	83 c0 c9             	add    $0xffffffc9,%eax
44e442:	eb 03                	jmp    0x44e447
44e444:	83 c8 ff             	or     $0xffffffff,%eax
44e447:	83 f8 0a             	cmp    $0xa,%eax
44e44a:	73 2d                	jae    0x44e479
44e44c:	6b 7d ec 0a          	imul   $0xa,-0x14(%ebp),%edi
44e450:	b2 01                	mov    $0x1,%dl
44e452:	03 f8                	add    %eax,%edi
44e454:	89 7d ec             	mov    %edi,-0x14(%ebp)
44e457:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
44e45d:	7f 13                	jg     0x44e472
44e45f:	8b 03                	mov    (%ebx),%eax
44e461:	66 8b 08             	mov    (%eax),%cx
44e464:	83 c0 02             	add    $0x2,%eax
44e467:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
44e46b:	89 03                	mov    %eax,(%ebx)
44e46d:	e9 3c fd ff ff       	jmp    0x44e1ae
44e472:	c7 45 ec 51 14 00 00 	movl   $0x1451,-0x14(%ebp)
44e479:	6a 30                	push   $0x30
44e47b:	5f                   	pop    %edi
44e47c:	be 10 ff 00 00       	mov    $0xff10,%esi
44e481:	66 3b cf             	cmp    %di,%cx
44e484:	0f 82 48 02 00 00    	jb     0x44e6d2
44e48a:	6a 3a                	push   $0x3a
44e48c:	58                   	pop    %eax
44e48d:	66 3b c8             	cmp    %ax,%cx
44e490:	73 0a                	jae    0x44e49c
44e492:	0f b7 c1             	movzwl %cx,%eax
44e495:	2b c7                	sub    %edi,%eax
44e497:	e9 31 02 00 00       	jmp    0x44e6cd
44e49c:	66 3b ce             	cmp    %si,%cx
44e49f:	0f 83 14 02 00 00    	jae    0x44e6b9
44e4a5:	b8 60 06 00 00       	mov    $0x660,%eax
44e4aa:	66 3b c8             	cmp    %ax,%cx
44e4ad:	0f 82 1f 02 00 00    	jb     0x44e6d2
44e4b3:	83 c0 0a             	add    $0xa,%eax
44e4b6:	66 3b c8             	cmp    %ax,%cx
44e4b9:	73 0d                	jae    0x44e4c8
44e4bb:	0f b7 c1             	movzwl %cx,%eax
44e4be:	2d 60 06 00 00       	sub    $0x660,%eax
44e4c3:	e9 05 02 00 00       	jmp    0x44e6cd
44e4c8:	b8 f0 06 00 00       	mov    $0x6f0,%eax
44e4cd:	66 3b c8             	cmp    %ax,%cx
44e4d0:	0f 82 fc 01 00 00    	jb     0x44e6d2
44e4d6:	83 c0 0a             	add    $0xa,%eax
44e4d9:	66 3b c8             	cmp    %ax,%cx
44e4dc:	73 0d                	jae    0x44e4eb
44e4de:	0f b7 c1             	movzwl %cx,%eax
44e4e1:	2d f0 06 00 00       	sub    $0x6f0,%eax
44e4e6:	e9 e2 01 00 00       	jmp    0x44e6cd
44e4eb:	b8 66 09 00 00       	mov    $0x966,%eax
44e4f0:	66 3b c8             	cmp    %ax,%cx
44e4f3:	0f 82 d9 01 00 00    	jb     0x44e6d2
44e4f9:	83 c0 0a             	add    $0xa,%eax
44e4fc:	66 3b c8             	cmp    %ax,%cx
44e4ff:	73 0d                	jae    0x44e50e
44e501:	0f b7 c1             	movzwl %cx,%eax
44e504:	2d 66 09 00 00       	sub    $0x966,%eax
44e509:	e9 bf 01 00 00       	jmp    0x44e6cd
44e50e:	b8 e6 09 00 00       	mov    $0x9e6,%eax
44e513:	66 3b c8             	cmp    %ax,%cx
44e516:	0f 82 b6 01 00 00    	jb     0x44e6d2
44e51c:	83 c0 0a             	add    $0xa,%eax
44e51f:	66 3b c8             	cmp    %ax,%cx
44e522:	73 0d                	jae    0x44e531
44e524:	0f b7 c1             	movzwl %cx,%eax
44e527:	2d e6 09 00 00       	sub    $0x9e6,%eax
44e52c:	e9 9c 01 00 00       	jmp    0x44e6cd
44e531:	b8 66 0a 00 00       	mov    $0xa66,%eax
44e536:	66 3b c8             	cmp    %ax,%cx
44e539:	0f 82 93 01 00 00    	jb     0x44e6d2
44e53f:	83 c0 0a             	add    $0xa,%eax
44e542:	66 3b c8             	cmp    %ax,%cx
44e545:	73 0d                	jae    0x44e554
44e547:	0f b7 c1             	movzwl %cx,%eax
44e54a:	2d 66 0a 00 00       	sub    $0xa66,%eax
44e54f:	e9 79 01 00 00       	jmp    0x44e6cd
44e554:	b8 e6 0a 00 00       	mov    $0xae6,%eax
44e559:	66 3b c8             	cmp    %ax,%cx
44e55c:	0f 82 70 01 00 00    	jb     0x44e6d2
44e562:	83 c0 0a             	add    $0xa,%eax
44e565:	66 3b c8             	cmp    %ax,%cx
44e568:	73 0d                	jae    0x44e577
44e56a:	0f b7 c1             	movzwl %cx,%eax
44e56d:	2d e6 0a 00 00       	sub    $0xae6,%eax
44e572:	e9 56 01 00 00       	jmp    0x44e6cd
44e577:	b8 66 0b 00 00       	mov    $0xb66,%eax
44e57c:	66 3b c8             	cmp    %ax,%cx
44e57f:	0f 82 4d 01 00 00    	jb     0x44e6d2
44e585:	83 c0 0a             	add    $0xa,%eax
44e588:	66 3b c8             	cmp    %ax,%cx
44e58b:	73 0d                	jae    0x44e59a
44e58d:	0f b7 c1             	movzwl %cx,%eax
44e590:	2d 66 0b 00 00       	sub    $0xb66,%eax
44e595:	e9 33 01 00 00       	jmp    0x44e6cd
44e59a:	b8 66 0c 00 00       	mov    $0xc66,%eax
44e59f:	66 3b c8             	cmp    %ax,%cx
44e5a2:	0f 82 2a 01 00 00    	jb     0x44e6d2
44e5a8:	83 c0 0a             	add    $0xa,%eax
44e5ab:	66 3b c8             	cmp    %ax,%cx
44e5ae:	73 0d                	jae    0x44e5bd
44e5b0:	0f b7 c1             	movzwl %cx,%eax
44e5b3:	2d 66 0c 00 00       	sub    $0xc66,%eax
44e5b8:	e9 10 01 00 00       	jmp    0x44e6cd
44e5bd:	b8 e6 0c 00 00       	mov    $0xce6,%eax
44e5c2:	66 3b c8             	cmp    %ax,%cx
44e5c5:	0f 82 07 01 00 00    	jb     0x44e6d2
44e5cb:	83 c0 0a             	add    $0xa,%eax
44e5ce:	66 3b c8             	cmp    %ax,%cx
44e5d1:	73 0d                	jae    0x44e5e0
44e5d3:	0f b7 c1             	movzwl %cx,%eax
44e5d6:	2d e6 0c 00 00       	sub    $0xce6,%eax
44e5db:	e9 ed 00 00 00       	jmp    0x44e6cd
44e5e0:	b8 66 0d 00 00       	mov    $0xd66,%eax
44e5e5:	66 3b c8             	cmp    %ax,%cx
44e5e8:	0f 82 e4 00 00 00    	jb     0x44e6d2
44e5ee:	83 c0 0a             	add    $0xa,%eax
44e5f1:	66 3b c8             	cmp    %ax,%cx
44e5f4:	73 0d                	jae    0x44e603
44e5f6:	0f b7 c1             	movzwl %cx,%eax
44e5f9:	2d 66 0d 00 00       	sub    $0xd66,%eax
44e5fe:	e9 ca 00 00 00       	jmp    0x44e6cd
44e603:	b8 50 0e 00 00       	mov    $0xe50,%eax
44e608:	66 3b c8             	cmp    %ax,%cx
44e60b:	0f 82 c1 00 00 00    	jb     0x44e6d2
44e611:	83 c0 0a             	add    $0xa,%eax
44e614:	66 3b c8             	cmp    %ax,%cx
44e617:	73 0d                	jae    0x44e626
44e619:	0f b7 c1             	movzwl %cx,%eax
44e61c:	2d 50 0e 00 00       	sub    $0xe50,%eax
44e621:	e9 a7 00 00 00       	jmp    0x44e6cd
44e626:	b8 d0 0e 00 00       	mov    $0xed0,%eax
44e62b:	66 3b c8             	cmp    %ax,%cx
44e62e:	0f 82 9e 00 00 00    	jb     0x44e6d2
44e634:	83 c0 0a             	add    $0xa,%eax
44e637:	66 3b c8             	cmp    %ax,%cx
44e63a:	73 0d                	jae    0x44e649
44e63c:	0f b7 c1             	movzwl %cx,%eax
44e63f:	2d d0 0e 00 00       	sub    $0xed0,%eax
44e644:	e9 84 00 00 00       	jmp    0x44e6cd
44e649:	b8 20 0f 00 00       	mov    $0xf20,%eax
44e64e:	66 3b c8             	cmp    %ax,%cx
44e651:	72 7f                	jb     0x44e6d2
44e653:	83 c0 0a             	add    $0xa,%eax
44e656:	66 3b c8             	cmp    %ax,%cx
44e659:	73 0a                	jae    0x44e665
44e65b:	0f b7 c1             	movzwl %cx,%eax
44e65e:	2d 20 0f 00 00       	sub    $0xf20,%eax
44e663:	eb 68                	jmp    0x44e6cd
44e665:	b8 40 10 00 00       	mov    $0x1040,%eax
44e66a:	66 3b c8             	cmp    %ax,%cx
44e66d:	72 63                	jb     0x44e6d2
44e66f:	83 c0 0a             	add    $0xa,%eax
44e672:	66 3b c8             	cmp    %ax,%cx
44e675:	73 0a                	jae    0x44e681
44e677:	0f b7 c1             	movzwl %cx,%eax
44e67a:	2d 40 10 00 00       	sub    $0x1040,%eax
44e67f:	eb 4c                	jmp    0x44e6cd
44e681:	b8 e0 17 00 00       	mov    $0x17e0,%eax
44e686:	66 3b c8             	cmp    %ax,%cx
44e689:	72 47                	jb     0x44e6d2
44e68b:	83 c0 0a             	add    $0xa,%eax
44e68e:	66 3b c8             	cmp    %ax,%cx
44e691:	73 0a                	jae    0x44e69d
44e693:	0f b7 c1             	movzwl %cx,%eax
44e696:	2d e0 17 00 00       	sub    $0x17e0,%eax
44e69b:	eb 30                	jmp    0x44e6cd
44e69d:	b8 10 18 00 00       	mov    $0x1810,%eax
44e6a2:	66 3b c8             	cmp    %ax,%cx
44e6a5:	72 2b                	jb     0x44e6d2
44e6a7:	83 c0 0a             	add    $0xa,%eax
44e6aa:	66 3b c8             	cmp    %ax,%cx
44e6ad:	73 23                	jae    0x44e6d2
44e6af:	0f b7 c1             	movzwl %cx,%eax
44e6b2:	2d 10 18 00 00       	sub    $0x1810,%eax
44e6b7:	eb 14                	jmp    0x44e6cd
44e6b9:	b8 1a ff 00 00       	mov    $0xff1a,%eax
44e6be:	66 3b c8             	cmp    %ax,%cx
44e6c1:	73 07                	jae    0x44e6ca
44e6c3:	0f b7 c1             	movzwl %cx,%eax
44e6c6:	2b c6                	sub    %esi,%eax
44e6c8:	eb 03                	jmp    0x44e6cd
44e6ca:	83 c8 ff             	or     $0xffffffff,%eax
44e6cd:	83 f8 ff             	cmp    $0xffffffff,%eax
44e6d0:	75 38                	jne    0x44e70a
44e6d2:	6a 41                	push   $0x41
44e6d4:	58                   	pop    %eax
44e6d5:	66 3b c1             	cmp    %cx,%ax
44e6d8:	77 08                	ja     0x44e6e2
44e6da:	6a 5a                	push   $0x5a
44e6dc:	58                   	pop    %eax
44e6dd:	66 3b c8             	cmp    %ax,%cx
44e6e0:	76 0d                	jbe    0x44e6ef
44e6e2:	66 8b c1             	mov    %cx,%ax
44e6e5:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
44e6e9:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
44e6ed:	77 18                	ja     0x44e707
44e6ef:	66 8b c1             	mov    %cx,%ax
44e6f2:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
44e6f6:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
44e6fa:	0f b7 c1             	movzwl %cx,%eax
44e6fd:	77 03                	ja     0x44e702
44e6ff:	83 e8 20             	sub    $0x20,%eax
44e702:	83 c0 c9             	add    $0xffffffc9,%eax
44e705:	eb 03                	jmp    0x44e70a
44e707:	83 c8 ff             	or     $0xffffffff,%eax
44e70a:	83 f8 0a             	cmp    $0xa,%eax
44e70d:	73 13                	jae    0x44e722
44e70f:	8b 03                	mov    (%ebx),%eax
44e711:	66 8b 08             	mov    (%eax),%cx
44e714:	83 c0 02             	add    $0x2,%eax
44e717:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
44e71b:	89 03                	mov    %eax,(%ebx)
44e71d:	e9 5f fd ff ff       	jmp    0x44e481
44e722:	8b 75 d8             	mov    -0x28(%ebp),%esi
44e725:	8d 7e 02             	lea    0x2(%esi),%edi
44e728:	84 f6                	test   %dh,%dh
44e72a:	74 03                	je     0x44e72f
44e72c:	f7 5d ec             	negl   -0x14(%ebp)
44e72f:	84 d2                	test   %dl,%dl
44e731:	75 1b                	jne    0x44e74e
44e733:	ff 75 f8             	push   -0x8(%ebp)
44e736:	8b cb                	mov    %ebx,%ecx
44e738:	e8 ab 4c 00 00       	call   0x4533e8
44e73d:	33 c0                	xor    %eax,%eax
44e73f:	89 33                	mov    %esi,(%ebx)
44e741:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
44e745:	66 8b 06             	mov    (%esi),%ax
44e748:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
44e74c:	89 3b                	mov    %edi,(%ebx)
44e74e:	ff 75 f8             	push   -0x8(%ebp)
44e751:	8b cb                	mov    %ebx,%ecx
44e753:	e8 90 4c 00 00       	call   0x4533e8
44e758:	8b 75 10             	mov    0x10(%ebp),%esi
44e75b:	8b 55 e8             	mov    -0x18(%ebp),%edx
44e75e:	8d 5e 08             	lea    0x8(%esi),%ebx
44e761:	3b d3                	cmp    %ebx,%edx
44e763:	74 5b                	je     0x44e7c0
44e765:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
44e769:	75 05                	jne    0x44e770
44e76b:	4a                   	dec    %edx
44e76c:	3b d3                	cmp    %ebx,%edx
44e76e:	75 f5                	jne    0x44e765
44e770:	3b d3                	cmp    %ebx,%edx
44e772:	74 4c                	je     0x44e7c0
44e774:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44e777:	81 f9 50 14 00 00    	cmp    $0x1450,%ecx
44e77d:	7f 24                	jg     0x44e7a3
44e77f:	bf b0 eb ff ff       	mov    $0xffffebb0,%edi
44e784:	3b cf                	cmp    %edi,%ecx
44e786:	7c 23                	jl     0x44e7ab
44e788:	33 c0                	xor    %eax,%eax
44e78a:	38 45 ff             	cmp    %al,-0x1(%ebp)
44e78d:	0f 94 c0             	sete   %al
44e790:	48                   	dec    %eax
44e791:	83 e0 03             	and    $0x3,%eax
44e794:	40                   	inc    %eax
44e795:	0f af 45 e0          	imul   -0x20(%ebp),%eax
44e799:	03 c8                	add    %eax,%ecx
44e79b:	81 f9 50 14 00 00    	cmp    $0x1450,%ecx
44e7a1:	7e 04                	jle    0x44e7a7
44e7a3:	6a 09                	push   $0x9
44e7a5:	eb 1b                	jmp    0x44e7c2
44e7a7:	3b cf                	cmp    %edi,%ecx
44e7a9:	7d 04                	jge    0x44e7af
44e7ab:	6a 08                	push   $0x8
44e7ad:	eb 13                	jmp    0x44e7c2
44e7af:	33 c0                	xor    %eax,%eax
44e7b1:	89 0e                	mov    %ecx,(%esi)
44e7b3:	2b d3                	sub    %ebx,%edx
44e7b5:	38 45 ff             	cmp    %al,-0x1(%ebp)
44e7b8:	89 56 04             	mov    %edx,0x4(%esi)