40898e:	65
40898f:	74 4d                	je     0x4089de
408991:	61                   	popa
408992:	67 6e                	outsb  %ds:(%si),(%dx)
408994:	69 74 75 64 65 00 67 	imul   $0x65670065,0x64(%ebp,%esi,2),%esi
40899b:	65
40899c:	74 5f                	je     0x4089fd
40899e:	53                   	push   %ebx
40899f:	71 72                	jno    0x408a13
4089a1:	74 4d                	je     0x4089f0
4089a3:	61                   	popa
4089a4:	67 6e                	outsb  %ds:(%si),(%dx)
4089a6:	69 74 75 64 65 00 47 	imul   $0x65470065,0x64(%ebp,%esi,2),%esi
4089ad:	65
4089ae:	74 53                	je     0x408a03
4089b0:	71 72                	jno    0x408a24
4089b2:	74 4d                	je     0x408a01
4089b4:	61                   	popa
4089b5:	67 6e                	outsb  %ds:(%si),(%dx)
4089b7:	69 74 75 64 65 00 73 	imul   $0x65730065,0x64(%ebp,%esi,2),%esi
4089be:	65
4089bf:	74 5f                	je     0x408a20
4089c1:	49                   	dec    %ecx
4089c2:	6d                   	insl   (%dx),%es:(%edi)
4089c3:	61                   	popa
4089c4:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
4089c9:	74 5f                	je     0x408a2a
4089cb:	4d                   	dec    %ebp
4089cc:	65 73 73             	gs jae 0x408a42
4089cf:	61                   	popa
4089d0:	67 65 00 45 6e       	add    %al,%gs:0x6e(%di)
4089d5:	61                   	popa
4089d6:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4089da:	44                   	inc    %esp
4089db:	69 73 61 62 6c 65 00 	imul   $0x656c62,0x61(%ebx),%esi
4089e2:	49                   	dec    %ecx
4089e3:	43                   	inc    %ebx
4089e4:	6f                   	outsl  %ds:(%esi),(%dx)
4089e5:	6d                   	insl   (%dx),%es:(%edi)
4089e6:	70 6f                	jo     0x408a57
4089e8:	73 61                	jae    0x408a4b
4089ea:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4089ee:	49                   	dec    %ecx
4089ef:	44                   	inc    %esp
4089f0:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
4089f7:	6c                   	insb   (%dx),%es:(%edi)
4089f8:	65 00 49 55          	add    %cl,%gs:0x55(%ecx)
4089fc:	70 64                	jo     0x408a62
4089fe:	61                   	popa
4089ff:	74 61                	je     0x408a62
408a01:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408a05:	49                   	dec    %ecx
408a06:	41                   	inc    %ecx
408a07:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
408a0b:	61                   	popa
408a0c:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408a10:	49                   	dec    %ecx
408a11:	44                   	inc    %esp
408a12:	65 73 74             	gs jae 0x408a89
408a15:	72 6f                	jb     0x408a86
408a17:	79 61                	jns    0x408a7a
408a19:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408a1d:	44                   	inc    %esp
408a1e:	6f                   	outsl  %ds:(%esi),(%dx)
408a1f:	75 62                	jne    0x408a83
408a21:	6c                   	insb   (%dx),%es:(%edi)
408a22:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
408a26:	6e                   	outsb  %ds:(%esi),(%dx)
408a27:	74 69                	je     0x408a92
408a29:	6d                   	insl   (%dx),%es:(%edi)
408a2a:	65 54                	gs push %esp
408a2c:	79 70                	jns    0x408a9e
408a2e:	65 48                	gs dec %eax
408a30:	61                   	popa
408a31:	6e                   	outsb  %ds:(%esi),(%dx)
408a32:	64 6c                	fs insb (%dx),%es:(%edi)
408a34:	65 00 47 65          	add    %al,%gs:0x65(%edi)
408a38:	74 54                	je     0x408a8e
408a3a:	79 70                	jns    0x408aac
408a3c:	65 46                	gs inc %esi
408a3e:	72 6f                	jb     0x408aaf
408a40:	6d                   	insl   (%dx),%es:(%edi)
408a41:	48                   	dec    %eax
408a42:	61                   	popa
408a43:	6e                   	outsb  %ds:(%esi),(%dx)
408a44:	64 6c                	fs insb (%dx),%es:(%edi)
408a46:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
408a4a:	63 74 61 6e          	arpl   %esi,0x6e(%ecx,%eiz,2)
408a4e:	67 6c                	insb   (%dx),%es:(%di)
408a50:	65 00 46 69          	add    %al,%gs:0x69(%esi)
408a54:	6c                   	insb   (%dx),%es:(%edi)
408a55:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
408a59:	6e                   	outsb  %ds:(%esi),(%dx)
408a5a:	73 6f                	jae    0x408acb
408a5c:	6c                   	insb   (%dx),%es:(%edi)
408a5d:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
408a61:	74 5f                	je     0x408ac2
408a63:	54                   	push   %esp
408a64:	69 74 6c 65 00 67 65 	imul   $0x74656700,0x65(%esp,%ebp,2),%esi
408a6b:	74
408a6c:	5f                   	pop    %edi
408a6d:	41                   	inc    %ecx
408a6e:	73 73                	jae    0x408ae3
408a70:	65 6d                	gs insl (%dx),%es:(%edi)
408a72:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
408a76:	69 74 6c 65 00 44 6f 	imul   $0x636f4400,0x65(%esp,%ebp,2),%esi
408a7d:	63
408a7e:	6b 53 74 79          	imul   $0x79,0x74(%ebx),%edx
408a82:	6c                   	insb   (%dx),%es:(%edi)
408a83:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
408a87:	6c                   	insb   (%dx),%es:(%edi)
408a88:	75 6d                	jne    0x408af7
408a8a:	6e                   	outsb  %ds:(%esi),(%dx)
408a8b:	53                   	push   %ebx
408a8c:	74 79                	je     0x408b07
408a8e:	6c                   	insb   (%dx),%es:(%edi)
408a8f:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408a93:	74 5f                	je     0x408af4
408a95:	46                   	inc    %esi
408a96:	6f                   	outsl  %ds:(%esi),(%dx)
408a97:	72 6d                	jb     0x408b06
408a99:	42                   	inc    %edx
408a9a:	6f                   	outsl  %ds:(%esi),(%dx)
408a9b:	72 64                	jb     0x408b01
408a9d:	65 72 53             	gs jb  0x408af3
408aa0:	74 79                	je     0x408b1b
408aa2:	6c                   	insb   (%dx),%es:(%edi)
408aa3:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
408aa7:	6e                   	outsb  %ds:(%esi),(%dx)
408aa8:	74 53                	je     0x408afd
408aaa:	74 79                	je     0x408b25
408aac:	6c                   	insb   (%dx),%es:(%edi)
408aad:	65 00 52 6f          	add    %dl,%gs:0x6f(%edx)
408ab1:	77 53                	ja     0x408b06
408ab3:	74 79                	je     0x408b2e
408ab5:	6c                   	insb   (%dx),%es:(%edi)
408ab6:	65 00 47 61          	add    %al,%gs:0x61(%edi)
408aba:	6d                   	insl   (%dx),%es:(%edi)
408abb:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408abf:	74 5f                	je     0x408b20
408ac1:	4e                   	dec    %esi
408ac2:	61                   	popa
408ac3:	6d                   	insl   (%dx),%es:(%edi)
408ac4:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
408ac8:	74 5f                	je     0x408b29
408aca:	46                   	inc    %esi
408acb:	75 6c                	jne    0x408b39
408acd:	6c                   	insb   (%dx),%es:(%edi)
408ace:	4e                   	dec    %esi
408acf:	61                   	popa
408ad0:	6d                   	insl   (%dx),%es:(%edi)
408ad1:	65 00 6c 61 62       	add    %ch,%gs:0x62(%ecx,%eiz,2)
408ad6:	65 6c                	gs insb (%dx),%es:(%edi)
408ad8:	50                   	push   %eax
408ad9:	72 6f                	jb     0x408b4a
408adb:	64 75 63             	fs jne 0x408b41
408ade:	74 4e                	je     0x408b2e
408ae0:	61                   	popa
408ae1:	6d                   	insl   (%dx),%es:(%edi)
408ae2:	65 00 47 65          	add    %al,%gs:0x65(%edi)
408ae6:	74 4e                	je     0x408b36
408ae8:	61                   	popa
408ae9:	6d                   	insl   (%dx),%es:(%edi)
408aea:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
408aee:	73 65                	jae    0x408b55
408af0:	6d                   	insl   (%dx),%es:(%edi)
408af1:	62 6c 79 4e          	bound  %ebp,0x4e(%ecx,%edi,2)
408af5:	61                   	popa
408af6:	6d                   	insl   (%dx),%es:(%edi)
408af7:	65 00 6c 61 62       	add    %ch,%gs:0x62(%ecx,%eiz,2)
408afc:	65 6c                	gs insb (%dx),%es:(%edi)
408afe:	43                   	inc    %ebx
408aff:	6f                   	outsl  %ds:(%esi),(%dx)
408b00:	6d                   	insl   (%dx),%es:(%edi)
408b01:	70 61                	jo     0x408b64
408b03:	6e                   	outsb  %ds:(%esi),(%dx)
408b04:	79 4e                	jns    0x408b54
408b06:	61                   	popa
408b07:	6d                   	insl   (%dx),%es:(%edi)
408b08:	65 00 65 6c          	add    %ah,%gs:0x6c(%ebp)
408b0c:	61                   	popa
408b0d:	70 73                	jo     0x408b82
408b0f:	65 64 54             	gs fs push %esp
408b12:	69 6d 65 00 44 61 74 	imul   $0x74614400,0x65(%ebp),%ebp
408b19:	65 54                	gs push %esp
408b1b:	69 6d 65 00 67 65 74 	imul   $0x74656700,0x65(%ebp),%ebp
408b22:	5f                   	pop    %edi
408b23:	4e                   	dec    %esi
408b24:	6f                   	outsl  %ds:(%esi),(%dx)
408b25:	6d                   	insl   (%dx),%es:(%edi)
408b26:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408b2a:	74 5f                	je     0x408b8b
408b2c:	4e                   	dec    %esi
408b2d:	6f                   	outsl  %ds:(%esi),(%dx)
408b2e:	6d                   	insl   (%dx),%es:(%edi)
408b2f:	65 00 74 78 74       	add    %dh,%gs:0x74(%eax,%edi,2)
408b34:	4e                   	dec    %esi
408b35:	6f                   	outsl  %ds:(%esi),(%dx)
408b36:	6d                   	insl   (%dx),%es:(%edi)
408b37:	65 00 6e 6f          	add    %ch,%gs:0x6f(%esi)
408b3b:	6d                   	insl   (%dx),%es:(%edi)
408b3c:	65 00 4f 6e          	add    %cl,%gs:0x6e(%edi)
408b40:	65 00 57 72          	add    %dl,%gs:0x72(%edi)
408b44:	69 74 65 4c 69 6e 65 	imul   $0x656e69,0x4c(%ebp,%eiz,2),%esi
408b4b:	00
408b4c:	52                   	push   %edx
408b4d:	61                   	popa
408b4e:	77 45                	ja     0x408b95
408b50:	6e                   	outsb  %ds:(%esi),(%dx)
408b51:	67 69 6e 65 00 73 65 	imul   $0x74657300,0x65(%bp),%ebp
408b58:	74
408b59:	5f                   	pop    %edi
408b5a:	4d                   	dec    %ebp
408b5b:	75 6c                	jne    0x408bc9
408b5d:	74 69                	je     0x408bc8
408b5f:	6c                   	insb   (%dx),%es:(%edi)
408b60:	69 6e 65 00 56 61 6c 	imul   $0x6c615600,0x65(%esi),%ebp
408b67:	75 65                	jne    0x408bce
408b69:	54                   	push   %esp
408b6a:	79 70                	jns    0x408bdc
408b6c:	65 00 53 69          	add    %dl,%gs:0x69(%ebx)
408b70:	7a 65                	jp     0x408bd7
408b72:	54                   	push   %esp
408b73:	79 70                	jns    0x408be5
408b75:	65 00 52 6f          	add    %dl,%gs:0x6f(%edx)
408b79:	74 61                	je     0x408bdc
408b7b:	74 65                	je     0x408be2
408b7d:	46                   	inc    %esi
408b7e:	6c                   	insb   (%dx),%es:(%edi)
408b7f:	69 70 54 79 70 65 00 	imul   $0x657079,0x54(%eax),%esi
408b86:	47                   	inc    %edi
408b87:	65 74 54             	gs je  0x408bde
408b8a:	79 70                	jns    0x408bfc
408b8c:	65 00 74 79 70       	add    %dh,%gs:0x70(%ecx,%edi,2)
408b91:	65 00 5f 73          	add    %bl,%gs:0x73(%edi)
408b95:	74 61                	je     0x408bf8
408b97:	74 65                	je     0x408bfe
408b99:	53                   	push   %ebx
408b9a:	74 6f                	je     0x408c0b
408b9c:	72 65                	jb     0x408c03
408b9e:	00 47 4e             	add    %al,0x4e(%edi)
408ba1:	55                   	push   %ebp
408ba2:	5f                   	pop    %edi
408ba3:	47                   	inc    %edi
408ba4:	65 6e                	outsb  %gs:(%esi),(%dx)
408ba6:	65 72 61             	gs jb  0x408c0a
408ba9:	6c                   	insb   (%dx),%es:(%edi)
408baa:	5f                   	pop    %edi
408bab:	50                   	push   %eax
408bac:	75 62                	jne    0x408c10
408bae:	6c                   	insb   (%dx),%es:(%edi)
408baf:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
408bb6:	6e                   	outsb  %ds:(%esi),(%dx)
408bb7:	73 65                	jae    0x408c1e
408bb9:	2e 47                	cs inc %edi
408bbb:	61                   	popa
408bbc:	6d                   	insl   (%dx),%es:(%edi)
408bbd:	65 53                	gs push %ebx
408bbf:	74 72                	je     0x408c33
408bc1:	75 63                	jne    0x408c26
408bc3:	74 75                	je     0x408c3a
408bc5:	72 65                	jb     0x408c2c
408bc7:	00 67 65             	add    %ah,0x65(%edi)
408bca:	74 5f                	je     0x408c2b
408bcc:	43                   	inc    %ebx
408bcd:	75 6c                	jne    0x408c3b
408bcf:	74 75                	je     0x408c46
408bd1:	72 65                	jb     0x408c38
408bd3:	00 73 65             	add    %dh,0x65(%ebx)
408bd6:	74 5f                	je     0x408c37
408bd8:	43                   	inc    %ebx
408bd9:	75 6c                	jne    0x408c47
408bdb:	74 75                	je     0x408c52
408bdd:	72 65                	jb     0x408c44
408bdf:	00 72 65             	add    %dh,0x65(%edx)
408be2:	73 6f                	jae    0x408c53
408be4:	75 72                	jne    0x408c58
408be6:	63 65 43             	arpl   %esp,0x43(%ebp)
408be9:	75 6c                	jne    0x408c57
408beb:	74 75                	je     0x408c62
408bed:	72 65                	jb     0x408c54
408bef:	00 67 65             	add    %ah,0x65(%edi)
408bf2:	74 5f                	je     0x408c53
408bf4:	54                   	push   %esp
408bf5:	65 78 74             	gs js  0x408c6c
408bf8:	75 72                	jne    0x408c6c
408bfa:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408bfe:	74 5f                	je     0x408c5f
408c00:	54                   	push   %esp
408c01:	65 78 74             	gs js  0x408c78
408c04:	75 72                	jne    0x408c78
408c06:	65 00 4c 6f 61       	add    %cl,%gs:0x61(%edi,%ebp,2)
408c0b:	64 54                	fs push %esp
408c0d:	65 78 74             	gs js  0x408c84
408c10:	75 72                	jne    0x408c84
408c12:	65 00 5f 74          	add    %bl,%gs:0x74(%edi)
408c16:	65 78 74             	gs js  0x408c8d
408c19:	75 72                	jne    0x408c8d
408c1b:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
408c1f:	74 5f                	je     0x408c80
408c21:	43                   	inc    %ebx
408c22:	6f                   	outsl  %ds:(%esi),(%dx)
408c23:	64 65 42             	fs gs inc %edx
408c26:	61                   	popa
408c27:	73 65                	jae    0x408c8e
408c29:	00 42 75             	add    %al,0x75(%edx)
408c2c:	74 74                	je     0x408ca2
408c2e:	6f                   	outsl  %ds:(%esi),(%dx)
408c2f:	6e                   	outsb  %ds:(%esi),(%dx)
408c30:	42                   	inc    %edx
408c31:	61                   	popa
408c32:	73 65                	jae    0x408c99
408c34:	00 54 65 78          	add    %dl,0x78(%ebp,%eiz,2)
408c38:	74 42                	je     0x408c7c
408c3a:	6f                   	outsl  %ds:(%esi),(%dx)
408c3b:	78 42                	js     0x408c7f
408c3d:	61                   	popa
408c3e:	73 65                	jae    0x408ca5
408c40:	00 5f 74             	add    %bl,0x74(%edi)
408c43:	65 78 74             	gs js  0x408cba
408c46:	75 72                	jne    0x408cba
408c48:	65 44                	gs inc %esp
408c4a:	61                   	popa
408c4b:	74 61                	je     0x408cae
408c4d:	62 61 73             	bound  %esp,0x73(%ecx)
408c50:	65 00 47 4e          	add    %al,%gs:0x4e(%edi)
408c54:	55                   	push   %ebp
408c55:	5f                   	pop    %edi
408c56:	47                   	inc    %edi
408c57:	65 6e                	outsb  %gs:(%esi),(%dx)
408c59:	65 72 61             	gs jb  0x408cbd
408c5c:	6c                   	insb   (%dx),%es:(%edi)
408c5d:	5f                   	pop    %edi
408c5e:	50                   	push   %eax
408c5f:	75 62                	jne    0x408cc3
408c61:	6c                   	insb   (%dx),%es:(%edi)
408c62:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
408c69:	6e                   	outsb  %ds:(%esi),(%dx)
408c6a:	73 65                	jae    0x408cd1
408c6c:	00 43 6c             	add    %al,0x6c(%ebx)
408c6f:	6f                   	outsl  %ds:(%esi),(%dx)
408c70:	73 65                	jae    0x408cd7
408c72:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
408c76:	70 6f                	jo     0x408ce7
408c78:	73 65                	jae    0x408cdf
408c7a:	00 55 70             	add    %dl,0x70(%ebp)
408c7d:	64 61                	fs popa
408c7f:	74 65                	je     0x408ce6
408c81:	00 41 64             	add    %al,0x64(%ecx)
408c84:	64 53                	fs push %ebx