443601:	56                   	push   %esi
443602:	84 d2                	test   %dl,%dl
443604:	74 08                	je     0x44360e
443606:	83 c4 f0             	add    $0xfffffff0,%esp
443609:	e8 32 06 fc ff       	call   0x403c40
44360e:	8b da                	mov    %edx,%ebx
443610:	8b f0                	mov    %eax,%esi
443612:	33 d2                	xor    %edx,%edx
443614:	8b c6                	mov    %esi,%eax
443616:	e8 2d e8 ff ff       	call   0x441e48
44361b:	c7 46 58 ff ff ff ff 	movl   $0xffffffff,0x58(%esi)
443622:	c7 46 5c ff ff ff ff 	movl   $0xffffffff,0x5c(%esi)
443629:	8b 46 34             	mov    0x34(%esi),%eax
44362c:	89 b0 8c 00 00 00    	mov    %esi,0x8c(%eax)
443632:	8b 16                	mov    (%esi),%edx
443634:	8b 52 3c             	mov    0x3c(%edx),%edx
443637:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
44363d:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
443642:	8b 00                	mov    (%eax),%eax
443644:	8b 40 30             	mov    0x30(%eax),%eax
443647:	89 46 38             	mov    %eax,0x38(%esi)
44364a:	c6 46 61 01          	movb   $0x1,0x61(%esi)
44364e:	8b d6                	mov    %esi,%edx
443650:	a1 08 b5 4a 00       	mov    0x4ab508,%eax
443655:	e8 62 ff ff ff       	call   0x4435bc
44365a:	8b c6                	mov    %esi,%eax
44365c:	84 db                	test   %bl,%bl
44365e:	74 0f                	je     0x44366f
443660:	e8 33 06 fc ff       	call   0x403c98
443665:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44366c:	83 c4 0c             	add    $0xc,%esp
44366f:	8b c6                	mov    %esi,%eax
443671:	5e                   	pop    %esi
443672:	5b                   	pop    %ebx
443673:	c3                   	ret
443674:	53                   	push   %ebx
443675:	56                   	push   %esi
443676:	e8 6d 06 fc ff       	call   0x403ce8
44367b:	8b da                	mov    %edx,%ebx
44367d:	8b f0                	mov    %eax,%esi
44367f:	8b d6                	mov    %esi,%edx
443681:	a1 08 b5 4a 00       	mov    0x4ab508,%eax
443686:	e8 59 ff ff ff       	call   0x4435e4
44368b:	8b d3                	mov    %ebx,%edx
44368d:	80 e2 fc             	and    $0xfc,%dl
443690:	8b c6                	mov    %esi,%eax
443692:	e8 5d e8 ff ff       	call   0x441ef4
443697:	84 db                	test   %bl,%bl
443699:	7e 07                	jle    0x4436a2
44369b:	8b c6                	mov    %esi,%eax
44369d:	e8 ee 05 fc ff       	call   0x403c90
4436a2:	5e                   	pop    %esi
4436a3:	5b                   	pop    %ebx
4436a4:	c3                   	ret
4436a5:	8d 40 00             	lea    0x0(%eax),%eax
4436a8:	53                   	push   %ebx
4436a9:	66 83 78 72 00       	cmpw   $0x0,0x72(%eax)
4436ae:	74 08                	je     0x4436b8
4436b0:	8b d8                	mov    %eax,%ebx
4436b2:	8b 43 74             	mov    0x74(%ebx),%eax
4436b5:	ff 53 70             	call   *0x70(%ebx)
4436b8:	5b                   	pop    %ebx
4436b9:	c3                   	ret
4436ba:	8b c0                	mov    %eax,%eax
4436bc:	8b 40 34             	mov    0x34(%eax),%eax
4436bf:	8b 40 54             	mov    0x54(%eax),%eax
4436c2:	c3                   	ret
4436c3:	90                   	nop
4436c4:	8b 40 34             	mov    0x34(%eax),%eax
4436c7:	89 50 54             	mov    %edx,0x54(%eax)
4436ca:	c3                   	ret
4436cb:	90                   	nop
4436cc:	53                   	push   %ebx
4436cd:	8b d8                	mov    %eax,%ebx
4436cf:	a1 48 78 4a 00       	mov    0x4a7848,%eax
4436d4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4436d8:	74 39                	je     0x443713
4436da:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
4436de:	74 33                	je     0x443713
4436e0:	8d 43 58             	lea    0x58(%ebx),%eax
4436e3:	e8 8c a9 ff ff       	call   0x43e074
4436e8:	85 c0                	test   %eax,%eax
4436ea:	74 11                	je     0x4436fd
4436ec:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
4436f0:	8b c3                	mov    %ebx,%eax
4436f2:	e8 dd f6 ff ff       	call   0x442dd4
4436f7:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
4436fb:	eb 16                	jmp    0x443713
4436fd:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
443702:	8b 00                	mov    (%eax),%eax
443704:	0f b6 50 34          	movzbl 0x34(%eax),%edx
443708:	8b c3                	mov    %ebx,%eax
44370a:	e8 c5 f6 ff ff       	call   0x442dd4
44370f:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
443713:	5b                   	pop    %ebx
443714:	c3                   	ret
443715:	8d 40 00             	lea    0x0(%eax),%eax
443718:	56                   	push   %esi
443719:	33 d2                	xor    %edx,%edx
44371b:	8b 0d 48 78 4a 00    	mov    0x4a7848,%ecx
443721:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
443725:	74 36                	je     0x44375d
443727:	80 78 41 00          	cmpb   $0x0,0x41(%eax)
44372b:	74 29                	je     0x443756
44372d:	83 c0 58             	add    $0x58,%eax
443730:	e8 3f a9 ff ff       	call   0x43e074
443735:	85 c0                	test   %eax,%eax
443737:	74 0d                	je     0x443746
443739:	66 be c7 ff          	mov    $0xffc7,%si
44373d:	e8 d6 03 fc ff       	call   0x403b18
443742:	8b d0                	mov    %eax,%edx
443744:	eb 17                	jmp    0x44375d
443746:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44374b:	8b 00                	mov    (%eax),%eax
44374d:	e8 9a 20 02 00       	call   0x4657ec
443752:	8b d0                	mov    %eax,%edx
443754:	eb 07                	jmp    0x44375d
443756:	80 78 30 01          	cmpb   $0x1,0x30(%eax)
44375a:	0f 94 c2             	sete   %dl
44375d:	8b c2                	mov    %edx,%eax
44375f:	5e                   	pop    %esi
443760:	c3                   	ret
443761:	8d 40 00             	lea    0x0(%eax),%eax
443764:	53                   	push   %ebx
443765:	56                   	push   %esi
443766:	57                   	push   %edi
443767:	55                   	push   %ebp
443768:	83 c4 f8             	add    $0xfffffff8,%esp
44376b:	8b f9                	mov    %ecx,%edi
44376d:	8b f2                	mov    %edx,%esi
44376f:	8b d8                	mov    %eax,%ebx
443771:	8b cc                	mov    %esp,%ecx
443773:	8b d7                	mov    %edi,%edx
443775:	8b c6                	mov    %esi,%eax
443777:	e8 dc 35 fd ff       	call   0x416d58
44377c:	8b d4                	mov    %esp,%edx
44377e:	8b c3                	mov    %ebx,%eax
443780:	e8 8f 00 00 00       	call   0x443814
443785:	8b c3                	mov    %ebx,%eax
443787:	e8 40 ff ff ff       	call   0x4436cc
44378c:	8b d3                	mov    %ebx,%edx
44378e:	8b c3                	mov    %ebx,%eax
443790:	8b 08                	mov    (%eax),%ecx
443792:	ff 51 3c             	call   *0x3c(%ecx)
443795:	33 d2                	xor    %edx,%edx
443797:	8b 43 34             	mov    0x34(%ebx),%eax
44379a:	e8 09 e0 ff ff       	call   0x4417a8
44379f:	33 d2                	xor    %edx,%edx
4437a1:	8b 43 34             	mov    0x34(%ebx),%eax
4437a4:	e8 e7 e4 ff ff       	call   0x441c90
4437a9:	8b 43 34             	mov    0x34(%ebx),%eax
4437ac:	e8 8f b7 ff ff       	call   0x43ef40
4437b1:	8b c3                	mov    %ebx,%eax
4437b3:	e8 ac f0 ff ff       	call   0x442864
4437b8:	8b c3                	mov    %ebx,%eax
4437ba:	e8 59 ff ff ff       	call   0x443718
4437bf:	83 e0 7f             	and    $0x7f,%eax
4437c2:	8d 04 40             	lea    (%eax,%eax,2),%eax
4437c5:	8d 04 45 1c c6 49 00 	lea    0x49c61c(,%eax,2),%eax
4437cc:	0f b6 53 60          	movzbl 0x60(%ebx),%edx
4437d0:	0f b7 2c 50          	movzwl (%eax,%edx,2),%ebp
4437d4:	0f b6 43 68          	movzbl 0x68(%ebx),%eax
4437d8:	66 0b 2c 45 28 c6 49 	or     0x49c628(,%eax,2),%bp
4437df:	00
4437e0:	0f b7 ed             	movzwl %bp,%ebp
4437e3:	0f b6 43 69          	movzbl 0x69(%ebx),%eax
4437e7:	c1 e0 0a             	shl    $0xa,%eax
4437ea:	0b e8                	or     %eax,%ebp
4437ec:	6a 00                	push   $0x0
4437ee:	a1 08 b5 4a 00       	mov    0x4ab508,%eax
4437f3:	8b 40 10             	mov    0x10(%eax),%eax
4437f6:	50                   	push   %eax
4437f7:	6a 00                	push   $0x0
4437f9:	57                   	push   %edi
4437fa:	56                   	push   %esi
4437fb:	55                   	push   %ebp
4437fc:	8b 43 34             	mov    0x34(%ebx),%eax
4437ff:	e8 6c b8 ff ff       	call   0x43f070
443804:	50                   	push   %eax
443805:	e8 0e 3b fc ff       	call   0x407318
44380a:	59                   	pop    %ecx
44380b:	5a                   	pop    %edx
44380c:	5d                   	pop    %ebp
44380d:	5f                   	pop    %edi
44380e:	5e                   	pop    %esi
44380f:	5b                   	pop    %ebx
443810:	c3                   	ret
443811:	8d 40 00             	lea    0x0(%eax),%eax
443814:	56                   	push   %esi
443815:	57                   	push   %edi
443816:	83 c4 f8             	add    $0xfffffff8,%esp
443819:	8b f2                	mov    %edx,%esi
44381b:	8d 3c 24             	lea    (%esp),%edi
44381e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44381f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443820:	8b 14 24             	mov    (%esp),%edx
443823:	89 50 58             	mov    %edx,0x58(%eax)
443826:	8b 54 24 04          	mov    0x4(%esp),%edx
44382a:	89 50 5c             	mov    %edx,0x5c(%eax)
44382d:	59                   	pop    %ecx
44382e:	5a                   	pop    %edx
44382f:	5f                   	pop    %edi
443830:	5e                   	pop    %esi
443831:	c3                   	ret
443832:	8b c0                	mov    %eax,%eax
443834:	53                   	push   %ebx
443835:	56                   	push   %esi
443836:	57                   	push   %edi
443837:	55                   	push   %ebp
443838:	8b ea                	mov    %edx,%ebp
44383a:	8b f8                	mov    %eax,%edi
44383c:	8b 47 04             	mov    0x4(%edi),%eax
44383f:	8b 70 08             	mov    0x8(%eax),%esi
443842:	4e                   	dec    %esi
443843:	85 f6                	test   %esi,%esi
443845:	7c 23                	jl     0x44386a
443847:	46                   	inc    %esi
443848:	33 db                	xor    %ebx,%ebx
44384a:	8b 47 04             	mov    0x4(%edi),%eax
44384d:	8b d3                	mov    %ebx,%edx
44384f:	e8 84 49 fd ff       	call   0x4181d8
443854:	3b 28                	cmp    (%eax),%ebp
443856:	75 0e                	jne    0x443866
443858:	8b 47 04             	mov    0x4(%edi),%eax
44385b:	8b d3                	mov    %ebx,%edx
44385d:	e8 76 49 fd ff       	call   0x4181d8
443862:	33 d2                	xor    %edx,%edx
443864:	89 10                	mov    %edx,(%eax)
443866:	43                   	inc    %ebx
443867:	4e                   	dec    %esi
443868:	75 e0                	jne    0x44384a
44386a:	5d                   	pop    %ebp
44386b:	5f                   	pop    %edi
44386c:	5e                   	pop    %esi
44386d:	5b                   	pop    %ebx
44386e:	c3                   	ret
44386f:	90                   	nop
443870:	55                   	push   %ebp
443871:	8b ec                	mov    %esp,%ebp
443873:	83 c4 e8             	add    $0xffffffe8,%esp
443876:	53                   	push   %ebx
443877:	56                   	push   %esi
443878:	57                   	push   %edi
443879:	8b f1                	mov    %ecx,%esi
44387b:	8d 7d eb             	lea    -0x15(%ebp),%edi
44387e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44387f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443880:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443881:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443882:	8b fa                	mov    %edx,%edi
443884:	89 45 fc             	mov    %eax,-0x4(%ebp)
443887:	a1 14 75 4a 00       	mov    0x4a7514,%eax
44388c:	83 38 04             	cmpl   $0x4,(%eax)
44388f:	7f 18                	jg     0x4438a9
443891:	a1 14 75 4a 00       	mov    0x4a7514,%eax
443896:	83 38 04             	cmpl   $0x4,(%eax)
443899:	75 0a                	jne    0x4438a5
44389b:	a1 04 77 4a 00       	mov    0x4a7704,%eax
4438a0:	83 38 00             	cmpl   $0x0,(%eax)
4438a3:	7f 04                	jg     0x4438a9
4438a5:	33 db                	xor    %ebx,%ebx
4438a7:	eb 02                	jmp    0x4438ab
4438a9:	b3 01                	mov    $0x1,%bl
4438ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438ae:	66 be f2 ff          	mov    $0xfff2,%si
4438b2:	e8 61 02 fc ff       	call   0x403b18
4438b7:	8b 15 e8 d9 43 00    	mov    0x43d9e8,%edx
4438bd:	e8 e6 01 fc ff       	call   0x403aa8
4438c2:	88 45 fb             	mov    %al,-0x5(%ebp)
4438c5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4438c9:	74 2c                	je     0x4438f7
4438cb:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4438cf:	74 0a                	je     0x4438db
4438d1:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4438d5:	74 20                	je     0x4438f7
4438d7:	84 db                	test   %bl,%bl
4438d9:	75 1c                	jne    0x4438f7
4438db:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
4438e0:	8b 47 14             	mov    0x14(%edi),%eax
4438e3:	e8 08 10 fe ff       	call   0x4248f0
4438e8:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
4438ed:	8b 47 0c             	mov    0xc(%edi),%eax
4438f0:	e8 3f 07 fe ff       	call   0x424034
4438f5:	eb 40                	jmp    0x443937
4438f7:	84 db                	test   %bl,%bl
4438f9:	74 22                	je     0x44391d
4438fb:	f6 45 08 80          	testb  $0x80,0x8(%ebp)
4438ff:	74 1c                	je     0x44391d
443901:	ba 04 00 00 ff       	mov    $0xff000004,%edx
443906:	8b 47 14             	mov    0x14(%edi),%eax
443909:	e8 e2 0f fe ff       	call   0x4248f0
44390e:	ba 11 00 00 ff       	mov    $0xff000011,%edx
443913:	8b 47 0c             	mov    0xc(%edi),%eax
443916:	e8 19 07 fe ff       	call   0x424034
44391b:	eb 1a                	jmp    0x443937
44391d:	ba 04 00 00 ff       	mov    $0xff000004,%edx
443922:	8b 47 14             	mov    0x14(%edi),%eax
443925:	e8 c6 0f fe ff       	call   0x4248f0
44392a:	ba 07 00 00 ff       	mov    $0xff000007,%edx
44392f:	8b 47 0c             	mov    0xc(%edi),%eax
443932:	e8 fd 06 fe ff       	call   0x424034
443937:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
44393b:	50                   	push   %eax
44393c:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
443940:	50                   	push   %eax
443941:	8d 4d eb             	lea    -0x15(%ebp),%ecx
443944:	8b d7                	mov    %edi,%edx
443946:	8b 45 fc             	mov    -0x4(%ebp),%eax
443949:	8b 18                	mov    (%eax),%ebx
44394b:	ff 53 30             	call   *0x30(%ebx)
44394e:	5f                   	pop    %edi
44394f:	5e                   	pop    %esi
443950:	5b                   	pop    %ebx
443951:	8b e5                	mov    %ebp,%esp
443953:	5d                   	pop    %ebp
443954:	c2 04 00             	ret    $0x4
443957:	90                   	nop
443958:	53                   	push   %ebx
443959:	56                   	push   %esi
44395a:	57                   	push   %edi
44395b:	55                   	push   %ebp
44395c:	83 c4 f8             	add    $0xfffffff8,%esp
44395f:	8b f2                	mov    %edx,%esi
443961:	8b d8                	mov    %eax,%ebx
443963:	8b c6                	mov    %esi,%eax
443965:	8b d3                	mov    %ebx,%edx
443967:	e8 30 0e fc ff       	call   0x40479c
44396c:	bf 01 00 00 00       	mov    $0x1,%edi
443971:	e9 bc 00 00 00       	jmp    0x443a32
443976:	8b 06                	mov    (%esi),%eax
443978:	0f b6 44 38 ff       	movzbl -0x1(%eax,%edi,1),%eax
44397d:	8b 15 30 78 4a 00    	mov    0x4a7830,%edx
443983:	0f b6 c0             	movzbl %al,%eax
443986:	0f a3 02             	bt     %eax,(%edx)
443989:	73 06                	jae    0x443991
44398b:	47                   	inc    %edi
44398c:	e9 a0 00 00 00       	jmp    0x443a31
443991:	8b 06                	mov    (%esi),%eax
443993:	80 7c 38 ff 26       	cmpb   $0x26,-0x1(%eax,%edi,1)
443998:	0f 85 93 00 00 00    	jne    0x443a31
44399e:	a1 48 78 4a 00       	mov    0x4a7848,%eax
4439a3:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4439a7:	74 63                	je     0x443a0c
4439a9:	83 ff 01             	cmp    $0x1,%edi
4439ac:	7e 1e                	jle    0x4439cc
4439ae:	8b 06                	mov    (%esi),%eax
4439b0:	89 04 24             	mov    %eax,(%esp)
4439b3:	8b 2c 24             	mov    (%esp),%ebp
4439b6:	85 ed                	test   %ebp,%ebp
4439b8:	74 06                	je     0x4439c0