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
471e54:	42                   	inc    %edx
471e55:	2c 2c                	sub    $0x2c,%al
471e57:	59                   	pop    %ecx
471e58:	69 44 59 78 77 45 68 	imul   $0x57684577,0x78(%ecx,%ebx,2),%eax
471e5f:	57
471e60:	50                   	push   %eax
471e61:	34 4f                	xor    $0x4f,%al
471e63:	41                   	inc    %ecx
471e64:	77 41                	ja     0x471ea7
471e66:	34 52                	xor    $0x52,%al
471e68:	66 37                	data16 aaa
471e6a:	2f                   	das
471e6b:	2f                   	das
471e6c:	7a 67                	jp     0x471ed5
471e6e:	62 2f                	bound  %ebp,(%edi)
471e70:	76 2f                	jbe    0x471ea1
471e72:	2f                   	das
471e73:	49                   	dec    %ecx
471e74:	41                   	inc    %ecx
471e75:	64 38 6d 51          	cmp    %ch,%fs:0x51(%ebp)
471e79:	4d                   	dec    %ebp
471e7a:	67 6d                	insl   (%dx),%es:(%di)
471e7c:	4b                   	dec    %ebx
471e7d:	54                   	push   %esp
471e7e:	35 42 6d 46 6c       	xor    $0x6c466d42,%eax
471e83:	49                   	dec    %ecx
471e84:	4a                   	dec    %edx
471e85:	4a                   	dec    %edx
471e86:	36 74 42             	ss je  0x471ecb
471e89:	42                   	inc    %edx
471e8a:	5a                   	pop    %edx
471e8b:	5a                   	pop    %edx
471e8c:	53                   	push   %ebx
471e8d:	44                   	inc    %esp
471e8e:	51                   	push   %ecx
471e8f:	6c                   	insb   (%dx),%es:(%edi)
471e90:	53                   	push   %ebx
471e91:	34 46                	xor    $0x46,%al
471e93:	59                   	pop    %ecx
471e94:	53                   	push   %ebx
471e95:	42                   	inc    %edx
471e96:	63 41 64             	arpl   %eax,0x64(%ecx)
471e99:	48                   	dec    %eax
471e9a:	30 57 43             	xor    %dl,0x43(%edi)
471e9d:	41                   	inc    %ecx
471e9e:	43                   	inc    %ebx
471e9f:	79 41                	jns    0x471ee2
471ea1:	77 49                	ja     0x471eec
471ea3:	57                   	push   %edi
471ea4:	57                   	push   %edi
471ea5:	58                   	pop    %eax
471ea6:	2b 44 67 45          	sub    0x45(%edi,%eiz,2),%eax
471eaa:	41                   	inc    %ecx
471eab:	49                   	dec    %ecx
471eac:	4e                   	dec    %esi
471ead:	4f                   	dec    %edi
471eae:	7a 78                	jp     0x471f28
471eb0:	4f                   	dec    %edi
471eb1:	31 6c 5a 6d          	xor    %ebp,0x6d(%edx,%ebx,2)
471eb5:	55                   	push   %ebp
471eb6:	67 49                	addr16 dec %ecx
471eb8:	77 68                	ja     0x471f22
471eba:	75 43                	jne    0x471eff
471ebc:	56                   	push   %esi
471ebd:	67 67 46             	addr16 addr16 inc %esi
471ec0:	6c                   	insb   (%dx),%es:(%edi)
471ec1:	53                   	push   %ebx
471ec2:	70 47                	jo     0x471f0b
471ec4:	31 6e 2b             	xor    %ebp,0x2b(%esi)
471ec7:	44                   	inc    %esp
471ec8:	67 49                	addr16 dec %ecx
471eca:	41                   	inc    %ecx
471ecb:	4f                   	dec    %edi
471ecc:	4e                   	dec    %esi
471ecd:	54                   	push   %esp
471ece:	39 2f                	cmp    %ebp,(%edi)
471ed0:	2f                   	das
471ed1:	2f                   	das
471ed2:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
471ed6:	41                   	inc    %ecx
471ed7:	49                   	dec    %ecx
471ed8:	41                   	inc    %ecx
471ed9:	77 2b                	ja     0x471f06
471edb:	6e                   	outsb  %ds:(%esi),(%dx)
471edc:	41                   	inc    %ecx
471edd:	59                   	pop    %ecx
471ede:	67 41                	addr16 inc %ecx
471ee0:	51                   	push   %ecx
471ee1:	2c 41                	sub    $0x41,%al
471ee3:	47                   	inc    %edi
471ee4:	4d                   	dec    %ebp
471ee5:	67 59                	addr16 pop %ecx
471ee7:	2f                   	das
471ee8:	63 76 38             	arpl   %esi,0x38(%esi)
471eeb:	56                   	push   %esi
471eec:	6c                   	insb   (%dx),%es:(%edi)
471eed:	6c                   	insb   (%dx),%es:(%edi)
471eee:	49                   	dec    %ecx
471eef:	50                   	push   %eax
471ef0:	38 64 72 65          	cmp    %ah,0x65(%edx,%esi,2)
471ef4:	42                   	inc    %edx
471ef5:	68 49 43 45 7a       	push   $0x7a454349
471efa:	72 41                	jb     0x471f3d
471efc:	46                   	inc    %esi
471efd:	5a                   	pop    %edx
471efe:	49                   	dec    %ecx
471eff:	43                   	inc    %ebx
471f00:	51                   	push   %ecx
471f01:	4a                   	dec    %edx
471f02:	51                   	push   %ecx
471f03:	2b 70 59             	sub    0x59(%eax),%esi
471f06:	5a                   	pop    %edx
471f07:	69 42 4d 6d 2b 50 31 	imul   $0x31502b6d,0x4d(%edx),%eax
471f0e:	57                   	push   %edi
471f0f:	47                   	inc    %edi
471f10:	5a                   	pop    %edx
471f11:	59                   	pop    %ecx
471f12:	52                   	push   %edx
471f13:	51                   	push   %ecx
471f14:	4d                   	dec    %ebp
471f15:	2c 2c                	sub    $0x2c,%al
471f17:	6d                   	insl   (%dx),%es:(%edi)
471f18:	2c 2c                	sub    $0x2c,%al
471f1a:	6c                   	insb   (%dx),%es:(%edi)
471f1b:	67 2c 41             	addr16 sub $0x41,%al
471f1e:	4f                   	dec    %edi
471f1f:	67 2c 2c             	addr16 sub $0x2c,%al
471f22:	67 36 30 6b 44       	xor    %ch,%ss:0x44(%bp,%di)
471f27:	43                   	inc    %ebx
471f28:	53                   	push   %ebx
471f29:	41                   	inc    %ecx
471f2a:	79 74                	jns    0x471fa0
471f2c:	7a 41                	jp     0x471f6f
471f2e:	55                   	push   %ebp
471f2f:	59                   	pop    %ecx
471f30:	53                   	push   %ebx
471f31:	41                   	inc    %ecx
471f32:	5a                   	pop    %edx
471f33:	41                   	inc    %ecx
471f34:	44                   	inc    %esp
471f35:	51                   	push   %ecx
471f36:	64 57                	fs push %edi
471f38:	53                   	push   %ebx
471f39:	41                   	inc    %ecx
471f3a:	47                   	inc    %edi
471f3b:	2c 2c                	sub    $0x2c,%al
471f3d:	59                   	pop    %ecx
471f3e:	32 58 2b             	xor    0x2b(%eax),%bl
471f41:	44                   	inc    %esp
471f42:	67 49                	addr16 dec %ecx
471f44:	41                   	inc    %ecx
471f45:	4f                   	dec    %edi
471f46:	48                   	dec    %eax
471f47:	48                   	dec    %eax
471f48:	39 2f                	cmp    %ebp,(%edi)
471f4a:	2f                   	das
471f4b:	38 34 55 76 33 2f 2f 	cmp    %dh,0x2f2f3376(,%edx,2)
471f52:	2f                   	das
471f53:	34 4d                	xor    $0x4d,%al
471f55:	2c 41                	sub    $0x41,%al
471f57:	67 78 2c             	addr16 js 0x471f86
471f5a:	2c 43                	sub    $0x43,%al
471f5c:	41                   	inc    %ecx
471f5d:	44                   	inc    %esp
471f5e:	2c 2c                	sub    $0x2c,%al
471f60:	59                   	pop    %ecx
471f61:	69 41 45 2c 2c 59 31 	imul   $0x31592c2c,0x45(%ecx),%eax
471f68:	68 46 43 67 2c       	push   $0x2c674346
471f6d:	41                   	inc    %ecx
471f6e:	49                   	dec    %ecx
471f6f:	51                   	push   %ecx
471f70:	2c 41                	sub    $0x41,%al
471f72:	43                   	inc    %ebx
471f73:	37                   	aaa
471f74:	2c 2c                	sub    $0x2c,%al