474ae0:	53                   	push   %ebx
474ae1:	2c 2c                	sub    $0x2c,%al
474ae3:	50                   	push   %eax
474ae4:	34 4d                	xor    $0x4d,%al
474ae6:	2c 41                	sub    $0x41,%al
474ae8:	67 76 79             	addr16 jbe 0x474b64
474aeb:	49                   	dec    %ecx
474aec:	72 41                	jb     0x474b2f
474aee:	6d                   	insl   (%dx),%es:(%edi)
474aef:	59                   	pop    %ecx
474af0:	67 4e                	addr16 dec %esi
474af2:	52                   	push   %edx
474af3:	51                   	push   %ecx
474af4:	31 37                	xor    %esi,(%edi)
474af6:	46                   	inc    %esi
474af7:	68 6c 49 4c 6b       	push   $0x6b4c496c
474afc:	4f                   	dec    %edi
474afd:	39 68 56             	cmp    %ebp,0x56(%eax)
474b00:	68 4f 7a 34 2c       	push   $0x2c347a4f
474b05:	2c 34                	sub    $0x34,%al
474b07:	53                   	push   %ebx
474b08:	2c 2c                	sub    $0x2c,%al
474b0a:	43                   	inc    %ebx
474b0b:	43                   	inc    %ebx
474b0c:	67 41                	addr16 inc %ecx
474b0e:	51                   	push   %ecx
474b0f:	2c 49                	sub    $0x49,%al
474b11:	41                   	inc    %ecx
474b12:	4d                   	dec    %ebp
474b13:	2c 41                	sub    $0x41,%al
474b15:	42                   	inc    %edx
474b16:	6a 5a                	push   $0x5a
474b18:	69 6f 67 61 58 39 4a 	imul   $0x4a395861,0x67(%edi),%ebp
474b1f:	34 47                	xor    $0x47,%al
474b21:	59                   	pop    %ecx
474b22:	67 4c                	addr16 dec %esp
474b24:	58                   	pop    %eax
474b25:	39 4a 34             	cmp    %ecx,0x34(%edx)
474b28:	46                   	inc    %esi
474b29:	67 71 49             	addr16 jno 0x474b75
474b2c:	4c                   	dec    %esp
474b2d:	36 41                	ss inc %ecx
474b2f:	4b                   	dec    %ebx
474b30:	2f                   	das
474b31:	5a                   	pop    %edx
474b32:	6d                   	insl   (%dx),%es:(%edi)
474b33:	49                   	dec    %ecx
474b34:	49                   	dec    %ecx
474b35:	53                   	push   %ebx
474b36:	41                   	inc    %ecx
474b37:	4b                   	dec    %ebx
474b38:	2f                   	das
474b39:	5a                   	pop    %edx
474b3a:	59                   	pop    %ecx
474b3b:	4b                   	dec    %ebx
474b3c:	69 44 4b 4f 45 48 71 	imul   $0x49714845,0x4f(%ebx,%ecx,2),%eax
474b43:	49
474b44:	50                   	push   %eax
474b45:	2f                   	das
474b46:	68 79 52 56 59       	push   $0x59565279
474b4b:	49                   	dec    %ecx
474b4c:	44                   	inc    %esp
474b4d:	6e                   	outsb  %ds:(%esi),(%dx)
474b4e:	6c                   	insb   (%dx),%es:(%edi)
474b4f:	39 50 39             	cmp    %edx,0x39(%eax)
474b52:	68 4b 69 42 38       	push   $0x3842694b
474b57:	79 68                	jns    0x474bc1
474b59:	66 39 5a 6d          	cmp    %bx,0x6d(%edx)
474b5d:	55                   	push   %ebp
474b5e:	67 5a                	addr16 pop %edx
474b60:	4d                   	dec    %ebp
474b61:	6f                   	outsl  %ds:(%esi),(%dx)
474b62:	58                   	pop    %eax
474b63:	2f                   	das
474b64:	57                   	push   %edi
474b65:	46                   	inc    %esi
474b66:	6c                   	insb   (%dx),%es:(%edi)
474b67:	4b                   	dec    %ebx
474b68:	69 43 6b 70 74 37 6d 	imul   $0x6d377470,0x6b(%ebx),%eax
474b6f:	49                   	dec    %ecx
474b70:	46                   	inc    %esi
474b71:	51                   	push   %ecx
474b72:	79 32                	jns    0x474ba6
474b74:	2f                   	das
474b75:	52                   	push   %edx
474b76:	5a                   	pop    %edx
474b77:	49                   	dec    %ecx
474b78:	4b                   	dec    %ebx
474b79:	2b 4c 2f 41          	sub    0x41(%edi,%ebp,1),%ecx
474b7d:	31 68 4b             	xor    %ebp,0x4b(%eax)
474b80:	67 41                	addr16 inc %ecx
474b82:	54                   	push   %esp
474b83:	4d                   	dec    %ebp
474b84:	41                   	inc    %ecx
474b85:	4d                   	dec    %ebp
474b86:	41                   	inc    %ecx
474b87:	55                   	push   %ebp
474b88:	51                   	push   %ecx
474b89:	2c 41                	sub    $0x41,%al
474b8b:	42                   	inc    %edx
474b8c:	30 2c 42             	xor    %ch,(%edx,%eax,2)
474b8f:	48                   	dec    %eax
474b90:	2b 43 51             	sub    0x51(%ebx),%eax
474b93:	2c 2f                	sub    $0x2f,%al
474b95:	67 34 2c             	addr16 xor $0x2c,%al
474b98:	50                   	push   %eax
474b99:	34 4d                	xor    $0x4d,%al
474b9b:	2c 41                	sub    $0x41,%al
474b9d:	67 52                	addr16 push %edx
474b9f:	64 7a 6b             	fs jp  0x474c0d
474ba2:	7a 69                	jp     0x474c0d
474ba4:	42                   	inc    %edx
474ba5:	5a                   	pop    %edx
474ba6:	62 39                	bound  %edi,(%ecx)
474ba8:	38 59 57             	cmp    %bl,0x57(%ecx)
474bab:	43                   	inc    %ebx
474bac:	43                   	inc    %ebx
474bad:	59                   	pop    %ecx
474bae:	34 39                	xor    $0x39,%al
474bb0:	58                   	pop    %eax
474bb1:	32 59 53             	xor    0x53(%ecx),%bl
474bb4:	43                   	inc    %ebx
474bb5:	31 56 2b             	xor    %edx,0x2b(%esi)
474bb8:	37                   	aaa
474bb9:	75 57                	jne    0x474c12
474bbb:	47                   	inc    %edi
474bbc:	5a                   	pop    %edx
474bbd:	41                   	inc    %ecx
474bbe:	46                   	inc    %esi
474bbf:	51                   	push   %ecx
474bc0:	2c 41                	sub    $0x41,%al
474bc2:	43                   	inc    %ebx
474bc3:	44                   	inc    %esp
474bc4:	46                   	inc    %esi
474bc5:	33 4a 44             	xor    0x44(%edx),%ecx
474bc8:	37                   	aaa
474bc9:	5a                   	pop    %edx
474bca:	69 41 42 2c 2c 59 32 	imul   $0x32592c2c,0x42(%ecx),%eax
474bd1:	55                   	push   %ebp
474bd2:	67 58                	addr16 pop %eax
474bd4:	6d                   	insl   (%dx),%es:(%edi)
474bd5:	37                   	aaa
474bd6:	49                   	dec    %ecx
474bd7:	2f                   	das
474bd8:	56                   	push   %esi
474bd9:	6c                   	insb   (%dx),%es:(%edi)
474bda:	6c                   	insb   (%dx),%es:(%edi)
474bdb:	4b                   	dec    %ebx
474bdc:	69 42 67 62 77 38 6d 	imul   $0x6d387762,0x67(%edx),%eax
474be3:	49                   	dec    %ecx
474be4:	46                   	inc    %esi
474be5:	68 76 44 79 5a       	push   $0x5a794476
474bea:	5a                   	pop    %edx
474beb:	49                   	dec    %ecx
474bec:	41                   	inc    %ecx
474bed:	4d                   	dec    %ebp
474bee:	2c 41                	sub    $0x41,%al
474bf0:	42                   	inc    %edx
474bf1:	6a 5a                	push   $0x5a
474bf3:	53                   	push   %ebx
474bf4:	6f                   	outsl  %ds:(%esi),(%dx)
474bf5:	65 41                	gs inc %ecx
474bf7:	69 67 54 4d 41 4d 41 	imul   $0x414d414d,0x54(%edi),%esp
474bfe:	4a                   	dec    %edx
474bff:	51                   	push   %ecx
474c00:	45                   	inc    %ebp
474c01:	2c 42                	sub    $0x42,%al
474c03:	30 2c 42             	xor    %ch,(%edx,%eax,2)
474c06:	48                   	dec    %eax
474c07:	2b 43 51             	sub    0x51(%ebx),%eax
474c0a:	2c 2f                	sub    $0x2f,%al
474c0c:	67 34 2c             	addr16 xor $0x2c,%al
474c0f:	50                   	push   %eax
474c10:	34 4d                	xor    $0x4d,%al
474c12:	2c 41                	sub    $0x41,%al
474c14:	67 66 2f             	addr16 data16 das
474c17:	7a 2f                	jp     0x474c48
474c19:	2f                   	das
474c1a:	32 59 67             	xor    0x67(%ecx),%bl
474c1d:	42                   	inc    %edx
474c1e:	51                   	push   %ecx
474c1f:	2c 41                	sub    $0x41,%al
474c21:	47                   	inc    %edi
474c22:	4e                   	dec    %esi
474c23:	5a                   	pop    %edx
474c24:	52                   	push   %edx
474c25:	51                   	push   %ecx
474c26:	77 2c                	ja     0x474c54
474c28:	41                   	inc    %ecx
474c29:	42                   	inc    %edx
474c2a:	55                   	push   %ebp
474c2b:	2c 2c                	sub    $0x2c,%al
474c2d:	42                   	inc    %edx
474c2e:	51                   	push   %ecx
474c2f:	2c 41                	sub    $0x41,%al
474c31:	4d                   	dec    %ebp
474c32:	6f                   	outsl  %ds:(%esi),(%dx)
474c33:	2c 41                	sub    $0x41,%al
474c35:	43                   	inc    %ebx
474c36:	4e                   	dec    %esi
474c37:	2c 2c                	sub    $0x2c,%al
474c39:	79 67                	jns    0x474ca2
474c3b:	2c 41                	sub    $0x41,%al
474c3d:	47                   	inc    %edi
474c3e:	63 2c 41             	arpl   %ebp,(%ecx,%eax,2)
474c41:	43                   	inc    %ebx
474c42:	67 2c 2c             	addr16 sub $0x2c,%al
474c45:	79 67                	jns    0x474cae
474c47:	2c 41                	sub    $0x41,%al
474c49:	43                   	inc    %ebx
474c4a:	4d                   	dec    %ebp
474c4b:	2c 41                	sub    $0x41,%al
474c4d:	42                   	inc    %edx
474c4e:	43                   	inc    %ebx
474c4f:	2c 2c                	sub    $0x2c,%al
474c51:	67 2c 2c             	addr16 sub $0x2c,%al
474c54:	4c                   	dec    %esp
474c55:	67 2c 2c             	addr16 sub $0x2c,%al
474c58:	34 78                	xor    $0x78,%al
474c5a:	51                   	push   %ecx
474c5b:	2c 41                	sub    $0x41,%al
474c5d:	43                   	inc    %ebx
474c5e:	43                   	inc    %ebx
474c5f:	75 7a                	jne    0x474cdb
474c61:	75 51                	jne    0x474cb4
474c63:	42                   	inc    %edx
474c64:	49                   	dec    %ecx
474c65:	45                   	inc    %ebp
474c66:	55                   	push   %ebp
474c67:	52                   	push   %edx
474c68:	58                   	pop    %eax
474c69:	51                   	push   %ecx
474c6a:	31 5a 49             	xor    %ebx,0x49(%edx)
474c6d:	41                   	inc    %ecx
474c6e:	6b 42 52 2b          	imul   $0x2b,0x52(%edx),%eax
474c72:	52                   	push   %edx
474c73:	68 49 46 30 51       	push   $0x51304649
474c78:	44                   	inc    %esp
474c79:	2b 31                	sub    (%ecx),%esi
474c7b:	5a                   	pop    %edx
474c7c:	49                   	dec    %ecx
474c7d:	50                   	push   %eax
474c7e:	39 54 54 74          	cmp    %edx,0x74(%esp,%edx,2)
474c82:	78 68                	js     0x474cec
474c84:	4b                   	dec    %ebx
474c85:	69 41 58 66 65 41 63 	imul   $0x63416566,0x58(%ecx),%eax
474c8c:	49                   	dec    %ecx
474c8d:	4b                   	dec    %ebx
474c8e:	69 53 48 2b 4e 59 5a 	imul   $0x5a594e2b,0x48(%ebx),%edx
474c95:	69 41 47 2c 2c 59 79 	imul   $0x79592c2c,0x47(%ecx),%eax
474c9c:	41                   	inc    %ecx
474c9d:	45                   	inc    %ebp
474c9e:	2c 2c                	sub    $0x2c,%al
474ca0:	59                   	pop    %ecx
474ca1:	69 41 45 2c 2c 59 79 	imul   $0x79592c2c,0x45(%ecx),%eax
474ca8:	6f                   	outsl  %ds:(%esi),(%dx)
474ca9:	67 4c                	addr16 dec %esp
474cab:	57                   	push   %edi
474cac:	4d                   	dec    %ebp
474cad:	79 32                	jns    0x474ce1
474caf:	69 42 54 68 4d 30 6c 	imul   $0x6c304d68,0x54(%edx),%eax
474cb6:	57                   	push   %edi
474cb7:	43                   	inc    %ebx
474cb8:	41                   	inc    %ecx
474cb9:	48                   	dec    %eax
474cba:	2c 2c                	sub    $0x2c,%al
474cbc:	59                   	pop    %ecx
474cbd:	79 6f                	jns    0x474d2e
474cbf:	67 67 6b 6c 66 39    	addr16 imul $0x39,0x66(%si),%ebp
474cc5:	69 41 65 53 56 2f 32 	imul   $0x322f5653,0x65(%ecx),%eax
474ccc:	57                   	push   %edi
474ccd:	57                   	push   %edi
474cce:	55                   	push   %ebp
474ccf:	67 41                	addr16 inc %ecx
474cd1:	51                   	push   %ecx
474cd2:	2c 41                	sub    $0x41,%al
474cd4:	47                   	inc    %edi
474cd5:	4d                   	dec    %ebp
474cd6:	71 49                	jno    0x474d21
474cd8:	43                   	inc    %ebx
474cd9:	56                   	push   %esi
474cda:	6a 42                	push   $0x42
474cdc:	53                   	push   %ebx
474cdd:	6c                   	insb   (%dx),%es:(%edi)
474cde:	6d                   	insl   (%dx),%es:(%edi)
474cdf:	49                   	dec    %ecx
474ce0:	4f                   	dec    %edi
474ce1:	56                   	push   %esi
474ce2:	37                   	aaa
474ce3:	32 50 74             	xor    0x74(%eax),%dl
474ce6:	59                   	pop    %ecx
474ce7:	49                   	dec    %ecx
474ce8:	45                   	inc    %ebp
474ce9:	4a                   	dec    %edx
474cea:	76 72                	jbe    0x474d5e
474cec:	51                   	push   %ecx
474ced:	39 68 49             	cmp    %ebp,0x49(%eax)
474cf0:	41                   	inc    %ecx
474cf1:	43                   	inc    %ebx
474cf2:	49                   	dec    %ecx
474cf3:	67 53                	addr16 push %ebx
474cf5:	4a                   	dec    %edx
474cf6:	59                   	pop    %ecx
474cf7:	4b                   	dec    %ebx
474cf8:	69 44 2c 2c 41 49 41 	imul   $0x55414941,0x2c(%esp,%ebp,1),%eax
474cff:	55
474d00:	2c 41                	sub    $0x41,%al
474d02:	42                   	inc    %edx
474d03:	6a 5a                	push   $0x5a
474d05:	53                   	push   %ebx
474d06:	6f                   	outsl  %ds:(%esi),(%dx)
474d07:	67 42                	addr16 inc %edx
474d09:	2f                   	das
474d0a:	58                   	pop    %eax
474d0b:	53                   	push   %ebx
474d0c:	33 6d 59             	xor    0x59(%ebp),%ebp
474d0f:	67 41                	addr16 inc %ecx
474d11:	67 2c 41             	addr16 sub $0x41,%al
474d14:	47                   	inc    %edi
474d15:	4d                   	dec    %ebp
474d16:	67 2b 45 4a          	sub    0x4a(%di),%eax
474d1a:	4c                   	dec    %esp
474d1b:	43                   	inc    %ebx
474d1c:	46                   	inc    %esi
474d1d:	6b 71 49 4a          	imul   $0x4a,0x49(%ecx),%esi
474d21:	6a 54                	push   $0x54
474d23:	32 36                	xor    (%esi),%dh
474d25:	67 67 41             	addr16 addr16 inc %ecx
474d28:	67 2c 41             	addr16 sub $0x41,%al
474d2b:	47                   	inc    %edi
474d2c:	4d                   	dec    %ebp
474d2d:	67 42                	addr16 inc %edx
474d2f:	76 55                	jbe    0x474d86
474d31:	32 36                	xor    (%esi),%dh
474d33:	6c                   	insb   (%dx),%es:(%edi)
474d34:	6b 67 41 51          	imul   $0x51,0x41(%edi),%esp
474d38:	2c 41                	sub    $0x41,%al
474d3a:	47                   	inc    %edi
474d3b:	49                   	dec    %ecx
474d3c:	71 49                	jno    0x474d87
474d3e:	4b                   	dec    %ebx
474d3f:	57                   	push   %edi
474d40:	41                   	inc    %ecx
474d41:	73 65                	jae    0x474da8
474d43:	30 67 72             	xor    %ah,0x72(%edi)
474d46:	59                   	pop    %ecx
474d47:	43                   	inc    %ebx
474d48:	78 37                	js     0x474d81
474d4a:	56                   	push   %esi
474d4b:	6b 67 41 67          	imul   $0x67,0x41(%edi),%esp