44053f:	cc                   	int3
440540:	57                   	push   %edi
440541:	8b 79 44             	mov    0x44(%ecx),%edi
440544:	85 ff                	test   %edi,%edi
440546:	74 1f                	je     0x440567
440548:	56                   	push   %esi
440549:	8b 37                	mov    (%edi),%esi
44054b:	6a 01                	push   $0x1
44054d:	6a 00                	push   $0x0
44054f:	ff 74 24 18          	push   0x18(%esp)
440553:	8b 76 14             	mov    0x14(%esi),%esi
440556:	8b ce                	mov    %esi,%ecx
440558:	ff 74 24 18          	push   0x18(%esp)
44055c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440562:	8b cf                	mov    %edi,%ecx
440564:	ff d6                	call   *%esi
440566:	5e                   	pop    %esi
440567:	5f                   	pop    %edi
440568:	c2 08 00             	ret    $0x8
44056b:	cc                   	int3
44056c:	cc                   	int3
44056d:	cc                   	int3
44056e:	cc                   	int3
44056f:	cc                   	int3
440570:	57                   	push   %edi
440571:	8b 79 44             	mov    0x44(%ecx),%edi
440574:	85 ff                	test   %edi,%edi
440576:	74 1f                	je     0x440597
440578:	56                   	push   %esi
440579:	8b 37                	mov    (%edi),%esi
44057b:	6a 01                	push   $0x1
44057d:	6a 00                	push   $0x0
44057f:	ff 74 24 18          	push   0x18(%esp)
440583:	8b 76 18             	mov    0x18(%esi),%esi
440586:	8b ce                	mov    %esi,%ecx
440588:	ff 74 24 18          	push   0x18(%esp)
44058c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440592:	8b cf                	mov    %edi,%ecx
440594:	ff d6                	call   *%esi
440596:	5e                   	pop    %esi
440597:	5f                   	pop    %edi
440598:	c2 08 00             	ret    $0x8
44059b:	cc                   	int3
44059c:	cc                   	int3
44059d:	cc                   	int3
44059e:	cc                   	int3
44059f:	cc                   	int3
4405a0:	56                   	push   %esi
4405a1:	8b f1                	mov    %ecx,%esi
4405a3:	57                   	push   %edi
4405a4:	8b 7c 24 10          	mov    0x10(%esp),%edi
4405a8:	8b 56 0c             	mov    0xc(%esi),%edx
4405ab:	8b 46 18             	mov    0x18(%esi),%eax
4405ae:	03 d0                	add    %eax,%edx
4405b0:	3b 54 24 0c          	cmp    0xc(%esp),%edx
4405b4:	74 2d                	je     0x4405e3
4405b6:	8b 4e 10             	mov    0x10(%esi),%ecx
4405b9:	55                   	push   %ebp
4405ba:	33 ed                	xor    %ebp,%ebp
4405bc:	3b 6e 1c             	cmp    0x1c(%esi),%ebp
4405bf:	5d                   	pop    %ebp
4405c0:	72 0a                	jb     0x4405cc
4405c2:	77 04                	ja     0x4405c8
4405c4:	3b c8                	cmp    %eax,%ecx
4405c6:	76 04                	jbe    0x4405cc
4405c8:	2b c8                	sub    %eax,%ecx
4405ca:	eb 02                	jmp    0x4405ce
4405cc:	33 c9                	xor    %ecx,%ecx
4405ce:	3b cf                	cmp    %edi,%ecx
4405d0:	8b c7                	mov    %edi,%eax
4405d2:	0f 42 c1             	cmovb  %ecx,%eax
4405d5:	50                   	push   %eax
4405d6:	ff 74 24 10          	push   0x10(%esp)
4405da:	52                   	push   %edx
4405db:	e8 40 b0 02 00       	call   0x46b620
4405e0:	83 c4 0c             	add    $0xc,%esp
4405e3:	01 7e 18             	add    %edi,0x18(%esi)
4405e6:	5f                   	pop    %edi
4405e7:	83 56 1c 00          	adcl   $0x0,0x1c(%esi)
4405eb:	33 c0                	xor    %eax,%eax
4405ed:	5e                   	pop    %esi
4405ee:	c2 10 00             	ret    $0x10
4405f1:	cc                   	int3
4405f2:	cc                   	int3
4405f3:	cc                   	int3
4405f4:	cc                   	int3
4405f5:	cc                   	int3
4405f6:	cc                   	int3
4405f7:	cc                   	int3
4405f8:	cc                   	int3
4405f9:	cc                   	int3
4405fa:	cc                   	int3
4405fb:	cc                   	int3
4405fc:	cc                   	int3
4405fd:	cc                   	int3
4405fe:	cc                   	int3
4405ff:	cc                   	int3
440600:	8b 51 10             	mov    0x10(%ecx),%edx
440603:	33 c0                	xor    %eax,%eax
440605:	83 ec 08             	sub    $0x8,%esp
440608:	3b 41 1c             	cmp    0x1c(%ecx),%eax
44060b:	72 23                	jb     0x440630
44060d:	77 05                	ja     0x440614
44060f:	3b 51 18             	cmp    0x18(%ecx),%edx
440612:	76 1c                	jbe    0x440630
440614:	2b 51 18             	sub    0x18(%ecx),%edx
440617:	1b 41 1c             	sbb    0x1c(%ecx),%eax
44061a:	89 44 24 04          	mov    %eax,0x4(%esp)
44061e:	8b 44 24 0c          	mov    0xc(%esp),%eax
440622:	89 10                	mov    %edx,(%eax)
440624:	8b 41 0c             	mov    0xc(%ecx),%eax
440627:	03 41 18             	add    0x18(%ecx),%eax
44062a:	83 c4 08             	add    $0x8,%esp
44062d:	c2 04 00             	ret    $0x4
440630:	8b 44 24 0c          	mov    0xc(%esp),%eax
440634:	0f 57 c0             	xorps  %xmm0,%xmm0
440637:	66 0f 13 04 24       	movlpd %xmm0,(%esp)
44063c:	8b 14 24             	mov    (%esp),%edx
44063f:	89 10                	mov    %edx,(%eax)
440641:	8b 41 0c             	mov    0xc(%ecx),%eax
440644:	03 41 18             	add    0x18(%ecx),%eax
440647:	83 c4 08             	add    $0x8,%esp
44064a:	c2 04 00             	ret    $0x4
44064d:	cc                   	int3
44064e:	cc                   	int3
44064f:	cc                   	int3
440650:	55                   	push   %ebp
440651:	8b ec                	mov    %esp,%ebp
440653:	6a ff                	push   $0xffffffff
440655:	68 2d ab 49 00       	push   $0x49ab2d
44065a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440660:	50                   	push   %eax
440661:	83 ec 4c             	sub    $0x4c,%esp
440664:	a1 14 40 4c 00       	mov    0x4c4014,%eax
440669:	33 c5                	xor    %ebp,%eax
44066b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44066e:	53                   	push   %ebx
44066f:	56                   	push   %esi
440670:	57                   	push   %edi
440671:	50                   	push   %eax
440672:	8d 45 f4             	lea    -0xc(%ebp),%eax
440675:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44067b:	8b d9                	mov    %ecx,%ebx
44067d:	8b 7d 08             	mov    0x8(%ebp),%edi
440680:	8d 4d a8             	lea    -0x58(%ebp),%ecx
440683:	51                   	push   %ecx
440684:	68 08 54 4c 00       	push   $0x4c5408
440689:	68 b0 64 4b 00       	push   $0x4b64b0
44068e:	8b 07                	mov    (%edi),%eax
440690:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
440697:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44069e:	8b 70 04             	mov    0x4(%eax),%esi
4406a1:	8b ce                	mov    %esi,%ecx
4406a3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4406a9:	8b cf                	mov    %edi,%ecx
4406ab:	ff d6                	call   *%esi
4406ad:	84 c0                	test   %al,%al
4406af:	74 38                	je     0x4406e9
4406b1:	8b 45 a8             	mov    -0x58(%ebp),%eax
4406b4:	89 43 0c             	mov    %eax,0xc(%ebx)
4406b7:	8b 45 ac             	mov    -0x54(%ebp),%eax
4406ba:	89 43 10             	mov    %eax,0x10(%ebx)
4406bd:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
4406c4:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
4406cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4406ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4406d5:	59                   	pop    %ecx
4406d6:	5f                   	pop    %edi
4406d7:	5e                   	pop    %esi
4406d8:	5b                   	pop    %ebx
4406d9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4406dc:	33 cd                	xor    %ebp,%ecx
4406de:	e8 e7 92 02 00       	call   0x4699ca
4406e3:	8b e5                	mov    %ebp,%esp
4406e5:	5d                   	pop    %ebp
4406e6:	c2 04 00             	ret    $0x4
4406e9:	68 08 65 4b 00       	push   $0x4b6508
4406ee:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4406f1:	e8 4a a9 fc ff       	call   0x40b040
4406f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4406f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
440700:	50                   	push   %eax
440701:	8d 4d b0             	lea    -0x50(%ebp),%ecx
440704:	e8 87 b7 fc ff       	call   0x40be90
440709:	68 b8 1d 4c 00       	push   $0x4c1db8
44070e:	8d 45 b0             	lea    -0x50(%ebp),%eax
440711:	50                   	push   %eax
440712:	e8 97 ae 02 00       	call   0x46b5ae
440717:	cc                   	int3
440718:	cc                   	int3
440719:	cc                   	int3
44071a:	cc                   	int3
44071b:	cc                   	int3
44071c:	cc                   	int3
44071d:	cc                   	int3
44071e:	cc                   	int3
44071f:	cc                   	int3
440720:	53                   	push   %ebx
440721:	56                   	push   %esi
440722:	57                   	push   %edi
440723:	8b f9                	mov    %ecx,%edi
440725:	33 c0                	xor    %eax,%eax
440727:	8b 57 10             	mov    0x10(%edi),%edx
44072a:	8b 5f 18             	mov    0x18(%edi),%ebx
44072d:	3b 47 1c             	cmp    0x1c(%edi),%eax
440730:	72 0a                	jb     0x44073c
440732:	77 04                	ja     0x440738
440734:	3b d3                	cmp    %ebx,%edx
440736:	76 04                	jbe    0x44073c
440738:	2b d3                	sub    %ebx,%edx
44073a:	eb 02                	jmp    0x44073e
44073c:	33 d2                	xor    %edx,%edx
44073e:	8b 74 24 14          	mov    0x14(%esp),%esi
440742:	8b c6                	mov    %esi,%eax
440744:	8b 4f 0c             	mov    0xc(%edi),%ecx
440747:	3b d6                	cmp    %esi,%edx
440749:	0f 42 c2             	cmovb  %edx,%eax
44074c:	8b 54 24 10          	mov    0x10(%esp),%edx
440750:	50                   	push   %eax
440751:	03 cb                	add    %ebx,%ecx
440753:	e8 b8 b2 01 00       	call   0x45ba10
440758:	83 c4 04             	add    $0x4,%esp
44075b:	01 77 18             	add    %esi,0x18(%edi)
44075e:	83 57 1c 00          	adcl   $0x0,0x1c(%edi)
440762:	33 c0                	xor    %eax,%eax
440764:	5f                   	pop    %edi
440765:	5e                   	pop    %esi
440766:	5b                   	pop    %ebx
440767:	c2 10 00             	ret    $0x10
44076a:	cc                   	int3
44076b:	cc                   	int3
44076c:	cc                   	int3
44076d:	cc                   	int3
44076e:	cc                   	int3
44076f:	cc                   	int3
440770:	55                   	push   %ebp
440771:	8b ec                	mov    %esp,%ebp
440773:	6a ff                	push   $0xffffffff
440775:	68 8e ab 49 00       	push   $0x49ab8e
44077a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
440780:	50                   	push   %eax
440781:	83 ec 0c             	sub    $0xc,%esp
440784:	53                   	push   %ebx
440785:	56                   	push   %esi
440786:	57                   	push   %edi
440787:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44078c:	33 c5                	xor    %ebp,%eax
44078e:	50                   	push   %eax
44078f:	8d 45 f4             	lea    -0xc(%ebp),%eax
440792:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440798:	8b d9                	mov    %ecx,%ebx
44079a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44079d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4407a4:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
4407ab:	8d 43 18             	lea    0x18(%ebx),%eax
4407ae:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4407b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4407b8:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4407bf:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4407c6:	8b 45 08             	mov    0x8(%ebp),%eax
4407c9:	8d 4b 34             	lea    0x34(%ebx),%ecx
4407cc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4407d0:	68 40 4e 4c 00       	push   $0x4c4e40
4407d5:	c7 03 84 65 4b 00    	movl   $0x4b6584,(%ebx)
4407db:	c7 43 04 44 66 4b 00 	movl   $0x4b6644,0x4(%ebx)
4407e2:	89 43 24             	mov    %eax,0x24(%ebx)
4407e5:	c6 43 28 00          	movb   $0x0,0x28(%ebx)
4407e9:	e8 32 2f fc ff       	call   0x403720
4407ee:	68 40 4e 4c 00       	push   $0x4c4e40
4407f3:	8d 4b 4c             	lea    0x4c(%ebx),%ecx
4407f6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4407fa:	e8 21 2f fc ff       	call   0x403720
4407ff:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
440803:	8b 7b 24             	mov    0x24(%ebx),%edi
440806:	8b 07                	mov    (%edi),%eax
440808:	8b 70 1c             	mov    0x1c(%eax),%esi
44080b:	8b ce                	mov    %esi,%ecx
44080d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
440813:	8b cf                	mov    %edi,%ecx
440815:	ff d6                	call   *%esi
440817:	89 43 2c             	mov    %eax,0x2c(%ebx)
44081a:	8b 7b 0c             	mov    0xc(%ebx),%edi
44081d:	85 ff                	test   %edi,%edi
44081f:	74 12                	je     0x440833
440821:	8b 07                	mov    (%edi),%eax
440823:	6a 01                	push   $0x1
440825:	8b 30                	mov    (%eax),%esi
440827:	8b ce                	mov    %esi,%ecx
440829:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44082f:	8b cf                	mov    %edi,%ecx
440831:	ff d6                	call   *%esi
440833:	8b 45 0c             	mov    0xc(%ebp),%eax
440836:	89 43 0c             	mov    %eax,0xc(%ebx)
440839:	8b c3                	mov    %ebx,%eax
44083b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44083e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
440845:	59                   	pop    %ecx
440846:	5f                   	pop    %edi
440847:	5e                   	pop    %esi
440848:	5b                   	pop    %ebx
440849:	8b e5                	mov    %ebp,%esp
44084b:	5d                   	pop    %ebp
44084c:	c2 18 00             	ret    $0x18
44084f:	cc                   	int3
440850:	56                   	push   %esi
440851:	8b f1                	mov    %ecx,%esi
440853:	e8 58 ba ff ff       	call   0x43c2b0
440858:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
44085d:	74 0b                	je     0x44086a
44085f:	6a 64                	push   $0x64
440861:	56                   	push   %esi
440862:	e8 a1 91 02 00       	call   0x469a08
440867:	83 c4 08             	add    $0x8,%esp
44086a:	8b c6                	mov    %esi,%eax
44086c:	5e                   	pop    %esi
44086d:	c2 04 00             	ret    $0x4
440870:	83 ec 08             	sub    $0x8,%esp
440873:	53                   	push   %ebx
440874:	56                   	push   %esi
440875:	57                   	push   %edi
440876:	8b 7c 24 18          	mov    0x18(%esp),%edi
44087a:	8b d9                	mov    %ecx,%ebx
44087c:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
440880:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
440885:	51                   	push   %ecx
440886:	68 9c 51 4c 00       	push   $0x4c519c
44088b:	8b 07                	mov    (%edi),%eax
44088d:	68 90 64 4b 00       	push   $0x4b6490
440892:	8b 70 04             	mov    0x4(%eax),%esi
440895:	8b ce                	mov    %esi,%ecx
440897:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44089d:	8b cf                	mov    %edi,%ecx
44089f:	ff d6                	call   *%esi
4408a1:	8a 44 24 0c          	mov    0xc(%esp),%al
4408a5:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4408a9:	88 43 28             	mov    %al,0x28(%ebx)
4408ac:	8b 07                	mov    (%edi),%eax
4408ae:	51                   	push   %ecx
4408af:	68 5c 52 4c 00       	push   $0x4c525c
4408b4:	68 9c 64 4b 00       	push   $0x4b649c
4408b9:	8b 70 04             	mov    0x4(%eax),%esi
4408bc:	8b ce                	mov    %esi,%ecx
4408be:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4408c5:	ff
4408c6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4408cc:	8b cf                	mov    %edi,%ecx
4408ce:	ff d6                	call   *%esi
4408d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4408d4:	85 c0                	test   %eax,%eax
4408d6:	79 14                	jns    0x4408ec