446965:	e8 06 08 fc ff       	call   0x407170
44696a:	5e                   	pop    %esi
44696b:	5b                   	pop    %ebx
44696c:	c3                   	ret
44696d:	8d 40 00             	lea    0x0(%eax),%eax
446970:	53                   	push   %ebx
446971:	56                   	push   %esi
446972:	8b f2                	mov    %edx,%esi
446974:	8b d8                	mov    %eax,%ebx
446976:	8b 43 28             	mov    0x28(%ebx),%eax
446979:	3b f0                	cmp    %eax,%esi
44697b:	74 0f                	je     0x44698c
44697d:	85 c0                	test   %eax,%eax
44697f:	74 08                	je     0x446989
446981:	8d 43 28             	lea    0x28(%ebx),%eax
446984:	e8 c3 73 fc ff       	call   0x40dd4c
446989:	89 73 28             	mov    %esi,0x28(%ebx)
44698c:	5e                   	pop    %esi
44698d:	5b                   	pop    %ebx
44698e:	c3                   	ret
44698f:	90                   	nop
446990:	53                   	push   %ebx
446991:	8b d8                	mov    %eax,%ebx
446993:	83 ea 01             	sub    $0x1,%edx
446996:	72 07                	jb     0x44699f
446998:	83 ea 67             	sub    $0x67,%edx
44699b:	74 21                	je     0x4469be
44699d:	eb 50                	jmp    0x4469ef
44699f:	8b c3                	mov    %ebx,%eax
4469a1:	e8 2e ff ff ff       	call   0x4468d4
4469a6:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4469aa:	75 09                	jne    0x4469b5
4469ac:	8b c3                	mov    %ebx,%eax
4469ae:	e8 6d ff ff ff       	call   0x446920
4469b3:	eb 3a                	jmp    0x4469ef
4469b5:	8b c3                	mov    %ebx,%eax
4469b7:	e8 34 ff ff ff       	call   0x4468f0
4469bc:	5b                   	pop    %ebx
4469bd:	c3                   	ret
4469be:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
4469c2:	74 2b                	je     0x4469ef
4469c4:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4469c8:	74 11                	je     0x4469db
4469ca:	6a 00                	push   $0x0
4469cc:	8d 43 10             	lea    0x10(%ebx),%eax
4469cf:	50                   	push   %eax
4469d0:	6a 00                	push   $0x0
4469d2:	6a 68                	push   $0x68
4469d4:	e8 47 08 fc ff       	call   0x407220
4469d9:	eb 14                	jmp    0x4469ef
4469db:	6a 00                	push   $0x0
4469dd:	6a 00                	push   $0x0
4469df:	8b 43 14             	mov    0x14(%ebx),%eax
4469e2:	50                   	push   %eax
4469e3:	8b 43 18             	mov    0x18(%ebx),%eax
4469e6:	50                   	push   %eax
4469e7:	e8 64 07 fc ff       	call   0x407150
4469ec:	89 43 10             	mov    %eax,0x10(%ebx)
4469ef:	5b                   	pop    %ebx
4469f0:	c3                   	ret
4469f1:	8d 40 00             	lea    0x0(%eax),%eax
4469f4:	55                   	push   %ebp
4469f5:	8b ec                	mov    %esp,%ebp
4469f7:	51                   	push   %ecx
4469f8:	53                   	push   %ebx
4469f9:	a1 0c d8 46 00       	mov    0x46d80c,%eax
4469fe:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
446a02:	0f 84 59 01 00 00    	je     0x446b61
446a08:	68 00 80 00 00       	push   $0x8000
446a0d:	e8 86 00 fc ff       	call   0x406a98
446a12:	89 45 fc             	mov    %eax,-0x4(%ebp)
446a15:	33 c0                	xor    %eax,%eax
446a17:	55                   	push   %ebp
446a18:	68 5a 6b 44 00       	push   $0x446b5a
446a1d:	64 ff 30             	push   %fs:(%eax)
446a20:	64 89 20             	mov    %esp,%fs:(%eax)
446a23:	83 3d 48 15 47 00 00 	cmpl   $0x0,0x471548
446a2a:	75 1c                	jne    0x446a48
446a2c:	68 68 6b 44 00       	push   $0x446b68
446a31:	e8 92 ff fb ff       	call   0x4069c8
446a36:	8b d8                	mov    %eax,%ebx
446a38:	68 70 6b 44 00       	push   $0x446b70
446a3d:	53                   	push   %ebx
446a3e:	e8 8d ff fb ff       	call   0x4069d0
446a43:	a3 48 15 47 00       	mov    %eax,0x471548
446a48:	83 3d 88 15 46 00 00 	cmpl   $0x0,0x461588
446a4f:	0f 85 ee 00 00 00    	jne    0x446b43
446a55:	68 80 6b 44 00       	push   $0x446b80
446a5a:	e8 f9 ff fb ff       	call   0x406a58
446a5f:	a3 88 15 46 00       	mov    %eax,0x461588
446a64:	83 3d 88 15 46 00 00 	cmpl   $0x0,0x461588
446a6b:	0f 84 d2 00 00 00    	je     0x446b43
446a71:	68 8c 6b 44 00       	push   $0x446b8c
446a76:	a1 88 15 46 00       	mov    0x461588,%eax
446a7b:	50                   	push   %eax
446a7c:	e8 4f ff fb ff       	call   0x4069d0
446a81:	a3 4c 15 47 00       	mov    %eax,0x47154c
446a86:	68 9c 6b 44 00       	push   $0x446b9c
446a8b:	a1 88 15 46 00       	mov    0x461588,%eax
446a90:	50                   	push   %eax
446a91:	e8 3a ff fb ff       	call   0x4069d0
446a96:	a3 50 15 47 00       	mov    %eax,0x471550
446a9b:	68 b0 6b 44 00       	push   $0x446bb0
446aa0:	a1 88 15 46 00       	mov    0x461588,%eax
446aa5:	50                   	push   %eax
446aa6:	e8 25 ff fb ff       	call   0x4069d0
446aab:	a3 54 15 47 00       	mov    %eax,0x471554
446ab0:	68 c8 6b 44 00       	push   $0x446bc8
446ab5:	a1 88 15 46 00       	mov    0x461588,%eax
446aba:	50                   	push   %eax
446abb:	e8 10 ff fb ff       	call   0x4069d0
446ac0:	a3 58 15 47 00       	mov    %eax,0x471558
446ac5:	68 e0 6b 44 00       	push   $0x446be0
446aca:	a1 88 15 46 00       	mov    0x461588,%eax
446acf:	50                   	push   %eax
446ad0:	e8 fb fe fb ff       	call   0x4069d0
446ad5:	a3 5c 15 47 00       	mov    %eax,0x47155c
446ada:	68 f4 6b 44 00       	push   $0x446bf4
446adf:	a1 88 15 46 00       	mov    0x461588,%eax
446ae4:	50                   	push   %eax
446ae5:	e8 e6 fe fb ff       	call   0x4069d0
446aea:	a3 60 15 47 00       	mov    %eax,0x471560
446aef:	68 0c 6c 44 00       	push   $0x446c0c
446af4:	a1 88 15 46 00       	mov    0x461588,%eax
446af9:	50                   	push   %eax
446afa:	e8 d1 fe fb ff       	call   0x4069d0
446aff:	a3 64 15 47 00       	mov    %eax,0x471564
446b04:	68 24 6c 44 00       	push   $0x446c24
446b09:	a1 88 15 46 00       	mov    0x461588,%eax
446b0e:	50                   	push   %eax
446b0f:	e8 bc fe fb ff       	call   0x4069d0
446b14:	a3 68 15 47 00       	mov    %eax,0x471568
446b19:	68 40 6c 44 00       	push   $0x446c40
446b1e:	a1 88 15 46 00       	mov    0x461588,%eax
446b23:	50                   	push   %eax
446b24:	e8 a7 fe fb ff       	call   0x4069d0
446b29:	a3 6c 15 47 00       	mov    %eax,0x47156c
446b2e:	68 4c 6c 44 00       	push   $0x446c4c
446b33:	a1 88 15 46 00       	mov    0x461588,%eax
446b38:	50                   	push   %eax
446b39:	e8 92 fe fb ff       	call   0x4069d0
446b3e:	a3 70 15 47 00       	mov    %eax,0x471570
446b43:	33 c0                	xor    %eax,%eax
446b45:	5a                   	pop    %edx
446b46:	59                   	pop    %ecx
446b47:	59                   	pop    %ecx
446b48:	64 89 10             	mov    %edx,%fs:(%eax)
446b4b:	68 61 6b 44 00       	push   $0x446b61
446b50:	8b 45 fc             	mov    -0x4(%ebp),%eax
446b53:	50                   	push   %eax
446b54:	e8 3f ff fb ff       	call   0x406a98
446b59:	c3                   	ret
446b5a:	e9 29 d5 fb ff       	jmp    0x404088
446b5f:	eb ef                	jmp    0x446b50
446b61:	5b                   	pop    %ebx
446b62:	59                   	pop    %ecx
446b63:	5d                   	pop    %ebp
446b64:	c3                   	ret
446b65:	00 00                	add    %al,(%eax)
446b67:	00 55 53             	add    %dl,0x53(%ebp)
446b6a:	45                   	inc    %ebp
446b6b:	52                   	push   %edx
446b6c:	33 32                	xor    (%edx),%esi
446b6e:	00 00                	add    %al,(%eax)
446b70:	57                   	push   %edi
446b71:	49                   	dec    %ecx
446b72:	4e                   	dec    %esi
446b73:	4e                   	dec    %esi
446b74:	4c                   	dec    %esp
446b75:	53                   	push   %ebx
446b76:	45                   	inc    %ebp
446b77:	6e                   	outsb  %ds:(%esi),(%dx)
446b78:	61                   	popa
446b79:	62 6c 65 49          	bound  %ebp,0x49(%ebp,%eiz,2)
446b7d:	4d                   	dec    %ebp
446b7e:	45                   	inc    %ebp
446b7f:	00 69 6d             	add    %ch,0x6d(%ecx)
446b82:	6d                   	insl   (%dx),%es:(%edi)
446b83:	33 32                	xor    (%edx),%esi
446b85:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
446b88:	6c                   	insb   (%dx),%es:(%edi)
446b89:	00 00                	add    %al,(%eax)
446b8b:	00 49 6d             	add    %cl,0x6d(%ecx)
446b8e:	6d                   	insl   (%dx),%es:(%edi)
446b8f:	47                   	inc    %edi
446b90:	65 74 43             	gs je  0x446bd6
446b93:	6f                   	outsl  %ds:(%esi),(%dx)
446b94:	6e                   	outsb  %ds:(%esi),(%dx)
446b95:	74 65                	je     0x446bfc
446b97:	78 74                	js     0x446c0d
446b99:	00 00                	add    %al,(%eax)
446b9b:	00 49 6d             	add    %cl,0x6d(%ecx)
446b9e:	6d                   	insl   (%dx),%es:(%edi)
446b9f:	52                   	push   %edx
446ba0:	65 6c                	gs insb (%dx),%es:(%edi)
446ba2:	65 61                	gs popa
446ba4:	73 65                	jae    0x446c0b
446ba6:	43                   	inc    %ebx
446ba7:	6f                   	outsl  %ds:(%esi),(%dx)
446ba8:	6e                   	outsb  %ds:(%esi),(%dx)
446ba9:	74 65                	je     0x446c10
446bab:	78 74                	js     0x446c21
446bad:	00 00                	add    %al,(%eax)
446baf:	00 49 6d             	add    %cl,0x6d(%ecx)
446bb2:	6d                   	insl   (%dx),%es:(%edi)
446bb3:	47                   	inc    %edi
446bb4:	65 74 43             	gs je  0x446bfa
446bb7:	6f                   	outsl  %ds:(%esi),(%dx)
446bb8:	6e                   	outsb  %ds:(%esi),(%dx)
446bb9:	76 65                	jbe    0x446c20
446bbb:	72 73                	jb     0x446c30
446bbd:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
446bc4:	75 73                	jne    0x446c39
446bc6:	00 00                	add    %al,(%eax)
446bc8:	49                   	dec    %ecx
446bc9:	6d                   	insl   (%dx),%es:(%edi)
446bca:	6d                   	insl   (%dx),%es:(%edi)
446bcb:	53                   	push   %ebx
446bcc:	65 74 43             	gs je  0x446c12
446bcf:	6f                   	outsl  %ds:(%esi),(%dx)
446bd0:	6e                   	outsb  %ds:(%esi),(%dx)
446bd1:	76 65                	jbe    0x446c38
446bd3:	72 73                	jb     0x446c48
446bd5:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
446bdc:	75 73                	jne    0x446c51
446bde:	00 00                	add    %al,(%eax)
446be0:	49                   	dec    %ecx
446be1:	6d                   	insl   (%dx),%es:(%edi)
446be2:	6d                   	insl   (%dx),%es:(%edi)
446be3:	53                   	push   %ebx
446be4:	65 74 4f             	gs je  0x446c36
446be7:	70 65                	jo     0x446c4e
446be9:	6e                   	outsb  %ds:(%esi),(%dx)
446bea:	53                   	push   %ebx
446beb:	74 61                	je     0x446c4e
446bed:	74 75                	je     0x446c64
446bef:	73 00                	jae    0x446bf1
446bf1:	00 00                	add    %al,(%eax)
446bf3:	00 49 6d             	add    %cl,0x6d(%ecx)
446bf6:	6d                   	insl   (%dx),%es:(%edi)
446bf7:	53                   	push   %ebx
446bf8:	65 74 43             	gs je  0x446c3e
446bfb:	6f                   	outsl  %ds:(%esi),(%dx)
446bfc:	6d                   	insl   (%dx),%es:(%edi)
446bfd:	70 6f                	jo     0x446c6e
446bff:	73 69                	jae    0x446c6a
446c01:	74 69                	je     0x446c6c
446c03:	6f                   	outsl  %ds:(%esi),(%dx)
446c04:	6e                   	outsb  %ds:(%esi),(%dx)
446c05:	57                   	push   %edi
446c06:	69 6e 64 6f 77 00 49 	imul   $0x4900776f,0x64(%esi),%ebp
446c0d:	6d                   	insl   (%dx),%es:(%edi)
446c0e:	6d                   	insl   (%dx),%es:(%edi)
446c0f:	53                   	push   %ebx
446c10:	65 74 43             	gs je  0x446c56
446c13:	6f                   	outsl  %ds:(%esi),(%dx)
446c14:	6d                   	insl   (%dx),%es:(%edi)
446c15:	70 6f                	jo     0x446c86
446c17:	73 69                	jae    0x446c82
446c19:	74 69                	je     0x446c84
446c1b:	6f                   	outsl  %ds:(%esi),(%dx)
446c1c:	6e                   	outsb  %ds:(%esi),(%dx)
446c1d:	46                   	inc    %esi
446c1e:	6f                   	outsl  %ds:(%esi),(%dx)
446c1f:	6e                   	outsb  %ds:(%esi),(%dx)
446c20:	74 41                	je     0x446c63
446c22:	00 00                	add    %al,(%eax)
446c24:	49                   	dec    %ecx
446c25:	6d                   	insl   (%dx),%es:(%edi)
446c26:	6d                   	insl   (%dx),%es:(%edi)
446c27:	47                   	inc    %edi
446c28:	65 74 43             	gs je  0x446c6e
446c2b:	6f                   	outsl  %ds:(%esi),(%dx)
446c2c:	6d                   	insl   (%dx),%es:(%edi)
446c2d:	70 6f                	jo     0x446c9e
446c2f:	73 69                	jae    0x446c9a
446c31:	74 69                	je     0x446c9c
446c33:	6f                   	outsl  %ds:(%esi),(%dx)
446c34:	6e                   	outsb  %ds:(%esi),(%dx)
446c35:	53                   	push   %ebx
446c36:	74 72                	je     0x446caa
446c38:	69 6e 67 41 00 00 00 	imul   $0x41,0x67(%esi),%ebp
446c3f:	00 49 6d             	add    %cl,0x6d(%ecx)
446c42:	6d                   	insl   (%dx),%es:(%edi)
446c43:	49                   	dec    %ecx
446c44:	73 49                	jae    0x446c8f
446c46:	4d                   	dec    %ebp
446c47:	45                   	inc    %ebp
446c48:	00 00                	add    %al,(%eax)
446c4a:	00 00                	add    %al,(%eax)
446c4c:	49                   	dec    %ecx
446c4d:	6d                   	insl   (%dx),%es:(%edi)
446c4e:	6d                   	insl   (%dx),%es:(%edi)
446c4f:	4e                   	dec    %esi
446c50:	6f                   	outsl  %ds:(%esi),(%dx)
446c51:	74 69                	je     0x446cbc
446c53:	66 79 49             	data16 jns 0x446c9f
446c56:	4d                   	dec    %ebp
446c57:	45                   	inc    %ebp
446c58:	00 00                	add    %al,(%eax)
446c5a:	00 00                	add    %al,(%eax)
446c5c:	83 3d 48 15 47 00 00 	cmpl   $0x0,0x471548
446c63:	74 0f                	je     0x446c74
446c65:	80 fa 01             	cmp    $0x1,%dl
446c68:	f5                   	cmc
446c69:	1b d2                	sbb    %edx,%edx
446c6b:	52                   	push   %edx
446c6c:	50                   	push   %eax
446c6d:	ff 15 48 15 47 00    	call   *0x471548
446c73:	c3                   	ret
446c74:	33 c0                	xor    %eax,%eax
446c76:	c3                   	ret
446c77:	90                   	nop
446c78:	53                   	push   %ebx
446c79:	56                   	push   %esi
446c7a:	57                   	push   %edi
446c7b:	83 c4 f8             	add    $0xfffffff8,%esp
446c7e:	8b da                	mov    %edx,%ebx
446c80:	8b f0                	mov    %eax,%esi
446c82:	a1 0c d8 46 00       	mov    0x46d80c,%eax
446c87:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
446c8b:	0f 84 b9 00 00 00    	je     0x446d4a
446c91:	80 fb 03             	cmp    $0x3,%bl
446c94:	0f 84 b0 00 00 00    	je     0x446d4a
446c9a:	84 db                	test   %bl,%bl
446c9c:	75 0e                	jne    0x446cac
446c9e:	33 d2                	xor    %edx,%edx
446ca0:	8b c6                	mov    %esi,%eax
446ca2:	e8 b5 ff ff ff       	call   0x446c5c
446ca7:	e9 9e 00 00 00       	jmp    0x446d4a
446cac:	b2 01                	mov    $0x1,%dl
446cae:	8b c6                	mov    %esi,%eax
446cb0:	e8 a7 ff ff ff       	call   0x446c5c
446cb5:	83 3d 88 15 46 00 00 	cmpl   $0x0,0x461588
446cbc:	0f 84 88 00 00 00    	je     0x446d4a
446cc2:	56                   	push   %esi
446cc3:	ff 15 4c 15 47 00    	call   *0x47154c
446cc9:	8b f8                	mov    %eax,%edi
446ccb:	85 ff                	test   %edi,%edi
446ccd:	74 7b                	je     0x446d4a
446ccf:	8d 44 24 04          	lea    0x4(%esp),%eax
446cd3:	50                   	push   %eax
446cd4:	8d 44 24 04          	lea    0x4(%esp),%eax
446cd8:	50                   	push   %eax
446cd9:	57                   	push   %edi
446cda:	ff 15 54 15 47 00    	call   *0x471554
446ce0:	8b c3                	mov    %ebx,%eax
446ce2:	fe c8                	dec    %al
446ce4:	74 06                	je     0x446cec
446ce6:	fe c8                	dec    %al