45689f:	62 61 46             	bound  %esp,0x46(%ecx)
4568a2:	72 65                	jb     0x456909
4568a4:	65 56                	gs push %esi
4568a6:	61                   	popa
4568a7:	72 4c                	jb     0x4568f5
4568a9:	69 73 74 00 00 88 00 	imul   $0x880000,0x74(%ebx),%esi
4568b0:	5f                   	pop    %edi
4568b1:	5f                   	pop    %edi
4568b2:	76 62                	jbe    0x456916
4568b4:	61                   	popa
4568b5:	45                   	inc    %ebp
4568b6:	6e                   	outsb  %ds:(%esi),(%dx)
4568b7:	64 00 00             	add    %al,%fs:(%eax)
4568ba:	aa                   	stos   %al,%es:(%edi)
4568bb:	01 5f 61             	add    %ebx,0x61(%edi)
4568be:	64 6a 5f             	fs push $0x5f
4568c1:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
4568c8:	34 00                	xor    $0x0,%al
4568ca:	ae                   	scas   %es:(%edi),%al
4568cb:	00 5f 5f             	add    %bl,0x5f(%edi)
4568ce:	76 62                	jbe    0x456932
4568d0:	61                   	popa
4568d1:	46                   	inc    %esi
4568d2:	72 65                	jb     0x456939
4568d4:	65 4f                	gs dec %edi
4568d6:	62 6a 4c             	bound  %ebp,0x4c(%edx)
4568d9:	69 73 74 00 00 b2 01 	imul   $0x1b20000,0x74(%ebx),%esi
4568e0:	5f                   	pop    %edi
4568e1:	61                   	popa
4568e2:	64 6a 5f             	fs push $0x5f
4568e5:	66 70 72             	data16 jo 0x45695a
4568e8:	65 6d                	gs insl (%dx),%es:(%edi)
4568ea:	31 00                	xor    %eax,(%eax)
4568ec:	33 01                	xor    (%ecx),%eax
4568ee:	5f                   	pop    %edi
4568ef:	5f                   	pop    %edi
4568f0:	76 62                	jbe    0x456954
4568f2:	61                   	popa
4568f3:	53                   	push   %ebx
4568f4:	74 72                	je     0x456968
4568f6:	43                   	inc    %ebx
4568f7:	61                   	popa
4568f8:	74 00                	je     0x4568fa
4568fa:	ef                   	out    %eax,(%dx)
4568fb:	00 5f 5f             	add    %bl,0x5f(%edi)
4568fe:	76 62                	jbe    0x456962
456900:	61                   	popa
456901:	4c                   	dec    %esp
456902:	73 65                	jae    0x456969
456904:	74 46                	je     0x45694c
456906:	69 78 73 74 72 00 c0 	imul   $0xc0007274,0x73(%eax),%edi
45690d:	00 5f 5f             	add    %bl,0x5f(%edi)
456910:	76 62                	jbe    0x456974
456912:	61                   	popa
456913:	48                   	dec    %eax
456914:	72 65                	jb     0x45697b
456916:	73 75                	jae    0x45698d
456918:	6c                   	insb   (%dx),%es:(%edi)
456919:	74 43                	je     0x45695e
45691b:	68 65 63 6b 4f       	push   $0x4f6b6365
456920:	62 6a 00             	bound  %ebp,0x0(%edx)
456923:	00 a8 01 5f 61 64    	add    %ch,0x64615f01(%eax)
456929:	6a 5f                	push   $0x5f
45692b:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
456932:	32 00                	xor    (%eax),%al
456934:	5d                   	pop    %ebp
456935:	00 5f 5f             	add    %bl,0x5f(%edi)
456938:	76 62                	jbe    0x45699c
45693a:	61                   	popa
45693b:	41                   	inc    %ecx
45693c:	72 79                	jb     0x4569b7
45693e:	44                   	inc    %esp
45693f:	65 73 74             	gs jae 0x4569b6
456942:	72 75                	jb     0x4569b9
456944:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
456948:	ff 00                	incl   (%eax)
45694a:	5f                   	pop    %edi
45694b:	5f                   	pop    %edi
45694c:	76 62                	jbe    0x4569b0
45694e:	61                   	popa
45694f:	4f                   	dec    %edi
456950:	62 6a 53             	bound  %ebp,0x53(%edx)
456953:	65 74 00             	gs je  0x456956
456956:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
456957:	01 5f 61             	add    %ebx,0x61(%edi)
45695a:	64 6a 5f             	fs push $0x5f
45695d:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
456964:	36 69 00 00 00 01 5f 	imul   $0x5f010000,%ss:(%eax),%eax
45696b:	5f                   	pop    %edi
45696c:	76 62                	jbe    0x4569d0
45696e:	61                   	popa
45696f:	4f                   	dec    %edi
456970:	62 6a 53             	bound  %ebp,0x53(%edx)
456973:	65 74 41             	gs je  0x4569b7
456976:	64 64 72 65          	fs fs jb 0x4569df
45697a:	66 00 ac 01 5f 61 64 	data16 add %ch,0x6a64615f(%ecx,%eax,1)
456981:	6a
456982:	5f                   	pop    %edi
456983:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
45698a:	31 36                	xor    %esi,(%esi)
45698c:	69 00 aa 00 5f 5f    	imul   $0x5f5f00aa,(%eax),%eax
456992:	76 62                	jbe    0x4569f6
456994:	61                   	popa
456995:	46                   	inc    %esi
456996:	70 52                	jo     0x4569ea
456998:	34 00                	xor    $0x0,%al
45699a:	68 00 5f 5f 76       	push   $0x765f5f00
45699f:	62 61 42             	bound  %esp,0x42(%ecx)
4569a2:	6f                   	outsl  %ds:(%esi),(%dx)
4569a3:	6f                   	outsl  %ds:(%esi),(%dx)
4569a4:	6c                   	insb   (%dx),%es:(%edi)
4569a5:	56                   	push   %esi
4569a6:	61                   	popa
4569a7:	72 00                	jb     0x4569a9
4569a9:	00 3b                	add    %bh,(%ebx)
4569ab:	01 5f 5f             	add    %ebx,0x5f(%edi)
4569ae:	76 62                	jbe    0x456a12
4569b0:	61                   	popa
4569b1:	53                   	push   %ebx
4569b2:	74 72                	je     0x456a26
4569b4:	46                   	inc    %esi
4569b5:	69 78 73 74 72 00 00 	imul   $0x7274,0x73(%eax),%edi
4569bc:	56                   	push   %esi
4569bd:	00 5f 43             	add    %bl,0x43(%edi)
4569c0:	49                   	dec    %ecx
4569c1:	73 69                	jae    0x456a2c
4569c3:	6e                   	outsb  %ds:(%esi),(%dx)
4569c4:	00 00                	add    %al,(%eax)
4569c6:	89 00                	mov    %eax,(%eax)
4569c8:	5f                   	pop    %edi
4569c9:	5f                   	pop    %edi
4569ca:	76 62                	jbe    0x456a2e
4569cc:	61                   	popa
4569cd:	45                   	inc    %ebp
4569ce:	72 61                	jb     0x456a31
4569d0:	73 65                	jae    0x456a37
4569d2:	00 00                	add    %al,(%eax)
4569d4:	9b                   	fwait
4569d5:	01 5f 5f             	add    %ebx,0x5f(%edi)
4569d8:	76 62                	jbe    0x456a3c
4569da:	61                   	popa
4569db:	56                   	push   %esi
4569dc:	61                   	popa
4569dd:	72 5a                	jb     0x456a39
4569df:	65 72 6f             	gs jb  0x456a51
4569e2:	00 00                	add    %al,(%eax)
4569e4:	6f                   	outsl  %ds:(%esi),(%dx)
4569e5:	00 5f 5f             	add    %bl,0x5f(%edi)
4569e8:	76 62                	jbe    0x456a4c
4569ea:	61                   	popa
4569eb:	43                   	inc    %ebx
4569ec:	68 6b 73 74 6b       	push   $0x6b74736b
4569f1:	00 11                	add    %dl,(%ecx)
4569f3:	00 45 56             	add    %al,0x56(%ebp)
4569f6:	45                   	inc    %ebp
4569f7:	4e                   	dec    %esi
4569f8:	54                   	push   %esp
4569f9:	5f                   	pop    %edi
4569fa:	53                   	push   %ebx
4569fb:	49                   	dec    %ecx
4569fc:	4e                   	dec    %esi
4569fd:	4b                   	dec    %ebx
4569fe:	5f                   	pop    %edi
4569ff:	41                   	inc    %ecx
456a00:	64 64 52             	fs fs push %edx
456a03:	65 66 00 b4 00 5f 5f 	data16 add %dh,%gs:0x62765f5f(%eax,%eax,1)
456a0a:	76 62
456a0c:	61                   	popa
456a0d:	47                   	inc    %edi
456a0e:	65 6e                	outsb  %gs:(%esi),(%dx)
456a10:	65 72 61             	gs jb  0x456a74
456a13:	74 65                	je     0x456a7a
456a15:	42                   	inc    %edx
456a16:	6f                   	outsl  %ds:(%esi),(%dx)
456a17:	75 6e                	jne    0x456a87
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