4158e2:	6f                   	outsl  %ds:(%esi),(%dx)
4158e3:	00 72 00             	add    %dh,0x0(%edx)
4158e6:	64 00 4f 00          	add    %cl,%fs:0x0(%edi)
4158ea:	72 00                	jb     0x4158ec
4158ec:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4158f0:	72 00                	jb     0x4158f2
4158f2:	43                   	inc    %ebx
4158f3:	00 75 00             	add    %dh,0x0(%ebp)
4158f6:	73 00                	jae    0x4158f8
4158f8:	74 00                	je     0x4158fa
4158fa:	6f                   	outsl  %ds:(%esi),(%dx)
4158fb:	00 6d 00             	add    %ch,0x0(%ebp)
4158fe:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415902:	4c                   	dec    %esp
415903:	00 61 00             	add    %ah,0x0(%ecx)
415906:	62 00                	bound  %eax,(%eax)
415908:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
41590d:	19 6f 00             	sbb    %ebp,0x0(%edi)
415910:	72 00                	jb     0x415912
415912:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
415916:	65 00 6c 00 65       	add    %ch,%gs:0x65(%eax,%eax,1)
41591b:	00 63 00             	add    %ah,0x0(%ebx)
41591e:	74 00                	je     0x415920
415920:	42                   	inc    %edx
415921:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
415925:	00 00                	add    %al,(%eax)
415927:	23 6f 00             	and    0x0(%edi),%ebp
41592a:	72 00                	jb     0x41592c
41592c:	64 00 4f 00          	add    %cl,%fs:0x0(%edi)
415930:	72 00                	jb     0x415932
415932:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
415936:	72 00                	jb     0x415938
415938:	4e                   	dec    %esi
415939:	00 75 00             	add    %dh,0x0(%ebp)
41593c:	6d                   	insl   (%dx),%es:(%edi)
41593d:	00 62 00             	add    %ah,0x0(%edx)
415940:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415944:	42                   	inc    %edx
415945:	00 6f 00             	add    %ch,0x0(%edi)
415948:	78 00                	js     0x41594a
41594a:	00 27                	add    %ah,(%edi)
41594c:	6f                   	outsl  %ds:(%esi),(%dx)
41594d:	00 72 00             	add    %dh,0x0(%edx)
415950:	64 00 4f 00          	add    %cl,%fs:0x0(%edi)
415954:	72 00                	jb     0x415956
415956:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
41595a:	72 00                	jb     0x41595c
41595c:	4e                   	dec    %esi
41595d:	00 75 00             	add    %dh,0x0(%ebp)
415960:	6d                   	insl   (%dx),%es:(%edi)
415961:	00 62 00             	add    %ah,0x0(%edx)
415964:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415968:	4c                   	dec    %esp
415969:	00 61 00             	add    %ah,0x0(%ecx)
41596c:	62 00                	bound  %eax,(%eax)
41596e:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415973:	0d 6c 00 61 00       	or     $0x61006c,%eax
415978:	62 00                	bound  %eax,(%eax)
41597a:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
41597f:	00 00                	add    %al,(%eax)
415981:	0d 61 00 72 00       	or     $0x720061,%eax
415986:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
41598a:	44                   	inc    %esp
41598b:	00 42 00             	add    %al,0x0(%edx)
41598e:	00 0d 6c 00 61 00    	add    %cl,0x61006c
415994:	62 00                	bound  %eax,(%eax)
415996:	65 00 6c 00 34       	add    %ch,%gs:0x34(%eax,%eax,1)
41599b:	00 00                	add    %al,(%eax)
41599d:	0d 70 00 61 00       	or     $0x610070,%eax
4159a2:	6e                   	outsb  %ds:(%esi),(%dx)
4159a3:	00 65 00             	add    %ah,0x0(%ebp)
4159a6:	6c                   	insb   (%dx),%es:(%edi)
4159a7:	00 33                	add    %dh,(%ebx)
4159a9:	00 00                	add    %al,(%eax)
4159ab:	0d 6c 00 61 00       	or     $0x61006c,%eax
4159b0:	62 00                	bound  %eax,(%eax)
4159b2:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
4159b7:	00 00                	add    %al,(%eax)
4159b9:	21 48 00             	and    %ecx,0x0(%eax)
4159bc:	41                   	inc    %ecx
4159bd:	00 4e 00             	add    %cl,0x0(%esi)
4159c0:	42                   	inc    %edx
4159c1:	00 49 00             	add    %cl,0x0(%ecx)
4159c4:	54                   	push   %esp
4159c5:	00 5f 00             	add    %bl,0x0(%edi)
4159c8:	4d                   	dec    %ebp
4159c9:	00 41 00             	add    %al,0x0(%ecx)
4159cc:	52                   	push   %edx
4159cd:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
4159d1:	00 46 00             	add    %al,0x0(%esi)
4159d4:	6f                   	outsl  %ds:(%esi),(%dx)
4159d5:	00 72 00             	add    %dh,0x0(%edx)
4159d8:	6d                   	insl   (%dx),%es:(%edi)
4159d9:	00 00                	add    %al,(%eax)
4159db:	19 5c d5 5b          	sbb    %ebx,0x5b(%ebp,%edx,8)
4159df:	be c8 b9 b8 d2       	mov    $0xd2b8b9c8,%esi
4159e4:	20 00                	and    %al,(%eax)
4159e6:	00 ad ac b9 20 00    	add    %ch,0x20b9ac(%ebp)
4159ec:	04 d5                	add    $0xd5,%al
4159ee:	5c                   	pop    %esp
4159ef:	b8 f8 ad a8 b7       	mov    $0xb7a8adf8,%eax
4159f4:	01 0d 20 00 54 00    	add    %ecx,0x540020
4159fa:	61                   	popa
4159fb:	00 62 00             	add    %ah,0x0(%edx)
4159fe:	6c                   	insb   (%dx),%es:(%edi)
4159ff:	00 65 00             	add    %ah,0x0(%ebp)
415a02:	00 1f                	add    %bl,(%edi)
415a04:	4f                   	dec    %edi
415a05:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
415a09:	00 65 00             	add    %ah,0x0(%ebp)
415a0c:	72 00                	jb     0x415a0e
415a0e:	51                   	push   %ecx
415a0f:	00 75 00             	add    %dh,0x0(%ebp)
415a12:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415a16:	79 00                	jns    0x415a18
415a18:	4c                   	dec    %esp
415a19:	00 61 00             	add    %ah,0x0(%ecx)
415a1c:	62 00                	bound  %eax,(%eax)
415a1e:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415a23:	49                   	dec    %ecx
415a24:	53                   	push   %ebx
415a25:	00 65 00             	add    %ah,0x0(%ebp)
415a28:	6c                   	insb   (%dx),%es:(%edi)
415a29:	00 65 00             	add    %ah,0x0(%ebp)
415a2c:	63 00                	arpl   %eax,(%eax)
415a2e:	74 00                	je     0x415a30
415a30:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
415a35:	00 52 00             	add    %dl,0x0(%edx)
415a38:	6f                   	outsl  %ds:(%esi),(%dx)
415a39:	00 77 00             	add    %dh,0x0(%edi)
415a3c:	20 00                	and    %al,(%eax)
415a3e:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
415a44:	48                   	dec    %eax
415a45:	00 61 00             	add    %ah,0x0(%ecx)
415a48:	6e                   	outsb  %ds:(%esi),(%dx)
415a49:	00 62 00             	add    %ah,0x0(%edx)
415a4c:	69 00 74 00 4d 00    	imul   $0x4d0074,(%eax),%eax
415a52:	61                   	popa
415a53:	00 72 00             	add    %dh,0x0(%edx)
415a56:	74 00                	je     0x415a58
415a58:	20 00                	and    %al,(%eax)
415a5a:	44                   	inc    %esp
415a5b:	00 61 00             	add    %ah,0x0(%ecx)
415a5e:	74 00                	je     0x415a60
415a60:	61                   	popa
415a61:	00 62 00             	add    %ah,0x0(%edx)
415a64:	61                   	popa
415a65:	00 73 00             	add    %dh,0x0(%ebx)
415a68:	65 00 20             	add    %ah,%gs:(%eax)
415a6b:	00 00                	add    %al,(%eax)
415a6d:	17                   	pop    %ss
415a6e:	76 00                	jbe    0x415a70
415a70:	61                   	popa
415a71:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415a75:	00 65 00             	add    %ah,0x0(%ebp)
415a78:	31 00                	xor    %eax,(%eax)
415a7a:	4c                   	dec    %esp
415a7b:	00 61 00             	add    %ah,0x0(%ecx)
415a7e:	62 00                	bound  %eax,(%eax)
415a80:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415a85:	0d 76 00 61 00       	or     $0x610076,%eax
415a8a:	6c                   	insb   (%dx),%es:(%edi)
415a8b:	00 75 00             	add    %dh,0x0(%ebp)
415a8e:	65 00 31             	add    %dh,%gs:(%ecx)
415a91:	00 00                	add    %al,(%eax)
415a93:	1b 76 00             	sbb    0x0(%esi),%esi
415a96:	61                   	popa
415a97:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415a9b:	00 65 00             	add    %ah,0x0(%ebp)
415a9e:	31 00                	xor    %eax,(%eax)
415aa0:	54                   	push   %esp
415aa1:	00 65 00             	add    %ah,0x0(%ebp)
415aa4:	78 00                	js     0x415aa6
415aa6:	74 00                	je     0x415aa8
415aa8:	42                   	inc    %edx
415aa9:	00 6f 00             	add    %ch,0x0(%edi)
415aac:	78 00                	js     0x415aae
415aae:	00 17                	add    %dl,(%edi)
415ab0:	76 00                	jbe    0x415ab2
415ab2:	61                   	popa
415ab3:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415ab7:	00 65 00             	add    %ah,0x0(%ebp)
415aba:	32 00                	xor    (%eax),%al
415abc:	4c                   	dec    %esp
415abd:	00 61 00             	add    %ah,0x0(%ecx)
415ac0:	62 00                	bound  %eax,(%eax)
415ac2:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415ac7:	0d 76 00 61 00       	or     $0x610076,%eax
415acc:	6c                   	insb   (%dx),%es:(%edi)
415acd:	00 75 00             	add    %dh,0x0(%ebp)
415ad0:	65 00 32             	add    %dh,%gs:(%edx)
415ad3:	00 00                	add    %al,(%eax)
415ad5:	1b 76 00             	sbb    0x0(%esi),%esi
415ad8:	61                   	popa
415ad9:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415add:	00 65 00             	add    %ah,0x0(%ebp)
415ae0:	32 00                	xor    (%eax),%al
415ae2:	54                   	push   %esp
415ae3:	00 65 00             	add    %ah,0x0(%ebp)
415ae6:	78 00                	js     0x415ae8
415ae8:	74 00                	je     0x415aea
415aea:	42                   	inc    %edx
415aeb:	00 6f 00             	add    %ch,0x0(%edi)
415aee:	78 00                	js     0x415af0
415af0:	00 17                	add    %dl,(%edi)
415af2:	76 00                	jbe    0x415af4
415af4:	61                   	popa
415af5:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415af9:	00 65 00             	add    %ah,0x0(%ebp)
415afc:	33 00                	xor    (%eax),%eax
415afe:	4c                   	dec    %esp
415aff:	00 61 00             	add    %ah,0x0(%ecx)
415b02:	62 00                	bound  %eax,(%eax)
415b04:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415b09:	0d 76 00 61 00       	or     $0x610076,%eax
415b0e:	6c                   	insb   (%dx),%es:(%edi)
415b0f:	00 75 00             	add    %dh,0x0(%ebp)
415b12:	65 00 33             	add    %dh,%gs:(%ebx)
415b15:	00 00                	add    %al,(%eax)
415b17:	1b 76 00             	sbb    0x0(%esi),%esi
415b1a:	61                   	popa
415b1b:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415b1f:	00 65 00             	add    %ah,0x0(%ebp)
415b22:	33 00                	xor    (%eax),%eax
415b24:	54                   	push   %esp
415b25:	00 65 00             	add    %ah,0x0(%ebp)
415b28:	78 00                	js     0x415b2a
415b2a:	74 00                	je     0x415b2c
415b2c:	42                   	inc    %edx
415b2d:	00 6f 00             	add    %ch,0x0(%edi)
415b30:	78 00                	js     0x415b32
415b32:	00 17                	add    %dl,(%edi)
415b34:	76 00                	jbe    0x415b36
415b36:	61                   	popa
415b37:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415b3b:	00 65 00             	add    %ah,0x0(%ebp)
415b3e:	34 00                	xor    $0x0,%al
415b40:	4c                   	dec    %esp
415b41:	00 61 00             	add    %ah,0x0(%ecx)
415b44:	62 00                	bound  %eax,(%eax)
415b46:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415b4b:	0d 76 00 61 00       	or     $0x610076,%eax
415b50:	6c                   	insb   (%dx),%es:(%edi)
415b51:	00 75 00             	add    %dh,0x0(%ebp)
415b54:	65 00 34 00          	add    %dh,%gs:(%eax,%eax,1)
415b58:	00 1b                	add    %bl,(%ebx)
415b5a:	76 00                	jbe    0x415b5c
415b5c:	61                   	popa
415b5d:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415b61:	00 65 00             	add    %ah,0x0(%ebp)
415b64:	34 00                	xor    $0x0,%al
415b66:	54                   	push   %esp
415b67:	00 65 00             	add    %ah,0x0(%ebp)
415b6a:	78 00                	js     0x415b6c
415b6c:	74 00                	je     0x415b6e
415b6e:	42                   	inc    %edx
415b6f:	00 6f 00             	add    %ch,0x0(%edi)
415b72:	78 00                	js     0x415b74
415b74:	00 17                	add    %dl,(%edi)
415b76:	76 00                	jbe    0x415b78
415b78:	61                   	popa
415b79:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415b7d:	00 65 00             	add    %ah,0x0(%ebp)
415b80:	35 00 4c 00 61       	xor    $0x61004c00,%eax
415b85:	00 62 00             	add    %ah,0x0(%edx)
415b88:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415b8d:	0d 76 00 61 00       	or     $0x610076,%eax
415b92:	6c                   	insb   (%dx),%es:(%edi)
415b93:	00 75 00             	add    %dh,0x0(%ebp)
415b96:	65 00 35 00 00 1b 76 	add    %dh,%gs:0x761b0000
415b9d:	00 61 00             	add    %ah,0x0(%ecx)
415ba0:	6c                   	insb   (%dx),%es:(%edi)
415ba1:	00 75 00             	add    %dh,0x0(%ebp)
415ba4:	65 00 35 00 54 00 65 	add    %dh,%gs:0x65005400
415bab:	00 78 00             	add    %bh,0x0(%eax)
415bae:	74 00                	je     0x415bb0
415bb0:	42                   	inc    %edx
415bb1:	00 6f 00             	add    %ch,0x0(%edi)
415bb4:	78 00                	js     0x415bb6
415bb6:	00 17                	add    %dl,(%edi)
415bb8:	76 00                	jbe    0x415bba
415bba:	61                   	popa
415bbb:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
415bbf:	00 65 00             	add    %ah,0x0(%ebp)
415bc2:	36 00 4c 00 61       	add    %cl,%ss:0x61(%eax,%eax,1)
415bc7:	00 62 00             	add    %ah,0x0(%edx)
415bca:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
415bcf:	0d 76 00 61 00       	or     $0x610076,%eax
415bd4:	6c                   	insb   (%dx),%es:(%edi)
415bd5:	00 75 00             	add    %dh,0x0(%ebp)
415bd8:	65 00 36             	add    %dh,%gs:(%esi)
415bdb:	00 00                	add    %al,(%eax)
415bdd:	13 62 00             	adc    0x0(%edx),%esp
415be0:	74 00                	je     0x415be2
415be2:	6e                   	outsb  %ds:(%esi),(%dx)
415be3:	00 49 00             	add    %cl,0x0(%ecx)
415be6:	6e                   	outsb  %ds:(%esi),(%dx)
415be7:	00 73 00             	add    %dh,0x0(%ebx)
415bea:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415bee:	74 00                	je     0x415bf0
415bf0:	00 0d 49 00 6e 00    	add    %cl,0x6e0049
415bf6:	73 00                	jae    0x415bf8
415bf8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
415bfc:	74 00                	je     0x415bfe
415bfe:	00 13                	add    %dl,(%ebx)
415c00:	62 00                	bound  %eax,(%eax)
415c02:	74 00                	je     0x415c04
415c04:	6e                   	outsb  %ds:(%esi),(%dx)
415c05:	00 55 00             	add    %dl,0x0(%ebp)
415c08:	70 00                	jo     0x415c0a
415c0a:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
415c0e:	74 00                	je     0x415c10
415c10:	65 00 00             	add    %al,%gs:(%eax)
415c13:	0d 55 00 70 00       	or     $0x700055,%eax
415c18:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
415c1c:	74 00                	je     0x415c1e
415c1e:	65 00 00             	add    %al,%gs:(%eax)
415c21:	13 62 00             	adc    0x0(%edx),%esp
415c24:	74 00                	je     0x415c26
415c26:	6e                   	outsb  %ds:(%esi),(%dx)
415c27:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
415c2b:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
415c2f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
415c33:	00 00                	add    %al,(%eax)
415c35:	0d 44 00 65 00       	or     $0x650044,%eax
415c3a:	6c                   	insb   (%dx),%es:(%edi)
415c3b:	00 65 00             	add    %ah,0x0(%ebp)
415c3e:	74 00                	je     0x415c40
415c40:	65 00 00             	add    %al,%gs:(%eax)
415c43:	1f                   	pop    %ds
415c44:	62 00                	bound  %eax,(%eax)
415c46:	74 00                	je     0x415c48
415c48:	6e                   	outsb  %ds:(%esi),(%dx)
415c49:	00 54 00 65          	add    %dl,0x65(%eax,%eax,1)
415c4d:	00 78 00             	add    %bh,0x0(%eax)
415c50:	74 00                	je     0x415c52
415c52:	42                   	inc    %edx
415c53:	00 6f 00             	add    %ch,0x0(%edi)
415c56:	78 00                	js     0x415c58
415c58:	43                   	inc    %ebx
415c59:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
415c5d:	00 61 00             	add    %ah,0x0(%ecx)
415c60:	72 00                	jb     0x415c62
415c62:	00 23                	add    %ah,(%ebx)
415c64:	43                   	inc    %ebx
415c65:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
415c69:	00 61 00             	add    %ah,0x0(%ecx)
415c6c:	72 00                	jb     0x415c6e
415c6e:	20 00                	and    %al,(%eax)
415c70:	41                   	inc    %ecx