477dfe:	51                   	push   %ecx
477dff:	48                   	dec    %eax
477e00:	78 42                	js     0x477e44
477e02:	54                   	push   %esp
477e03:	45                   	inc    %ebp
477e04:	44                   	inc    %esp
477e05:	79 51                	jns    0x477e58
477e07:	46                   	inc    %esi
477e08:	61                   	popa
477e09:	43                   	inc    %ebx
477e0a:	44                   	inc    %esp
477e0b:	59                   	pop    %ecx
477e0c:	44                   	inc    %esp
477e0d:	6f                   	outsl  %ds:(%esi),(%dx)
477e0e:	51                   	push   %ecx
477e0f:	45                   	inc    %ebp
477e10:	2b 43 44             	sub    0x44(%ebx),%eax
477e13:	77 44                	ja     0x477e59
477e15:	34 51                	xor    $0x51,%al
477e17:	48                   	dec    %eax
477e18:	45                   	inc    %ebp
477e19:	41                   	inc    %ecx
477e1a:	6e                   	outsb  %ds:(%esi),(%dx)
477e1b:	73 41                	jae    0x477e5e
477e1d:	6b 51 43 70          	imul   $0x70,0x43(%ecx),%edx
477e21:	42                   	inc    %edx
477e22:	6b 67 44 6b          	imul   $0x6b,0x44(%edi),%esp
477e26:	51                   	push   %ecx
477e27:	43                   	inc    %ebx
477e28:	48                   	dec    %eax
477e29:	41                   	inc    %ecx
477e2a:	66 34 43             	data16 xor $0x43,%al
477e2d:	6b 51 41 45          	imul   $0x45,0x41(%ecx),%edx
477e31:	41                   	inc    %ecx
477e32:	32 67 44             	xor    0x44(%edi),%ah
477e35:	77 51                	ja     0x477e88
477e37:	45                   	inc    %ebp
477e38:	50                   	push   %eax
477e39:	43                   	inc    %ebx
477e3a:	72 38                	jb     0x477e74
477e3c:	43                   	inc    %ebx
477e3d:	4d                   	dec    %ebp
477e3e:	51                   	push   %ecx
477e3f:	44                   	inc    %esp
477e40:	53                   	push   %ebx
477e41:	41                   	inc    %ecx
477e42:	6f                   	outsl  %ds:(%esi),(%dx)
477e43:	59                   	pop    %ecx
477e44:	44                   	inc    %esp
477e45:	77 51                	ja     0x477e98
477e47:	47                   	inc    %edi
477e48:	33 43 62             	xor    0x62(%ebx),%eax
477e4b:	38 43 77             	cmp    %al,0x77(%ebx)
477e4e:	51                   	push   %ecx
477e4f:	48                   	dec    %eax
477e50:	32 41 4c             	xor    0x4c(%ecx),%al
477e53:	38 43 77             	cmp    %al,0x77(%ebx)
477e56:	51                   	push   %ecx
477e57:	48                   	dec    %eax
477e58:	4b                   	dec    %ebx
477e59:	41                   	inc    %ecx
477e5a:	4c                   	dec    %esp
477e5b:	38 43 77             	cmp    %al,0x77(%ebx)
477e5e:	51                   	push   %ecx
477e5f:	48                   	dec    %eax
477e60:	78 41                	js     0x477ea3
477e62:	4c                   	dec    %esp
477e63:	38 43 77             	cmp    %al,0x77(%ebx)
477e66:	51                   	push   %ecx
477e67:	48                   	dec    %eax
477e68:	77 41                	ja     0x477eab
477e6a:	4c                   	dec    %esp
477e6b:	38 43 77             	cmp    %al,0x77(%ebx)
477e6e:	51                   	push   %ecx
477e6f:	48                   	dec    %eax
477e70:	39 41 4c             	cmp    %eax,0x4c(%ecx)
477e73:	38 43 77             	cmp    %al,0x77(%ebx)
477e76:	51                   	push   %ecx
477e77:	48                   	dec    %eax
477e78:	7a 41                	jp     0x477ebb
477e7a:	4c                   	dec    %esp
477e7b:	38 43 36             	cmp    %al,0x36(%ebx)
477e7e:	51                   	push   %ecx
477e7f:	45                   	inc    %ebp
477e80:	2b 43 48             	sub    0x48(%ebx),%eax
477e83:	73 41                	jae    0x477ec6
477e85:	38 51 46             	cmp    %dl,0x46(%ecx)
477e88:	46                   	inc    %esi
477e89:	42                   	inc    %edx
477e8a:	61                   	popa
477e8b:	49                   	dec    %ecx
477e8c:	44                   	inc    %esp
477e8d:	6b 51 46 52          	imul   $0x52,0x46(%ecx),%edx
477e91:	42                   	inc    %edx
477e92:	61                   	popa
477e93:	6b 44 2b 51 45       	imul   $0x45,0x51(%ebx,%ebp,1),%eax
477e98:	2b 43 48             	sub    0x48(%ebx),%eax
477e9b:	73 41                	jae    0x477ede
477e9d:	4d                   	dec    %ebp
477e9e:	51                   	push   %ecx
477e9f:	41                   	inc    %ecx
477ea0:	34 42                	xor    $0x42,%al
477ea2:	59                   	pop    %ecx
477ea3:	45                   	inc    %ebp
477ea4:	45                   	inc    %ebp
477ea5:	4d                   	dec    %ebp
477ea6:	51                   	push   %ecx
477ea7:	44                   	inc    %esp
477ea8:	76 43                	jbe    0x477eed
477eaa:	74 59                	je     0x477f05
477eac:	45                   	inc    %ebp
477ead:	4d                   	dec    %ebp
477eae:	51                   	push   %ecx
477eaf:	41                   	inc    %ecx
477eb0:	34 43                	xor    $0x43,%al
477eb2:	74 38                	je     0x477eec
477eb4:	45                   	inc    %ebp
477eb5:	43                   	inc    %ebx
477eb6:	51                   	push   %ecx
477eb7:	49                   	dec    %ecx
477eb8:	2b 43 48             	sub    0x48(%ebx),%eax
477ebb:	77 43                	ja     0x477f00
477ebd:	45                   	inc    %ebp
477ebe:	51                   	push   %ecx
477ebf:	4a                   	dec    %edx
477ec0:	6f                   	outsl  %ds:(%esi),(%dx)
477ec1:	42                   	inc    %edx
477ec2:	6f                   	outsl  %ds:(%esi),(%dx)
477ec3:	63 46 6b             	arpl   %eax,0x6b(%esi)
477ec6:	51                   	push   %ecx
477ec7:	43                   	inc    %ebx
477ec8:	7a 42                	jp     0x477f0c
477eca:	46                   	inc    %esi
477ecb:	45                   	inc    %ebp
477ecc:	41                   	inc    %ecx
477ecd:	47                   	inc    %edi
477ece:	51                   	push   %ecx
477ecf:	49                   	dec    %ecx
477ed0:	2b 43 50             	sub    0x50(%ebx),%eax
477ed3:	55                   	push   %ebp
477ed4:	46                   	inc    %esi
477ed5:	49                   	dec    %ecx
477ed6:	51                   	push   %ecx
477ed7:	49                   	dec    %ecx
477ed8:	2b 43 48             	sub    0x48(%ebx),%eax
477edb:	73 41                	jae    0x477f1e
477edd:	4b                   	dec    %ebx
477ede:	51                   	push   %ecx
477edf:	49                   	dec    %ecx
477ee0:	2b 43 44             	sub    0x44(%ebx),%eax
477ee3:	59                   	pop    %ecx
477ee4:	47                   	inc    %edi
477ee5:	4f                   	dec    %edi
477ee6:	51                   	push   %ecx
477ee7:	49                   	dec    %ecx
477ee8:	2b 43 48             	sub    0x48(%ebx),%eax
477eeb:	77 43                	ja     0x477f30
477eed:	51                   	push   %ecx
477eee:	51                   	push   %ecx
477eef:	49                   	dec    %ecx
477ef0:	2b 43 48             	sub    0x48(%ebx),%eax
477ef3:	77 43                	ja     0x477f38
477ef5:	53                   	push   %ebx
477ef6:	51                   	push   %ecx
477ef7:	49                   	dec    %ecx
477ef8:	2b 43 48             	sub    0x48(%ebx),%eax
477efb:	77 43                	ja     0x477f40
477efd:	55                   	push   %ebp
477efe:	51                   	push   %ecx
477eff:	49                   	dec    %ecx
477f00:	2b 43 48             	sub    0x48(%ebx),%eax
477f03:	77 43                	ja     0x477f48
477f05:	57                   	push   %edi
477f06:	51                   	push   %ecx
477f07:	49                   	dec    %ecx
477f08:	2b 43 48             	sub    0x48(%ebx),%eax
477f0b:	77 43                	ja     0x477f50
477f0d:	59                   	pop    %ecx
477f0e:	51                   	push   %ecx
477f0f:	49                   	dec    %ecx
477f10:	2b 43 48             	sub    0x48(%ebx),%eax
477f13:	77 43                	ja     0x477f58
477f15:	61                   	popa
477f16:	51                   	push   %ecx
477f17:	49                   	dec    %ecx
477f18:	2b 43 48             	sub    0x48(%ebx),%eax
477f1b:	77 43                	ja     0x477f60
477f1d:	63 51 49             	arpl   %edx,0x49(%ecx)
477f20:	2b 43 48             	sub    0x48(%ebx),%eax
477f23:	63 47 65             	arpl   %eax,0x65(%edi)
477f26:	51                   	push   %ecx
477f27:	49                   	dec    %ecx
477f28:	2b 43 48             	sub    0x48(%ebx),%eax
477f2b:	77 43                	ja     0x477f70
477f2d:	67 51                	addr16 push %ecx
477f2f:	49                   	dec    %ecx
477f30:	2b 43 48             	sub    0x48(%ebx),%eax
477f33:	77 43                	ja     0x477f78
477f35:	69 51 49 2b 43 48 77 	imul   $0x7748432b,0x49(%ecx),%edx
477f3c:	43                   	inc    %ebx
477f3d:	6b 51 49 2b          	imul   $0x2b,0x49(%ecx),%edx
477f41:	43                   	inc    %ebx
477f42:	48                   	dec    %eax
477f43:	73 41                	jae    0x477f86
477f45:	4c                   	dec    %esp
477f46:	67 41                	addr16 inc %ecx
477f48:	6a 42                	push   $0x42
477f4a:	41                   	inc    %ecx
477f4b:	34 47                	xor    $0x47,%al
477f4d:	4c                   	dec    %esp
477f4e:	67 41                	addr16 inc %ecx
477f50:	72 42                	jb     0x477f94
477f52:	42                   	inc    %edx
477f53:	63 47 4c             	arpl   %eax,0x4c(%edi)
477f56:	67 41                	addr16 inc %ecx
477f58:	7a 42                	jp     0x477f9c
477f5a:	44                   	inc    %esp
477f5b:	30 47 4c             	xor    %al,0x4c(%edi)
477f5e:	67 41                	addr16 inc %ecx
477f60:	37                   	aaa
477f61:	42                   	inc    %edx
477f62:	45                   	inc    %ebp
477f63:	59                   	pop    %ecx
477f64:	47                   	inc    %edi
477f65:	4c                   	dec    %esp
477f66:	67 42                	addr16 inc %edx
477f68:	44                   	inc    %esp
477f69:	42                   	inc    %edx
477f6a:	46                   	inc    %esi
477f6b:	6b 47 4c 67          	imul   $0x67,0x4c(%edi),%eax
477f6f:	42                   	inc    %edx
477f70:	4c                   	dec    %esp
477f71:	42                   	inc    %edx
477f72:	46                   	inc    %esi
477f73:	6b 47 4c 67          	imul   $0x67,0x4c(%edi),%eax
477f77:	42                   	inc    %edx
477f78:	54                   	push   %esp
477f79:	42                   	inc    %edx
477f7a:	46                   	inc    %esi
477f7b:	6b 47 4c 67          	imul   $0x67,0x4c(%edi),%eax
477f7f:	42                   	inc    %edx
477f80:	62 42 45             	bound  %eax,0x45(%edx)
477f83:	59                   	pop    %ecx
477f84:	47                   	inc    %edi
477f85:	4c                   	dec    %esp
477f86:	67 42                	addr16 inc %edx
477f88:	6a 42                	push   $0x42
477f8a:	46                   	inc    %esi
477f8b:	38 47 4c             	cmp    %al,0x4c(%edi)
477f8e:	67 42                	addr16 inc %edx
477f90:	72 42                	jb     0x477fd4
477f92:	46                   	inc    %esi
477f93:	6b 47 4c 67          	imul   $0x67,0x4c(%edi),%eax
477f97:	42                   	inc    %edx
477f98:	7a 42                	jp     0x477fdc
477f9a:	46                   	inc    %esi
477f9b:	6b 47 4c 67          	imul   $0x67,0x4c(%edi),%eax
477f9f:	42                   	inc    %edx
477fa0:	37                   	aaa
477fa1:	42                   	inc    %edx
477fa2:	48                   	dec    %eax
477fa3:	77 47                	ja     0x477fec
477fa5:	4c                   	dec    %esp
477fa6:	67 43                	addr16 inc %ebx
477fa8:	44                   	inc    %esp
477fa9:	42                   	inc    %edx
477faa:	4b                   	dec    %ebx
477fab:	59                   	pop    %ecx
477fac:	47                   	inc    %edi
477fad:	4c                   	dec    %esp
477fae:	67 43                	addr16 inc %ebx
477fb0:	4c                   	dec    %esp
477fb1:	42                   	inc    %edx
477fb2:	4c                   	dec    %esp
477fb3:	4d                   	dec    %ebp
477fb4:	47                   	inc    %edi
477fb5:	4c                   	dec    %esp
477fb6:	67 43                	addr16 inc %ebx
477fb8:	54                   	push   %esp
477fb9:	42                   	inc    %edx
477fba:	50                   	push   %eax
477fbb:	73 47                	jae    0x478004
477fbd:	77 77                	ja     0x478036
477fbf:	44                   	inc    %esp
477fc0:	72 41                	jb     0x478003
477fc2:	37                   	aaa
477fc3:	30 44 51 77          	xor    %al,0x77(%ecx,%edx,2)
477fc7:	45                   	inc    %ebp
477fc8:	4c                   	dec    %esp
477fc9:	42                   	inc    %edx
477fca:	45                   	inc    %ebp
477fcb:	6f                   	outsl  %ds:(%esi),(%dx)
477fcc:	46                   	inc    %esi
477fcd:	45                   	inc    %ebp
477fce:	77 41                	ja     0x478011
477fd0:	64 41                	fs inc %ecx
477fd2:	44                   	inc    %esp
477fd3:	49                   	dec    %ecx
477fd4:	41                   	inc    %ecx
477fd5:	68 67 43 39 41       	push   $0x41394367
477fda:	50                   	push   %eax
477fdb:	59                   	pop    %ecx
477fdc:	41                   	inc    %ecx
477fdd:	4d                   	dec    %ebp
477fde:	77 46                	ja     0x478026
477fe0:	4d                   	dec    %ebp
477fe1:	41                   	inc    %ecx
477fe2:	58                   	pop    %eax
477fe3:	63 42 63             	arpl   %eax,0x63(%edx)
477fe6:	77 4b                	ja     0x478033
477fe8:	33 41 73             	xor    0x73(%ecx),%eax
477feb:	4d                   	dec    %ebp
477fec:	43                   	inc    %ebx
477fed:	79 41                	jns    0x478030
477fef:	4a                   	dec    %edx
477ff0:	55                   	push   %ebp
477ff1:	41                   	inc    %ecx
477ff2:	32 49 44             	xor    0x44(%ecx),%cl
477ff5:	65 41                	gs inc %ecx
477ff7:	4f                   	dec    %edi
477ff8:	55                   	push   %ebp
477ff9:	41                   	inc    %ecx
477ffa:	77 63                	ja     0x47805f
477ffc:	45                   	inc    %ebp
477ffd:	46                   	inc    %esi
477ffe:	51                   	push   %ecx
477fff:	51                   	push   %ecx
478000:	6c                   	insb   (%dx),%es:(%edi)
478001:	42                   	inc    %edx
478002:	45                   	inc    %ebp
478003:	67 45                	addr16 inc %ebp
478005:	58                   	pop    %eax
478006:	41                   	inc    %ecx
478007:	53                   	push   %ebx
478008:	75 42                	jne    0x47804c
47800a:	4d                   	dec    %ebp
47800b:	4d                   	dec    %ebp
47800c:	45                   	inc    %ebp
47800d:	37                   	aaa
47800e:	77 51                	ja     0x478061
478010:	4d                   	dec    %ebp
478011:	42                   	inc    %edx
478012:	53                   	push   %ebx
478013:	30 46 4d             	xor    %al,0x4d(%esi)
478016:	77 55                	ja     0x47806d
478018:	39 42 56             	cmp    %eax,0x56(%edx)
47801b:	73 46                	jae    0x478063
47801d:	62 77 56             	bound  %esi,0x56(%edi)
478020:	38 42 59             	cmp    %al,0x59(%edx)
478023:	30 46 74             	xor    %al,0x74(%esi)