47897c:	79 65                	jns    0x4789e3
47897e:	63 74 00 43          	arpl   %esi,0x43(%eax,%eax,1)
478982:	6f                   	outsl  %ds:(%esi),(%dx)
478983:	6d                   	insl   (%dx),%es:(%edi)
478984:	70 61                	jo     0x4789e7
478986:	72 65                	jb     0x4789ed
478988:	4f                   	dec    %edi
478989:	62 6a 65             	bound  %ebp,0x65(%edx)
47898c:	63 74 45 71          	arpl   %esi,0x71(%ebp,%eax,2)
478990:	75 61                	jne    0x4789f3
478992:	6c                   	insb   (%dx),%es:(%edi)
478993:	00 43 6f             	add    %al,0x6f(%ebx)
478996:	6d                   	insl   (%dx),%es:(%edi)
478997:	70 61                	jo     0x4789fa
478999:	72 65                	jb     0x478a00
47899b:	4f                   	dec    %edi
47899c:	62 6a 65             	bound  %ebp,0x65(%edx)
47899f:	63 74 47 72          	arpl   %esi,0x72(%edi,%eax,2)
4789a3:	65 61                	gs popa
4789a5:	74 65                	je     0x478a0c
4789a7:	72 00                	jb     0x4789a9
4789a9:	4f                   	dec    %edi
4789aa:	72 4f                	jb     0x4789fb
4789ac:	62 6a 65             	bound  %ebp,0x65(%edx)
4789af:	63 74 00 44          	arpl   %esi,0x44(%eax,%eax,1)
4789b3:	65 63 69 6d          	arpl   %ebp,%gs:0x6d(%ecx)
4789b7:	61                   	popa
4789b8:	6c                   	insb   (%dx),%es:(%edi)
4789b9:	00 43 6f             	add    %al,0x6f(%ebx)
4789bc:	6d                   	insl   (%dx),%es:(%edi)
4789bd:	70 61                	jo     0x478a20
4789bf:	72 65                	jb     0x478a26
4789c1:	00 4f 6e             	add    %cl,0x6e(%edi)
4789c4:	65 41                	gs inc %ecx
4789c6:	31 43 72             	xor    %eax,0x72(%ebx)
4789c9:	79 70                	jns    0x478a3b
4789cb:	74 6f                	je     0x478a3c
4789cd:	53                   	push   %ebx
4789ce:	65 72 76             	gs jb  0x478a47
4789d1:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
4789d8:	69 64 65 72 00 48 4d 	imul   $0x414d4800,0x72(%ebp,%eiz,2),%esp
4789df:	41
4789e0:	43                   	inc    %ebx
4789e1:	53                   	push   %ebx
4789e2:	48                   	dec    %eax
4789e3:	41                   	inc    %ecx
4789e4:	31 00                	xor    %eax,(%eax)
4789e6:	48                   	dec    %eax
4789e7:	4d                   	dec    %ebp
4789e8:	41                   	inc    %ecx
4789e9:	43                   	inc    %ebx
4789ea:	53                   	push   %ebx
4789eb:	48                   	dec    %eax
4789ec:	41                   	inc    %ecx
4789ed:	32 35 36 00 43 6f    	xor    0x6f430036,%dh
4789f3:	6d                   	insl   (%dx),%es:(%edi)
4789f4:	70 61                	jo     0x478a57
4789f6:	72 65                	jb     0x478a5d
4789f8:	4f                   	dec    %edi
4789f9:	62 6a 65             	bound  %ebp,0x65(%edx)
4789fc:	63 74 4e 6f          	arpl   %esi,0x6f(%esi,%ecx,2)
478a00:	74 45                	je     0x478a47
478a02:	71 75                	jno    0x478a79
478a04:	61                   	popa
478a05:	6c                   	insb   (%dx),%es:(%edi)
478a06:	00 41 6e             	add    %al,0x6e(%ecx)
478a09:	64 4f                	fs dec %edi
478a0b:	62 6a 79             	bound  %ebp,0x79(%edx)
478a0e:	73 74                	jae    0x478a84
478a10:	65 6d                	gs insl (%dx),%es:(%edi)
478a12:	2e 47                	cs inc %edi
478a14:	6c                   	insb   (%dx),%es:(%edi)
478a15:	6f                   	outsl  %ds:(%esi),(%dx)
478a16:	62 61 6c             	bound  %esp,0x6c(%ecx)
478a19:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
478a20:	00 67 65             	add    %ah,0x65(%edi)
478a23:	74 5f                	je     0x478a84
478a25:	49                   	dec    %ecx
478a26:	6e                   	outsb  %ds:(%esi),(%dx)
478a27:	76 61                	jbe    0x478a8a
478a29:	72 69                	jb     0x478a94
478a2b:	61                   	popa
478a2c:	6e                   	outsb  %ds:(%esi),(%dx)
478a2d:	74 43                	je     0x478a72
478a2f:	75 6c                	jne    0x478a9d
478a31:	74 75                	je     0x478aa8
478a33:	72 65                	jb     0x478a9a
478a35:	00 4e 75             	add    %cl,0x75(%esi)
478a38:	6d                   	insl   (%dx),%es:(%edi)
478a39:	62 65 72             	bound  %esp,0x72(%ebp)
478a3c:	53                   	push   %ebx
478a3d:	74 79                	je     0x478ab8
478a3f:	6c                   	insb   (%dx),%es:(%edi)
478a40:	65 73 00             	gs jae 0x478a43
478a43:	49                   	dec    %ecx
478a44:	46                   	inc    %esi
478a45:	6f                   	outsl  %ds:(%esi),(%dx)
478a46:	72 6d                	jb     0x478ab5
478a48:	61                   	popa
478a49:	74 50                	je     0x478a9b
478a4b:	72 6f                	jb     0x478abc
478a4d:	76 69                	jbe    0x478ab8
478a4f:	64 65 72 00          	fs gs jb 0x478a53
478a53:	53                   	push   %ebx
478a54:	48                   	dec    %eax
478a55:	73 65                	jae    0x478abc
478a57:	00 41 70             	add    %al,0x70(%ecx)
478a5a:	70 65                	jo     0x478ac1
478a5c:	6e                   	outsb  %ds:(%esi),(%dx)
478a5d:	64 46                	fs inc %esi
478a5f:	6f                   	outsl  %ds:(%esi),(%dx)
478a60:	72 6d                	jb     0x478acf
478a62:	61                   	popa
478a63:	74 00                	je     0x478a65
478a65:	67 65 74 5f          	addr16 gs je 0x478ac8
478a69:	48                   	dec    %eax
478a6a:	61                   	popa
478a6b:	73 68                	jae    0x478ad5
478a6d:	53                   	push   %ebx
478a6e:	69 7a 65 00 49 73 4c 	imul   $0x4c734900,0x65(%edx),%edi
478a75:	69 74 74 6c 65 45 6e 	imul   $0x646e4565,0x6c(%esp,%esi,2),%esi
478a7c:	64
478a7d:	69 61 6e 00 67 65 74 	imul   $0x74656700,0x6e(%ecx),%esp
478a84:	5f                   	pop    %edi
478a85:	4b                   	dec    %ebx
478a86:	65 79 00             	gs jns 0x478a89
478a89:	67 65 74 5f          	addr16 gs je 0x478aec
478a8d:	49                   	dec    %ecx
478a8e:	56                   	push   %esi
478a8f:	00 43 75             	add    %al,0x75(%ebx)
478a92:	6c                   	insb   (%dx),%es:(%edi)
478a93:	74 75                	je     0x478b0a
478a95:	72 65                	jb     0x478afc
478a97:	49                   	dec    %ecx
478a98:	6e                   	outsb  %ds:(%esi),(%dx)
478a99:	66 6f                	outsw  %ds:(%esi),(%dx)
478a9b:	00 53 6f             	add    %dl,0x6f(%ebx)
478a9e:	6d                   	insl   (%dx),%es:(%edi)
478a9f:	70 61                	jo     0x478b02
478aa1:	72 69                	jb     0x478b0c
478aa3:	73 6f                	jae    0x478b14
478aa5:	6e                   	outsb  %ds:(%esi),(%dx)
478aa6:	00 42 69             	add    %al,0x69(%edx)
478aa9:	6e                   	outsb  %ds:(%esi),(%dx)
478aaa:	61                   	popa
478aab:	72 79                	jb     0x478b26
478aad:	52                   	push   %edx
478aae:	65 61                	gs popa
478ab0:	64 65 72 00          	fs gs jb 0x478ab4
478ab4:	4f                   	dec    %edi
478ab5:	70 65                	jo     0x478b1c
478ab7:	6e                   	outsb  %ds:(%esi),(%dx)
478ab8:	52                   	push   %edx
478ab9:	65 61                	gs popa
478abb:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
478abf:	74 5f                	je     0x478b20
478ac1:	42                   	inc    %edx
478ac2:	61                   	popa
478ac3:	73 65                	jae    0x478b2a
478ac5:	53                   	push   %ebx
478ac6:	74 72                	je     0x478b3a
478ac8:	65 61                	gs popa
478aca:	6d                   	insl   (%dx),%es:(%edi)
478acb:	00 53 6f             	add    %dl,0x6f(%ebx)
478ace:	72 74                	jb     0x478b44
478ad0:	00 67 65             	add    %ah,0x65(%edi)
478ad3:	74 5f                	je     0x478b34
478ad5:	41                   	inc    %ecx
478ad6:	53                   	push   %ebx
478ad7:	43                   	inc    %ebx
478ad8:	49                   	dec    %ecx
478ad9:	49                   	dec    %ecx
478ada:	00 54 72 69          	add    %dl,0x69(%edx,%esi,2)
478ade:	6d                   	insl   (%dx),%es:(%edi)
478adf:	00 52 65             	add    %dl,0x65(%edx)
478ae2:	76 65                	jbe    0x478b49
478ae4:	72 43                	jb     0x478b29
478ae6:	68 61 72 43 6f       	push   $0x6f437261
478aeb:	75 6e                	jne    0x478b5b
478aed:	74 00                	je     0x478aef
478aef:	47                   	inc    %edi
478af0:	65 74 43             	gs je  0x478b36
478af3:	68 61 72 73 00       	push   $0x737261
478af8:	42                   	inc    %edx
478af9:	69 74 43 6f 6e 76 65 	imul   $0x7265766e,0x6f(%ebx,%eax,2),%esi
478b00:	72
478b01:	74 65                	je     0x478b68
478b03:	72 00                	jb     0x478b05
478b05:	54                   	push   %esp
478b06:	6f                   	outsl  %ds:(%esi),(%dx)
478b07:	49                   	dec    %ecx
478b08:	6e                   	outsb  %ds:(%esi),(%dx)
478b09:	74 31                	je     0x478b3c
478b0b:	36 00 52 65          	add    %dl,%ss:0x65(%edx)
478b0f:	61                   	popa
478b10:	64 4c                	fs dec %esp
478b12:	69 6e 65 00 67 65 74 	imul   $0x74656700,0x65(%esi),%ebp
478b19:	5f                   	pop    %edi
478b1a:	45                   	inc    %ebp
478b1b:	6e                   	outsb  %ds:(%esi),(%dx)
478b1c:	64 4f                	fs dec %edi
478b1e:	66 53                	push   %bx
478b20:	74 72                	je     0x478b94
478b22:	65 61                	gs popa
478b24:	6d                   	insl   (%dx),%es:(%edi)
478b25:	00 53 74             	add    %dl,0x74(%ebx)
478b28:	72 69                	jb     0x478b93
478b2a:	6e                   	outsb  %ds:(%esi),(%dx)
478b2b:	67 43                	addr16 inc %ebx
478b2d:	73 73                	jae    0x478ba2
478b2f:	00 43 6f             	add    %al,0x6f(%ebx)
478b32:	6e                   	outsb  %ds:(%esi),(%dx)
478b33:	64 69 74 69 6f 6e 61 	imul   $0x436c616e,%fs:0x6f(%ecx,%ebp,2),%esi
478b3a:	6c 43
478b3c:	6f                   	outsl  %ds:(%esi),(%dx)
478b3d:	6d                   	insl   (%dx),%es:(%edi)
478b3e:	70 61                	jo     0x478ba1
478b40:	72 65                	jb     0x478ba7
478b42:	4f                   	dec    %edi
478b43:	62 6a 65             	bound  %ebp,0x65(%edx)
478b46:	63 74 45 71          	arpl   %esi,0x71(%ebp,%eax,2)
478b4a:	75 61                	jne    0x478bad
478b4c:	6c                   	insb   (%dx),%es:(%edi)
478b4d:	00 46 6c             	add    %al,0x6c(%esi)
478b50:	6f                   	outsl  %ds:(%esi),(%dx)
478b51:	6f                   	outsl  %ds:(%esi),(%dx)
478b52:	72 00                	jb     0x478b54
478b54:	49                   	dec    %ecx
478b55:	6e                   	outsb  %ds:(%esi),(%dx)
478b56:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
478b5d:	65
478b5e:	00 44 65 63          	add    %al,0x63(%ebp,%eiz,2)
478b62:	6f                   	outsl  %ds:(%esi),(%dx)
478b63:	64 65 72 00          	fs gs jb 0x478b67
478b67:	47                   	inc    %edi
478b68:	65 74 44             	gs je  0x478baf
478b6b:	65 63 6f 64          	arpl   %ebp,%gs:0x64(%edi)
478b6f:	65 72 00             	gs jb  0x478b72
478b72:	47                   	inc    %edi
478b73:	65 74 74             	gs je  0x478bea
478b76:	00 54 6f 43          	add    %dl,0x43(%edi,%ebp,2)
478b7a:	68 61 72 00 52       	push   $0x52007261
478b7f:	61                   	popa
478b80:	6e                   	outsb  %ds:(%esi),(%dx)
478b81:	64 6f                	outsl  %fs:(%esi),(%dx)
478b83:	6d                   	insl   (%dx),%es:(%edi)
478b84:	00 46 69             	add    %al,0x69(%esi)
478b87:	6c                   	insb   (%dx),%es:(%edi)
478b88:	65 53                	gs push %ebx
478b8a:	74 72                	je     0x478bfe
478b8c:	65 61                	gs popa
478b8e:	6d                   	insl   (%dx),%es:(%edi)
478b8f:	00 46 69             	add    %al,0x69(%esi)
478b92:	6c                   	insb   (%dx),%es:(%edi)
478b93:	65 4d                	gs dec %ebp
478b95:	6f                   	outsl  %ds:(%esi),(%dx)
478b96:	64 65 00 46 69       	fs add %al,%gs:0x69(%esi)
478b9b:	6c                   	insb   (%dx),%es:(%edi)
478b9c:	65 53                	gs push %ebx
478b9e:	68 61 72 65 00       	push   $0x657261
478ba3:	43                   	inc    %ebx
478ba4:	6f                   	outsl  %ds:(%esi),(%dx)
478ba5:	6e                   	outsb  %ds:(%esi),(%dx)
478ba6:	64 69 74 69 6f 6e 61 	imul   $0x436c616e,%fs:0x6f(%ecx,%ebp,2),%esi
478bad:	6c 43
478baf:	6f                   	outsl  %ds:(%esi),(%dx)
478bb0:	6d                   	insl   (%dx),%es:(%edi)
478bb1:	70 61                	jo     0x478c14
478bb3:	72 65                	jb     0x478c1a
478bb5:	4f                   	dec    %edi
478bb6:	62 6a 65             	bound  %ebp,0x65(%edx)
478bb9:	63 74 4c 65          	arpl   %esi,0x65(%esp,%ecx,2)
478bbd:	69 6f 6e 00 55 42 6f 	imul   $0x6f425500,0x6e(%edi),%ebp
478bc4:	75 6e                	jne    0x478c34
478bc6:	64 00 46 69          	add    %al,%fs:0x69(%esi)
478bca:	6c                   	insb   (%dx),%es:(%edi)
478bcb:	65 53                	gs push %ebx
478bcd:	79 73                	jns    0x478c42
478bcf:	74 65                	je     0x478c36
478bd1:	6d                   	insl   (%dx),%es:(%edi)
478bd2:	00 44 69 72          	add    %al,0x72(%ecx,%ebp,2)
478bd6:	00 46 69             	add    %al,0x69(%esi)
478bd9:	6c                   	insb   (%dx),%es:(%edi)
478bda:	65 41                	gs inc %ecx
478bdc:	74 74                	je     0x478c52
478bde:	72 69                	jb     0x478c49
478be0:	62 75 74             	bound  %esi,0x74(%ebp)
478be3:	65 00 43 68          	add    %al,%gs:0x68(%ebx)
478be7:	72 57                	jb     0x478c40
478be9:	00 53 74             	add    %dl,0x74(%ebx)
478bec:	72 69                	jb     0x478c57
478bee:	6e                   	outsb  %ds:(%esi),(%dx)
478bef:	67 53                	addr16 push %ebx
478bf1:	70 6c                	jo     0x478c5f
478bf3:	69 74 4f 70 74 69 6f 	imul   $0x6e6f6974,0x70(%edi,%ecx,2),%esi
478bfa:	6e
478bfb:	73 00                	jae    0x478bfd
478bfd:	58                   	pop    %eax
478bfe:	6f                   	outsl  %ds:(%esi),(%dx)
478bff:	72 4f                	jb     0x478c50
478c01:	62 6a 65             	bound  %ebp,0x65(%edx)
478c04:	63 65 73             	arpl   %esp,0x73(%ebp)
478c07:	63 61 70             	arpl   %esp,0x70(%ecx)
478c0a:	65 44                	gs inc %esp
478c0c:	61                   	popa
478c0d:	74 61                	je     0x478c70
478c0f:	53                   	push   %ebx
478c10:	74 72                	je     0x478c84
478c12:	69 6e 67 00 46 6f 72 	imul   $0x726f4600,0x67(%esi),%ebp
478c19:	6d                   	insl   (%dx),%es:(%edi)
478c1a:	61                   	popa
478c1b:	74 00                	je     0x478c1d
478c1d:	41                   	inc    %ecx
478c1e:	64 64 4f             	fs fs dec %edi
478c21:	62 6a 65             	bound  %ebp,0x65(%edx)
478c24:	63 74 00 67          	arpl   %esi,0x67(%eax,%eax,1)
478c28:	65 74 5f             	gs je  0x478c8a
478c2b:	43                   	inc    %ebx
478c2c:	68 61 72 73 00       	push   $0x737261
478c31:	49                   	dec    %ecx
478c32:	6e                   	outsb  %ds:(%esi),(%dx)
478c33:	64 65 78 4f          	fs gs js 0x478c86
478c37:	66 00 54 6f 43       	data16 add %dl,0x43(%edi,%ebp,2)
478c3c:	68 61 72 41 72       	push   $0x72417261
478c41:	72 61                	jb     0x478ca4
478c43:	79 00                	jns    0x478c45
478c45:	49                   	dec    %ecx
478c46:	6e                   	outsb  %ds:(%esi),(%dx)
478c47:	66 6f                	outsw  %ds:(%esi),(%dx)
478c49:	72 6d                	jb     0x478cb8
478c4b:	61                   	popa
478c4c:	74 67                	je     0x478cb5
478c4e:	65 74 5f             	gs je  0x478cb0
478c51:	43                   	inc    %ebx
478c52:	68 69 6c 64 4e       	push   $0x4e646c69
478c57:	6f                   	outsl  %ds:(%esi),(%dx)
478c58:	64 65 73 00          	fs gs jae 0x478c5c
478c5c:	67 65 74 5f          	addr16 gs je 0x478cbf
478c60:	49                   	dec    %ecx
478c61:	74 65                	je     0x478cc8
478c63:	6d                   	insl   (%dx),%es:(%edi)
478c64:	4f                   	dec    %edi
478c65:	66 00 58 6d          	data16 add %bl,0x6d(%eax)
478c69:	6c                   	insb   (%dx),%es:(%edi)
478c6a:	45                   	inc    %ebp
478c6b:	6c                   	insb   (%dx),%es:(%edi)
478c6c:	65 6d                	gs insl (%dx),%es:(%edi)
478c6e:	65 6e                	outsb  %gs:(%esi),(%dx)
478c70:	74 00                	je     0x478c72
478c72:	67 65 74 5f          	addr16 gs je 0x478cd5