4435e5:	50                   	push   %eax
4435e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4435e9:	0f b6 80 63 01 00 00 	movzbl 0x163(%eax),%eax
4435f0:	8b 04 85 10 dd 48 00 	mov    0x48dd10(,%eax,4),%eax
4435f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4435fa:	0f b6 92 64 01 00 00 	movzbl 0x164(%edx),%edx
443601:	0b 04 95 20 dd 48 00 	or     0x48dd20(,%edx,4),%eax
443608:	50                   	push   %eax
443609:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44360c:	50                   	push   %eax
44360d:	8b 45 f4             	mov    -0xc(%ebp),%eax
443610:	50                   	push   %eax
443611:	e8 fa 35 fc ff       	call   0x406c10
443616:	8b 45 e0             	mov    -0x20(%ebp),%eax
443619:	50                   	push   %eax
44361a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44361d:	50                   	push   %eax
44361e:	8b 45 d8             	mov    -0x28(%ebp),%eax
443621:	50                   	push   %eax
443622:	8b 45 d4             	mov    -0x2c(%ebp),%eax
443625:	50                   	push   %eax
443626:	8b 45 f4             	mov    -0xc(%ebp),%eax
443629:	50                   	push   %eax
44362a:	e8 59 34 fc ff       	call   0x406a88
44362f:	8d 75 c4             	lea    -0x3c(%ebp),%esi
443632:	8d 7d d4             	lea    -0x2c(%ebp),%edi
443635:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443636:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443637:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443638:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443639:	8b 45 d8             	mov    -0x28(%ebp),%eax
44363c:	f7 d8                	neg    %eax
44363e:	50                   	push   %eax
44363f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
443642:	f7 d8                	neg    %eax
443644:	50                   	push   %eax
443645:	8d 45 d4             	lea    -0x2c(%ebp),%eax
443648:	50                   	push   %eax
443649:	e8 7a 38 fc ff       	call   0x406ec8
44364e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443651:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
443657:	e8 e8 44 fe ff       	call   0x427b44
44365c:	50                   	push   %eax
44365d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
443660:	50                   	push   %eax
443661:	8b 45 f4             	mov    -0xc(%ebp),%eax
443664:	50                   	push   %eax
443665:	e8 0e 36 fc ff       	call   0x406c78
44366a:	33 c0                	xor    %eax,%eax
44366c:	5a                   	pop    %edx
44366d:	59                   	pop    %ecx
44366e:	59                   	pop    %ecx
44366f:	64 89 10             	mov    %edx,%fs:(%eax)
443672:	68 91 36 44 00       	push   $0x443691
443677:	8b 45 f4             	mov    -0xc(%ebp),%eax
44367a:	50                   	push   %eax
44367b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44367e:	e8 e5 f0 ff ff       	call   0x442768
443683:	50                   	push   %eax
443684:	e8 8f 38 fc ff       	call   0x406f18
443689:	c3                   	ret
44368a:	e9 d9 04 fc ff       	jmp    0x403b68
44368f:	eb e6                	jmp    0x443677
443691:	8b 55 f8             	mov    -0x8(%ebp),%edx
443694:	8b 45 fc             	mov    -0x4(%ebp),%eax
443697:	8b 08                	mov    (%eax),%ecx
443699:	ff 51 f0             	call   *-0x10(%ecx)
44369c:	e8 f3 0d ff ff       	call   0x434494
4436a1:	e8 ce 0e ff ff       	call   0x434574
4436a6:	84 c0                	test   %al,%al
4436a8:	74 18                	je     0x4436c2
4436aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4436ad:	f6 40 52 02          	testb  $0x2,0x52(%eax)
4436b1:	74 0f                	je     0x4436c2
4436b3:	e8 dc 0d ff ff       	call   0x434494
4436b8:	33 c9                	xor    %ecx,%ecx
4436ba:	8b 55 fc             	mov    -0x4(%ebp),%edx
4436bd:	e8 9a 15 ff ff       	call   0x434c5c
4436c2:	5f                   	pop    %edi
4436c3:	5e                   	pop    %esi
4436c4:	5b                   	pop    %ebx
4436c5:	8b e5                	mov    %ebp,%esp
4436c7:	5d                   	pop    %ebp
4436c8:	c3                   	ret
4436c9:	8d 40 00             	lea    0x0(%eax),%eax
4436cc:	53                   	push   %ebx
4436cd:	56                   	push   %esi
4436ce:	57                   	push   %edi
4436cf:	83 c4 f0             	add    $0xfffffff0,%esp
4436d2:	8b da                	mov    %edx,%ebx
4436d4:	8b f0                	mov    %eax,%esi
4436d6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4436da:	75 54                	jne    0x443730
4436dc:	6a 00                	push   $0x0
4436de:	8d 54 24 0c          	lea    0xc(%esp),%edx
4436e2:	8b 43 08             	mov    0x8(%ebx),%eax
4436e5:	e8 ca 39 fc ff       	call   0x4070b4
4436ea:	8d 54 24 0c          	lea    0xc(%esp),%edx
4436ee:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4436f2:	8b c6                	mov    %esi,%eax
4436f4:	e8 53 84 ff ff       	call   0x43bb4c
4436f9:	8d 54 24 04          	lea    0x4(%esp),%edx
4436fd:	33 c9                	xor    %ecx,%ecx
4436ff:	8b c6                	mov    %esi,%eax
443701:	e8 4e c9 ff ff       	call   0x440054
443706:	8b f8                	mov    %eax,%edi
443708:	85 ff                	test   %edi,%edi
44370a:	74 15                	je     0x443721
44370c:	8b 43 08             	mov    0x8(%ebx),%eax
44370f:	50                   	push   %eax
443710:	33 c9                	xor    %ecx,%ecx
443712:	ba 7b 00 00 00       	mov    $0x7b,%edx
443717:	8b c7                	mov    %edi,%eax
443719:	e8 82 9a ff ff       	call   0x43d1a0
44371e:	89 43 0c             	mov    %eax,0xc(%ebx)
443721:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
443725:	75 09                	jne    0x443730
443727:	8b d3                	mov    %ebx,%edx
443729:	8b c6                	mov    %esi,%eax
44372b:	e8 34 ac ff ff       	call   0x43e364
443730:	83 c4 10             	add    $0x10,%esp
443733:	5f                   	pop    %edi
443734:	5e                   	pop    %esi
443735:	5b                   	pop    %ebx
443736:	c3                   	ret
443737:	90                   	nop
443738:	53                   	push   %ebx
443739:	56                   	push   %esi
44373a:	8b f2                	mov    %edx,%esi
44373c:	e8 0b f6 00 00       	call   0x452d4c
443741:	8b d8                	mov    %eax,%ebx
443743:	85 db                	test   %ebx,%ebx
443745:	74 51                	je     0x443798
443747:	66 83 ee 09          	sub    $0x9,%si
44374b:	74 0f                	je     0x44375c
44374d:	66 83 ee 09          	sub    $0x9,%si
443751:	74 28                	je     0x44377b
443753:	83 c6 ed             	add    $0xffffffed,%esi
443756:	66 83 ee 04          	sub    $0x4,%si
44375a:	73 3c                	jae    0x443798
44375c:	6a 00                	push   $0x0
44375e:	66 ba 01 00          	mov    $0x1,%dx
443762:	66 b8 02 00          	mov    $0x2,%ax
443766:	e8 e5 38 fc ff       	call   0x407050
44376b:	8b c8                	mov    %eax,%ecx
44376d:	ba 27 01 00 00       	mov    $0x127,%edx
443772:	8b c3                	mov    %ebx,%eax
443774:	e8 27 9a ff ff       	call   0x43d1a0
443779:	eb 1d                	jmp    0x443798
44377b:	6a 00                	push   $0x0
44377d:	66 ba 02 00          	mov    $0x2,%dx
443781:	66 b8 02 00          	mov    $0x2,%ax
443785:	e8 c6 38 fc ff       	call   0x407050
44378a:	8b c8                	mov    %eax,%ecx
44378c:	ba 27 01 00 00       	mov    $0x127,%edx
443791:	8b c3                	mov    %ebx,%eax
443793:	e8 08 9a ff ff       	call   0x43d1a0
443798:	5e                   	pop    %esi
443799:	5b                   	pop    %ebx
44379a:	c3                   	ret
44379b:	90                   	nop
44379c:	56                   	push   %esi
44379d:	8b f0                	mov    %eax,%esi
44379f:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
4437a3:	74 1e                	je     0x4437c3
4437a5:	f6 42 08 01          	testb  $0x1,0x8(%edx)
4437a9:	74 06                	je     0x4437b1
4437ab:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
4437af:	74 09                	je     0x4437ba
4437b1:	8b c6                	mov    %esi,%eax
4437b3:	e8 64 cc ff ff       	call   0x44041c
4437b8:	eb 10                	jmp    0x4437ca
4437ba:	8b c6                	mov    %esi,%eax
4437bc:	8b 08                	mov    (%eax),%ecx
4437be:	ff 51 f0             	call   *-0x10(%ecx)
4437c1:	5e                   	pop    %esi
4437c2:	c3                   	ret
4437c3:	8b c6                	mov    %esi,%eax
4437c5:	8b 08                	mov    (%eax),%ecx
4437c7:	ff 51 f0             	call   *-0x10(%ecx)
4437ca:	5e                   	pop    %esi
4437cb:	c3                   	ret
4437cc:	f6 40 52 04          	testb  $0x4,0x52(%eax)
4437d0:	0f 95 c0             	setne  %al
4437d3:	c3                   	ret
4437d4:	53                   	push   %ebx
4437d5:	56                   	push   %esi
4437d6:	8b da                	mov    %edx,%ebx
4437d8:	8b f0                	mov    %eax,%esi
4437da:	8b c6                	mov    %esi,%eax
4437dc:	e8 eb ff ff ff       	call   0x4437cc
4437e1:	3a d8                	cmp    %al,%bl
4437e3:	74 25                	je     0x44380a
4437e5:	84 db                	test   %bl,%bl
4437e7:	74 0d                	je     0x4437f6
4437e9:	a1 10 38 44 00       	mov    0x443810,%eax
4437ee:	0b 46 50             	or     0x50(%esi),%eax
4437f1:	89 46 50             	mov    %eax,0x50(%esi)
4437f4:	eb 0d                	jmp    0x443803
4437f6:	a1 10 38 44 00       	mov    0x443810,%eax
4437fb:	f7 d0                	not    %eax
4437fd:	23 46 50             	and    0x50(%esi),%eax
443800:	89 46 50             	mov    %eax,0x50(%esi)
443803:	8b c6                	mov    %esi,%eax
443805:	8b 10                	mov    (%eax),%edx
443807:	ff 52 7c             	call   *0x7c(%edx)
44380a:	5e                   	pop    %esi
44380b:	5b                   	pop    %ebx
44380c:	c3                   	ret
44380d:	00 00                	add    %al,(%eax)
44380f:	00 00                	add    %al,(%eax)
443811:	00 04 00             	add    %al,(%eax,%eax,1)
443814:	55                   	push   %ebp
443815:	8b ec                	mov    %esp,%ebp
443817:	51                   	push   %ecx
443818:	53                   	push   %ebx
443819:	56                   	push   %esi
44381a:	84 d2                	test   %dl,%dl
44381c:	74 08                	je     0x443826
44381e:	83 c4 f0             	add    $0xfffffff0,%esp
443821:	e8 12 ff fb ff       	call   0x403738
443826:	88 55 ff             	mov    %dl,-0x1(%ebp)
443829:	8b d8                	mov    %eax,%ebx
44382b:	33 d2                	xor    %edx,%edx
44382d:	8b c3                	mov    %ebx,%eax
44382f:	e8 d4 78 ff ff       	call   0x43b108
443834:	b2 01                	mov    $0x1,%dl
443836:	a1 a8 6f 43 00       	mov    0x436fa8,%eax
44383b:	e8 20 44 fe ff       	call   0x427c60
443840:	8b f0                	mov    %eax,%esi
443842:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
443848:	8b c6                	mov    %esi,%eax
44384a:	8b d3                	mov    %ebx,%edx
44384c:	e8 93 73 ff ff       	call   0x43abe4
443851:	8b c3                	mov    %ebx,%eax
443853:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
443857:	74 0f                	je     0x443868
443859:	e8 32 ff fb ff       	call   0x403790
44385e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
443865:	83 c4 0c             	add    $0xc,%esp
443868:	8b c3                	mov    %ebx,%eax
44386a:	5e                   	pop    %esi
44386b:	5b                   	pop    %ebx
44386c:	59                   	pop    %ecx
44386d:	5d                   	pop    %ebp
44386e:	c3                   	ret
44386f:	90                   	nop
443870:	53                   	push   %ebx
443871:	56                   	push   %esi
443872:	e8 29 ff fb ff       	call   0x4037a0
443877:	8b da                	mov    %edx,%ebx
443879:	8b f0                	mov    %eax,%esi
44387b:	3b 35 04 dd 48 00    	cmp    0x48dd04,%esi
443881:	75 07                	jne    0x44388a
443883:	33 c0                	xor    %eax,%eax
443885:	e8 4e 59 ff ff       	call   0x4391d8
44388a:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
443890:	e8 57 fb fb ff       	call   0x4033ec
443895:	8b d3                	mov    %ebx,%edx
443897:	80 e2 fc             	and    $0xfc,%dl
44389a:	8b c6                	mov    %esi,%eax
44389c:	e8 3f 79 ff ff       	call   0x43b1e0
4438a1:	84 db                	test   %bl,%bl
4438a3:	7e 07                	jle    0x4438ac
4438a5:	8b c6                	mov    %esi,%eax
4438a7:	e8 dc fe fb ff       	call   0x403788
4438ac:	5e                   	pop    %esi
4438ad:	5b                   	pop    %ebx
4438ae:	c3                   	ret
4438af:	90                   	nop
4438b0:	55                   	push   %ebp
4438b1:	8b ec                	mov    %esp,%ebp
4438b3:	51                   	push   %ecx
4438b4:	53                   	push   %ebx
4438b5:	8b da                	mov    %edx,%ebx
4438b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4438ba:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4438be:	0f 84 8e 00 00 00    	je     0x443952
4438c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438c7:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4438cd:	e8 56 46 fe ff       	call   0x427f28
4438d2:	33 c0                	xor    %eax,%eax
4438d4:	55                   	push   %ebp
4438d5:	68 4b 39 44 00       	push   $0x44394b
4438da:	64 ff 30             	push   %fs:(%eax)
4438dd:	64 89 20             	mov    %esp,%fs:(%eax)
4438e0:	8b 53 04             	mov    0x4(%ebx),%edx
4438e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438e6:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4438ec:	e8 2b 49 fe ff       	call   0x42821c
4438f1:	33 c0                	xor    %eax,%eax
4438f3:	55                   	push   %ebp
4438f4:	68 28 39 44 00       	push   $0x443928
4438f9:	64 ff 30             	push   %fs:(%eax)
4438fc:	64 89 20             	mov    %esp,%fs:(%eax)
4438ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
443902:	8b 10                	mov    (%eax),%edx
443904:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44390a:	33 c0                	xor    %eax,%eax
44390c:	5a                   	pop    %edx
44390d:	59                   	pop    %ecx
44390e:	59                   	pop    %ecx
44390f:	64 89 10             	mov    %edx,%fs:(%eax)
443912:	68 2f 39 44 00       	push   $0x44392f
443917:	8b 45 fc             	mov    -0x4(%ebp),%eax
44391a:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
443920:	33 d2                	xor    %edx,%edx
443922:	e8 f5 48 fe ff       	call   0x42821c
443927:	c3                   	ret
443928:	e9 3b 02 fc ff       	jmp    0x403b68
44392d:	eb e8                	jmp    0x443917
44392f:	33 c0                	xor    %eax,%eax
443931:	5a                   	pop    %edx
443932:	59                   	pop    %ecx
443933:	59                   	pop    %ecx
443934:	64 89 10             	mov    %edx,%fs:(%eax)
443937:	68 52 39 44 00       	push   $0x443952
44393c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44393f:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
443945:	e8 4a 47 fe ff       	call   0x428094
44394a:	c3                   	ret
44394b:	e9 18 02 fc ff       	jmp    0x403b68
443950:	eb ea                	jmp    0x44393c
443952:	5b                   	pop    %ebx
443953:	59                   	pop    %ecx
443954:	5d                   	pop    %ebp
443955:	c3                   	ret
443956:	8b c0                	mov    %eax,%eax
443958:	c3                   	ret
443959:	8d 40 00             	lea    0x0(%eax),%eax
44395c:	53                   	push   %ebx
44395d:	56                   	push   %esi
44395e:	84 d2                	test   %dl,%dl
443960:	74 08                	je     0x44396a
443962:	83 c4 f0             	add    $0xfffffff0,%esp
443965:	e8 ce fd fb ff       	call   0x403738
44396a:	8b da                	mov    %edx,%ebx
44396c:	8b f0                	mov    %eax,%esi
44396e:	33 d2                	xor    %edx,%edx
443970:	8b c6                	mov    %esi,%eax
443972:	e8 1d 09 00 00       	call   0x444294
443977:	ba ff ff 80 00       	mov    $0x80ffff,%edx
44397c:	8b c6                	mov    %esi,%eax
44397e:	e8 15 88 ff ff       	call   0x43c198
443983:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
443988:	8b 00                	mov    (%eax),%eax
44398a:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
443990:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
443996:	e8 21 47 fe ff       	call   0x4280bc
44399b:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax