471c02:	2c 50                	sub    $0x50,%al
471c04:	34 4d                	xor    $0x4d,%al
471c06:	41                   	inc    %ecx
471c07:	67 41                	addr16 inc %ecx
471c09:	67 38 6d 50          	cmp    %ch,0x50(%di)
471c0d:	72 31                	jb     0x471c40
471c0f:	57                   	push   %edi
471c10:	59                   	pop    %ecx
471c11:	67 6d                	insl   (%dx),%es:(%di)
471c13:	32 4c 72 31          	xor    0x31(%edx,%esi,2),%cl
471c17:	57                   	push   %edi
471c18:	46                   	inc    %esi
471c19:	6c                   	insb   (%dx),%es:(%edi)
471c1a:	5a                   	pop    %edx
471c1b:	6d                   	insl   (%dx),%es:(%edi)
471c1c:	56                   	push   %esi
471c1d:	6d                   	insl   (%dx),%es:(%edi)
471c1e:	49                   	dec    %ecx
471c1f:	41                   	inc    %ecx
471c20:	49                   	dec    %ecx
471c21:	2c 41                	sub    $0x41,%al
471c23:	42                   	inc    %edx
471c24:	6a 5a                	push   $0x5a
471c26:	6d                   	insl   (%dx),%es:(%edi)
471c27:	48                   	dec    %eax
471c28:	2b 44 67 49          	sub    0x49(%edi,%eiz,2),%eax
471c2c:	41                   	inc    %ecx
471c2d:	4f                   	dec    %edi
471c2e:	4c                   	dec    %esp
471c2f:	6f                   	outsl  %ds:(%esi),(%dx)
471c30:	2c 41                	sub    $0x41,%al
471c32:	44                   	inc    %esp
471c33:	2b 44 41 4d          	sub    0x4d(%ecx,%eax,2),%eax
471c37:	41                   	inc    %ecx
471c38:	49                   	dec    %ecx
471c39:	4b                   	dec    %ebx
471c3a:	62 6b 52             	bound  %ebp,0x52(%ebx)
471c3d:	67 77 67             	addr16 ja 0x471ca7
471c40:	65 67 2b 35          	sub    %gs:(%di),%esi
471c44:	38 31                	cmp    %dh,(%ecx)
471c46:	67 67 42             	addr16 addr16 inc %edx
471c49:	51                   	push   %ecx
471c4a:	2c 41                	sub    $0x41,%al
471c4c:	47                   	inc    %edi
471c4d:	4e                   	dec    %esi
471c4e:	6c                   	insb   (%dx),%es:(%edi)
471c4f:	59                   	pop    %ecx
471c50:	66 34 4f             	data16 xor $0x4f,%al
471c53:	41                   	inc    %ecx
471c54:	77 41                	ja     0x471c97
471c56:	34 4d                	xor    $0x4d,%al
471c58:	77 2c                	ja     0x471c86
471c5a:	41                   	inc    %ecx
471c5b:	50                   	push   %eax
471c5c:	34 4d                	xor    $0x4d,%al
471c5e:	42                   	inc    %edx
471c5f:	2c 67                	sub    $0x67,%al
471c61:	70 31                	jo     0x471c94
471c63:	63 76 4a             	arpl   %esi,0x4a(%esi)
471c66:	57                   	push   %edi
471c67:	5a                   	pop    %edx
471c68:	6c                   	insb   (%dx),%es:(%edi)
471c69:	49                   	dec    %ecx
471c6a:	50                   	push   %eax
471c6b:	4a                   	dec    %edx
471c6c:	58                   	pop    %eax
471c6d:	4c                   	dec    %esp
471c6e:	79 56                	jns    0x471cc6
471c70:	68 59 54 6a 4d       	push   $0x4d6a5459
471c75:	42                   	inc    %edx
471c76:	2c 41                	sub    $0x41,%al
471c78:	2f                   	das
471c79:	67 77 45             	addr16 ja 0x471cc1
471c7c:	41                   	inc    %ecx
471c7d:	43                   	inc    %ebx
471c7e:	43                   	inc    %ebx
471c7f:	59                   	pop    %ecx
471c80:	4a                   	dec    %edx
471c81:	38 66 78             	cmp    %ah,0x78(%esi)
471c84:	5a                   	pop    %edx
471c85:	53                   	push   %ebx
471c86:	41                   	inc    %ecx
471c87:	6c                   	insb   (%dx),%es:(%edi)
471c88:	6d                   	insl   (%dx),%es:(%edi)
471c89:	73 54                	jae    0x471cdf
471c8b:	36 57                	ss push %edi
471c8d:	43                   	inc    %ebx
471c8e:	41                   	inc    %ecx
471c8f:	70 63                	jo     0x471cf4
471c91:	76 30                	jbe    0x471cc3
471c93:	49                   	dec    %ecx
471c94:	57                   	push   %edi
471c95:	56                   	push   %esi
471c96:	67 34 63             	addr16 xor $0x63,%al
471c99:	51                   	push   %ecx
471c9a:	51                   	push   %ecx
471c9b:	2c 43                	sub    $0x43,%al
471c9d:	44                   	inc    %esp
471c9e:	70 4a                	jo     0x471cea
471ca0:	2f                   	das
471ca1:	38 51 49             	cmp    %dl,0x49(%ecx)
471ca4:	50                   	push   %eax
471ca5:	6a 69                	push   $0x69
471ca7:	4d                   	dec    %ebp
471ca8:	78 39                	js     0x471ce3
471caa:	59                   	pop    %ecx
471cab:	49                   	dec    %ecx
471cac:	41                   	inc    %ecx
471cad:	58                   	pop    %eax
471cae:	72 70                	jb     0x471d20
471cb0:	64 68 68 49 41 45    	fs push $0x45414968
471cb6:	2c 41                	sub    $0x41,%al
471cb8:	42                   	inc    %edx
471cb9:	69 5a 53 44 4c 73 2f 	imul   $0x2f734c44,0x53(%edx),%ebx
471cc0:	73 50                	jae    0x471d12
471cc2:	57                   	push   %edi
471cc3:	53                   	push   %ebx
471cc4:	44                   	inc    %esp
471cc5:	4d                   	dec    %ebp
471cc6:	64 79 6e             	fs jns 0x471d37
471cc9:	68 57 47 62 2b       	push   $0x2b624757
471cce:	44                   	inc    %esp
471ccf:	67 51                	addr16 push %ecx
471cd1:	41                   	inc    %ecx
471cd2:	4f                   	dec    %edi
471cd3:	4a                   	dec    %edx
471cd4:	2f                   	das
471cd5:	2f                   	das
471cd6:	2f                   	das
471cd7:	2f                   	das
471cd8:	2f                   	das
471cd9:	2b 44 41 4d          	sub    0x4d(%ecx,%eax,2),%eax
471cdd:	41                   	inc    %ecx
471cde:	49                   	dec    %ecx
471cdf:	48                   	dec    %eax
471ce0:	46                   	inc    %esi
471ce1:	75 66                	jne    0x471d49
471ce3:	51                   	push   %ecx
471ce4:	52                   	push   %edx
471ce5:	6d                   	insl   (%dx),%es:(%edi)
471ce6:	49                   	dec    %ecx
471ce7:	48                   	dec    %eax
471ce8:	6a 38                	push   $0x38
471cea:	43                   	inc    %ebx
471ceb:	78 56                	js     0x471d43
471ced:	59                   	pop    %ecx
471cee:	49                   	dec    %ecx
471cef:	46                   	inc    %esi
471cf0:	6d                   	insl   (%dx),%es:(%edi)
471cf1:	4f                   	dec    %edi
471cf2:	6a 68                	push   $0x68
471cf4:	42                   	inc    %edx
471cf5:	68 57 54 6a 67       	push   $0x676a5457
471cfa:	41                   	inc    %ecx
471cfb:	77 2c                	ja     0x471d29
471cfd:	49                   	dec    %ecx
471cfe:	4b                   	dec    %ebx
471cff:	46                   	inc    %esi
471d00:	34 57                	xor    $0x57,%al
471d02:	68 4a 6c 49 49       	push   $0x49496c4a
471d07:	4c                   	dec    %esp
471d08:	48                   	dec    %eax
471d09:	47                   	inc    %edi
471d0a:	67 4a                	addr16 dec %edx
471d0c:	59                   	pop    %ecx
471d0d:	5a                   	pop    %edx
471d0e:	69 41 61 54 38 44 76 	imul   $0x76443854,0x61(%ecx),%eax
471d15:	57                   	push   %edi
471d16:	47                   	inc    %edi
471d17:	62 2b                	bound  %ebp,(%ebx)
471d19:	44                   	inc    %esp
471d1a:	67 51                	addr16 push %ecx
471d1c:	41                   	inc    %ecx
471d1d:	4f                   	dec    %edi
471d1e:	47                   	inc    %edi
471d1f:	62 2f                	bound  %ebp,(%edi)
471d21:	2f                   	das
471d22:	2f                   	das
471d23:	38 67 71             	cmp    %ah,0x71(%edi)
471d26:	72 46                	jb     0x471d6e
471d28:	31 42 43             	xor    %eax,0x43(%edx)
471d2b:	41                   	inc    %ecx
471d2c:	32 7a 66             	xor    0x66(%edx),%bh
471d2f:	76 38                	jbe    0x471d69
471d31:	59                   	pop    %ecx
471d32:	53                   	push   %ebx
471d33:	43                   	inc    %ebx
471d34:	63 66 49             	arpl   %esp,0x49(%esi)
471d37:	37                   	aaa
471d38:	34 57                	xor    $0x57,%al
471d3a:	54                   	push   %esp
471d3b:	68 38 41 77 2c       	push   $0x2c774138
471d40:	49                   	dec    %ecx
471d41:	4f                   	dec    %edi
471d42:	37                   	aaa
471d43:	38 37                	cmp    %dh,(%edi)
471d45:	77 51                	ja     0x471d98
471d47:	67 41                	addr16 inc %ecx
471d49:	77 2c                	ja     0x471d77
471d4b:	41                   	inc    %ecx
471d4c:	47                   	inc    %edi
471d4d:	4a                   	dec    %edx
471d4e:	6d                   	insl   (%dx),%es:(%edi)
471d4f:	49                   	dec    %ecx
471d50:	4f                   	dec    %edi
471d51:	6d                   	insl   (%dx),%es:(%edi)
471d52:	39 56 2f             	cmp    %edx,0x2f(%esi)
471d55:	56                   	push   %esi
471d56:	5a                   	pop    %edx
471d57:	49                   	dec    %ecx
471d58:	4f                   	dec    %edi
471d59:	6d                   	insl   (%dx),%es:(%edi)
471d5a:	49                   	dec    %ecx
471d5b:	4f                   	dec    %edi
471d5c:	68 46 59 49 42       	push   $0x42495946
471d61:	66 6a 59             	pushw  $0x59
471d64:	76 52                	jbe    0x471db8
471d66:	5a                   	pop    %edx
471d67:	49                   	dec    %ecx
471d68:	41                   	inc    %ecx
471d69:	45                   	inc    %ebp
471d6a:	2c 41                	sub    $0x41,%al
471d6c:	42                   	inc    %edx
471d6d:	6a 5a                	push   $0x5a
471d6f:	66 34 4f             	data16 xor $0x4f,%al
471d72:	42                   	inc    %edx
471d73:	2c 34                	sub    $0x34,%al
471d75:	49                   	dec    %ecx
471d76:	76 2f                	jbe    0x471da7
471d78:	2f                   	das
471d79:	2f                   	das
471d7a:	7a 6a                	jp     0x471de6
471d7c:	39 2f                	cmp    %ebp,(%edi)
471d7e:	76 2f                	jbe    0x471daf
471d80:	2f                   	das
471d81:	2f                   	das
471d82:	67 77 43             	addr16 ja 0x471dc8
471d85:	41                   	inc    %ecx
471d86:	43                   	inc    %ebx
471d87:	44                   	inc    %esp
471d88:	62 4f 63             	bound  %ecx,0x63(%edi)
471d8b:	58                   	pop    %eax
471d8c:	71 49                	jno    0x471dd7
471d8e:	47                   	inc    %edi
471d8f:	68 41 76 51 68       	push   $0x68517641
471d94:	68 49 4f 36 46       	push   $0x46364f49
471d99:	68 78 31 59 5a       	push   $0x5a593178
471d9e:	56                   	push   %esi
471d9f:	6b 34 38 77          	imul   $0x77,(%eax,%edi,1),%esi
471da3:	49                   	dec    %ecx
471da4:	2c 43                	sub    $0x43,%al
471da6:	41                   	inc    %ecx
471da7:	58                   	pop    %eax
471da8:	39 68 73             	cmp    %ebp,0x73(%eax)
471dab:	65 49                	gs dec %ecx
471dad:	4b                   	dec    %ebx
471dae:	64 5a                	fs pop %edx
471db0:	52                   	push   %edx
471db1:	75 56                	jne    0x471e09
471db3:	68 49 41 51 2c       	push   $0x2c514149
471db8:	41                   	inc    %ecx
471db9:	42                   	inc    %edx
471dba:	69 49 43 64 4e 53 41 	imul   $0x41534e64,0x43(%ecx),%ecx
471dc1:	74 59                	je     0x471e1c
471dc3:	5a                   	pop    %edx
471dc4:	53                   	push   %ebx
471dc5:	44                   	inc    %esp
471dc6:	51                   	push   %ecx
471dc7:	79 4c                	jns    0x471e15
471dc9:	30 62 57             	xor    %ah,0x57(%edx)
471dcc:	53                   	push   %ebx
471dcd:	44                   	inc    %esp
471dce:	78 37                	js     0x471e07
471dd0:	68 34 6a 59 53       	push   $0x53596a34
471dd5:	41                   	inc    %ecx
471dd6:	44                   	inc    %esp
471dd7:	2c 2c                	sub    $0x2c,%al
471dd9:	59                   	pop    %ecx
471dda:	2f                   	das
471ddb:	34 4f                	xor    $0x4f,%al
471ddd:	41                   	inc    %ecx
471dde:	77 41                	ja     0x471e21
471de0:	34 72                	xor    $0x72,%al
471de2:	76 37                	jbe    0x471e1b
471de4:	2f                   	das
471de5:	2f                   	das
471de6:	79 41                	jns    0x471e29
471de8:	42                   	inc    %edx
471de9:	67 33 63 71          	xor    0x71(%bp,%di),%esp
471ded:	49                   	dec    %ecx
471dee:	47                   	inc    %edi
471def:	51                   	push   %ecx
471df0:	48                   	dec    %eax
471df1:	6f                   	outsl  %ds:(%esi),(%dx)
471df2:	74 56                	je     0x471e4a
471df4:	59                   	pop    %ecx
471df5:	49                   	dec    %ecx
471df6:	4d                   	dec    %ebp
471df7:	63 70 73             	arpl   %esi,0x73(%eax)
471dfa:	76 52                	jbe    0x471e4e
471dfc:	5a                   	pop    %edx
471dfd:	49                   	dec    %ecx
471dfe:	46                   	inc    %esi
471dff:	64 2b 68 74          	sub    %fs:0x74(%eax),%ebp
471e03:	31 5a 5a             	xor    %ebx,0x5a(%edx)
471e06:	69 41 42 2c 2c 59 79 	imul   $0x79592c2c,0x42(%ecx),%eax
471e0d:	44                   	inc    %esp
471e0e:	6c                   	insb   (%dx),%es:(%edi)
471e0f:	58                   	pop    %eax
471e10:	30 38                	xor    %bh,(%eax)
471e12:	4d                   	dec    %ebp
471e13:	57                   	push   %edi
471e14:	53                   	push   %ebx
471e15:	41                   	inc    %ecx
471e16:	6e                   	outsb  %ds:(%esi),(%dx)
471e17:	4c                   	dec    %esp
471e18:	38 44 63 59          	cmp    %al,0x59(%ebx,%eiz,2)
471e1c:	53                   	push   %ebx
471e1d:	41                   	inc    %ecx
471e1e:	44                   	inc    %esp
471e1f:	2c 2c                	sub    $0x2c,%al
471e21:	59                   	pop    %ecx
471e22:	2f                   	das
471e23:	34 4f                	xor    $0x4f,%al
471e25:	41                   	inc    %ecx
471e26:	67 41                	addr16 inc %ecx
471e28:	67 2b 63 37          	sub    0x37(%bp,%di),%esp
471e2c:	35 32 43 44 6f       	xor    $0x6f444332,%eax
471e31:	64 4f                	fs dec %edi
471e33:	2f                   	das
471e34:	71 57                	jno    0x471e8d
471e36:	43                   	inc    %ebx
471e37:	44                   	inc    %esp
471e38:	64 41                	fs inc %ecx
471e3a:	6b 66 72 59          	imul   $0x59,0x72(%esi),%esp
471e3e:	53                   	push   %ebx
471e3f:	41                   	inc    %ecx
471e40:	2b 55 30             	sub    0x30(%ebp),%edx
471e43:	7a 6f                	jp     0x471eb4
471e45:	57                   	push   %edi
471e46:	47                   	inc    %edi
471e47:	59                   	pop    %ecx
471e48:	67 74 33             	addr16 je 0x471e7e
471e4b:	64 36 41             	fs ss inc %ecx
471e4e:	47                   	inc    %edi
471e4f:	46                   	inc    %esi
471e50:	6d                   	insl   (%dx),%es:(%edi)
471e51:	5a                   	pop    %edx
471e52:	53                   	push   %ebx
471e53:	41                   	inc    %ecx