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
598e75:	52                   	push   %edx
598e76:	65 61                	gs popa
598e78:	64 42                	fs inc %edx
598e7a:	79 74                	jns    0x598ef0
598e7c:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
598e80:	61                   	popa
598e81:	64 00 42 6c          	add    %al,%fs:0x6c(%edx)
598e85:	6f                   	outsl  %ds:(%esi),(%dx)
598e86:	63 6b 43             	arpl   %ebp,0x43(%ebx)
598e89:	6f                   	outsl  %ds:(%esi),(%dx)
598e8a:	70 79                	jo     0x598f05
598e8c:	00 43 6f             	add    %al,0x6f(%ebx)
598e8f:	6d                   	insl   (%dx),%es:(%edi)
598e90:	62 69 6e             	bound  %ebp,0x6e(%ecx)
598e93:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
598e97:	6d                   	insl   (%dx),%es:(%edi)
598e98:	70 61                	jo     0x598efb
598e9a:	72 65                	jb     0x598f01
598e9c:	45                   	inc    %ebp
598e9d:	78 63                	js     0x598f02
598e9f:	68 61 6e 67 65       	push   $0x65676e61
598ea4:	00 52 65             	add    %dl,0x65(%edx)
598ea7:	6d                   	insl   (%dx),%es:(%edi)
598ea8:	6f                   	outsl  %ds:(%esi),(%dx)
598ea9:	76 65                	jbe    0x598f10
598eab:	00 49 6e             	add    %cl,0x6e(%ecx)
598eae:	76 6f                	jbe    0x598f1f
598eb0:	6b 65 00 67          	imul   $0x67,0x0(%ebp),%esp
598eb4:	65 74 5f             	gs je  0x598f16
598eb7:	44                   	inc    %esp
598eb8:	61                   	popa
598eb9:	79 00                	jns    0x598ebb
598ebb:	67 65 74 5f          	addr16 gs je 0x598f1e
598ebf:	4d                   	dec    %ebp
598ec0:	6f                   	outsl  %ds:(%esi),(%dx)
598ec1:	6e                   	outsb  %ds:(%esi),(%dx)
598ec2:	74 68                	je     0x598f2c
598ec4:	00 41 64             	add    %al,0x64(%ecx)
598ec7:	64 52                	fs push %edx
598ec9:	61                   	popa
598eca:	6e                   	outsb  %ds:(%esi),(%dx)
598ecb:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
598ed0:	74 5f                	je     0x598f31
598ed2:	4e                   	dec    %esi
598ed3:	61                   	popa
598ed4:	6d                   	insl   (%dx),%es:(%edi)
598ed5:	65 00 47 65          	add    %al,%gs:0x65(%edi)
598ed9:	74 42                	je     0x598f1d
598edb:	79 74                	jns    0x598f51
598edd:	65 73 00             	gs jae 0x598ee0
598ee0:	67 65 74 5f          	addr16 gs je 0x598f43
598ee4:	43                   	inc    %ebx
598ee5:	6f                   	outsl  %ds:(%esi),(%dx)
598ee6:	75 6e                	jne    0x598f56
598ee8:	74 00                	je     0x598eea
598eea:	73 65                	jae    0x598f51
598eec:	74 5f                	je     0x598f4d
598eee:	49                   	dec    %ecx
598eef:	74 65                	je     0x598f56
598ef1:	6d                   	insl   (%dx),%es:(%edi)
598ef2:	00 67 65             	add    %ah,0x65(%edi)
598ef5:	74 5f                	je     0x598f56
598ef7:	4d                   	dec    %ebp
598ef8:	65 74 61             	gs je  0x598f5c
598efb:	64 61                	fs popa
598efd:	74 61                	je     0x598f60
598eff:	54                   	push   %esp
598f00:	6f                   	outsl  %ds:(%esi),(%dx)
598f01:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
598f05:	41                   	inc    %ecx
598f06:	64 64 44             	fs fs inc %esp
598f09:	61                   	popa
598f0a:	79 73                	jns    0x598f7f
598f0c:	00 6f 70             	add    %ch,0x70(%edi)
598f0f:	5f                   	pop    %edi
598f10:	4c                   	dec    %esp
598f11:	65 73 73             	gs jae 0x598f87
598f14:	54                   	push   %esp
598f15:	68 61 6e 4f 72       	push   $0x724f6e61
598f1a:	45                   	inc    %ebp
598f1b:	71 75                	jno    0x598f92
598f1d:	61                   	popa
598f1e:	6c                   	insb   (%dx),%es:(%edi)
598f1f:	00 61 64             	add    %ah,0x64(%ecx)
598f22:	64 5f                	fs pop %edi
598f24:	46                   	inc    %esi
598f25:	6f                   	outsl  %ds:(%esi),(%dx)
598f26:	72 6d                	jb     0x598f95
598f28:	43                   	inc    %ebx
598f29:	6c                   	insb   (%dx),%es:(%edi)
598f2a:	6f                   	outsl  %ds:(%esi),(%dx)
598f2b:	73 69                	jae    0x598f96
598f2d:	6e                   	outsb  %ds:(%esi),(%dx)
598f2e:	67 00 6f 70          	add    %ch,0x70(%bx)
598f32:	5f                   	pop    %edi
598f33:	53                   	push   %ebx
598f34:	75 62                	jne    0x598f98
598f36:	74 72                	je     0x598faa
598f38:	61                   	popa
598f39:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
598f3d:	6e                   	outsb  %ds:(%esi),(%dx)
598f3e:	00 00                	add    %al,(%eax)
598f40:	2a 80 39 2d 60 bc    	sub    -0x439fd2c7(%eax),%al
598f46:	16                   	push   %ss
598f47:	44                   	inc    %esp
598f48:	38 79 61             	cmp    %bh,0x61(%ecx)
598f4b:	10 7c 56 9d          	adc    %bh,-0x63(%esi,%edx,2)
598f4f:	35 00 08 b7 7a       	xor    $0x7ab70800,%eax
598f54:	5c                   	pop    %esp
598f55:	56                   	push   %esi
598f56:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
598f59:	89 08                	mov    %ecx,(%eax)
598f5b:	b0 3f                	mov    $0x3f,%al
598f5d:	5f                   	pop    %edi
598f5e:	7f 11                	jg     0x598f71
598f60:	d5 0a                	aad    $0xa
598f62:	3a 02                	cmp    (%edx),%al
598f64:	06                   	push   %es
598f65:	08 04 20             	or     %al,(%eax,%eiz,1)
598f68:	01 01                	add    %eax,(%ecx)
598f6a:	08 03                	or     %al,(%ebx)
598f6c:	20 00                	and    %al,(%eax)
598f6e:	01 03                	add    %eax,(%ebx)
598f70:	20 00                	and    %al,(%eax)
598f72:	02 03                	add    (%ebx),%al
598f74:	20 00                	and    %al,(%eax)
598f76:	08 03                	or     %al,(%ebx)
598f78:	20 00                	and    %al,(%eax)
598f7a:	1c 08                	sbb    $0x8,%al
598f7c:	20 00                	and    %al,(%eax)
598f7e:	15 12 80 94 01       	adc    $0x1948012,%eax
598f83:	08 04 20             	or     %al,(%eax,%eiz,1)
598f86:	00 12                	add    %dl,(%edx)
598f88:	6c                   	insb   (%dx),%es:(%edi)
598f89:	03 06                	add    (%esi),%eax
598f8b:	12 45 04             	adc    0x4(%ebp),%al
598f8e:	06                   	push   %es
598f8f:	12 81 69 07 20 02    	adc    0x2200769(%ecx),%al
598f95:	01 1c 12             	add    %ebx,(%edx,%edx,1)
598f98:	80 95 07 20 02 01 1c 	adcb   $0x1c,0x1022007(%ebp)
598f9f:	12 81 b1 04 20 01    	adc    0x12004b1(%ecx),%al
598fa5:	01 02                	add    %eax,(%edx)
598fa7:	04 06                	add    $0x6,%al
598fa9:	12 80 dc 03 06 12    	adc    0x120603dc(%eax),%al
598faf:	4c                   	dec    %esp
598fb0:	05 20 00 12 80       	add    $0x80120020,%eax
598fb5:	dc 06                	faddl  (%esi)
598fb7:	20 01                	and    %al,(%ecx)
598fb9:	01 12                	add    %edx,(%edx)
598fbb:	80 dc 04             	sbb    $0x4,%ah
598fbe:	20 00                	and    %al,(%eax)
598fc0:	12 4c 05 20          	adc    0x20(%ebp,%eax,1),%cl
598fc4:	01 01                	add    %eax,(%ecx)
598fc6:	12 4c 03 06          	adc    0x6(%ebx,%eax,1),%cl
598fca:	12 58 04             	adc    0x4(%eax),%bl
598fcd:	06                   	push   %es
598fce:	12 81 cd 04 06 12    	adc    0x120604cd(%ecx),%al
598fd4:	81 c1 04 06 12 81    	add    $0x81120604,%ecx
598fda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
598fdb:	04 06                	add    $0x6,%al
598fdd:	12 81 a9 05 20 01    	adc    0x12005a9(%ecx),%al
598fe3:	01 12                	add    %edx,(%edx)
598fe5:	58                   	pop    %eax
598fe6:	06                   	push   %es
598fe7:	20 02                	and    %al,(%edx)
598fe9:	01 1c 12             	add    %ebx,(%edx,%edx,1)
598fec:	39 02                	cmp    %eax,(%edx)
598fee:	06                   	push   %es
598fef:	0e                   	push   %cs
598ff0:	03 06                	add    (%esi),%eax
598ff2:	11 4d 07             	adc    %ecx,0x7(%ebp)
598ff5:	20 03                	and    %al,(%ebx)
598ff7:	01 0e                	add    %ecx,(%esi)
598ff9:	11 4d 0e             	adc    %ecx,0xe(%ebp)
598ffc:	03 20                	add    (%eax),%esp