476cd0:	49                   	dec    %ecx
476cd1:	4a                   	dec    %edx
476cd2:	43                   	inc    %ebx
476cd3:	51                   	push   %ecx
476cd4:	73 2c                	jae    0x476d02
476cd6:	41                   	inc    %ecx
476cd7:	42                   	inc    %edx
476cd8:	61                   	popa
476cd9:	70 41                	jo     0x476d1c
476cdb:	45                   	inc    %ebp
476cdc:	41                   	inc    %ecx
476cdd:	46                   	inc    %esi
476cde:	67 2c 41             	addr16 sub $0x41,%al
476ce1:	51                   	push   %ecx
476ce2:	2c 41                	sub    $0x41,%al
476ce4:	46                   	inc    %esi
476ce5:	49                   	dec    %ecx
476ce6:	2c 2c                	sub    $0x2c,%al
476ce8:	52                   	push   %edx
476ce9:	2c 2c                	sub    $0x2c,%al
476ceb:	4c                   	dec    %esp
476cec:	51                   	push   %ecx
476ced:	2c 41                	sub    $0x41,%al
476cef:	46                   	inc    %esi
476cf0:	4d                   	dec    %ebp
476cf1:	2c 41                	sub    $0x41,%al
476cf3:	42                   	inc    %edx
476cf4:	33 2c 2c             	xor    (%esp,%ebp,1),%ebp
476cf7:	6b 67 2c 41          	imul   $0x41,0x2c(%edi),%esp
476cfb:	42                   	inc    %edx
476cfc:	45                   	inc    %ebp
476cfd:	2c 2c                	sub    $0x2c,%al
476cff:	6b 2c 2c 41          	imul   $0x41,(%esp,%ebp,1),%ebp
476d03:	67 2c 2c             	addr16 sub $0x2c,%al
476d06:	4d                   	dec    %ebp
476d07:	2c 2c                	sub    $0x2c,%al
476d09:	45                   	inc    %ebp
476d0a:	2c 2c                	sub    $0x2c,%al
476d0c:	41                   	inc    %ecx
476d0d:	67 2c 2c             	addr16 sub $0x2c,%al
476d10:	45                   	inc    %ebp
476d11:	2c 2c                	sub    $0x2c,%al
476d13:	45                   	inc    %ebp
476d14:	2c 2c                	sub    $0x2c,%al
476d16:	41                   	inc    %ecx
476d17:	51                   	push   %ecx
476d18:	2c 2c                	sub    $0x2c,%al
476d1a:	63 2c 2c             	arpl   %ebp,(%esp,%ebp,1)
476d1d:	43                   	inc    %ebx
476d1e:	2c 2c                	sub    $0x2c,%al
476d20:	2c 44                	sub    $0x44,%al
476d22:	46                   	inc    %esi
476d23:	42                   	inc    %edx
476d24:	51                   	push   %ecx
476d25:	45                   	inc    %ebp
476d26:	2c 2c                	sub    $0x2c,%al
476d28:	2c 41                	sub    $0x41,%al
476d2a:	59                   	pop    %ecx
476d2b:	41                   	inc    %ecx
476d2c:	7a 41                	jp     0x476d6f
476d2e:	6b 6a 42 67          	imul   $0x67,0x42(%edx),%ebp
476d32:	6f                   	outsl  %ds:(%esi),(%dx)
476d33:	41                   	inc    %ecx
476d34:	4b                   	dec    %ebx
476d35:	51                   	push   %ecx
476d36:	67 70 42             	addr16 jo 0x476d7b
476d39:	51                   	push   %ecx
476d3a:	6f                   	outsl  %ds:(%esi),(%dx)
476d3b:	41                   	inc    %ecx
476d3c:	34 41                	xor    $0x41,%al
476d3e:	45                   	inc    %ebp
476d3f:	70 42                	jo     0x476d83
476d41:	51                   	push   %ecx
476d42:	59                   	pop    %ecx
476d43:	41                   	inc    %ecx
476d44:	74 77                	je     0x476dbd
476d46:	51                   	push   %ecx
476d47:	6a 42                	push   $0x42
476d49:	67 59                	addr16 pop %ecx
476d4b:	41                   	inc    %ecx
476d4c:	47                   	inc    %edi
476d4d:	41                   	inc    %ecx
476d4e:	67 6a 42             	addr16 push $0x42
476d51:	67 59                	addr16 pop %ecx
476d53:	41                   	inc    %ecx
476d54:	64 67 6f             	outsl  %fs:(%si),(%dx)
476d57:	6a 42                	push   $0x42
476d59:	67 6f                	outsl  %ds:(%si),(%dx)
476d5b:	41                   	inc    %ecx
476d5c:	2f                   	das
476d5d:	41                   	inc    %ecx
476d5e:	59                   	pop    %ecx
476d5f:	70 42                	jo     0x476da3
476d61:	51                   	push   %ecx
476d62:	59                   	pop    %ecx
476d63:	41                   	inc    %ecx
476d64:	6a 41                	push   $0x41
476d66:	48                   	dec    %eax
476d67:	50                   	push   %eax
476d68:	42                   	inc    %edx
476d69:	41                   	inc    %ecx
476d6a:	59                   	pop    %ecx
476d6b:	41                   	inc    %ecx
476d6c:	62 41 59             	bound  %eax,0x59(%ecx)
476d6f:	6a 42                	push   $0x42
476d71:	67 59                	addr16 pop %ecx
476d73:	41                   	inc    %ecx
476d74:	34 51                	xor    $0x51,%al
476d76:	71 58                	jno    0x476dd0
476d78:	42                   	inc    %edx
476d79:	67 59                	addr16 pop %ecx
476d7b:	41                   	inc    %ecx
476d7c:	34 51                	xor    $0x51,%al
476d7e:	61                   	popa
476d7f:	58                   	pop    %eax
476d80:	42                   	inc    %edx
476d81:	67 59                	addr16 pop %ecx
476d83:	41                   	inc    %ecx
476d84:	59                   	pop    %ecx
476d85:	2c 6a                	sub    $0x6a,%al
476d87:	42                   	inc    %edx
476d88:	67 59                	addr16 pop %ecx
476d8a:	41                   	inc    %ecx
476d8b:	75 51                	jne    0x476dde
476d8d:	4b                   	dec    %ebx
476d8e:	58                   	pop    %eax
476d8f:	42                   	inc    %edx
476d90:	67 59                	addr16 pop %ecx
476d92:	41                   	inc    %ecx
476d93:	49                   	dec    %ecx
476d94:	67 55                	addr16 push %ebp
476d96:	6a 42                	push   $0x42
476d98:	67 59                	addr16 pop %ecx
476d9a:	41                   	inc    %ecx
476d9b:	34 41                	xor    $0x41,%al
476d9d:	51                   	push   %ecx
476d9e:	39 43 67             	cmp    %eax,0x67(%ebx)
476da1:	34 41                	xor    $0x41,%al
476da3:	57                   	push   %edi
476da4:	77 6d                	ja     0x476e13
476da6:	69 43 41 59 41 32 41 	imul   $0x41324159,0x41(%ebx),%eax
476dad:	66 70 43             	data16 jo 0x476df3
476db0:	41                   	inc    %ecx
476db1:	59                   	pop    %ecx
476db2:	41                   	inc    %ecx
476db3:	45                   	inc    %ebp
476db4:	77 62                	ja     0x476e18
476db6:	6d                   	insl   (%dx),%es:(%edi)
476db7:	2c 59                	sub    $0x59,%al
476db9:	41                   	inc    %ecx
476dba:	43                   	inc    %ebx
476dbb:	41                   	inc    %ecx
476dbc:	4a                   	dec    %edx
476dbd:	68 43 51 59 41       	push   $0x41595143
476dc2:	38 67 49             	cmp    %ah,0x49(%edi)
476dc5:	6a 42                	push   $0x42
476dc7:	67 59                	addr16 pop %ecx
476dc9:	41                   	inc    %ecx
476dca:	2b 77 6b             	sub    0x6b(%edi),%esi
476dcd:	6a 42                	push   $0x42
476dcf:	67 59                	addr16 pop %ecx
476dd1:	41                   	inc    %ecx
476dd2:	66 51                	push   %cx
476dd4:	55                   	push   %ebp
476dd5:	6a 42                	push   $0x42
476dd7:	67 59                	addr16 pop %ecx
476dd9:	41                   	inc    %ecx
476dda:	45                   	inc    %ebp
476ddb:	51                   	push   %ecx
476ddc:	6d                   	insl   (%dx),%es:(%edi)
476ddd:	58                   	pop    %eax
476dde:	42                   	inc    %edx
476ddf:	67 59                	addr16 pop %ecx
476de1:	41                   	inc    %ecx
476de2:	64 41                	fs inc %ecx
476de4:	66 6b 43 51 59       	imul   $0x59,0x51(%ebx),%ax
476de9:	41                   	inc    %ecx
476dea:	72 67                	jb     0x476e53
476dec:	49                   	dec    %ecx
476ded:	6a 42                	push   $0x42
476def:	67 59                	addr16 pop %ecx
476df1:	41                   	inc    %ecx
476df2:	37                   	aaa
476df3:	41                   	inc    %ecx
476df4:	61                   	popa
476df5:	58                   	pop    %eax
476df6:	42                   	inc    %edx
476df7:	67 59                	addr16 pop %ecx
476df9:	41                   	inc    %ecx
476dfa:	73 51                	jae    0x476e4d
476dfc:	58                   	pop    %eax
476dfd:	6b 43 51 59          	imul   $0x59,0x51(%ebx),%eax
476e01:	41                   	inc    %ecx
476e02:	45                   	inc    %ebp
476e03:	67 49                	addr16 dec %ecx
476e05:	6a 42                	push   $0x42
476e07:	67 59                	addr16 pop %ecx
476e09:	41                   	inc    %ecx
476e0a:	71 51                	jno    0x476e5d
476e0c:	66 6b 43 51 59       	imul   $0x59,0x51(%ebx),%ax
476e11:	41                   	inc    %ecx
476e12:	4d                   	dec    %ebp
476e13:	51                   	push   %ecx
476e14:	6d                   	insl   (%dx),%es:(%edi)
476e15:	58                   	pop    %eax
476e16:	42                   	inc    %edx
476e17:	67 59                	addr16 pop %ecx
476e19:	41                   	inc    %ecx
476e1a:	4a                   	dec    %edx
476e1b:	77 6f                	ja     0x476e8c
476e1d:	6a 42                	push   $0x42
476e1f:	67 59                	addr16 pop %ecx
476e21:	41                   	inc    %ecx
476e22:	54                   	push   %esp
476e23:	67 6d                	insl   (%dx),%es:(%di)
476e25:	58                   	pop    %eax
476e26:	42                   	inc    %edx
476e27:	67 59                	addr16 pop %ecx
476e29:	41                   	inc    %ecx
476e2a:	79 67                	jns    0x476e93
476e2c:	65 58                	gs pop %eax
476e2e:	42                   	inc    %edx
476e2f:	67 59                	addr16 pop %ecx
476e31:	41                   	inc    %ecx
476e32:	36 41                	ss inc %ecx
476e34:	65 58                	gs pop %eax
476e36:	42                   	inc    %edx
476e37:	67 59                	addr16 pop %ecx
476e39:	41                   	inc    %ecx
476e3a:	43                   	inc    %ebx
476e3b:	51                   	push   %ecx
476e3c:	63 6a 42             	arpl   %ebp,0x42(%edx)
476e3f:	67 59                	addr16 pop %ecx
476e41:	41                   	inc    %ecx
476e42:	6b 41 66 6b          	imul   $0x6b,0x66(%ecx),%eax
476e46:	43                   	inc    %ebx
476e47:	51                   	push   %ecx
476e48:	59                   	pop    %ecx
476e49:	41                   	inc    %ecx
476e4a:	47                   	inc    %edi
476e4b:	77 66                	ja     0x476eb3
476e4d:	6d                   	insl   (%dx),%es:(%edi)
476e4e:	2c 59                	sub    $0x59,%al
476e50:	41                   	inc    %ecx
476e51:	30 41 59             	xor    %al,0x59(%ecx)
476e54:	6a 42                	push   $0x42
476e56:	67 59                	addr16 pop %ecx
476e58:	41                   	inc    %ecx
476e59:	4d                   	dec    %ebp
476e5a:	67 6a 6b             	addr16 push $0x6b
476e5d:	43                   	inc    %ebx
476e5e:	51                   	push   %ecx
476e5f:	59                   	pop    %ecx
476e60:	41                   	inc    %ecx
476e61:	6e                   	outsb  %ds:(%esi),(%dx)
476e62:	41                   	inc    %ecx
476e63:	66 6b 43 51 59       	imul   $0x59,0x51(%ebx),%ax
476e68:	41                   	inc    %ecx
476e69:	69 77 41 6a 42 67 59 	imul   $0x5967426a,0x41(%edi),%esi
476e70:	41                   	inc    %ecx
476e71:	2b 67 6a             	sub    0x6a(%edi),%esp
476e74:	6b 43 51 59          	imul   $0x59,0x51(%ebx),%eax
476e78:	41                   	inc    %ecx
476e79:	73 77                	jae    0x476ef2
476e7b:	48                   	dec    %eax
476e7c:	6b 43 51 59          	imul   $0x59,0x51(%ebx),%eax
476e80:	41                   	inc    %ecx
476e81:	57                   	push   %edi
476e82:	77 4b                	ja     0x476ecf
476e84:	58                   	pop    %eax
476e85:	42                   	inc    %edx
476e86:	67 59                	addr16 pop %ecx
476e88:	41                   	inc    %ecx
476e89:	75 67                	jne    0x476ef2
476e8b:	66 6b 43 51 59       	imul   $0x59,0x51(%ebx),%ax
476e90:	41                   	inc    %ecx
476e91:	6f                   	outsl  %ds:(%esi),(%dx)
476e92:	51                   	push   %ecx
476e93:	6e                   	outsb  %ds:(%esi),(%dx)
476e94:	6b 43 51 59          	imul   $0x59,0x51(%ebx),%eax
476e98:	41                   	inc    %ecx
476e99:	67 67 66 6b 43 51 59 	addr16 imul $0x59,0x51(%bp,%di),%ax
476ea0:	41                   	inc    %ecx
476ea1:	49                   	dec    %ecx
476ea2:	67 6d                	insl   (%dx),%es:(%di)
476ea4:	58                   	pop    %eax
476ea5:	42                   	inc    %edx
476ea6:	67 59                	addr16 pop %ecx
476ea8:	41                   	inc    %ecx
476ea9:	57                   	push   %edi
476eaa:	77 65                	ja     0x476f11
476eac:	52                   	push   %edx
476ead:	43                   	inc    %ebx
476eae:	67 59                	addr16 pop %ecx
476eb0:	41                   	inc    %ecx
476eb1:	51                   	push   %ecx
476eb2:	67 65 52             	addr16 gs push %edx
476eb5:	43                   	inc    %ebx
476eb6:	67 59                	addr16 pop %ecx
476eb8:	41                   	inc    %ecx
476eb9:	44                   	inc    %esp
476eba:	51                   	push   %ecx
476ebb:	62 6d 2c             	bound  %ebp,0x2c(%ebp)
476ebe:	59                   	pop    %ecx
476ebf:	2c 41                	sub    $0x41,%al
476ec1:	61                   	popa
476ec2:	52                   	push   %edx
476ec3:	43                   	inc    %ebx
476ec4:	67 59                	addr16 pop %ecx
476ec6:	41                   	inc    %ecx
476ec7:	74 67                	je     0x476f30
476ec9:	59                   	pop    %ecx
476eca:	6a 42                	push   $0x42
476ecc:	67 59                	addr16 pop %ecx
476ece:	41                   	inc    %ecx
476ecf:	30 51 63             	xor    %dl,0x63(%ecx)
476ed2:	6a 42                	push   $0x42
476ed4:	67 59                	addr16 pop %ecx
476ed6:	41                   	inc    %ecx
476ed7:	78 67                	js     0x476f40
476ed9:	43                   	inc    %ebx
476eda:	52                   	push   %edx
476edb:	43                   	inc    %ebx
476edc:	67 59                	addr16 pop %ecx
476ede:	41                   	inc    %ecx
476edf:	64 41                	fs inc %ecx
476ee1:	6d                   	insl   (%dx),%es:(%edi)
476ee2:	52                   	push   %edx
476ee3:	43                   	inc    %ebx
476ee4:	67 59                	addr16 pop %ecx
476ee6:	41                   	inc    %ecx
476ee7:	4b                   	dec    %ebx
476ee8:	67 61                	addr16 popa
476eea:	52                   	push   %edx
476eeb:	43                   	inc    %ebx
476eec:	67 59                	addr16 pop %ecx
476eee:	41                   	inc    %ecx
476eef:	53                   	push   %ebx
476ef0:	77 61                	ja     0x476f53
476ef2:	52                   	push   %edx
476ef3:	43                   	inc    %ebx
476ef4:	67 59                	addr16 pop %ecx
476ef6:	41                   	inc    %ecx
476ef7:	75 67                	jne    0x476f60
476ef9:	47                   	inc    %edi
476efa:	52                   	push   %edx
476efb:	43                   	inc    %ebx
476efc:	67 59                	addr16 pop %ecx
476efe:	41                   	inc    %ecx
476eff:	2f                   	das