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
4439ba:	83 ed 04             	sub    $0x4,%ebp
4439bd:	8b 6d 00             	mov    0x0(%ebp),%ebp
4439c0:	2b ef                	sub    %edi,%ebp
4439c2:	83 fd 02             	cmp    $0x2,%ebp
4439c5:	0f 9d 44 24 04       	setge  0x4(%esp)
4439ca:	eb 05                	jmp    0x4439d1
4439cc:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
4439d1:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
4439d6:	74 0e                	je     0x4439e6
4439d8:	8b 06                	mov    (%esi),%eax
4439da:	80 7c 38 fe 28       	cmpb   $0x28,-0x2(%eax,%edi,1)
4439df:	0f 94 44 24 05       	sete   0x5(%esp)
4439e4:	eb 05                	jmp    0x4439eb
4439e6:	c6 44 24 05 00       	movb   $0x0,0x5(%esp)
4439eb:	80 7c 24 05 00       	cmpb   $0x0,0x5(%esp)
4439f0:	74 0e                	je     0x443a00
4439f2:	8b 06                	mov    (%esi),%eax
4439f4:	80 7c 38 01 29       	cmpb   $0x29,0x1(%eax,%edi,1)
4439f9:	0f 94 44 24 06       	sete   0x6(%esp)
4439fe:	eb 05                	jmp    0x443a05
443a00:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
443a05:	0f b6 5c 24 06       	movzbl 0x6(%esp),%ebx
443a0a:	eb 02                	jmp    0x443a0e
443a0c:	33 db                	xor    %ebx,%ebx
443a0e:	84 db                	test   %bl,%bl
443a10:	74 11                	je     0x443a23
443a12:	8b d7                	mov    %edi,%edx
443a14:	4a                   	dec    %edx
443a15:	8b c6                	mov    %esi,%eax
443a17:	b9 04 00 00 00       	mov    $0x4,%ecx
443a1c:	e8 8b 12 fc ff       	call   0x404cac
443a21:	eb 0e                	jmp    0x443a31
443a23:	8b c6                	mov    %esi,%eax
443a25:	b9 01 00 00 00       	mov    $0x1,%ecx
443a2a:	8b d7                	mov    %edi,%edx
443a2c:	e8 7b 12 fc ff       	call   0x404cac
443a31:	47                   	inc    %edi
443a32:	8b 06                	mov    (%esi),%eax
443a34:	e8 cf 0f fc ff       	call   0x404a08
443a39:	3b f8                	cmp    %eax,%edi
443a3b:	0f 8e 35 ff ff ff    	jle    0x443976
443a41:	59                   	pop    %ecx
443a42:	5a                   	pop    %edx
443a43:	5d                   	pop    %ebp
443a44:	5f                   	pop    %edi
443a45:	5e                   	pop    %esi
443a46:	5b                   	pop    %ebx
443a47:	c3                   	ret
443a48:	53                   	push   %ebx
443a49:	56                   	push   %esi
443a4a:	57                   	push   %edi
443a4b:	55                   	push   %ebp
443a4c:	8b ea                	mov    %edx,%ebp
443a4e:	8b f0                	mov    %eax,%esi
443a50:	8b c5                	mov    %ebp,%eax
443a52:	e8 f1 0c fc ff       	call   0x404748
443a57:	bb 01 00 00 00       	mov    $0x1,%ebx
443a5c:	8b c6                	mov    %esi,%eax
443a5e:	85 c0                	test   %eax,%eax
443a60:	74 05                	je     0x443a67
443a62:	83 e8 04             	sub    $0x4,%eax
443a65:	8b 00                	mov    (%eax),%eax
443a67:	8b f8                	mov    %eax,%edi
443a69:	3b fb                	cmp    %ebx,%edi
443a6b:	7c 3c                	jl     0x443aa9
443a6d:	a1 30 78 4a 00       	mov    0x4a7830,%eax
443a72:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
443a77:	0f b6 d2             	movzbl %dl,%edx
443a7a:	0f a3 10             	bt     %edx,(%eax)
443a7d:	73 03                	jae    0x443a82
443a7f:	43                   	inc    %ebx
443a80:	eb 22                	jmp    0x443aa4
443a82:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
443a87:	75 1b                	jne    0x443aa4
443a89:	8b c7                	mov    %edi,%eax
443a8b:	2b c3                	sub    %ebx,%eax
443a8d:	48                   	dec    %eax
443a8e:	7c 14                	jl     0x443aa4
443a90:	43                   	inc    %ebx
443a91:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
443a96:	74 0c                	je     0x443aa4
443a98:	8b c5                	mov    %ebp,%eax
443a9a:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
443a9f:	e8 8c 0e fc ff       	call   0x404930
443aa4:	43                   	inc    %ebx
443aa5:	3b fb                	cmp    %ebx,%edi
443aa7:	7d c4                	jge    0x443a6d
443aa9:	5d                   	pop    %ebp
443aaa:	5f                   	pop    %edi
443aab:	5e                   	pop    %esi
443aac:	5b                   	pop    %ebx
443aad:	c3                   	ret
443aae:	8b c0                	mov    %eax,%eax
443ab0:	55                   	push   %ebp
443ab1:	8b ec                	mov    %esp,%ebp
443ab3:	83 c4 f0             	add    $0xfffffff0,%esp
443ab6:	53                   	push   %ebx
443ab7:	56                   	push   %esi
443ab8:	57                   	push   %edi
443ab9:	33 c9                	xor    %ecx,%ecx
443abb:	89 4d f4             	mov    %ecx,-0xc(%ebp)
443abe:	89 4d f8             	mov    %ecx,-0x8(%ebp)
443ac1:	8b f2                	mov    %edx,%esi
443ac3:	8b d8                	mov    %eax,%ebx
443ac5:	33 c0                	xor    %eax,%eax
443ac7:	55                   	push   %ebp
443ac8:	68 53 3b 44 00       	push   $0x443b53
443acd:	64 ff 30             	push   %fs:(%eax)
443ad0:	64 89 20             	mov    %esp,%fs:(%eax)
443ad3:	8d 55 f8             	lea    -0x8(%ebp),%edx
443ad6:	8b c3                	mov    %ebx,%eax
443ad8:	e8 7b fe ff ff       	call   0x443958
443add:	8b 7d f8             	mov    -0x8(%ebp),%edi
443ae0:	8d 55 f4             	lea    -0xc(%ebp),%edx
443ae3:	8b c6                	mov    %esi,%eax
443ae5:	e8 6e fe ff ff       	call   0x443958
443aea:	8b 45 f4             	mov    -0xc(%ebp),%eax
443aed:	89 45 fc             	mov    %eax,-0x4(%ebp)
443af0:	89 7d f0             	mov    %edi,-0x10(%ebp)
443af3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
443af6:	85 db                	test   %ebx,%ebx
443af8:	74 05                	je     0x443aff
443afa:	83 eb 04             	sub    $0x4,%ebx
443afd:	8b 1b                	mov    (%ebx),%ebx
443aff:	8b 75 fc             	mov    -0x4(%ebp),%esi
443b02:	85 f6                	test   %esi,%esi
443b04:	74 05                	je     0x443b0b
443b06:	83 ee 04             	sub    $0x4,%esi
443b09:	8b 36                	mov    (%esi),%esi
443b0b:	56                   	push   %esi
443b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
443b0f:	e8 f8 10 fc ff       	call   0x404c0c
443b14:	50                   	push   %eax
443b15:	53                   	push   %ebx
443b16:	89 7d f0             	mov    %edi,-0x10(%ebp)
443b19:	8b 45 f0             	mov    -0x10(%ebp),%eax
443b1c:	e8 eb 10 fc ff       	call   0x404c0c
443b21:	50                   	push   %eax
443b22:	6a 01                	push   $0x1
443b24:	68 00 04 00 00       	push   $0x400
443b29:	e8 5a 2e fc ff       	call   0x406988
443b2e:	83 e8 02             	sub    $0x2,%eax
443b31:	85 c0                	test   %eax,%eax
443b33:	0f 94 c0             	sete   %al
443b36:	8b d8                	mov    %eax,%ebx
443b38:	33 c0                	xor    %eax,%eax
443b3a:	5a                   	pop    %edx
443b3b:	59                   	pop    %ecx
443b3c:	59                   	pop    %ecx
443b3d:	64 89 10             	mov    %edx,%fs:(%eax)
443b40:	68 5a 3b 44 00       	push   $0x443b5a
443b45:	8d 45 f4             	lea    -0xc(%ebp),%eax
443b48:	ba 02 00 00 00       	mov    $0x2,%edx
443b4d:	e8 1a 0c fc ff       	call   0x40476c
443b52:	c3                   	ret
443b53:	e9 58 05 fc ff       	jmp    0x4040b0
443b58:	eb eb                	jmp    0x443b45
443b5a:	8b c3                	mov    %ebx,%eax
443b5c:	5f                   	pop    %edi
443b5d:	5e                   	pop    %esi
443b5e:	5b                   	pop    %ebx
443b5f:	8b e5                	mov    %ebp,%esp
443b61:	5d                   	pop    %ebp
443b62:	c3                   	ret
443b63:	90                   	nop
443b64:	12 00                	adc    (%eax),%al
443b66:	00 00                	add    %al,(%eax)
443b68:	90                   	nop
443b69:	c5 49 00             	lds    0x0(%ecx),%ecx
443b6c:	74 74                	je     0x443be2
443b6e:	4a                   	dec    %edx
443b6f:	00 8c c5 49 00 10 74 	add    %cl,0x74100049(%ebp,%eax,8)
443b76:	4a                   	dec    %edx
443b77:	00 88 c5 49 00 b8    	add    %cl,-0x47ffb63b(%eax)
443b7d:	73 4a                	jae    0x443bc9