456e61:	6d                   	insl   (%dx),%es:(%edi)
456e62:	7e 2e                	jle    0x456e92
456e64:	67 6f                	outsl  %ds:(%si),(%dx)
456e66:	43                   	inc    %ebx
456e67:	73 53                	jae    0x456ebc
456e69:	72 5a                	jb     0x456ec5
456e6b:	69 6d 65 52 45 68 65 	imul   $0x65684552,0x65(%ebp),%ebp
456e72:	78 75                	js     0x456ee9
456e74:	50                   	push   %eax
456e75:	69 42 6e 27 43 54 6e 	imul   $0x6e544327,0x6e(%edx),%eax
456e7c:	70 69                	jo     0x456ee7
456e7e:	45                   	inc    %ebp
456e7f:	74 75                	je     0x456ef6
456e81:	6e                   	outsb  %ds:(%esi),(%dx)
456e82:	78 79                	js     0x456efd
456e84:	24 43                	and    $0x43,%al
456e86:	48                   	dec    %eax
456e87:	72 27                	jb     0x456eb0
456e89:	50                   	push   %eax
456e8a:	5a                   	pop    %edx
456e8b:	72 62                	jb     0x456eef
456e8d:	6d                   	insl   (%dx),%es:(%edi)
456e8e:	77 72                	ja     0x456f02
456e90:	62 61 62             	bound  %esp,0x62(%ecx)
456e93:	41                   	inc    %ecx
456e94:	50                   	push   %eax
456e95:	74 5f                	je     0x456ef6
456e97:	69 45 75 4f 65 03 55 	imul   $0x5503654f,0x75(%ebp),%eax
456e9e:	7f 6e                	jg     0x456f0e
456ea0:	64 33 29             	xor    %fs:(%ecx),%ebp
456ea3:	00 76 75             	add    %dh,0x75(%esi)
456ea6:	43                   	inc    %ebx
456ea7:	74 4e                	je     0x456ef7
456ea9:	6d                   	insl   (%dx),%es:(%edi)
456eaa:	5e                   	pop    %esi
456eab:	48                   	dec    %eax
456eac:	66 6c                	data16 insb (%dx),%es:(%edi)
456eae:	46                   	inc    %esi
456eaf:	65 62 73 1b          	bound  %esi,%gs:0x1b(%ebx)
456eb3:	49                   	dec    %ecx
456eb4:	4a                   	dec    %edx
456eb5:	69 59 69 46 6c 52 7a 	imul   $0x7a526c46,0x69(%ecx),%ebx
456ebc:	66 41                	inc    %cx
456ebe:	44                   	inc    %esp
456ebf:	72 71                	jb     0x456f32
456ec1:	79 1b                	jns    0x456ede
456ec3:	41                   	inc    %ecx
456ec4:	56                   	push   %esi
456ec5:	72 4c                	jb     0x456f13
456ec7:	79 27                	jns    0x456ef0
456ec9:	52                   	push   %edx
456eca:	4e                   	dec    %esi
456ecb:	6e                   	outsb  %ds:(%esi),(%dx)
456ecc:	77 69                	ja     0x456f37
456ece:	5b                   	pop    %ebx
456ecf:	65 56                	gs push %esi
456ed1:	69 7e 6c 40 48 4c 6e 	imul   $0x6e4c4840,0x6c(%esi),%edi
456ed8:	43                   	inc    %ebx
456ed9:	6c                   	insb   (%dx),%es:(%edi)
456eda:	5e                   	pop    %esi
456edb:	00 41 79             	add    %al,0x79(%ecx)
456ede:	42                   	inc    %edx
456edf:	65 10 42 6e          	adc    %al,%gs:0x6e(%edx)
456ee3:	66 42                	inc    %dx
456ee5:	65 5f                	gs pop %edi
456ee7:	00 65 6c             	add    %ah,0x6c(%ebp)
456eea:	54                   	push   %esp
456eeb:	63 68 43             	arpl   %ebp,0x43(%eax)
456eee:	59                   	pop    %ecx
456eef:	70 69                	jo     0x456f5a
456ef1:	00 5a 73             	add    %bl,0x73(%edx)
456ef4:	57                   	push   %edi
456ef5:	65 40                	gs inc %eax
456ef7:	62 4b 79             	bound  %ecx,0x79(%ebx)
456efa:	3b 53 7a             	cmp    0x7a(%ebx),%edx
456efd:	73 42                	jae    0x456f41
456eff:	65 7d 2e             	gs jge 0x456f30
456f02:	49                   	dec    %ecx
456f03:	65 42                	gs inc %edx
456f05:	6c                   	insb   (%dx),%es:(%edi)
456f06:	48                   	dec    %eax
456f07:	63 53 69             	arpl   %edx,0x69(%ebx)
456f0a:	54                   	push   %esp
456f0b:	6e                   	outsb  %ds:(%esi),(%dx)
456f0c:	03 47 53             	add    0x53(%edi),%eax
456f0f:	74 55                	je     0x456f66
456f11:	78 7e                	js     0x456f91
456f13:	63 51 74             	arpl   %edx,0x74(%ecx)
456f16:	44                   	inc    %esp
456f17:	6e                   	outsb  %ds:(%esi),(%dx)
456f18:	40                   	inc    %eax
456f19:	41                   	inc    %ecx
456f1a:	48                   	dec    %eax
456f1b:	73 66                	jae    0x456f83
456f1d:	6d                   	insl   (%dx),%es:(%edi)
456f1e:	54                   	push   %esp
456f1f:	6c                   	insb   (%dx),%es:(%edi)
456f20:	69 00 5c 65 50 43    	imul   $0x4350655c,(%eax),%eax
456f26:	4c                   	dec    %esp
456f27:	6c                   	insb   (%dx),%es:(%edi)
456f28:	4b                   	dec    %ebx
456f29:	69 55 67 42 73 45 65 	imul   $0x65457342,0x67(%ebp),%edx
456f30:	7d 62                	jge    0x456f94
456f32:	77 79                	ja     0x456fad
456f34:	24 67                	and    $0x67,%al
456f36:	48                   	dec    %eax
456f37:	74 78                	je     0x456fb1
456f39:	55                   	push   %ebp
456f3a:	6f                   	outsl  %ds:(%esi),(%dx)
456f3b:	46                   	inc    %esi
456f3c:	3b 00                	cmp    (%eax),%eax
456f3e:	71 65                	jno    0x456fa5
456f40:	64 53                	fs push %ebx
456f42:	6f                   	outsl  %ds:(%esi),(%dx)
456f43:	72 4d                	jb     0x456f92
456f45:	6e                   	outsb  %ds:(%esi),(%dx)
456f46:	4a                   	dec    %edx
456f47:	00 64 72 5e          	add    %ah,0x5e(%edx,%esi,2)
456f4b:	61                   	popa
456f4c:	77 65                	ja     0x456fb3
456f4e:	36 53                	ss push %ebx
456f50:	69 6d 76 65 50 72 44 	imul   $0x44725065,0x76(%ebp),%ebp
456f57:	63 66 6c             	arpl   %esp,0x6c(%esi)
456f5a:	5c                   	pop    %esp
456f5b:	6f                   	outsl  %ds:(%esi),(%dx)
456f5c:	71 69                	jno    0x456fc7
456f5e:	42                   	inc    %edx
456f5f:	68 7d 00 68 65       	push   $0x6568007d
456f64:	50                   	push   %eax
456f65:	5f                   	pop    %edi
456f66:	66 65 5e             	gs pop %si
456f69:	00 48 65             	add    %cl,0x65(%eax)
456f6c:	77 5f                	ja     0x456fcd
456f6e:	7f 56                	jg     0x456fc6
456f70:	10 43 69             	adc    %al,0x69(%ebx)
456f73:	65 45                	gs inc %ebp
456f75:	74 48                	je     0x456fbf
456f77:	44                   	inc    %esp
456f78:	42                   	inc    %edx
456f79:	63 49 79             	arpl   %ecx,0x79(%ecx)
456f7c:	73 74                	jae    0x456ff2
456f7e:	59                   	pop    %ecx
456f7f:	72 10                	jb     0x456f91
456f81:	49                   	dec    %ecx
456f82:	58                   	pop    %eax
456f83:	72 5d                	jb     0x456fe2
456f85:	70 59                	jo     0x456fe0
456f87:	6f                   	outsl  %ds:(%esi),(%dx)
456f88:	73 72                	jae    0x456ffc
456f8a:	5a                   	pop    %edx
456f8b:	6e                   	outsb  %ds:(%esi),(%dx)
456f8c:	70 66                	jo     0x456ff4
456f8e:	59                   	pop    %ecx
456f8f:	72 7d                	jb     0x45700e
456f91:	00 4f 72             	add    %cl,0x72(%edi)
456f94:	45                   	inc    %ebp
456f95:	6e                   	outsb  %ds:(%esi),(%dx)
456f96:	5e                   	pop    %esi
456f97:	66 48                	dec    %ax
456f99:	72 56                	jb     0x456ff1
456f9b:	46                   	inc    %esi
456f9c:	6a 6e                	push   $0x6e
456f9e:	57                   	push   %edi
456f9f:	6c                   	insb   (%dx),%es:(%edi)
456fa0:	52                   	push   %edx
456fa1:	6c                   	insb   (%dx),%es:(%edi)
456fa2:	74 63                	je     0x457007
456fa4:	4f                   	dec    %edi
456fa5:	00 7f 65             	add    %bh,0x65(%edi)
456fa8:	46                   	inc    %esi
456fa9:	64 3b 52 66          	cmp    %fs:0x66(%edx),%edx
456fad:	61                   	popa
456fae:	52                   	push   %edx
456faf:	42                   	inc    %edx
456fb0:	69 74 7e 00 43 65 59 	imul   $0x5f596543,0x0(%esi,%edi,2),%esi
456fb7:	5f
456fb8:	6b 65 55 67          	imul   $0x67,0x55(%ebp),%esp
456fbc:	77 68                	ja     0x457026
456fbe:	36 4d                	ss dec %ebp
456fc0:	71 74                	jno    0x457036
456fc2:	73 00                	jae    0x456fc4
456fc4:	69 61 55 00 70 72 52 	imul   $0x52727000,0x55(%ecx),%esp
456fcb:	74 66                	je     0x457033
456fcd:	00 71 65             	add    %dh,0x65(%ecx)
456fd0:	64 4f                	fs dec %edi
456fd2:	79 6a                	jns    0x45703e
456fd4:	41                   	inc    %ecx
456fd5:	63 59 56             	arpl   %ebx,0x56(%ecx)
456fd8:	46                   	inc    %esi
456fd9:	6c                   	insb   (%dx),%es:(%edi)
456fda:	4e                   	dec    %esi
456fdb:	65 03 45 47          	add    %gs:0x47(%ebp),%eax
456fdf:	75 71                	jne    0x457052
456fe1:	6c                   	insb   (%dx),%es:(%edi)
456fe2:	68 00 63 65 59       	push   $0x59656300
456fe7:	48                   	dec    %eax
456fe8:	46                   	inc    %esi
456fe9:	73 53                	jae    0x45703e
456feb:	43                   	inc    %ebx
456fec:	6c                   	insb   (%dx),%es:(%edi)
456fed:	64 53                	fs push %ebx
456fef:	00 57 65             	add    %dl,0x65(%edi)
456ff2:	6f                   	outsl  %ds:(%esi),(%dx)
456ff3:	54                   	push   %esp
456ff4:	5d                   	pop    %ebp
456ff5:	70 48                	jo     0x45703f
456ff7:	46                   	inc    %esi
456ff8:	55                   	push   %ebp
456ff9:	6f                   	outsl  %ds:(%esi),(%dx)
456ffa:	56                   	push   %esi
456ffb:	48                   	dec    %eax
456ffc:	62 6e 52             	bound  %ebp,0x52(%esi)
456fff:	6c                   	insb   (%dx),%es:(%edi)
457000:	75 00                	jne    0x457002
457002:	49                   	dec    %ecx
457003:	75 4a                	jne    0x45704f
457005:	74 44                	je     0x45704b
457007:	6d                   	insl   (%dx),%es:(%edi)
457008:	42                   	inc    %edx
457009:	54                   	push   %esp
45700a:	42                   	inc    %edx
45700b:	70 66                	jo     0x457073
45700d:	48                   	dec    %eax
45700e:	57                   	push   %edi
45700f:	6e                   	outsb  %ds:(%esi),(%dx)
457010:	74 6c                	je     0x45707e
457012:	7e 00                	jle    0x457014
457014:	70 6f                	jo     0x457085
457016:	7e 74                	jle    0x45708c
457018:	55                   	push   %ebp
457019:	69 55 67 03 41 55 74 	imul   $0x74554103,0x67(%ebp),%edx
457020:	79 76                	jns    0x457098
457022:	7a 74                	jp     0x457098
457024:	4b                   	dec    %ebx
457025:	72 2d                	jb     0x457054
457027:	43                   	inc    %ebx
457028:	55                   	push   %ebp
457029:	65 5a                	gs pop %edx
45702b:	74 66                	je     0x457093
45702d:	49                   	dec    %ecx
45702e:	58                   	pop    %eax
45702f:	73 64                	jae    0x457095
457031:	61                   	popa
457032:	75 63                	jne    0x457097
457034:	41                   	inc    %ecx
457035:	00 7e 6c             	add    %bh,0x6c(%esi)
457038:	42                   	inc    %edx
457039:	65 4b                	gs dec %ebx
45703b:	00 57 69             	add    %dl,0x69(%edi)
45703e:	5b                   	pop    %ebx
45703f:	65 62 00             	bound  %eax,%gs:(%eax)
457042:	4b                   	dec    %ebx
457043:	72 4b                	jb     0x457090
457045:	63 48 73             	arpl   %ecx,0x73(%eax)
457048:	54                   	push   %esp
457049:	00 7e 78             	add    %bh,0x78(%esi)
45704c:	60                   	pusha
45704d:	65 46                	gs inc %esi
45704f:	74 79                	je     0x4570ca
457051:	6f                   	outsl  %ds:(%esi),(%dx)
457052:	75 00                	jne    0x457054
457054:	76 65                	jbe    0x4570bb
457056:	4a                   	dec    %edx
457057:	69 54 74 49 79 48 65 	imul   $0x4f654879,0x49(%esp,%esi,2),%edx
45705e:	4f
45705f:	00 5d 69             	add    %bl,0x69(%ebp)
457062:	78 72                	js     0x4570d6
457064:	4b                   	dec    %ebx
457065:	73 42                	jae    0x4570a9
457067:	66 53                	push   %bx
457069:	2e 6c                	cs insb (%dx),%es:(%edi)
45706b:	69 6d 33 04 00 55 6c 	imul   $0x6c550004,0x33(%ebp),%ebp
457072:	7a 70                	jp     0x4570e4
457074:	57                   	push   %edi
457075:	65 49                	gs dec %ecx
457077:	45                   	inc    %ebp
457078:	51                   	push   %ecx
457079:	65 55                	gs push %ebp
45707b:	74 4b                	je     0x4570c8
45707d:	61                   	popa
45707e:	58                   	pop    %eax
45707f:	64 7c 65             	fs jl  0x4570e7
457082:	69 00 45 64 49 5f    	imul   $0x5f496445,(%eax),%eax
457088:	62 6c 5a 70          	bound  %ebp,0x70(%edx,%ebx,2)
45708c:	70 65                	jo     0x4570f3
45708e:	52                   	push   %edx
45708f:	00 43 79             	add    %al,0x79(%ebx)
457092:	68 74 41 6d 64       	push   $0x646d4174
457097:	6e                   	outsb  %ds:(%esi),(%dx)
457098:	41                   	inc    %ecx
457099:	6f                   	outsl  %ds:(%esi),(%dx)
45709a:	49                   	dec    %ecx
45709b:	6d                   	insl   (%dx),%es:(%edi)
45709c:	62 74 5f 6f          	bound  %esi,0x6f(%edi,%ebx,2)
4570a0:	7e 00                	jle    0x4570a2
4570a2:	7c 65                	jl     0x457109
4570a4:	50                   	push   %eax
4570a5:	5f                   	pop    %edi
4570a6:	6e                   	outsb  %ds:(%esi),(%dx)
4570a7:	6f                   	outsl  %ds:(%esi),(%dx)
4570a8:	4a                   	dec    %edx
4570a9:	70 4e                	jo     0x4570f9
4570ab:	74 66                	je     0x457113
4570ad:	72 78                	jb     0x457127
4570af:	61                   	popa
4570b0:	7d 65                	jge    0x457117
4570b2:	1b 43 4b             	sbb    0x4b(%ebx),%eax
4570b5:	6e                   	outsb  %ds:(%esi),(%dx)
4570b6:	4e                   	dec    %esi
4570b7:	61                   	popa
4570b8:	53                   	push   %ebx
4570b9:	00 7e 6e             	add    %bh,0x6e(%esi)
4570bc:	75 69                	jne    0x457127
4570be:	44                   	inc    %esp
4570bf:	6f                   	outsl  %ds:(%esi),(%dx)
4570c0:	7e 6d                	jle    0x45712f
4570c2:	7e 6e                	jle    0x457132
4570c4:	50                   	push   %eax
4570c5:	00 6a 65             	add    %ch,0x65(%edx)
4570c8:	53                   	push   %ebx
4570c9:	45                   	inc    %ebp
4570ca:	55                   	push   %ebp
4570cb:	76 6a                	jbe    0x457137
4570cd:	72 59                	jb     0x457128
4570cf:	6e                   	outsb  %ds:(%esi),(%dx)
4570d0:	7d 65                	jge    0x457137
4570d2:	75 74                	jne    0x457148
4570d4:	72 61                	jb     0x457137
4570d6:	5f                   	pop    %edi
4570d7:	69 46 62 57 65 03 44 	imul   $0x44036557,0x62(%esi),%eax
4570de:	5f                   	pop    %edi
4570df:	72 75                	jb     0x457156
4570e1:	63 6f 6f             	arpl   %ebp,0x6f(%edi)
4570e4:	56                   	push   %esi
4570e5:	79 2d                	jns    0x457114
4570e7:	45                   	inc    %ebp
4570e8:	5f                   	pop    %edi
4570e9:	69 48 74 70 00 65 74 	imul   $0x74650070,0x74(%eax),%ecx
4570f0:	71 72                	jno    0x457164
4570f2:	6f                   	outsl  %ds:(%esi),(%dx)
4570f3:	00 57 65             	add    %dl,0x65(%edi)
4570f6:	59                   	pop    %ecx
4570f7:	5f                   	pop    %edi
4570f8:	62 6e 5a             	bound  %ebp,0x5a(%esi)
4570fb:	62 6f 65             	bound  %ebp,0x65(%edi)
4570fe:	52                   	push   %edx
4570ff:	00 63 65             	add    %ah,0x65(%ebx)
457102:	6f                   	outsl  %ds:(%esi),(%dx)
457103:	5f                   	pop    %edi
457104:	6d                   	insl   (%dx),%es:(%edi)