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
476f00:	41                   	inc    %ecx
476f01:	45                   	inc    %ebp
476f02:	6a 42                	push   $0x42
476f04:	67 59                	addr16 pop %ecx
476f06:	41                   	inc    %ecx
476f07:	4b                   	dec    %ebx
476f08:	41                   	inc    %ecx
476f09:	65 52                	gs push %edx
476f0b:	43                   	inc    %ebx
476f0c:	67 59                	addr16 pop %ecx
476f0e:	41                   	inc    %ecx
476f0f:	50                   	push   %eax
476f10:	51                   	push   %ecx
476f11:	61                   	popa
476f12:	52                   	push   %edx
476f13:	43                   	inc    %ebx
476f14:	67 59                	addr16 pop %ecx
476f16:	41                   	inc    %ecx
476f17:	77 41                	ja     0x476f5a
476f19:	4f                   	dec    %edi
476f1a:	58                   	pop    %eax
476f1b:	42                   	inc    %edx
476f1c:	67 59                	addr16 pop %ecx
476f1e:	41                   	inc    %ecx
476f1f:	6b 77 49 6a          	imul   $0x6a,0x49(%edi),%esi
476f23:	42                   	inc    %edx
476f24:	67 59                	addr16 pop %ecx
476f26:	41                   	inc    %ecx
476f27:	45                   	inc    %ebp
476f28:	51                   	push   %ecx
476f29:	53                   	push   %ebx
476f2a:	58                   	pop    %eax
476f2b:	42                   	inc    %edx
476f2c:	67 59                	addr16 pop %ecx
476f2e:	41                   	inc    %ecx
476f2f:	58                   	pop    %eax
476f30:	41                   	inc    %ecx
476f31:	55                   	push   %ebp
476f32:	6a 42                	push   $0x42
476f34:	67 59                	addr16 pop %ecx
476f36:	41                   	inc    %ecx
476f37:	4b                   	dec    %ebx
476f38:	41                   	inc    %ecx
476f39:	54                   	push   %esp
476f3a:	4a                   	dec    %edx
476f3b:	43                   	inc    %ebx
476f3c:	41                   	inc    %ecx
476f3d:	59                   	pop    %ecx
476f3e:	41                   	inc    %ecx
476f3f:	6c                   	insb   (%dx),%es:(%edi)
476f40:	51                   	push   %ecx
476f41:	54                   	push   %esp
476f42:	4a                   	dec    %edx
476f43:	43                   	inc    %ebx
476f44:	41                   	inc    %ecx
476f45:	59                   	pop    %ecx
476f46:	41                   	inc    %ecx
476f47:	47                   	inc    %edi
476f48:	41                   	inc    %ecx
476f49:	4e                   	dec    %esi
476f4a:	77 43                	ja     0x476f8f
476f4c:	42                   	inc    %edx
476f4d:	63 42 41             	arpl   %eax,0x41(%edx)
476f50:	67 6b 2c 41          	imul   $0x41,(%si),%ebp
476f54:	59                   	pop    %ecx
476f55:	41                   	inc    %ecx
476f56:	51                   	push   %ecx
476f57:	41                   	inc    %ecx
476f58:	4f                   	dec    %edi
476f59:	58                   	pop    %eax
476f5a:	42                   	inc    %edx
476f5b:	67 59                	addr16 pop %ecx
476f5d:	41                   	inc    %ecx
476f5e:	39 41 4f             	cmp    %eax,0x4f(%ecx)
476f61:	58                   	pop    %eax
476f62:	42                   	inc    %edx
476f63:	67 59                	addr16 pop %ecx
476f65:	41                   	inc    %ecx
476f66:	31 51 4f             	xor    %edx,0x4f(%ecx)
476f69:	58                   	pop    %eax
476f6a:	42                   	inc    %edx
476f6b:	67 59                	addr16 pop %ecx
476f6d:	41                   	inc    %ecx
476f6e:	66 41                	inc    %cx
476f70:	53                   	push   %ebx
476f71:	58                   	pop    %eax
476f72:	42                   	inc    %edx
476f73:	67 59                	addr16 pop %ecx
476f75:	41                   	inc    %ecx
476f76:	53                   	push   %ebx
476f77:	41                   	inc    %ecx
476f78:	53                   	push   %ebx
476f79:	58                   	pop    %eax
476f7a:	42                   	inc    %edx
476f7b:	67 59                	addr16 pop %ecx
476f7d:	41                   	inc    %ecx
476f7e:	59                   	pop    %ecx
476f7f:	51                   	push   %ecx
476f80:	53                   	push   %ebx
476f81:	58                   	pop    %eax
476f82:	42                   	inc    %edx
476f83:	67 59                	addr16 pop %ecx
476f85:	41                   	inc    %ecx
476f86:	56                   	push   %esi
476f87:	77 4f                	ja     0x476fd8
476f89:	58                   	pop    %eax
476f8a:	42                   	inc    %edx
476f8b:	67 59                	addr16 pop %ecx
476f8d:	41                   	inc    %ecx
476f8e:	4c                   	dec    %esp
476f8f:	41                   	inc    %ecx
476f90:	4f                   	dec    %edi
476f91:	44                   	inc    %esp
476f92:	43                   	inc    %ebx
476f93:	41                   	inc    %ecx
476f94:	59                   	pop    %ecx
476f95:	41                   	inc    %ecx
476f96:	43                   	inc    %ebx
476f97:	67 4f                	addr16 dec %edi
476f99:	44                   	inc    %esp
476f9a:	43                   	inc    %ebx
476f9b:	41                   	inc    %ecx
476f9c:	59                   	pop    %ecx
476f9d:	41                   	inc    %ecx
476f9e:	6f                   	outsl  %ds:(%esi),(%dx)
476f9f:	77 4f                	ja     0x476ff0
476fa1:	58                   	pop    %eax
476fa2:	42                   	inc    %edx
476fa3:	67 59                	addr16 pop %ecx
476fa5:	41                   	inc    %ecx
476fa6:	63 67 50             	arpl   %esp,0x50(%edi)
476fa9:	70 42                	jo     0x476fed
476fab:	41                   	inc    %ecx
476fac:	59                   	pop    %ecx
476fad:	41                   	inc    %ecx
476fae:	69 77 50 4a 43 2c 2c 	imul   $0x2c2c434a,0x50(%edi),%esi
476fb5:	41                   	inc    %ecx
476fb6:	43                   	inc    %ebx
476fb7:	39 2c 2c             	cmp    %ebp,(%esp,%ebp,1)
476fba:	2c 41                	sub    $0x41,%al
476fbc:	42                   	inc    %edx
476fbd:	2c 45                	sub    $0x45,%al
476fbf:	2c 51                	sub    $0x51,%al
476fc1:	41                   	inc    %ecx
476fc2:	51                   	push   %ecx
476fc3:	41                   	inc    %ecx
476fc4:	4e                   	dec    %esi
476fc5:	6f                   	outsl  %ds:(%esi),(%dx)
476fc6:	43                   	inc    %ebx
476fc7:	2b 67 63             	sub    0x63(%edi),%esp
476fca:	46                   	inc    %esi
476fcb:	2c 45                	sub    $0x45,%al
476fcd:	2c 51                	sub    $0x51,%al
476fcf:	2c 41                	sub    $0x41,%al
476fd1:	51                   	push   %ecx
476fd2:	2c 54                	sub    $0x54,%al
476fd4:	77 2c                	ja     0x477002
476fd6:	2c 55                	sub    $0x55,%al
476fd8:	2c 51                	sub    $0x51,%al
476fda:	41                   	inc    %ecx
476fdb:	49                   	dec    %ecx
476fdc:	2c 4d                	sub    $0x4d,%al
476fde:	42                   	inc    %edx
476fdf:	2c 41                	sub    $0x41,%al
476fe1:	57                   	push   %edi
476fe2:	43                   	inc    %ebx
476fe3:	77 2c                	ja     0x477011
476fe5:	55                   	push   %ebp
476fe6:	51                   	push   %ecx
476fe7:	41                   	inc    %ecx
476fe8:	44                   	inc    %esp
476fe9:	2c 77                	sub    $0x77,%al
476feb:	2c 77                	sub    $0x77,%al
476fed:	45                   	inc    %ebp
476fee:	51                   	push   %ecx