456cdf:	74 3e                	je     0x456d1f
456ce1:	56                   	push   %esi
456ce2:	72 73                	jb     0x456d57
456ce4:	51                   	push   %ecx
456ce5:	61                   	popa
456ce6:	41                   	inc    %ecx
456ce7:	42                   	inc    %edx
456ce8:	46                   	inc    %esi
456ce9:	73 52                	jae    0x456d3d
456ceb:	63 2d 43 59 6d 60    	arpl   %ebp,0x606d5943
456cf1:	69 77 65 56 53 48 72 	imul   $0x72485356,0x65(%edi),%esi
456cf8:	51                   	push   %ecx
456cf9:	69 58 65 70 00 7e 69 	imul   $0x697e0070,0x65(%eax),%ebx
456d00:	74 65                	je     0x456d67
456d02:	56                   	push   %esi
456d03:	6f                   	outsl  %ds:(%esi),(%dx)
456d04:	40                   	inc    %eax
456d05:	75 41                	jne    0x456d48
456d07:	65 69 61 56 65 42 74 	imul   $0x42744265,%gs:0x56(%ecx),%esp
456d0e:	42
456d0f:	72 79                	jb     0x456d8a
456d11:	62 6e 74             	bound  %ebp,0x74(%esi)
456d14:	41                   	inc    %ecx
456d15:	00 65 65             	add    %ah,0x65(%ebp)
456d18:	4b                   	dec    %ebx
456d19:	70 70                	jo     0x456d8b
456d1b:	65 7a 77             	gs jp  0x456d95
456d1e:	59                   	pop    %ecx
456d1f:	72 74                	jb     0x456d95
456d21:	41                   	inc    %ecx
456d22:	6f                   	outsl  %ds:(%esi),(%dx)
456d23:	74 56                	je     0x456d7b
456d25:	69 4f 75 53 65 3b 53 	imul   $0x533b6553,0x75(%edi),%ecx
456d2c:	7a 73                	jp     0x456da1
456d2e:	42                   	inc    %edx
456d2f:	65 7d 2e             	gs jge 0x456d60
456d32:	58                   	pop    %eax
456d33:	6f                   	outsl  %ds:(%esi),(%dx)
456d34:	49                   	dec    %ecx
456d35:	70 42                	jo     0x456d79
456d37:	6e                   	outsb  %ds:(%esi),(%dx)
456d38:	42                   	inc    %edx
456d39:	6e                   	outsb  %ds:(%esi),(%dx)
456d3a:	4f                   	dec    %edi
456d3b:	4d                   	dec    %ebp
456d3c:	6c                   	insb   (%dx),%es:(%edi)
456d3d:	64 53                	fs push %ebx
456d3f:	6c                   	insb   (%dx),%es:(%edi)
456d40:	3e 44                	ds inc %esp
456d42:	7e 73                	jle    0x456db7
456d44:	4d                   	dec    %ebp
456d45:	67 43                	addr16 inc %ebx
456d47:	00 6a 79             	add    %ch,0x79(%edx)
456d4a:	7c 72                	jl     0x456dbe
456d4c:	6c                   	insb   (%dx),%es:(%edi)
456d4d:	75 46                	jne    0x456d95
456d4f:	43                   	inc    %ebx
456d50:	7f 6c                	jg     0x456dbe
456d52:	77 65                	ja     0x456db9
456d54:	47                   	inc    %edi
456d55:	74 44                	je     0x456d9b
456d57:	6f                   	outsl  %ds:(%esi),(%dx)
456d58:	49                   	dec    %ecx
456d59:	41                   	inc    %ecx
456d5a:	4f                   	dec    %edi
456d5b:	74 71                	je     0x456dce
456d5d:	69 54 75 64 65 1b 43 	imul   $0x4b431b65,0x64(%ebp,%esi,2),%edx
456d64:	4b
456d65:	6d                   	insl   (%dx),%es:(%edi)
456d66:	7b 69                	jnp    0x456dd1
456d68:	54                   	push   %esp
456d69:	69 59 6c 66 41 42 74 	imul   $0x74424166,0x6c(%ecx),%ebx
456d70:	62 69 79             	bound  %ebp,0x79(%ecx)
456d73:	75 50                	jne    0x456dc5
456d75:	65 2d 43 48 6d 4b    	gs sub $0x4b6d4843,%eax
456d7b:	69 6f 65 44 47 75 6e 	imul   $0x6e754744,0x65(%edi),%ebp
456d82:	7e 72                	jle    0x456df6
456d84:	45                   	inc    %ebp
456d85:	74 48                	je     0x456dcf
456d87:	64 66 74 4f          	fs data16 je 0x456dda
456d8b:	72 6a                	jb     0x456df7
456d8d:	62 43 74             	bound  %eax,0x74(%ebx)
456d90:	75 00                	jne    0x456d92
456d92:	4f                   	dec    %edi
456d93:	68 56 65 4c 64       	push   $0x644c6556
456d98:	74 74                	je     0x456e0e
456d9a:	5a                   	pop    %edx
456d9b:	74 6a                	je     0x456e07
456d9d:	63 77 74             	arpl   %esi,0x74(%edi)
456da0:	64 72 72             	fs jb  0x456e15
456da3:	62 51 74             	bound  %edx,0x74(%ecx)
456da6:	48                   	dec    %eax
456da7:	00 66 63             	add    %ah,0x63(%esi)
456daa:	58                   	pop    %eax
456dab:	65 70 73             	gs jo  0x456e21
456dae:	53                   	push   %ebx
456daf:	64 44                	fs inc %esp
456db1:	68 69 6f 51 67       	push   $0x67516f69
456db6:	45                   	inc    %ebp
456db7:	50                   	push   %eax
456db8:	55                   	push   %ebp
456db9:	6f                   	outsl  %ds:(%esi),(%dx)
456dba:	4b                   	dec    %ebx
456dbb:	65 71 74             	gs jno 0x456e32
456dbe:	4f                   	dec    %edi
456dbf:	41                   	inc    %ecx
456dc0:	64 74 69             	fs je  0x456e2c
456dc3:	69 46 75 59 65 27 53 	imul   $0x53276559,0x75(%esi),%eax
456dca:	6f                   	outsl  %ds:(%esi),(%dx)
456dcb:	41                   	inc    %ecx
456dcc:	57                   	push   %edi
456dcd:	68 44 65 71 64       	push   $0x64716544
456dd2:	5a                   	pop    %edx
456dd3:	74 50                	je     0x456e25
456dd5:	72 44                	jb     0x456e1b
456dd7:	62 52 74             	bound  %edx,0x74(%edx)
456dda:	5e                   	pop    %esi
456ddb:	00 45 6c             	add    %al,0x6c(%ebp)
456dde:	57                   	push   %edi
456ddf:	67 63 41 6f          	arpl   %eax,0x6f(%bx,%di)
456de3:	74 56                	je     0x456e3b
456de5:	69 4f 75 53 65 3b 44 	imul   $0x443b6553,0x75(%edi),%ecx
456dec:	66 66 57             	data16 push %di
456def:	75 7c                	jne    0x456e6d
456df1:	74 4d                	je     0x456e40
456df3:	61                   	popa
456df4:	48                   	dec    %eax
456df5:	75 48                	jne    0x456e3f
456df7:	41                   	inc    %ecx
456df8:	53                   	push   %ebx
456df9:	74 49                	je     0x456e44
456dfb:	69 61 75 42 65 10 53 	imul   $0x53106542,0x75(%ecx),%esp
456e02:	6e                   	outsb  %ds:(%esi),(%dx)
456e03:	70 54                	jo     0x456e59
456e05:	72 48                	jb     0x456e4f
456e07:	73 54                	jae    0x456e5d
456e09:	55                   	push   %ebp
456e0a:	55                   	push   %ebp
456e0b:	6d                   	insl   (%dx),%es:(%edi)
456e0c:	62 6e 57             	bound  %ebp,0x57(%esi)
456e0f:	67 75 64             	addr16 jne 0x456e76
456e12:	58                   	pop    %eax
456e13:	6f                   	outsl  %ds:(%esi),(%dx)
456e14:	40                   	inc    %eax
456e15:	65 7e 65             	gs jle 0x456e7d
456e18:	44                   	inc    %esp
456e19:	75 49                	jne    0x456e64
456e1b:	69 77 79 77 74 64 72 	imul   $0x72647477,0x79(%edi),%esi
456e22:	72 62                	jb     0x456e86
456e24:	51                   	push   %ecx
456e25:	74 48                	je     0x456e6f
456e27:	00 74 79 48          	add    %dh,0x48(%ecx,%edi,2)
456e2b:	74 66                	je     0x456e93
456e2d:	6d                   	insl   (%dx),%es:(%edi)
456e2e:	18 53 75             	sbb    %dl,0x75(%ebx)
456e31:	63 6e 72             	arpl   %ebp,0x72(%esi)
456e34:	4d                   	dec    %ebp
456e35:	74 54                	je     0x456e8b
456e37:	00 75 65             	add    %dh,0x65(%ebp)
456e3a:	57                   	push   %edi
456e3b:	69 62 62 5f 6c 79 74 	imul   $0x74796c5f,0x62(%edx),%esp
456e42:	62 43 4b             	bound  %eax,0x4b(%ebx)
456e45:	6e                   	outsb  %ds:(%esi),(%dx)
456e46:	59                   	pop    %ecx
456e47:	72 46                	jb     0x456e8f
456e49:	63 4f 41             	arpl   %ecx,0x41(%edi)
456e4c:	77 74                	ja     0x456ec2
456e4e:	44                   	inc    %esp
456e4f:	69 72 75 6f 65 24 53 	imul   $0x5324656f,0x75(%edx),%esi
456e56:	54                   	push   %esp
456e57:	73 53                	jae    0x456eac
456e59:	65 56                	gs push %esi
456e5b:	2e 51                	cs push %ecx
456e5d:	75 58                	jne    0x456eb7
456e5f:	74 79                	je     0x456eda
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