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
446ce8:	74 0d                	je     0x446cf7
446cea:	eb 16                	jmp    0x446d02
446cec:	6a 00                	push   $0x0
446cee:	57                   	push   %edi
446cef:	ff 15 5c 15 47 00    	call   *0x47155c
446cf5:	eb 3a                	jmp    0x446d31
446cf7:	6a 01                	push   $0x1
446cf9:	57                   	push   %edi
446cfa:	ff 15 5c 15 47 00    	call   *0x47155c
446d00:	eb 2f                	jmp    0x446d31
446d02:	6a 01                	push   $0x1
446d04:	57                   	push   %edi
446d05:	ff 15 5c 15 47 00    	call   *0x47155c
446d0b:	8d 44 24 04          	lea    0x4(%esp),%eax
446d0f:	50                   	push   %eax
446d10:	8d 44 24 04          	lea    0x4(%esp),%eax
446d14:	50                   	push   %eax
446d15:	57                   	push   %edi
446d16:	ff 15 54 15 47 00    	call   *0x471554
446d1c:	8b 04 24             	mov    (%esp),%eax
446d1f:	83 e0 f4             	and    $0xfffffff4,%eax
446d22:	0f b6 d3             	movzbl %bl,%edx
446d25:	0f b6 92 88 15 46 00 	movzbl 0x461588(%edx),%edx
446d2c:	0b c2                	or     %edx,%eax
446d2e:	89 04 24             	mov    %eax,(%esp)
446d31:	8b 44 24 04          	mov    0x4(%esp),%eax
446d35:	50                   	push   %eax
446d36:	8b 44 24 04          	mov    0x4(%esp),%eax
446d3a:	50                   	push   %eax
446d3b:	57                   	push   %edi
446d3c:	ff 15 58 15 47 00    	call   *0x471558
446d42:	57                   	push   %edi
446d43:	56                   	push   %esi
446d44:	ff 15 50 15 47 00    	call   *0x471550
446d4a:	59                   	pop    %ecx
446d4b:	5a                   	pop    %edx
446d4c:	5f                   	pop    %edi
446d4d:	5e                   	pop    %esi
446d4e:	5b                   	pop    %ebx
446d4f:	c3                   	ret
446d50:	83 3d 88 15 46 00 00 	cmpl   $0x0,0x461588
446d57:	74 08                	je     0x446d61
446d59:	50                   	push   %eax
446d5a:	ff 15 6c 15 47 00    	call   *0x47156c
446d60:	c3                   	ret
446d61:	33 c0                	xor    %eax,%eax
446d63:	c3                   	ret
446d64:	a1 7c d6 46 00       	mov    0x46d67c,%eax
446d69:	8b 00                	mov    (%eax),%eax
446d6b:	e8 84 cb fb ff       	call   0x4038f4
446d70:	a1 7c d6 46 00       	mov    0x46d67c,%eax
446d75:	33 d2                	xor    %edx,%edx
446d77:	89 10                	mov    %edx,(%eax)
446d79:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
446d7e:	8b 00                	mov    (%eax),%eax
446d80:	e8 6f cb fb ff       	call   0x4038f4
446d85:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
446d8a:	33 d2                	xor    %edx,%edx
446d8c:	89 10                	mov    %edx,(%eax)
446d8e:	a1 ec 14 47 00       	mov    0x4714ec,%eax
446d93:	e8 5c cb fb ff       	call   0x4038f4
446d98:	33 c0                	xor    %eax,%eax
446d9a:	a3 ec 14 47 00       	mov    %eax,0x4714ec
446d9f:	a1 44 15 47 00       	mov    0x471544,%eax
446da4:	e8 4b cb fb ff       	call   0x4038f4
446da9:	0f b7 05 02 15 47 00 	movzwl 0x471502,%eax
446db0:	50                   	push   %eax
446db1:	e8 62 fc fb ff       	call   0x406a18
446db6:	b8 08 15 47 00       	mov    $0x471508,%eax
446dbb:	e8 60 d9 fb ff       	call   0x404720
446dc0:	0f b7 05 00 15 47 00 	movzwl 0x471500,%eax
446dc7:	50                   	push   %eax
446dc8:	e8 4b fc fb ff       	call   0x406a18
446dcd:	b8 04 15 47 00       	mov    $0x471504,%eax
446dd2:	e8 49 d9 fb ff       	call   0x404720
446dd7:	83 3d 88 15 46 00 00 	cmpl   $0x0,0x461588
446dde:	74 0b                	je     0x446deb
446de0:	a1 88 15 46 00       	mov    0x461588,%eax
446de5:	50                   	push   %eax
446de6:	e8 75 fb fb ff       	call   0x406960
446deb:	c3                   	ret
446dec:	55                   	push   %ebp
446ded:	8b ec                	mov    %esp,%ebp
446def:	83 c4 e0             	add    $0xffffffe0,%esp
446df2:	53                   	push   %ebx
446df3:	33 c0                	xor    %eax,%eax
446df5:	89 45 f0             	mov    %eax,-0x10(%ebp)
446df8:	89 45 fc             	mov    %eax,-0x4(%ebp)
446dfb:	33 c0                	xor    %eax,%eax
446dfd:	55                   	push   %ebp
446dfe:	68 64 6f 44 00       	push   $0x446f64
446e03:	64 ff 30             	push   %fs:(%eax)
446e06:	64 89 20             	mov    %esp,%fs:(%eax)
446e09:	8d 45 fc             	lea    -0x4(%ebp),%eax
446e0c:	50                   	push   %eax
446e0d:	e8 6e fb fb ff       	call   0x406980
446e12:	89 45 f4             	mov    %eax,-0xc(%ebp)
446e15:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
446e19:	8d 55 f4             	lea    -0xc(%ebp),%edx
446e1c:	33 c9                	xor    %ecx,%ecx
446e1e:	b8 78 6f 44 00       	mov    $0x446f78,%eax
446e23:	e8 a4 2a fc ff       	call   0x4098cc
446e28:	8b 55 fc             	mov    -0x4(%ebp),%edx
446e2b:	b8 04 15 47 00       	mov    $0x471504,%eax
446e30:	e8 3f d9 fb ff       	call   0x404774
446e35:	a1 04 15 47 00       	mov    0x471504,%eax
446e3a:	e8 a5 dd fb ff       	call   0x404be4
446e3f:	50                   	push   %eax
446e40:	e8 c3 fb fb ff       	call   0x406a08
446e45:	66 a3 00 15 47 00    	mov    %ax,0x471500
446e4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
446e4e:	50                   	push   %eax
446e4f:	a1 f8 07 47 00       	mov    0x4707f8,%eax
446e54:	89 45 e0             	mov    %eax,-0x20(%ebp)
446e57:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
446e5b:	e8 28 fb fb ff       	call   0x406988
446e60:	89 45 e8             	mov    %eax,-0x18(%ebp)
446e63:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
446e67:	8d 55 e0             	lea    -0x20(%ebp),%edx
446e6a:	b9 01 00 00 00       	mov    $0x1,%ecx
446e6f:	b8 8c 6f 44 00       	mov    $0x446f8c,%eax
446e74:	e8 53 2a fc ff       	call   0x4098cc
446e79:	8b 55 f0             	mov    -0x10(%ebp),%edx
446e7c:	b8 08 15 47 00       	mov    $0x471508,%eax
446e81:	e8 ee d8 fb ff       	call   0x404774
446e86:	a1 08 15 47 00       	mov    0x471508,%eax
446e8b:	e8 54 dd fb ff       	call   0x404be4
446e90:	50                   	push   %eax
446e91:	e8 72 fb fb ff       	call   0x406a08
446e96:	66 a3 02 15 47 00    	mov    %ax,0x471502
446e9c:	a1 08 15 47 00       	mov    0x471508,%eax
446ea1:	e8 3e dd fb ff       	call   0x404be4
446ea6:	50                   	push   %eax
446ea7:	e8 6c 02 fc ff       	call   0x407118
446eac:	a3 0c 15 47 00       	mov    %eax,0x47150c
446eb1:	b2 01                	mov    $0x1,%dl
446eb3:	a1 28 58 41 00       	mov    0x415828,%eax
446eb8:	e8 cb 0e fd ff       	call   0x417d88
446ebd:	a3 44 15 47 00       	mov    %eax,0x471544
446ec2:	e8 2d fb ff ff       	call   0x4469f4
446ec7:	b2 01                	mov    $0x1,%dl
446ec9:	a1 64 67 43 00       	mov    0x436764,%eax
446ece:	e8 cd f8 ff ff       	call   0x4467a0
446ed3:	a3 ec 14 47 00       	mov    %eax,0x4714ec
446ed8:	33 c9                	xor    %ecx,%ecx
446eda:	b2 01                	mov    $0x1,%dl
446edc:	a1 48 bc 44 00       	mov    0x44bc48,%eax
446ee1:	e8 26 ca 00 00       	call   0x45390c
446ee6:	8b 15 e8 d7 46 00    	mov    0x46d7e8,%edx
446eec:	89 02                	mov    %eax,(%edx)
446eee:	33 c9                	xor    %ecx,%ecx
446ef0:	b2 01                	mov    $0x1,%dl
446ef2:	a1 4c bd 44 00       	mov    0x44bd4c,%eax
446ef7:	e8 18 dc 00 00       	call   0x454b14
446efc:	8b 15 7c d6 46 00    	mov    0x46d67c,%edx
446f02:	89 02                	mov    %eax,(%edx)
446f04:	a1 7c d6 46 00       	mov    0x46d67c,%eax
446f09:	8b 00                	mov    (%eax),%eax
446f0b:	b2 01                	mov    $0x1,%dl
446f0d:	e8 a6 fc 00 00       	call   0x456bb8
446f12:	b9 4c 6b 43 00       	mov    $0x436b4c,%ecx
446f17:	ba 5c 6b 43 00       	mov    $0x436b5c,%edx
446f1c:	a1 24 43 43 00       	mov    0x434324,%eax
446f21:	e8 0a 06 fd ff       	call   0x417530
446f26:	68 a0 6f 44 00       	push   $0x446fa0
446f2b:	e8 98 fa fb ff       	call   0x4069c8
446f30:	8b d8                	mov    %eax,%ebx
446f32:	85 db                	test   %ebx,%ebx
446f34:	74 10                	je     0x446f46
446f36:	68 a8 6f 44 00       	push   $0x446fa8
446f3b:	53                   	push   %ebx
446f3c:	e8 8f fa fb ff       	call   0x4069d0
446f41:	a3 58 14 46 00       	mov    %eax,0x461458
446f46:	33 c0                	xor    %eax,%eax
446f48:	5a                   	pop    %edx