44e4f0:	90                   	nop
44e4f1:	90                   	nop
44e4f2:	90                   	nop
44e4f3:	90                   	nop
44e4f4:	90                   	nop
44e4f5:	90                   	nop
44e4f6:	90                   	nop
44e4f7:	90                   	nop
44e4f8:	c3                   	ret
44e4f9:	8d 40 00             	lea    0x0(%eax),%eax
44e4fc:	53                   	push   %ebx
44e4fd:	8b 18                	mov    (%eax),%ebx
44e4ff:	ff 53 04             	call   *0x4(%ebx)
44e502:	5b                   	pop    %ebx
44e503:	c3                   	ret
44e504:	53                   	push   %ebx
44e505:	90                   	nop
44e506:	90                   	nop
44e507:	90                   	nop
44e508:	8b 18                	mov    (%eax),%ebx
44e50a:	ff 53 08             	call   *0x8(%ebx)
44e50d:	5b                   	pop    %ebx
44e50e:	c3                   	ret
44e50f:	90                   	nop
44e510:	90                   	nop
44e511:	90                   	nop
44e512:	90                   	nop
44e513:	90                   	nop
44e514:	90                   	nop
44e515:	90                   	nop
44e516:	90                   	nop
44e517:	90                   	nop
44e518:	89 50 04             	mov    %edx,0x4(%eax)
44e51b:	89 48 08             	mov    %ecx,0x8(%eax)
44e51e:	c3                   	ret
44e51f:	90                   	nop
44e520:	53                   	push   %ebx
44e521:	56                   	push   %esi
44e522:	8b d8                	mov    %eax,%ebx
44e524:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e528:	7c 35                	jl     0x44e55f
44e52a:	85 c9                	test   %ecx,%ecx
44e52c:	7c 31                	jl     0x44e55f
44e52e:	90                   	nop
44e52f:	90                   	nop
44e530:	90                   	nop
44e531:	90                   	nop
44e532:	90                   	nop
44e533:	90                   	nop
44e534:	8b 73 08             	mov    0x8(%ebx),%esi
44e537:	2b 73 0c             	sub    0xc(%ebx),%esi
44e53a:	85 f6                	test   %esi,%esi
44e53c:	7e 21                	jle    0x44e55f
44e53e:	90                   	nop
44e53f:	90                   	nop
44e540:	90                   	nop
44e541:	90                   	nop
44e542:	90                   	nop
44e543:	90                   	nop
44e544:	90                   	nop
44e545:	90                   	nop
44e546:	90                   	nop
44e547:	3b ce                	cmp    %esi,%ecx
44e549:	7d 02                	jge    0x44e54d
44e54b:	8b f1                	mov    %ecx,%esi
44e54d:	8b 43 04             	mov    0x4(%ebx),%eax
44e550:	03 43 0c             	add    0xc(%ebx),%eax
44e553:	8b ce                	mov    %esi,%ecx
44e555:	e8 fe 46 fb ff       	call   0x402c58
44e55a:	01 73 0c             	add    %esi,0xc(%ebx)
44e55d:	eb 02                	jmp    0x44e561
44e55f:	33 f6                	xor    %esi,%esi
44e561:	8b c6                	mov    %esi,%eax
44e563:	5e                   	pop    %esi
44e564:	5b                   	pop    %ebx
44e565:	c3                   	ret
44e566:	8b c0                	mov    %eax,%eax
44e568:	90                   	nop
44e569:	90                   	nop
44e56a:	90                   	nop
44e56b:	90                   	nop
44e56c:	90                   	nop
44e56d:	90                   	nop
44e56e:	90                   	nop
44e56f:	90                   	nop
44e570:	66 83 e9 01          	sub    $0x1,%cx
44e574:	72 09                	jb     0x44e57f
44e576:	74 0c                	je     0x44e584
44e578:	66 ff c9             	dec    %cx
44e57b:	74 0c                	je     0x44e589
44e57d:	eb 10                	jmp    0x44e58f
44e57f:	89 50 0c             	mov    %edx,0xc(%eax)
44e582:	eb 0b                	jmp    0x44e58f
44e584:	01 50 0c             	add    %edx,0xc(%eax)
44e587:	eb 06                	jmp    0x44e58f
44e589:	03 50 08             	add    0x8(%eax),%edx
44e58c:	89 50 0c             	mov    %edx,0xc(%eax)
44e58f:	8b 40 0c             	mov    0xc(%eax),%eax
44e592:	c3                   	ret
44e593:	90                   	nop
44e594:	53                   	push   %ebx
44e595:	90                   	nop
44e596:	90                   	nop
44e597:	90                   	nop
44e598:	90                   	nop
44e599:	90                   	nop
44e59a:	90                   	nop
44e59b:	90                   	nop
44e59c:	90                   	nop
44e59d:	90                   	nop
44e59e:	90                   	nop
44e59f:	90                   	nop
44e5a0:	90                   	nop
44e5a1:	90                   	nop
44e5a2:	8b 48 08             	mov    0x8(%eax),%ecx
44e5a5:	85 c9                	test   %ecx,%ecx
44e5a7:	74 0c                	je     0x44e5b5
44e5a9:	8b 58 04             	mov    0x4(%eax),%ebx
44e5ac:	87 da                	xchg   %ebx,%edx
44e5ae:	8b c3                	mov    %ebx,%eax
44e5b0:	e8 4f ff ff ff       	call   0x44e504
44e5b5:	5b                   	pop    %ebx
44e5b6:	c3                   	ret
44e5b7:	90                   	nop
44e5b8:	53                   	push   %ebx
44e5b9:	56                   	push   %esi
44e5ba:	e8 c5 55 fb ff       	call   0x403b84
44e5bf:	8b da                	mov    %edx,%ebx
44e5c1:	8b f0                	mov    %eax,%esi
44e5c3:	90                   	nop
44e5c4:	90                   	nop
44e5c5:	90                   	nop
44e5c6:	90                   	nop
44e5c7:	90                   	nop
44e5c8:	90                   	nop
44e5c9:	90                   	nop
44e5ca:	90                   	nop
44e5cb:	90                   	nop
44e5cc:	90                   	nop
44e5cd:	90                   	nop
44e5ce:	90                   	nop
44e5cf:	8b c6                	mov    %esi,%eax
44e5d1:	e8 1a 00 00 00       	call   0x44e5f0
44e5d6:	8b d3                	mov    %ebx,%edx
44e5d8:	80 e2 fc             	and    $0xfc,%dl
44e5db:	8b c6                	mov    %esi,%eax
44e5dd:	e8 0a 52 fb ff       	call   0x4037ec
44e5e2:	84 db                	test   %bl,%bl
44e5e4:	7e 07                	jle    0x44e5ed
44e5e6:	8b c6                	mov    %esi,%eax
44e5e8:	e8 7f 55 fb ff       	call   0x403b6c
44e5ed:	5e                   	pop    %esi
44e5ee:	5b                   	pop    %ebx
44e5ef:	c3                   	ret
44e5f0:	53                   	push   %ebx
44e5f1:	8b d8                	mov    %eax,%ebx
44e5f3:	90                   	nop
44e5f4:	90                   	nop
44e5f5:	90                   	nop
44e5f6:	90                   	nop
44e5f7:	90                   	nop
44e5f8:	90                   	nop
44e5f9:	90                   	nop
44e5fa:	90                   	nop
44e5fb:	33 d2                	xor    %edx,%edx
44e5fd:	8b c3                	mov    %ebx,%eax
44e5ff:	e8 0c 00 00 00       	call   0x44e610
44e604:	33 c0                	xor    %eax,%eax
44e606:	89 43 08             	mov    %eax,0x8(%ebx)
44e609:	33 c0                	xor    %eax,%eax
44e60b:	89 43 0c             	mov    %eax,0xc(%ebx)
44e60e:	5b                   	pop    %ebx
44e60f:	c3                   	ret
44e610:	53                   	push   %ebx
44e611:	51                   	push   %ecx
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