598b85:	73 65                	jae    0x598bec
598b87:	74 5f                	je     0x598be8
598b89:	41                   	inc    %ecx
598b8a:	75 74                	jne    0x598c00
598b8c:	6f                   	outsl  %ds:(%esi),(%dx)
598b8d:	53                   	push   %ebx
598b8e:	69 7a 65 00 61 64 64 	imul   $0x64646100,0x65(%edx),%edi
598b95:	5f                   	pop    %edi
598b96:	56                   	push   %esi
598b97:	61                   	popa
598b98:	6c                   	insb   (%dx),%es:(%edi)
598b99:	75 65                	jne    0x598c00
598b9b:	43                   	inc    %ebx
598b9c:	68 61 6e 67 65       	push   $0x65676e61
598ba1:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
598ba5:	74 5f                	je     0x598c06
598ba7:	43                   	inc    %ebx
598ba8:	6f                   	outsl  %ds:(%esi),(%dx)
598ba9:	6e                   	outsb  %ds:(%esi),(%dx)
598baa:	74 61                	je     0x598c0d
598bac:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
598bb3:	74 72                	je     0x598c27
598bb5:	6f                   	outsl  %ds:(%esi),(%dx)
598bb6:	6c                   	insb   (%dx),%es:(%edi)
598bb7:	00 45 6e             	add    %al,0x6e(%ebp)
598bba:	64 49                	fs dec %ecx
598bbc:	6e                   	outsb  %ds:(%esi),(%dx)
598bbd:	69 74 00 50 65 72 66 	imul   $0x6f667265,0x50(%eax,%eax,1),%esi
598bc4:	6f
598bc5:	72 6d                	jb     0x598c34
598bc7:	4c                   	dec    %esp
598bc8:	61                   	popa
598bc9:	79 6f                	jns    0x598c3a
598bcb:	75 74                	jne    0x598c41
598bcd:	00 43 6f             	add    %al,0x6f(%ebx)
598bd0:	6e                   	outsb  %ds:(%esi),(%dx)
598bd1:	63 61 74             	arpl   %esp,0x74(%ecx)
598bd4:	00 47 65             	add    %al,0x65(%edi)
598bd7:	74 54                	je     0x598c2d
598bd9:	79 70                	jns    0x598c4b
598bdb:	65 46                	gs inc %esi
598bdd:	72 6f                	jb     0x598c4e
598bdf:	6d                   	insl   (%dx),%es:(%edi)
598be0:	48                   	dec    %eax
598be1:	61                   	popa
598be2:	6e                   	outsb  %ds:(%esi),(%dx)
598be3:	64 6c                	fs insb (%dx),%es:(%edi)
598be5:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
598be9:	74 5f                	je     0x598c4a
598beb:	41                   	inc    %ecx
598bec:	73 73                	jae    0x598c61
598bee:	65 6d                	gs insl (%dx),%es:(%edi)
598bf0:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
598bf4:	47                   	inc    %edi
598bf5:	65 74 4f             	gs je  0x598c47
598bf8:	62 6a 65             	bound  %ebp,0x65(%edx)
598bfb:	63 74 00 73          	arpl   %esi,0x73(%eax,%eax,1)
598bff:	65 74 5f             	gs je  0x598c61
598c02:	45                   	inc    %ebp
598c03:	6e                   	outsb  %ds:(%esi),(%dx)
598c04:	61                   	popa
598c05:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
598c09:	00 67 65             	add    %ah,0x65(%edi)
598c0c:	74 5f                	je     0x598c6d
598c0e:	52                   	push   %edx
598c0f:	6f                   	outsl  %ds:(%esi),(%dx)
598c10:	77 49                	ja     0x598c5b
598c12:	6e                   	outsb  %ds:(%esi),(%dx)
598c13:	64 65 78 00          	fs gs js 0x598c17
598c17:	67 65 74 5f          	addr16 gs je 0x598c7a
598c1b:	52                   	push   %edx
598c1c:	6f                   	outsl  %ds:(%esi),(%dx)
598c1d:	77 73                	ja     0x598c92
598c1f:	00 67 65             	add    %ah,0x65(%edi)
598c22:	74 5f                	je     0x598c83
598c24:	49                   	dec    %ecx
598c25:	74 65                	je     0x598c8c
598c27:	6d                   	insl   (%dx),%es:(%edi)
598c28:	00 67 65             	add    %ah,0x65(%edi)
598c2b:	74 5f                	je     0x598c8c
598c2d:	43                   	inc    %ebx
598c2e:	65 6c                	gs insb (%dx),%es:(%edi)
598c30:	6c                   	insb   (%dx),%es:(%edi)
598c31:	73 00                	jae    0x598c33
598c33:	73 65                	jae    0x598c9a
598c35:	74 5f                	je     0x598c96
598c37:	56                   	push   %esi
598c38:	61                   	popa
598c39:	6c                   	insb   (%dx),%es:(%edi)
598c3a:	75 65                	jne    0x598ca1
598c3c:	00 73 65             	add    %dh,0x65(%ebx)
598c3f:	74 5f                	je     0x598ca0
598c41:	43                   	inc    %ebx
598c42:	6f                   	outsl  %ds:(%esi),(%dx)
598c43:	6c                   	insb   (%dx),%es:(%edi)
598c44:	75 6d                	jne    0x598cb3
598c46:	6e                   	outsb  %ds:(%esi),(%dx)
598c47:	48                   	dec    %eax
598c48:	65 61                	gs popa
598c4a:	64 65 72 73          	fs gs jb 0x598cc1
598c4e:	48                   	dec    %eax
598c4f:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
598c56:	7a
598c57:	65 4d                	gs dec %ebp
598c59:	6f                   	outsl  %ds:(%esi),(%dx)
598c5a:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
598c5f:	74 5f                	je     0x598cc0
598c61:	52                   	push   %edx
598c62:	65 61                	gs popa
598c64:	64 4f                	fs dec %edi
598c66:	6e                   	outsb  %ds:(%esi),(%dx)
598c67:	6c                   	insb   (%dx),%es:(%edi)
598c68:	79 00                	jns    0x598c6a
598c6a:	61                   	popa
598c6b:	64 64 5f             	fs fs pop %edi
598c6e:	43                   	inc    %ebx
598c6f:	65 6c                	gs insb (%dx),%es:(%edi)
598c71:	6c                   	insb   (%dx),%es:(%edi)
598c72:	43                   	inc    %ebx
598c73:	6c                   	insb   (%dx),%es:(%edi)
598c74:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
598c7b:	5f                   	pop    %edi
598c7c:	43                   	inc    %ebx
598c7d:	65 6c                	gs insb (%dx),%es:(%edi)
598c7f:	6c                   	insb   (%dx),%es:(%edi)
598c80:	43                   	inc    %ebx
598c81:	6f                   	outsl  %ds:(%esi),(%dx)
598c82:	6e                   	outsb  %ds:(%esi),(%dx)
598c83:	74 65                	je     0x598cea
598c85:	6e                   	outsb  %ds:(%esi),(%dx)
598c86:	74 43                	je     0x598ccb
598c88:	6c                   	insb   (%dx),%es:(%edi)
598c89:	69 63 6b 00 67 65 74 	imul   $0x74656700,0x6b(%ebx),%esp
598c90:	5f                   	pop    %edi
598c91:	52                   	push   %edx
598c92:	6f                   	outsl  %ds:(%esi),(%dx)
598c93:	77 54                	ja     0x598ce9
598c95:	65 6d                	gs insl (%dx),%es:(%edi)
598c97:	70 6c                	jo     0x598d05
598c99:	61                   	popa
598c9a:	74 65                	je     0x598d01
598c9c:	00 73 65             	add    %dh,0x65(%ebx)
598c9f:	74 5f                	je     0x598d00
598ca1:	48                   	dec    %eax
598ca2:	65 69 67 68 74 00 45 	imul   $0x6e450074,%gs:0x68(%edi),%esp
598ca9:	6e
598caa:	61                   	popa
598cab:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
598caf:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
598cb6:	79 6c                	jns    0x598d24
598cb8:	65 73 00             	gs jae 0x598cbb
598cbb:	53                   	push   %ebx
598cbc:	65 74 43             	gs je  0x598d02
598cbf:	6f                   	outsl  %ds:(%esi),(%dx)
598cc0:	6d                   	insl   (%dx),%es:(%edi)
598cc1:	70 61                	jo     0x598d24
598cc3:	74 69                	je     0x598d2e
598cc5:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
598cc9:	65 78 74             	gs js  0x598d40
598ccc:	52                   	push   %edx
598ccd:	65 6e                	outsb  %gs:(%esi),(%dx)
598ccf:	64 65 72 69          	fs gs jb 0x598d3c
598cd3:	6e                   	outsb  %ds:(%esi),(%dx)
598cd4:	67 44                	addr16 inc %esp
598cd6:	65 66 61             	gs popaw
598cd9:	75 6c                	jne    0x598d47
598cdb:	74 00                	je     0x598cdd
598cdd:	52                   	push   %edx
598cde:	75 6e                	jne    0x598d4e
598ce0:	00 47 65             	add    %al,0x65(%edi)
598ce3:	74 44                	je     0x598d29
598ce5:	6f                   	outsl  %ds:(%esi),(%dx)
598ce6:	6d                   	insl   (%dx),%es:(%edi)
598ce7:	61                   	popa
598ce8:	69 6e 00 52 65 70 6c 	imul   $0x6c706552,0x0(%esi),%ebp
598cef:	61                   	popa
598cf0:	63 65 00             	arpl   %esp,0x0(%ebp)
598cf3:	43                   	inc    %ebx
598cf4:	61                   	popa
598cf5:	6c                   	insb   (%dx),%es:(%edi)
598cf6:	6c                   	insb   (%dx),%es:(%edi)
598cf7:	42                   	inc    %edx
598cf8:	79 4e                	jns    0x598d48
598cfa:	61                   	popa
598cfb:	6d                   	insl   (%dx),%es:(%edi)
598cfc:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
598d00:	74 5f                	je     0x598d61
598d02:	56                   	push   %esi
598d03:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
598d0a:	67 65 74 5f          	addr16 gs je 0x598d6d
598d0e:	53                   	push   %ebx
598d0f:	65 6c                	gs insb (%dx),%es:(%edi)
598d11:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
598d16:	49                   	dec    %ecx
598d17:	74 65                	je     0x598d7e
598d19:	6d                   	insl   (%dx),%es:(%edi)
598d1a:	00 67 65             	add    %ah,0x65(%edi)
598d1d:	74 5f                	je     0x598d7e
598d1f:	49                   	dec    %ecx
598d20:	74 65                	je     0x598d87
598d22:	6d                   	insl   (%dx),%es:(%edi)
598d23:	73 00                	jae    0x598d25
598d25:	73 65                	jae    0x598d8c
598d27:	74 5f                	je     0x598d88
598d29:	53                   	push   %ebx
598d2a:	65 6c                	gs insb (%dx),%es:(%edi)
598d2c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
598d31:	49                   	dec    %ecx
598d32:	6e                   	outsb  %ds:(%esi),(%dx)
598d33:	64 65 78 00          	fs gs js 0x598d37
598d37:	6f                   	outsl  %ds:(%esi),(%dx)
598d38:	70 5f                	jo     0x598d99
598d3a:	49                   	dec    %ecx
598d3b:	6e                   	outsb  %ds:(%esi),(%dx)
598d3c:	65 71 75             	gs jno 0x598db4
598d3f:	61                   	popa
598d40:	6c                   	insb   (%dx),%es:(%edi)
598d41:	69 74 79 00 73 65 74 	imul   $0x5f746573,0x0(%ecx,%edi,2),%esi
598d48:	5f
598d49:	43                   	inc    %ebx
598d4a:	61                   	popa
598d4b:	6e                   	outsb  %ds:(%esi),(%dx)
598d4c:	63 65 6c             	arpl   %esp,0x6c(%ebp)
598d4f:	00 73 65             	add    %dh,0x65(%ebx)
598d52:	74 5f                	je     0x598db3
598d54:	46                   	inc    %esi
598d55:	6f                   	outsl  %ds:(%esi),(%dx)
598d56:	72 6d                	jb     0x598dc5
598d58:	61                   	popa
598d59:	74 74                	je     0x598dcf
598d5b:	69 6e 67 45 6e 61 62 	imul   $0x62616e45,0x67(%esi),%ebp
598d62:	6c                   	insb   (%dx),%es:(%edi)
598d63:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
598d68:	64 5f                	fs pop %edi
598d6a:	53                   	push   %ebx
598d6b:	65 6c                	gs insb (%dx),%es:(%edi)
598d6d:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
598d72:	49                   	dec    %ecx
598d73:	6e                   	outsb  %ds:(%esi),(%dx)
598d74:	64 65 78 43          	fs gs js 0x598dbb
598d78:	68 61 6e 67 65       	push   $0x65676e61
598d7d:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
598d81:	74 5f                	je     0x598de2
598d83:	42                   	inc    %edx
598d84:	6c                   	insb   (%dx),%es:(%edi)
598d85:	61                   	popa
598d86:	63 6b 00             	arpl   %ebp,0x0(%ebx)
598d89:	73 65                	jae    0x598df0
598d8b:	74 5f                	je     0x598dec
598d8d:	46                   	inc    %esi
598d8e:	6f                   	outsl  %ds:(%esi),(%dx)
598d8f:	72 65                	jb     0x598df6
598d91:	43                   	inc    %ebx
598d92:	6f                   	outsl  %ds:(%esi),(%dx)
598d93:	6c                   	insb   (%dx),%es:(%edi)
598d94:	6f                   	outsl  %ds:(%esi),(%dx)
598d95:	72 00                	jb     0x598d97
598d97:	43                   	inc    %ebx
598d98:	6c                   	insb   (%dx),%es:(%edi)
598d99:	6f                   	outsl  %ds:(%esi),(%dx)
598d9a:	73 65                	jae    0x598e01
598d9c:	00 61 64             	add    %ah,0x64(%ecx)
598d9f:	64 5f                	fs pop %edi
598da1:	56                   	push   %esi
598da2:	61                   	popa
598da3:	6c                   	insb   (%dx),%es:(%edi)
598da4:	69 64 61 74 65 64 00 	imul   $0x47006465,0x74(%ecx,%eiz,2),%esp
598dab:	47
598dac:	65 74 46             	gs je  0x598df5
598daf:	72 61                	jb     0x598e12
598db1:	6d                   	insl   (%dx),%es:(%edi)
598db2:	65 00 47 65          	add    %al,%gs:0x65(%edi)
598db6:	74 4d                	je     0x598e05
598db8:	65 74 68             	gs je  0x598e23
598dbb:	6f                   	outsl  %ds:(%esi),(%dx)
598dbc:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
598dc0:	74 5f                	je     0x598e21
598dc2:	44                   	inc    %esp
598dc3:	65 63 6c 61 72       	arpl   %ebp,%gs:0x72(%ecx,%eiz,2)
598dc8:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
598dcf:	00 45 6e             	add    %al,0x6e(%ebp)
598dd2:	74 65                	je     0x598e39
598dd4:	72 00                	jb     0x598dd6
598dd6:	45                   	inc    %ebp
598dd7:	78 69                	js     0x598e42
598dd9:	74 00                	je     0x598ddb
598ddb:	47                   	inc    %edi
598ddc:	65 74 45             	gs je  0x598e24
598ddf:	78 65                	js     0x598e46
598de1:	63 75 74             	arpl   %esi,0x74(%ebp)
598de4:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
598deb:	6d                   	insl   (%dx),%es:(%edi)
598dec:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
598df0:	47                   	inc    %edi
598df1:	65 74 43             	gs je  0x598e37
598df4:	61                   	popa
598df5:	6c                   	insb   (%dx),%es:(%edi)
598df6:	6c                   	insb   (%dx),%es:(%edi)
598df7:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
598dfe:	6d                   	insl   (%dx),%es:(%edi)
598dff:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
598e03:	41                   	inc    %ecx
598e04:	70 70                	jo     0x598e76
598e06:	65 6e                	outsb  %gs:(%esi),(%dx)
598e08:	64 00 47 65          	add    %al,%fs:0x65(%edi)
598e0c:	74 4d                	je     0x598e5b
598e0e:	61                   	popa
598e0f:	6e                   	outsb  %ds:(%esi),(%dx)
598e10:	69 66 65 73 74 52 65 	imul   $0x65527473,0x65(%esi),%esp
598e17:	73 6f                	jae    0x598e88
598e19:	75 72                	jne    0x598e8d
598e1b:	63 65 53             	arpl   %esp,0x53(%ebp)
598e1e:	74 72                	je     0x598e92
598e20:	65 61                	gs popa
598e22:	6d                   	insl   (%dx),%es:(%edi)
598e23:	00 73 65             	add    %dh,0x65(%ebx)
598e26:	74 5f                	je     0x598e87
598e28:	50                   	push   %eax
598e29:	6f                   	outsl  %ds:(%esi),(%dx)
598e2a:	73 69                	jae    0x598e95
598e2c:	74 69                	je     0x598e97
598e2e:	6f                   	outsl  %ds:(%esi),(%dx)
598e2f:	6e                   	outsb  %ds:(%esi),(%dx)
598e30:	00 67 65             	add    %ah,0x65(%edi)
598e33:	74 5f                	je     0x598e94
598e35:	55                   	push   %ebp
598e36:	6e                   	outsb  %ds:(%esi),(%dx)
598e37:	69 63 6f 64 65 00 47 	imul   $0x47006564,0x6f(%ebx),%esp
598e3e:	65 74 53             	gs je  0x598e94
598e41:	74 72                	je     0x598eb5
598e43:	69 6e 67 00 49 6e 74 	imul   $0x746e4900,0x67(%esi),%ebp
598e4a:	65 72 6e             	gs jb  0x598ebb
598e4d:	00 47 65             	add    %al,0x65(%edi)
598e50:	74 4e                	je     0x598ea0
598e52:	61                   	popa
598e53:	6d                   	insl   (%dx),%es:(%edi)
598e54:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
598e58:	74 5f                	je     0x598eb9
598e5a:	46                   	inc    %esi
598e5b:	75 6c                	jne    0x598ec9
598e5d:	6c                   	insb   (%dx),%es:(%edi)
598e5e:	4e                   	dec    %esi
598e5f:	61                   	popa
598e60:	6d                   	insl   (%dx),%es:(%edi)
598e61:	65 00 47 65          	add    %al,%gs:0x65(%edi)
598e65:	74 50                	je     0x598eb7
598e67:	75 62                	jne    0x598ecb
598e69:	6c                   	insb   (%dx),%es:(%edi)
598e6a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
598e71:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp