456a19:	64 73 45             	fs jae 0x456a61
456a1c:	72 72                	jb     0x456a90
456a1e:	6f                   	outsl  %ds:(%esi),(%dx)
456a1f:	72 00                	jb     0x456a21
456a21:	00 34 01             	add    %dh,(%ecx,%eax,1)
456a24:	5f                   	pop    %edi
456a25:	5f                   	pop    %edi
456a26:	76 62                	jbe    0x456a8a
456a28:	61                   	popa
456a29:	53                   	push   %ebx
456a2a:	74 72                	je     0x456a9e
456a2c:	43                   	inc    %ebx
456a2d:	6d                   	insl   (%dx),%es:(%edi)
456a2e:	70 00                	jo     0x456a30
456a30:	93                   	xchg   %eax,%ebx
456a31:	01 5f 5f             	add    %ebx,0x5f(%edi)
456a34:	76 62                	jbe    0x456a98
456a36:	61                   	popa
456a37:	56                   	push   %esi
456a38:	61                   	popa
456a39:	72 54                	jb     0x456a8f
456a3b:	73 74                	jae    0x456ab1
456a3d:	45                   	inc    %ebp
456a3e:	71 00                	jno    0x456a40
456a40:	c5 00                	lds    (%eax),%eax
456a42:	5f                   	pop    %edi
456a43:	5f                   	pop    %edi
456a44:	76 62                	jbe    0x456aa8
456a46:	61                   	popa
456a47:	49                   	dec    %ecx
456a48:	32 49 34             	xor    0x34(%ecx),%cl
456a4b:	00 01                	add    %al,(%ecx)
456a4d:	01 5f 5f             	add    %ebx,0x5f(%edi)
456a50:	76 62                	jbe    0x456ab4
456a52:	61                   	popa
456a53:	4f                   	dec    %edi
456a54:	62 6a 56             	bound  %ebp,0x56(%edx)
456a57:	61                   	popa
456a58:	72 00                	jb     0x456a5a
456a5a:	73 01                	jae    0x456a5d
456a5c:	5f                   	pop    %edi
456a5d:	5f                   	pop    %edi
456a5e:	76 62                	jbe    0x456ac2
456a60:	61                   	popa
456a61:	56                   	push   %esi
456a62:	61                   	popa
456a63:	72 4c                	jb     0x456ab1
456a65:	61                   	popa
456a66:	74 65                	je     0x456acd
456a68:	4d                   	dec    %ebp
456a69:	65 6d                	gs insl (%dx),%es:(%edi)
456a6b:	53                   	push   %ebx
456a6c:	74 00                	je     0x456a6e
456a6e:	6c                   	insb   (%dx),%es:(%edi)
456a6f:	00 5f 5f             	add    %bl,0x5f(%edi)
456a72:	76 62                	jbe    0x456ad6
456a74:	61                   	popa
456a75:	43                   	inc    %ebx
456a76:	61                   	popa
456a77:	73 74                	jae    0x456aed
456a79:	4f                   	dec    %edi
456a7a:	62 6a 56             	bound  %ebp,0x56(%edx)
456a7d:	61                   	popa
456a7e:	72 00                	jb     0x456a80
456a80:	e7 00                	out    %eax,$0x0
456a82:	5f                   	pop    %edi
456a83:	5f                   	pop    %edi
456a84:	76 62                	jbe    0x456ae8
456a86:	61                   	popa
456a87:	4c                   	dec    %esp
456a88:	62 6f 75             	bound  %ebp,0x75(%edi)
456a8b:	6e                   	outsb  %ds:(%esi),(%dx)
456a8c:	64 00 40 01          	add    %al,%fs:0x1(%eax)
456a90:	5f                   	pop    %edi
456a91:	5f                   	pop    %edi
456a92:	76 62                	jbe    0x456af6
456a94:	61                   	popa
456a95:	53                   	push   %ebx
456a96:	74 72                	je     0x456b0a
456a98:	52                   	push   %edx
456a99:	34 00                	xor    $0x0,%al
456a9b:	00 b0 01 5f 61 64    	add    %dh,0x64615f01(%eax)
456aa1:	6a 5f                	push   $0x5f
456aa3:	66 70 61             	data16 jo 0x456b07
456aa6:	74 61                	je     0x456b09
456aa8:	6e                   	outsb  %ds:(%esi),(%dx)
456aa9:	00 23                	add    %ah,(%ebx)
456aab:	01 5f 5f             	add    %ebx,0x5f(%edi)
456aae:	76 62                	jbe    0x456b12
456ab0:	61                   	popa
456ab1:	52                   	push   %edx
456ab2:	65 64 69 6d 00 00 15 	gs imul $0x45001500,%fs:0x0(%ebp),%ebp
456ab9:	00 45
456abb:	56                   	push   %esi
456abc:	45                   	inc    %ebp
456abd:	4e                   	dec    %esi
456abe:	54                   	push   %esp
456abf:	5f                   	pop    %edi
456ac0:	53                   	push   %ebx
456ac1:	49                   	dec    %ecx
456ac2:	4e                   	dec    %esi
456ac3:	4b                   	dec    %ebx
456ac4:	5f                   	pop    %edi
456ac5:	52                   	push   %edx
456ac6:	65 6c                	gs insb (%dx),%es:(%edi)
456ac8:	65 61                	gs popa
456aca:	73 65                	jae    0x456b31
456acc:	00 00                	add    %al,(%eax)
456ace:	4c                   	dec    %esp
456acf:	01 5f 5f             	add    %ebx,0x5f(%edi)
456ad2:	76 62                	jbe    0x456b36
456ad4:	61                   	popa
456ad5:	55                   	push   %ebp
456ad6:	49                   	dec    %ecx
456ad7:	31 49 32             	xor    %ecx,0x32(%ecx)
456ada:	00 00                	add    %al,(%eax)
456adc:	57                   	push   %edi
456add:	00 5f 43             	add    %bl,0x43(%edi)
456ae0:	49                   	dec    %ecx
456ae1:	73 71                	jae    0x456b54
456ae3:	72 74                	jb     0x456b59
456ae5:	00 14 00             	add    %dl,(%eax,%eax,1)
456ae8:	45                   	inc    %ebp
456ae9:	56                   	push   %esi
456aea:	45                   	inc    %ebp
456aeb:	4e                   	dec    %esi
456aec:	54                   	push   %esp
456aed:	5f                   	pop    %edi
456aee:	53                   	push   %ebx
456aef:	49                   	dec    %ecx
456af0:	4e                   	dec    %esi
456af1:	4b                   	dec    %ebx
456af2:	5f                   	pop    %edi
456af3:	51                   	push   %ecx
456af4:	75 65                	jne    0x456b5b
456af6:	72 79                	jb     0x456b71
456af8:	49                   	dec    %ecx
456af9:	6e                   	outsb  %ds:(%esi),(%dx)
456afa:	74 65                	je     0x456b61
456afc:	72 66                	jb     0x456b64
456afe:	61                   	popa
456aff:	63 65 00             	arpl   %esp,0x0(%ebp)
456b02:	8e 00                	mov    (%eax),%es
456b04:	5f                   	pop    %edi
456b05:	5f                   	pop    %edi
456b06:	76 62                	jbe    0x456b6a
456b08:	61                   	popa
456b09:	45                   	inc    %ebp
456b0a:	78 63                	js     0x456b6f
456b0c:	65 70 74             	gs jo  0x456b83
456b0f:	48                   	dec    %eax
456b10:	61                   	popa
456b11:	6e                   	outsb  %ds:(%esi),(%dx)
456b12:	64 6c                	fs insb (%dx),%es:(%edi)
456b14:	65 72 00             	gs jb  0x456b17
456b17:	00 b1 01 5f 61 64    	add    %dh,0x64615f01(%ecx)
456b1d:	6a 5f                	push   $0x5f
456b1f:	66 70 72             	data16 jo 0x456b94
456b22:	65 6d                	gs insl (%dx),%es:(%edi)
456b24:	00 00                	add    %al,(%eax)
456b26:	af                   	scas   %es:(%edi),%eax
456b27:	01 5f 61             	add    %ebx,0x61(%edi)
456b2a:	64 6a 5f             	fs push $0x5f
456b2d:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
456b34:	36 34 00             	ss xor $0x0,%al
456b37:	00 c7                	add    %al,%bh
456b39:	00 5f 5f             	add    %bl,0x5f(%edi)
456b3c:	76 62                	jbe    0x456ba0
456b3e:	61                   	popa
456b3f:	49                   	dec    %ecx
456b40:	32 53 74             	xor    0x74(%ebx),%dl
456b43:	72 00                	jb     0x456b45
456b45:	00 93 00 5f 5f 76    	add    %dl,0x765f5f00(%ebx)
456b4b:	62 61 46             	bound  %esp,0x46(%ecx)
456b4e:	50                   	push   %eax
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