4403ea:	0f 84 9d 00 00 00    	je     0x44048d
4403f0:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
4403f6:	0f 87 a4 00 00 00    	ja     0x4404a0
4403fc:	8b 46 14             	mov    0x14(%esi),%eax
4403ff:	3b c7                	cmp    %edi,%eax
440401:	73 22                	jae    0x440425
440403:	52                   	push   %edx
440404:	57                   	push   %edi
440405:	8b ce                	mov    %esi,%ecx
440407:	e8 d4 8c ff ff       	call   0x4390e0
44040c:	8b 4d 10             	mov    0x10(%ebp),%ecx
44040f:	85 ff                	test   %edi,%edi
440411:	74 7a                	je     0x44048d
440413:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
440417:	72 02                	jb     0x44041b
440419:	8b 1b                	mov    (%ebx),%ebx
44041b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
44041f:	72 2e                	jb     0x44044f
440421:	8b 16                	mov    (%esi),%edx
440423:	eb 2c                	jmp    0x440451
440425:	85 ff                	test   %edi,%edi
440427:	75 ea                	jne    0x440413
440429:	89 7e 10             	mov    %edi,0x10(%esi)
44042c:	83 f8 08             	cmp    $0x8,%eax
44042f:	72 10                	jb     0x440441
440431:	8b 06                	mov    (%esi),%eax
440433:	33 c9                	xor    %ecx,%ecx
440435:	5f                   	pop    %edi
440436:	66 89 08             	mov    %cx,(%eax)
440439:	8b c6                	mov    %esi,%eax
44043b:	5e                   	pop    %esi
44043c:	5b                   	pop    %ebx
44043d:	5d                   	pop    %ebp
44043e:	c2 0c 00             	ret    $0xc
440441:	8b c6                	mov    %esi,%eax
440443:	33 c9                	xor    %ecx,%ecx
440445:	5f                   	pop    %edi
440446:	5e                   	pop    %esi
440447:	5b                   	pop    %ebx
440448:	66 89 08             	mov    %cx,(%eax)
44044b:	5d                   	pop    %ebp
44044c:	c2 0c 00             	ret    $0xc
44044f:	8b d6                	mov    %esi,%edx
440451:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
440454:	50                   	push   %eax
440455:	8b 45 0c             	mov    0xc(%ebp),%eax
440458:	8d 04 43             	lea    (%ebx,%eax,2),%eax
44045b:	50                   	push   %eax
44045c:	8b 46 10             	mov    0x10(%esi),%eax
44045f:	8d 04 42             	lea    (%edx,%eax,2),%eax
440462:	50                   	push   %eax
440463:	e8 98 2a 1a 00       	call   0x5e2f00
440468:	83 c4 0c             	add    $0xc,%esp
44046b:	89 7e 10             	mov    %edi,0x10(%esi)
44046e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
440472:	72 11                	jb     0x440485
440474:	8b 06                	mov    (%esi),%eax
440476:	33 c9                	xor    %ecx,%ecx
440478:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
44047c:	8b c6                	mov    %esi,%eax
44047e:	5f                   	pop    %edi
44047f:	5e                   	pop    %esi
440480:	5b                   	pop    %ebx
440481:	5d                   	pop    %ebp
440482:	c2 0c 00             	ret    $0xc
440485:	8b c6                	mov    %esi,%eax
440487:	33 c9                	xor    %ecx,%ecx
440489:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
44048d:	5f                   	pop    %edi
44048e:	8b c6                	mov    %esi,%eax
440490:	5e                   	pop    %esi
440491:	5b                   	pop    %ebx
440492:	5d                   	pop    %ebp
440493:	c2 0c 00             	ret    $0xc
440496:	e8 35 8c ff ff       	call   0x4390d0
44049b:	e8 30 8b ff ff       	call   0x438fd0
4404a0:	e8 2b 8b ff ff       	call   0x438fd0
4404a5:	cc                   	int3
4404a6:	cc                   	int3
4404a7:	cc                   	int3
4404a8:	cc                   	int3
4404a9:	cc                   	int3
4404aa:	cc                   	int3
4404ab:	cc                   	int3
4404ac:	cc                   	int3
4404ad:	cc                   	int3
4404ae:	cc                   	int3
4404af:	cc                   	int3
4404b0:	55                   	push   %ebp
4404b1:	8b ec                	mov    %esp,%ebp
4404b3:	6a ff                	push   $0xffffffff
4404b5:	68 f0 bf 64 00       	push   $0x64bff0
4404ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4404c0:	50                   	push   %eax
4404c1:	56                   	push   %esi
4404c2:	57                   	push   %edi
4404c3:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4404c8:	33 c5                	xor    %ebp,%eax
4404ca:	50                   	push   %eax
4404cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4404ce:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4404d4:	8b f1                	mov    %ecx,%esi
4404d6:	8b 7d 08             	mov    0x8(%ebp),%edi
4404d9:	3b f7                	cmp    %edi,%esi
4404db:	0f 84 a3 00 00 00    	je     0x440584
4404e1:	8b 46 14             	mov    0x14(%esi),%eax
4404e4:	83 f8 08             	cmp    $0x8,%eax
4404e7:	72 42                	jb     0x44052b
4404e9:	8b 0e                	mov    (%esi),%ecx
4404eb:	40                   	inc    %eax
4404ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4404f1:	0f 87 a2 00 00 00    	ja     0x440599
4404f7:	03 c0                	add    %eax,%eax
4404f9:	3d 00 10 00 00       	cmp    $0x1000,%eax
4404fe:	72 22                	jb     0x440522
440500:	f6 c1 1f             	test   $0x1f,%cl
440503:	0f 85 90 00 00 00    	jne    0x440599
440509:	8b 41 fc             	mov    -0x4(%ecx),%eax
44050c:	3b c1                	cmp    %ecx,%eax
44050e:	0f 83 85 00 00 00    	jae    0x440599
440514:	2b c8                	sub    %eax,%ecx
440516:	83 f9 04             	cmp    $0x4,%ecx
440519:	72 7e                	jb     0x440599
44051b:	83 f9 23             	cmp    $0x23,%ecx
44051e:	77 79                	ja     0x440599
440520:	8b c8                	mov    %eax,%ecx
440522:	51                   	push   %ecx
440523:	e8 a8 ff 0a 00       	call   0x4f04d0
440528:	83 c4 04             	add    $0x4,%esp
44052b:	33 c0                	xor    %eax,%eax
44052d:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
440534:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44053b:	66 89 06             	mov    %ax,(%esi)
44053e:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
440542:	73 17                	jae    0x44055b
440544:	8b 47 10             	mov    0x10(%edi),%eax
440547:	83 c0 01             	add    $0x1,%eax
44054a:	74 19                	je     0x440565
44054c:	03 c0                	add    %eax,%eax
44054e:	50                   	push   %eax
44054f:	57                   	push   %edi
440550:	56                   	push   %esi
440551:	e8 2a 2f 1a 00       	call   0x5e3480
440556:	83 c4 0c             	add    $0xc,%esp
440559:	eb 0a                	jmp    0x440565
44055b:	8b 07                	mov    (%edi),%eax
44055d:	89 06                	mov    %eax,(%esi)
44055f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
440565:	8b 47 10             	mov    0x10(%edi),%eax
440568:	89 46 10             	mov    %eax,0x10(%esi)
44056b:	8b 47 14             	mov    0x14(%edi),%eax
44056e:	89 46 14             	mov    %eax,0x14(%esi)
440571:	33 c0                	xor    %eax,%eax
440573:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
44057a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
440581:	66 89 07             	mov    %ax,(%edi)
440584:	8b c6                	mov    %esi,%eax
440586:	8b 4d f4             	mov    -0xc(%ebp),%ecx
440589:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440590:	59                   	pop    %ecx
440591:	5f                   	pop    %edi
440592:	5e                   	pop    %esi
440593:	8b e5                	mov    %ebp,%esp
440595:	5d                   	pop    %ebp
440596:	c2 04 00             	ret    $0x4
440599:	e8 91 c9 1a 00       	call   0x5ecf2f
44059e:	cc                   	int3
44059f:	cc                   	int3
4405a0:	55                   	push   %ebp
4405a1:	8b ec                	mov    %esp,%ebp
4405a3:	56                   	push   %esi
4405a4:	8b 75 08             	mov    0x8(%ebp),%esi
4405a7:	33 c0                	xor    %eax,%eax
4405a9:	57                   	push   %edi
4405aa:	8b f9                	mov    %ecx,%edi
4405ac:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4405b3:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4405ba:	66 89 07             	mov    %ax,(%edi)
4405bd:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4405c1:	73 17                	jae    0x4405da
4405c3:	8b 46 10             	mov    0x10(%esi),%eax
4405c6:	83 c0 01             	add    $0x1,%eax
4405c9:	74 19                	je     0x4405e4
4405cb:	03 c0                	add    %eax,%eax
4405cd:	50                   	push   %eax
4405ce:	56                   	push   %esi
4405cf:	57                   	push   %edi
4405d0:	e8 ab 2e 1a 00       	call   0x5e3480
4405d5:	83 c4 0c             	add    $0xc,%esp
4405d8:	eb 0a                	jmp    0x4405e4
4405da:	8b 06                	mov    (%esi),%eax
4405dc:	89 07                	mov    %eax,(%edi)
4405de:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4405e4:	8b 46 10             	mov    0x10(%esi),%eax
4405e7:	89 47 10             	mov    %eax,0x10(%edi)
4405ea:	8b 46 14             	mov    0x14(%esi),%eax
4405ed:	89 47 14             	mov    %eax,0x14(%edi)
4405f0:	33 c0                	xor    %eax,%eax
4405f2:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4405f9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
440600:	66 89 06             	mov    %ax,(%esi)
440603:	8b c7                	mov    %edi,%eax
440605:	5f                   	pop    %edi
440606:	5e                   	pop    %esi
440607:	5d                   	pop    %ebp
440608:	c2 04 00             	ret    $0x4
44060b:	cc                   	int3
44060c:	cc                   	int3
44060d:	cc                   	int3
44060e:	cc                   	int3
44060f:	cc                   	int3
440610:	55                   	push   %ebp
440611:	8b ec                	mov    %esp,%ebp
440613:	53                   	push   %ebx
440614:	8b 5d 08             	mov    0x8(%ebp),%ebx
440617:	56                   	push   %esi
440618:	8b f1                	mov    %ecx,%esi
44061a:	57                   	push   %edi
44061b:	8b 4e 10             	mov    0x10(%esi),%ecx
44061e:	8b c1                	mov    %ecx,%eax
440620:	f7 d0                	not    %eax
440622:	3b c3                	cmp    %ebx,%eax
440624:	0f 86 ba 00 00 00    	jbe    0x4406e4
44062a:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
44062d:	85 db                	test   %ebx,%ebx
44062f:	0f 84 a6 00 00 00    	je     0x4406db
440635:	83 ff fe             	cmp    $0xfffffffe,%edi
440638:	0f 87 ab 00 00 00    	ja     0x4406e9
44063e:	8b 46 14             	mov    0x14(%esi),%eax
440641:	3b c7                	cmp    %edi,%eax
440643:	73 2b                	jae    0x440670
440645:	51                   	push   %ecx
440646:	57                   	push   %edi
440647:	8b ce                	mov    %esi,%ecx
440649:	e8 32 8c ff ff       	call   0x439280
44064e:	85 ff                	test   %edi,%edi
440650:	0f 84 85 00 00 00    	je     0x4406db
440656:	8b 56 10             	mov    0x10(%esi),%edx
440659:	8b 46 14             	mov    0x14(%esi),%eax
44065c:	83 fb 01             	cmp    $0x1,%ebx
44065f:	75 3f                	jne    0x4406a0
440661:	83 f8 10             	cmp    $0x10,%eax
440664:	72 30                	jb     0x440696
440666:	8b 0e                	mov    (%esi),%ecx
440668:	8a 45 0c             	mov    0xc(%ebp),%al
44066b:	88 04 11             	mov    %al,(%ecx,%edx,1)
44066e:	eb 4d                	jmp    0x4406bd
440670:	85 ff                	test   %edi,%edi
440672:	75 e2                	jne    0x440656
440674:	89 7e 10             	mov    %edi,0x10(%esi)
440677:	83 f8 10             	cmp    $0x10,%eax
44067a:	72 0e                	jb     0x44068a
44067c:	8b 06                	mov    (%esi),%eax
44067e:	5f                   	pop    %edi
44067f:	c6 00 00             	movb   $0x0,(%eax)
440682:	8b c6                	mov    %esi,%eax
440684:	5e                   	pop    %esi
440685:	5b                   	pop    %ebx
440686:	5d                   	pop    %ebp
440687:	c2 08 00             	ret    $0x8
44068a:	8b c6                	mov    %esi,%eax
44068c:	5f                   	pop    %edi
44068d:	5e                   	pop    %esi
44068e:	5b                   	pop    %ebx
44068f:	c6 00 00             	movb   $0x0,(%eax)
440692:	5d                   	pop    %ebp
440693:	c2 08 00             	ret    $0x8
440696:	8a 45 0c             	mov    0xc(%ebp),%al
440699:	8b ce                	mov    %esi,%ecx
44069b:	88 04 11             	mov    %al,(%ecx,%edx,1)
44069e:	eb 1d                	jmp    0x4406bd
4406a0:	83 f8 10             	cmp    $0x10,%eax
4406a3:	72 04                	jb     0x4406a9
4406a5:	8b 0e                	mov    (%esi),%ecx
4406a7:	eb 02                	jmp    0x4406ab
4406a9:	8b ce                	mov    %esi,%ecx
4406ab:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
4406af:	53                   	push   %ebx
4406b0:	50                   	push   %eax
4406b1:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4406b4:	50                   	push   %eax
4406b5:	e8 46 33 1a 00       	call   0x5e3a00
4406ba:	83 c4 0c             	add    $0xc,%esp
4406bd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4406c1:	89 7e 10             	mov    %edi,0x10(%esi)
4406c4:	72 0f                	jb     0x4406d5
4406c6:	8b 06                	mov    (%esi),%eax
4406c8:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4406cc:	8b c6                	mov    %esi,%eax
4406ce:	5f                   	pop    %edi
4406cf:	5e                   	pop    %esi
4406d0:	5b                   	pop    %ebx
4406d1:	5d                   	pop    %ebp
4406d2:	c2 08 00             	ret    $0x8
4406d5:	8b c6                	mov    %esi,%eax
4406d7:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4406db:	5f                   	pop    %edi
4406dc:	8b c6                	mov    %esi,%eax
4406de:	5e                   	pop    %esi
4406df:	5b                   	pop    %ebx
4406e0:	5d                   	pop    %ebp
4406e1:	c2 08 00             	ret    $0x8
4406e4:	e8 e7 88 ff ff       	call   0x438fd0
4406e9:	e8 e2 88 ff ff       	call   0x438fd0
4406ee:	cc                   	int3
4406ef:	cc                   	int3
4406f0:	55                   	push   %ebp
4406f1:	8b ec                	mov    %esp,%ebp
4406f3:	6a ff                	push   $0xffffffff
4406f5:	68 18 c0 64 00       	push   $0x64c018
4406fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440700:	50                   	push   %eax
440701:	83 ec 08             	sub    $0x8,%esp
440704:	56                   	push   %esi
440705:	a1 d4 89 72 00       	mov    0x7289d4,%eax
44070a:	33 c5                	xor    %ebp,%eax
44070c:	50                   	push   %eax
44070d:	8d 45 f4             	lea    -0xc(%ebp),%eax
440710:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440716:	8b f1                	mov    %ecx,%esi
440718:	8b 06                	mov    (%esi),%eax
44071a:	8b 40 04             	mov    0x4(%eax),%eax
44071d:	83 7c 30 38 00       	cmpl   $0x0,0x38(%eax,%esi,1)
440722:	74 70                	je     0x440794
440724:	56                   	push   %esi
440725:	8d 4d ec             	lea    -0x14(%ebp),%ecx
440728:	e8 83 dc ff ff       	call   0x43e3b0
44072d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440734:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
440738:	74 29                	je     0x440763
44073a:	8b 06                	mov    (%esi),%eax
44073c:	8b 40 04             	mov    0x4(%eax),%eax
44073f:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
440743:	8b 01                	mov    (%ecx),%eax
440745:	ff 50 34             	call   *0x34(%eax)
440748:	83 f8 ff             	cmp    $0xffffffff,%eax
44074b:	75 16                	jne    0x440763
44074d:	8b 06                	mov    (%esi),%eax
44074f:	6a 00                	push   $0x0
440751:	8b 48 04             	mov    0x4(%eax),%ecx
440754:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
440758:	03 ce                	add    %esi,%ecx
44075a:	83 c8 04             	or     $0x4,%eax
44075d:	50                   	push   %eax
44075e:	e8 5d 9e ff ff       	call   0x43a5c0
440763:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44076a:	e8 ff dc 18 00       	call   0x5ce46e
44076f:	84 c0                	test   %al,%al
440771:	75 08                	jne    0x44077b
440773:	8b 4d ec             	mov    -0x14(%ebp),%ecx