44e612:	89 14 24             	mov    %edx,(%esp)
44e615:	8b d8                	mov    %eax,%ebx
44e617:	90                   	nop
44e618:	90                   	nop
44e619:	90                   	nop
44e61a:	90                   	nop
44e61b:	90                   	nop
44e61c:	90                   	nop
44e61d:	90                   	nop
44e61e:	90                   	nop
44e61f:	90                   	nop
44e620:	90                   	nop
44e621:	90                   	nop
44e622:	90                   	nop
44e623:	90                   	nop
44e624:	8b d4                	mov    %esp,%edx
44e626:	8b c3                	mov    %ebx,%eax
44e628:	8b 08                	mov    (%eax),%ecx
44e62a:	ff 51 10             	call   *0x10(%ecx)
44e62d:	8b d0                	mov    %eax,%edx
44e62f:	8b 4b 08             	mov    0x8(%ebx),%ecx
44e632:	8b c3                	mov    %ebx,%eax
44e634:	e8 d7 fe ff ff       	call   0x44e510
44e639:	8b 04 24             	mov    (%esp),%eax
44e63c:	89 43 10             	mov    %eax,0x10(%ebx)
44e63f:	5a                   	pop    %edx
44e640:	5b                   	pop    %ebx
44e641:	c3                   	ret
44e642:	8b c0                	mov    %eax,%eax
44e644:	53                   	push   %ebx
44e645:	56                   	push   %esi
44e646:	57                   	push   %edi
44e647:	8b f2                	mov    %edx,%esi
44e649:	8b d8                	mov    %eax,%ebx
44e64b:	90                   	nop
44e64c:	90                   	nop
44e64d:	90                   	nop
44e64e:	90                   	nop
44e64f:	90                   	nop
44e650:	90                   	nop
44e651:	90                   	nop
44e652:	90                   	nop
44e653:	90                   	nop
44e654:	90                   	nop
44e655:	90                   	nop
44e656:	90                   	nop
44e657:	90                   	nop
44e658:	90                   	nop
44e659:	90                   	nop
44e65a:	3b 73 0c             	cmp    0xc(%ebx),%esi
44e65d:	7d 0d                	jge    0x44e66c
44e65f:	66 b9 02 00          	mov    $0x2,%cx
44e663:	33 d2                	xor    %edx,%edx
44e665:	8b c3                	mov    %ebx,%eax
44e667:	8b 38                	mov    (%eax),%edi
44e669:	ff 57 0c             	call   *0xc(%edi)
44e66c:	8b d6                	mov    %esi,%edx
44e66e:	8b c3                	mov    %ebx,%eax
44e670:	e8 9b ff ff ff       	call   0x44e610
44e675:	89 73 08             	mov    %esi,0x8(%ebx)
44e678:	5f                   	pop    %edi
44e679:	5e                   	pop    %esi
44e67a:	5b                   	pop    %ebx
44e67b:	c3                   	ret
44e67c:	53                   	push   %ebx
44e67d:	56                   	push   %esi
44e67e:	51                   	push   %ecx
44e67f:	8b da                	mov    %edx,%ebx
44e681:	8b f0                	mov    %eax,%esi
44e683:	90                   	nop
44e684:	90                   	nop
44e685:	90                   	nop
44e686:	90                   	nop
44e687:	90                   	nop
44e688:	90                   	nop
44e689:	90                   	nop
44e68a:	90                   	nop
44e68b:	90                   	nop
44e68c:	90                   	nop
44e68d:	90                   	nop
44e68e:	90                   	nop
44e68f:	90                   	nop
44e690:	90                   	nop
44e691:	90                   	nop
44e692:	83 3b 00             	cmpl   $0x0,(%ebx)
44e695:	7e 0e                	jle    0x44e6a5
44e697:	8b 03                	mov    (%ebx),%eax
44e699:	05 ff 1f 00 00       	add    $0x1fff,%eax
44e69e:	25 00 e0 ff ff       	and    $0xffffe000,%eax
44e6a3:	89 03                	mov    %eax,(%ebx)
44e6a5:	8b 46 04             	mov    0x4(%esi),%eax
44e6a8:	89 04 24             	mov    %eax,(%esp)
44e6ab:	8b 03                	mov    (%ebx),%eax
44e6ad:	3b 46 10             	cmp    0x10(%esi),%eax
44e6b0:	74 59                	je     0x44e70b
44e6b2:	90                   	nop
44e6b3:	90                   	nop
44e6b4:	90                   	nop
44e6b5:	90                   	nop
44e6b6:	83 3b 00             	cmpl   $0x0,(%ebx)
44e6b9:	75 17                	jne    0x44e6d2
44e6bb:	90                   	nop
44e6bc:	90                   	nop
44e6bd:	90                   	nop
44e6be:	90                   	nop
44e6bf:	90                   	nop
44e6c0:	90                   	nop
44e6c1:	90                   	nop
44e6c2:	90                   	nop
44e6c3:	8b 46 04             	mov    0x4(%esi),%eax
44e6c6:	e8 61 88 fb ff       	call   0x406f2c
44e6cb:	33 c0                	xor    %eax,%eax
44e6cd:	89 04 24             	mov    %eax,(%esp)
44e6d0:	eb 39                	jmp    0x44e70b
44e6d2:	90                   	nop
44e6d3:	90                   	nop
44e6d4:	90                   	nop
44e6d5:	90                   	nop
44e6d6:	90                   	nop
44e6d7:	90                   	nop
44e6d8:	90                   	nop
44e6d9:	90                   	nop
44e6da:	90                   	nop
44e6db:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
44e6df:	75 14                	jne    0x44e6f5
44e6e1:	8b 13                	mov    (%ebx),%edx
44e6e3:	a1 78 0c 46 00       	mov    0x460c78,%eax
44e6e8:	0f b7 00             	movzwl (%eax),%eax
44e6eb:	e8 10 88 fb ff       	call   0x406f00
44e6f0:	89 04 24             	mov    %eax,(%esp)
44e6f3:	eb 16                	jmp    0x44e70b
44e6f5:	8b 0d 78 0c 46 00    	mov    0x460c78,%ecx
44e6fb:	0f b7 09             	movzwl (%ecx),%ecx
44e6fe:	8b 13                	mov    (%ebx),%edx
44e700:	8b 46 04             	mov    0x4(%esi),%eax
44e703:	e8 08 88 fb ff       	call   0x406f10
44e708:	89 04 24             	mov    %eax,(%esp)
44e70b:	8b 04 24             	mov    (%esp),%eax
44e70e:	5a                   	pop    %edx
44e70f:	5e                   	pop    %esi
44e710:	5b                   	pop    %ebx
44e711:	c3                   	ret
44e712:	8b c0                	mov    %eax,%eax
44e714:	53                   	push   %ebx
44e715:	56                   	push   %esi
44e716:	57                   	push   %edi
44e717:	55                   	push   %ebp
44e718:	8b f1                	mov    %ecx,%esi
44e71a:	8b ea                	mov    %edx,%ebp
44e71c:	8b d8                	mov    %eax,%ebx
44e71e:	90                   	nop
44e71f:	90                   	nop
44e720:	90                   	nop
44e721:	90                   	nop
44e722:	90                   	nop
44e723:	90                   	nop
44e724:	90                   	nop
44e725:	90                   	nop
44e726:	90                   	nop
44e727:	90                   	nop
44e728:	90                   	nop
44e729:	90                   	nop
44e72a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e72e:	7c 59                	jl     0x44e789
44e730:	85 f6                	test   %esi,%esi
44e732:	7c 55                	jl     0x44e789
44e734:	90                   	nop
44e735:	8b 7b 0c             	mov    0xc(%ebx),%edi
44e738:	03 fe                	add    %esi,%edi
44e73a:	85 ff                	test   %edi,%edi
44e73c:	7e 4b                	jle    0x44e789
44e73e:	90                   	nop
44e73f:	90                   	nop
44e740:	90                   	nop
44e741:	90                   	nop
44e742:	90                   	nop
44e743:	90                   	nop
44e744:	90                   	nop
44e745:	90                   	nop
44e746:	90                   	nop
44e747:	90                   	nop
44e748:	90                   	nop
44e749:	90                   	nop
44e74a:	90                   	nop
44e74b:	90                   	nop
44e74c:	90                   	nop
44e74d:	90                   	nop
44e74e:	3b 7b 08             	cmp    0x8(%ebx),%edi
44e751:	7e 20                	jle    0x44e773
44e753:	90                   	nop
44e754:	90                   	nop
44e755:	90                   	nop
44e756:	90                   	nop
44e757:	90                   	nop
44e758:	90                   	nop
44e759:	90                   	nop
44e75a:	90                   	nop
44e75b:	90                   	nop
44e75c:	90                   	nop
44e75d:	90                   	nop
44e75e:	90                   	nop
44e75f:	90                   	nop
44e760:	90                   	nop
44e761:	90                   	nop
44e762:	3b 7b 10             	cmp    0x10(%ebx),%edi
44e765:	7e 09                	jle    0x44e770
44e767:	8b d7                	mov    %edi,%edx
44e769:	8b c3                	mov    %ebx,%eax
44e76b:	e8 a0 fe ff ff       	call   0x44e610
44e770:	89 7b 08             	mov    %edi,0x8(%ebx)
44e773:	8b 53 04             	mov    0x4(%ebx),%edx
44e776:	03 53 0c             	add    0xc(%ebx),%edx
44e779:	8b c5                	mov    %ebp,%eax
44e77b:	8b ce                	mov    %esi,%ecx
44e77d:	e8 d6 44 fb ff       	call   0x402c58
44e782:	89 7b 0c             	mov    %edi,0xc(%ebx)
44e785:	8b c6                	mov    %esi,%eax
44e787:	eb 02                	jmp    0x44e78b
44e789:	33 c0                	xor    %eax,%eax
44e78b:	5d                   	pop    %ebp
44e78c:	5f                   	pop    %edi
44e78d:	5e                   	pop    %esi
44e78e:	5b                   	pop    %ebx
44e78f:	c3                   	ret
44e790:	55                   	push   %ebp
44e791:	8b ec                	mov    %esp,%ebp
44e793:	33 c0                	xor    %eax,%eax
44e795:	55                   	push   %ebp
44e796:	68 b5 e7 44 00       	push   $0x44e7b5
44e79b:	64 ff 30             	push   %fs:(%eax)
44e79e:	64 89 20             	mov    %esp,%fs:(%eax)
44e7a1:	ff 05 dc 1b 46 00    	incl   0x461bdc
44e7a7:	33 c0                	xor    %eax,%eax
44e7a9:	5a                   	pop    %edx
44e7aa:	59                   	pop    %ecx
44e7ab:	59                   	pop    %ecx
44e7ac:	64 89 10             	mov    %edx,%fs:(%eax)
44e7af:	68 bc e7 44 00       	push   $0x44e7bc
44e7b4:	c3                   	ret
44e7b5:	e9 92 57 fb ff       	jmp    0x403f4c
44e7ba:	eb f8                	jmp    0x44e7b4
44e7bc:	5d                   	pop    %ebp
44e7bd:	c3                   	ret
44e7be:	8b c0                	mov    %eax,%eax
44e7c0:	83 2d dc 1b 46 00 01 	subl   $0x1,0x461bdc
44e7c7:	c3                   	ret
44e7c8:	53                   	push   %ebx
44e7c9:	90                   	nop
44e7ca:	90                   	nop
44e7cb:	90                   	nop
44e7cc:	90                   	nop
44e7cd:	90                   	nop
44e7ce:	90                   	nop
44e7cf:	90                   	nop
44e7d0:	90                   	nop
44e7d1:	90                   	nop
44e7d2:	66 b8 02 00          	mov    $0x2,%ax
44e7d6:	ba c0 25 46 00       	mov    $0x4625c0,%edx
44e7db:	b9 94 2f 46 00       	mov    $0x462f94,%ecx
44e7e0:	90                   	nop
44e7e1:	90                   	nop
44e7e2:	90                   	nop
44e7e3:	90                   	nop
44e7e4:	90                   	nop
44e7e5:	90                   	nop
44e7e6:	0f b7 d8             	movzwl %ax,%ebx
44e7e9:	d1 eb                	shr    $1,%ebx
44e7eb:	66 89 1a             	mov    %bx,(%edx)
44e7ee:	66 c7 01 01 00       	movw   $0x1,(%ecx)
44e7f3:	40                   	inc    %eax
44e7f4:	83 c1 02             	add    $0x2,%ecx
44e7f7:	83 c2 02             	add    $0x2,%edx
44e7fa:	66 3d ea 04          	cmp    $0x4ea,%ax
44e7fe:	75 e0                	jne    0x44e7e0
44e800:	66 b8 01 00          	mov    $0x1,%ax
44e804:	ba e6 1b 46 00       	mov    $0x461be6,%edx
44e809:	b9 d2 20 46 00       	mov    $0x4620d2,%ecx
44e80e:	90                   	nop
44e80f:	90                   	nop
44e810:	90                   	nop
44e811:	90                   	nop
44e812:	90                   	nop
44e813:	90                   	nop
44e814:	90                   	nop
44e815:	90                   	nop
44e816:	90                   	nop
44e817:	90                   	nop
44e818:	90                   	nop
44e819:	90                   	nop
44e81a:	8b d8                	mov    %eax,%ebx
44e81c:	03 db                	add    %ebx,%ebx
44e81e:	66 89 1a             	mov    %bx,(%edx)
44e821:	43                   	inc    %ebx
44e822:	66 89 19             	mov    %bx,(%ecx)
44e825:	40                   	inc    %eax
44e826:	83 c1 02             	add    $0x2,%ecx
44e829:	83 c2 02             	add    $0x2,%edx
44e82c:	66 3d 75 02          	cmp    $0x275,%ax
44e830:	75 dc                	jne    0x44e80e
44e832:	5b                   	pop    %ebx
44e833:	c3                   	ret
44e834:	53                   	push   %ebx
44e835:	56                   	push   %esi
44e836:	57                   	push   %edi
44e837:	bb 90 2f 46 00       	mov    $0x462f90,%ebx
44e83c:	be bc 25 46 00       	mov    $0x4625bc,%esi
44e841:	90                   	nop
44e842:	90                   	nop
44e843:	90                   	nop
44e844:	90                   	nop
44e845:	90                   	nop
44e846:	90                   	nop
44e847:	90                   	nop
44e848:	90                   	nop
44e849:	90                   	nop
44e84a:	90                   	nop
44e84b:	90                   	nop
44e84c:	90                   	nop
44e84d:	90                   	nop
44e84e:	90                   	nop
44e84f:	90                   	nop
44e850:	90                   	nop
44e851:	66 8b 3c 43          	mov    (%ebx,%eax,2),%di
44e855:	66 03 3c 53          	add    (%ebx,%edx,2),%di
44e859:	0f b7 0c 46          	movzwl (%esi,%eax,2),%ecx
44e85d:	66 89 3c 4b          	mov    %di,(%ebx,%ecx,2)
44e861:	8b c1                	mov    %ecx,%eax
44e863:	83 f8 01             	cmp    $0x1,%eax
44e866:	74 36                	je     0x44e89e
44e868:	90                   	nop
44e869:	90                   	nop
44e86a:	90                   	nop
44e86b:	90                   	nop
44e86c:	90                   	nop
44e86d:	90                   	nop
44e86e:	90                   	nop
44e86f:	90                   	nop
44e870:	90                   	nop
44e871:	90                   	nop
44e872:	90                   	nop
44e873:	90                   	nop
44e874:	90                   	nop
44e875:	90                   	nop
44e876:	90                   	nop
44e877:	90                   	nop
44e878:	0f b7 14 46          	movzwl (%esi,%eax,2),%edx
44e87c:	0f b7 0c 55 e4 1b 46 	movzwl 0x461be4(,%edx,2),%ecx
44e883:	00
44e884:	3b c1                	cmp    %ecx,%eax
44e886:	75 0a                	jne    0x44e892