456b4f:	45                   	inc    %ebp
456b50:	78 63                	js     0x456bb5
456b52:	65 70 74             	gs jo  0x456bc9
456b55:	69 6f 6e 00 00 51 01 	imul   $0x1510000,0x6e(%edi),%ebp
456b5c:	5f                   	pop    %edi
456b5d:	5f                   	pop    %edi
456b5e:	76 62                	jbe    0x456bc2
456b60:	61                   	popa
456b61:	55                   	push   %ebp
456b62:	62 6f 75             	bound  %ebp,0x75(%edi)
456b65:	6e                   	outsb  %ds:(%esi),(%dx)
456b66:	64 00 49 01          	add    %cl,%fs:0x1(%ecx)
456b6a:	5f                   	pop    %edi
456b6b:	5f                   	pop    %edi
456b6c:	76 62                	jbe    0x456bd0
456b6e:	61                   	popa
456b6f:	53                   	push   %ebx
456b70:	74 72                	je     0x456be4
456b72:	56                   	push   %esi
456b73:	61                   	popa
456b74:	72 56                	jb     0x456bcc
456b76:	61                   	popa
456b77:	6c                   	insb   (%dx),%es:(%edi)
456b78:	00 00                	add    %al,(%eax)
456b7a:	f0 00 5f 5f          	lock add %bl,0x5f(%edi)
456b7e:	76 62                	jbe    0x456be2
456b80:	61                   	popa
456b81:	4c                   	dec    %esp
456b82:	73 65                	jae    0x456be9
456b84:	74 46                	je     0x456bcc
456b86:	69 78 73 74 72 46 72 	imul   $0x72467274,0x73(%eax),%edi
456b8d:	65 65 00 c8          	gs gs add %cl,%al
456b91:	00 5f 5f             	add    %bl,0x5f(%edi)
456b94:	76 62                	jbe    0x456bf8
456b96:	61                   	popa
456b97:	49                   	dec    %ecx
456b98:	32 56 61             	xor    0x61(%esi),%dl
456b9b:	72 00                	jb     0x456b9d
456b9d:	00 55 00             	add    %dl,0x0(%ebp)
456ba0:	5f                   	pop    %edi
456ba1:	43                   	inc    %ebx
456ba2:	49                   	dec    %ecx
456ba3:	6c                   	insb   (%dx),%es:(%edi)
456ba4:	6f                   	outsl  %ds:(%esi),(%dx)
456ba5:	67 00 00             	add    %al,(%bx,%si)
456ba8:	8d 00                	lea    (%eax),%eax
456baa:	5f                   	pop    %edi
456bab:	5f                   	pop    %edi
456bac:	76 62                	jbe    0x456c10
456bae:	61                   	popa
456baf:	45                   	inc    %ebp
456bb0:	72 72                	jb     0x456c24
456bb2:	6f                   	outsl  %ds:(%esi),(%dx)
456bb3:	72 4f                	jb     0x456c04
456bb5:	76 65                	jbe    0x456c1c
456bb7:	72 66                	jb     0x456c1f
456bb9:	6c                   	insb   (%dx),%es:(%edi)
456bba:	6f                   	outsl  %ds:(%esi),(%dx)
456bbb:	77 00                	ja     0x456bbd
456bbd:	00 54 01 5f          	add    %dl,0x5f(%ecx,%eax,1)
456bc1:	5f                   	pop    %edi
456bc2:	76 62                	jbe    0x456c26
456bc4:	61                   	popa
456bc5:	56                   	push   %esi
456bc6:	61                   	popa
456bc7:	72 32                	jb     0x456bfb
456bc9:	56                   	push   %esi
456bca:	65 63 00             	arpl   %eax,%gs:(%eax)
456bcd:	00 1b                	add    %bl,(%ebx)
456bcf:	01 5f 5f             	add    %ebx,0x5f(%edi)
456bd2:	76 62                	jbe    0x456c36
456bd4:	61                   	popa
456bd5:	52                   	push   %edx
456bd6:	38 53 74             	cmp    %dl,0x74(%ebx)
456bd9:	72 00                	jb     0x456bdb
456bdb:	00 f7                	add    %dh,%bh
456bdd:	00 5f 5f             	add    %bl,0x5f(%edi)
456be0:	76 62                	jbe    0x456c44
456be2:	61                   	popa
456be3:	4e                   	dec    %esi
456be4:	65 77 32             	gs ja  0x456c19
456be7:	00 71 01             	add    %dh,0x1(%ecx)
456bea:	5f                   	pop    %edi
456beb:	5f                   	pop    %edi
456bec:	76 62                	jbe    0x456c50
456bee:	61                   	popa
456bef:	56                   	push   %esi
456bf0:	61                   	popa
456bf1:	72 4c                	jb     0x456c3f
456bf3:	61                   	popa
456bf4:	74 65                	je     0x456c5b
456bf6:	4d                   	dec    %ebp
456bf7:	65 6d                	gs insl (%dx),%es:(%edi)
456bf9:	43                   	inc    %ebx
456bfa:	61                   	popa
456bfb:	6c                   	insb   (%dx),%es:(%edi)
456bfc:	6c                   	insb   (%dx),%es:(%edi)
456bfd:	4c                   	dec    %esp
456bfe:	64 52                	fs push %edx
456c00:	66 00 a9 01 5f 61 64 	data16 add %ch,0x64615f01(%ecx)
456c07:	6a 5f                	push   $0x5f
456c09:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
456c10:	32 69 00             	xor    0x0(%ecx),%ch
456c13:	00 ae 01 5f 61 64    	add    %ch,0x64615f01(%esi)
456c19:	6a 5f                	push   $0x5f
456c1b:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
456c22:	33 32                	xor    (%edx),%esi
456c24:	69 00 37 01 5f 5f    	imul   $0x5f5f0137,(%eax),%eax
456c2a:	76 62                	jbe    0x456c8e
456c2c:	61                   	popa
456c2d:	53                   	push   %ebx
456c2e:	74 72                	je     0x456ca2
456c30:	43                   	inc    %ebx
456c31:	6f                   	outsl  %ds:(%esi),(%dx)
456c32:	70 79                	jo     0x456cad
456c34:	00 00                	add    %al,(%eax)
456c36:	ce                   	into
456c37:	00 5f 5f             	add    %bl,0x5f(%edi)
456c3a:	76 62                	jbe    0x456c9e
456c3c:	61                   	popa
456c3d:	49                   	dec    %ecx
456c3e:	34 53                	xor    $0x53,%al
456c40:	74 72                	je     0x456cb4
456c42:	00 00                	add    %al,(%eax)
456c44:	b0 00                	mov    $0x0,%al
456c46:	5f                   	pop    %edi
456c47:	5f                   	pop    %edi
456c48:	76 62                	jbe    0x456cac
456c4a:	61                   	popa
456c4b:	46                   	inc    %esi
456c4c:	72 65                	jb     0x456cb3
456c4e:	65 53                	gs push %ebx
456c50:	74 72                	je     0x456cc4
456c52:	4c                   	dec    %esp
456c53:	69 73 74 00 00 ad 01 	imul   $0x1ad0000,0x74(%ebx),%esi
456c5a:	5f                   	pop    %edi
456c5b:	61                   	popa
456c5c:	64 6a 5f             	fs push $0x5f
456c5f:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
456c66:	33 32                	xor    (%edx),%esi
456c68:	00 00                	add    %al,(%eax)
456c6a:	ab                   	stos   %eax,%es:(%edi)
456c6b:	01 5f 61             	add    %ebx,0x61(%edi)
456c6e:	64 6a 5f             	fs push $0x5f
456c71:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
456c78:	cf                   	iret
456c79:	00 5f 5f             	add    %bl,0x5f(%edi)
456c7c:	76 62                	jbe    0x456ce0
456c7e:	61                   	popa
456c7f:	49                   	dec    %ecx
456c80:	34 56                	xor    $0x56,%al
456c82:	61                   	popa
456c83:	72 00                	jb     0x456c85
456c85:	00 5e 00             	add    %bl,0x0(%esi)
456c88:	5f                   	pop    %edi
456c89:	5f                   	pop    %edi
456c8a:	76 62                	jbe    0x456cee
456c8c:	61                   	popa
456c8d:	41                   	inc    %ecx
456c8e:	72 79                	jb     0x456d09
456c90:	4c                   	dec    %esp
456c91:	6f                   	outsl  %ds:(%esi),(%dx)
456c92:	63 6b 00             	arpl   %ebp,0x0(%ebx)
456c95:	00 56 01             	add    %dl,0x1(%esi)
456c98:	5f                   	pop    %edi
456c99:	5f                   	pop    %edi
456c9a:	76 62                	jbe    0x456cfe
456c9c:	61                   	popa
456c9d:	56                   	push   %esi
456c9e:	61                   	popa
456c9f:	72 41                	jb     0x456ce2
456ca1:	64 64 00 de          	fs fs add %bl,%dh
456ca5:	00 5f 5f             	add    %bl,0x5f(%edi)
456ca8:	76 62                	jbe    0x456d0c
456caa:	61                   	popa
456cab:	4c                   	dec    %esp
456cac:	61                   	popa
456cad:	74 65                	je     0x456d14
456caf:	4d                   	dec    %ebp
456cb0:	65 6d                	gs insl (%dx),%es:(%edi)
456cb2:	43                   	inc    %ebx
456cb3:	61                   	popa
456cb4:	6c                   	insb   (%dx),%es:(%edi)
456cb5:	6c                   	insb   (%dx),%es:(%edi)
456cb6:	00 00                	add    %al,(%eax)
456cb8:	62 01                	bound  %eax,(%ecx)
456cba:	5f                   	pop    %edi
456cbb:	5f                   	pop    %edi
456cbc:	76 62                	jbe    0x456d20
456cbe:	61                   	popa
456cbf:	56                   	push   %esi
456cc0:	61                   	popa
456cc1:	72 44                	jb     0x456d07
456cc3:	75 70                	jne    0x456d35
456cc5:	00 a8 00 5f 5f 76    	add    %ch,0x765f5f00(%eax)
456ccb:	62 61 46             	bound  %esp,0x46(%ecx)
456cce:	70 49                	jo     0x456d19
456cd0:	32 00                	xor    (%eax),%al
456cd2:	70 01                	jo     0x456cd5
456cd4:	5f                   	pop    %edi
456cd5:	5f                   	pop    %edi
456cd6:	76 62                	jbe    0x456d3a
456cd8:	61                   	popa
456cd9:	56                   	push   %esi
456cda:	61                   	popa
456cdb:	72 4c                	jb     0x456d29
456cdd:	61                   	popa
456cde:	74 65                	je     0x456d45
456ce0:	4d                   	dec    %ebp
456ce1:	65 6d                	gs insl (%dx),%es:(%edi)
456ce3:	43                   	inc    %ebx
456ce4:	61                   	popa
456ce5:	6c                   	insb   (%dx),%es:(%edi)
456ce6:	6c                   	insb   (%dx),%es:(%edi)
456ce7:	4c                   	dec    %esp
456ce8:	64 00 18             	add    %bl,%fs:(%eax)
456ceb:	01 5f 5f             	add    %ebx,0x5f(%edi)
456cee:	76 62                	jbe    0x456d52
456cf0:	61                   	popa
456cf1:	52                   	push   %edx
456cf2:	38 49 6e             	cmp    %cl,0x6e(%ecx)
456cf5:	74 49                	je     0x456d40
456cf7:	32 00                	xor    (%eax),%al
456cf9:	00 52 00             	add    %dl,0x0(%edx)
456cfc:	5f                   	pop    %edi
456cfd:	43                   	inc    %ebx
456cfe:	49                   	dec    %ecx
456cff:	61                   	popa
456d00:	74 61                	je     0x456d63
456d02:	6e                   	outsb  %ds:(%esi),(%dx)
456d03:	00 6b 00             	add    %ch,0x0(%ebx)
456d06:	5f                   	pop    %edi
456d07:	5f                   	pop    %edi
456d08:	76 62                	jbe    0x456d6c
456d0a:	61                   	popa
456d0b:	43                   	inc    %ebx
456d0c:	61                   	popa
456d0d:	73 74                	jae    0x456d83
456d0f:	4f                   	dec    %edi
456d10:	62 6a 00             	bound  %ebp,0x0(%edx)
456d13:	00 3f                	add    %bh,(%edi)
456d15:	01 5f 5f             	add    %ebx,0x5f(%edi)
456d18:	76 62                	jbe    0x456d7c
456d1a:	61                   	popa
456d1b:	53                   	push   %ebx
456d1c:	74 72                	je     0x456d90
456d1e:	4d                   	dec    %ebp
456d1f:	6f                   	outsl  %ds:(%esi),(%dx)
456d20:	76 65                	jbe    0x456d87
456d22:	00 00                	add    %al,(%eax)
456d24:	b4 01                	mov    $0x1,%ah
456d26:	5f                   	pop    %edi
456d27:	61                   	popa
456d28:	6c                   	insb   (%dx),%es:(%edi)
456d29:	6c                   	insb   (%dx),%es:(%edi)
456d2a:	6d                   	insl   (%dx),%es:(%edi)
456d2b:	75 6c                	jne    0x456d99
456d2d:	00 ec                	add    %ch,%ah
456d2f:	00 5f 5f             	add    %bl,0x5f(%edi)
456d32:	76 62                	jbe    0x456d96
456d34:	61                   	popa
456d35:	4c                   	dec    %esp
456d36:	65 6e                	outsb  %gs:(%esi),(%dx)
456d38:	56                   	push   %esi
456d39:	61                   	popa
456d3a:	72 42                	jb     0x456d7e
456d3c:	00 00                	add    %al,(%eax)
456d3e:	72 01                	jb     0x456d41
456d40:	5f                   	pop    %edi
456d41:	5f                   	pop    %edi
456d42:	76 62                	jbe    0x456da6
456d44:	61                   	popa
456d45:	56                   	push   %esi
456d46:	61                   	popa
456d47:	72 4c                	jb     0x456d95
456d49:	61                   	popa
456d4a:	74 65                	je     0x456db1
456d4c:	4d                   	dec    %ebp
456d4d:	65 6d                	gs insl (%dx),%es:(%edi)
456d4f:	43                   	inc    %ebx
456d50:	61                   	popa
456d51:	6c                   	insb   (%dx),%es:(%edi)
456d52:	6c                   	insb   (%dx),%es:(%edi)
456d53:	53                   	push   %ebx
456d54:	74 00                	je     0x456d56
456d56:	58                   	pop    %eax
456d57:	00 5f 43             	add    %bl,0x43(%edi)
456d5a:	49                   	dec    %ecx
456d5b:	74 61                	je     0x456dbe
456d5d:	6e                   	outsb  %ds:(%esi),(%dx)
456d5e:	00 00                	add    %al,(%eax)
456d60:	63 00                	arpl   %eax,(%eax)
456d62:	5f                   	pop    %edi
456d63:	5f                   	pop    %edi
456d64:	76 62                	jbe    0x456dc8
456d66:	61                   	popa
456d67:	41                   	inc    %ecx
456d68:	72 79                	jb     0x456de3
456d6a:	55                   	push   %ebp
456d6b:	6e                   	outsb  %ds:(%esi),(%dx)
456d6c:	6c                   	insb   (%dx),%es:(%edi)
456d6d:	6f                   	outsl  %ds:(%esi),(%dx)
456d6e:	63 6b 00             	arpl   %ebp,0x0(%ebx)
456d71:	00 95 00 5f 5f 76    	add    %dl,0x765f5f00(%ebp)
456d77:	62 61 46             	bound  %esp,0x46(%ecx)
456d7a:	50                   	push   %eax
456d7b:	49                   	dec    %ecx
456d7c:	6e                   	outsb  %ds:(%esi),(%dx)
456d7d:	74 00                	je     0x456d7f
456d7f:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
456d83:	43                   	inc    %ebx
456d84:	49                   	dec    %ecx
456d85:	65 78 70             	gs js  0x456df8
456d88:	00 00                	add    %al,(%eax)
456d8a:	cb                   	lret
456d8b:	00 5f 5f             	add    %bl,0x5f(%edi)
456d8e:	76 62                	jbe    0x456df2
456d90:	61                   	popa
456d91:	49                   	dec    %ecx
456d92:	34 45                	xor    $0x45,%al
456d94:	72 72                	jb     0x456e08
456d96:	56                   	push   %esi
456d97:	61                   	popa
456d98:	72 00                	jb     0x456d9a
456d9a:	ad                   	lods   %ds:(%esi),%eax
456d9b:	00 5f 5f             	add    %bl,0x5f(%edi)
456d9e:	76 62                	jbe    0x456e02
456da0:	61                   	popa
456da1:	46                   	inc    %esi
456da2:	72 65                	jb     0x456e09
456da4:	65 4f                	gs dec %edi
456da6:	62 6a 00             	bound  %ebp,0x0(%edx)
456da9:	00 af 00 5f 5f 76    	add    %ch,0x765f5f00(%edi)
456daf:	62 61 46             	bound  %esp,0x46(%ecx)
456db2:	72 65                	jb     0x456e19
456db4:	65 53                	gs push %ebx
456db6:	74 72                	je     0x456e2a
456db8:	00 00                	add    %al,(%eax)