408a17:	53                   	push   %ebx
408a18:	79 73                	jns    0x408a8d
408a1a:	74 65                	je     0x408a81
408a1c:	6d                   	insl   (%dx),%es:(%edi)
408a1d:	2e 44                	cs inc %esp
408a1f:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
408a26:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
408a2d:	74 65                	je     0x408a94
408a2f:	6d                   	insl   (%dx),%es:(%edi)
408a30:	2e 52                	cs push %edx
408a32:	75 6e                	jne    0x408aa2
408a34:	74 69                	je     0x408a9f
408a36:	6d                   	insl   (%dx),%es:(%edi)
408a37:	65 2e 49             	gs cs dec %ecx
408a3a:	6e                   	outsb  %ds:(%esi),(%dx)
408a3b:	74 65                	je     0x408aa2
408a3d:	72 6f                	jb     0x408aae
408a3f:	70 53                	jo     0x408a94
408a41:	65 72 76             	gs jb  0x408aba
408a44:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
408a4b:	73 74                	jae    0x408ac1
408a4d:	65 6d                	gs insl (%dx),%es:(%edi)
408a4f:	2e 52                	cs push %edx
408a51:	75 6e                	jne    0x408ac1
408a53:	74 69                	je     0x408abe
408a55:	6d                   	insl   (%dx),%es:(%edi)
408a56:	65 2e 43             	gs cs inc %ebx
408a59:	6f                   	outsl  %ds:(%esi),(%dx)
408a5a:	6d                   	insl   (%dx),%es:(%edi)
408a5b:	70 69                	jo     0x408ac6
408a5d:	6c                   	insb   (%dx),%es:(%edi)
408a5e:	65 72 53             	gs jb  0x408ab4
408a61:	65 72 76             	gs jb  0x408ada
408a64:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
408a6b:	73 74                	jae    0x408ae1
408a6d:	65 6d                	gs insl (%dx),%es:(%edi)
408a6f:	2e 52                	cs push %edx
408a71:	65 73 6f             	gs jae 0x408ae3
408a74:	75 72                	jne    0x408ae8
408a76:	63 65 73             	arpl   %esp,0x73(%ebp)
408a79:	00 67 65             	add    %ah,0x65(%edi)
408a7c:	74 5f                	je     0x408add
408a7e:	52                   	push   %edx
408a7f:	65 73 6f             	gs jae 0x408af1
408a82:	75 72                	jne    0x408af6
408a84:	63 65 73             	arpl   %esp,0x73(%ebp)
408a87:	00 47 5f             	add    %al,0x5f(%edi)
408a8a:	4b                   	dec    %ebx
408a8b:	65 79 5f             	gs jns 0x408aed
408a8e:	43                   	inc    %ebx
408a8f:	6f                   	outsl  %ds:(%esi),(%dx)
408a90:	6e                   	outsb  %ds:(%esi),(%dx)
408a91:	74 72                	je     0x408b05
408a93:	6f                   	outsl  %ds:(%esi),(%dx)
408a94:	6c                   	insb   (%dx),%es:(%edi)
408a95:	6c                   	insb   (%dx),%es:(%edi)
408a96:	65 72 2e             	gs jb  0x408ac7
408a99:	67 2e 72 65          	addr16 jb,pn 0x408b02
408a9d:	73 6f                	jae    0x408b0e
408a9f:	75 72                	jne    0x408b13
408aa1:	63 65 73             	arpl   %esp,0x73(%ebp)
408aa4:	00 47 5f             	add    %al,0x5f(%edi)
408aa7:	4b                   	dec    %ebx
408aa8:	65 79 5f             	gs jns 0x408b0a
408aab:	43                   	inc    %ebx
408aac:	6f                   	outsl  %ds:(%esi),(%dx)
408aad:	6e                   	outsb  %ds:(%esi),(%dx)
408aae:	74 72                	je     0x408b22
408ab0:	6f                   	outsl  %ds:(%esi),(%dx)
408ab1:	6c                   	insb   (%dx),%es:(%edi)
408ab2:	6c                   	insb   (%dx),%es:(%edi)
408ab3:	65 72 2e             	gs jb  0x408ae4
408ab6:	50                   	push   %eax
408ab7:	72 6f                	jb     0x408b28
408ab9:	70 65                	jo     0x408b20
408abb:	72 74                	jb     0x408b31
408abd:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
408ac4:	6f                   	outsl  %ds:(%esi),(%dx)
408ac5:	75 72                	jne    0x408b39
408ac7:	63 65 73             	arpl   %esp,0x73(%ebp)
408aca:	2e 72 65             	jb,pn  0x408b32
408acd:	73 6f                	jae    0x408b3e
408acf:	75 72                	jne    0x408b43
408ad1:	63 65 73             	arpl   %esp,0x73(%ebp)
408ad4:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
408ad8:	75 67                	jne    0x408b41
408ada:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
408ae1:	65
408ae2:	73 00                	jae    0x408ae4
408ae4:	67 65 74 5f          	addr16 gs je 0x408b47
408ae8:	4d                   	dec    %ebp
408ae9:	65 72 67             	gs jb  0x408b53
408aec:	65 64 44             	gs fs inc %esp
408aef:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
408af6:	72 69                	jb     0x408b61
408af8:	65 73 00             	gs jae 0x408afb
408afb:	47                   	inc    %edi
408afc:	5f                   	pop    %edi
408afd:	4b                   	dec    %ebx
408afe:	65 79 5f             	gs jns 0x408b60
408b01:	43                   	inc    %ebx
408b02:	6f                   	outsl  %ds:(%esi),(%dx)
408b03:	6e                   	outsb  %ds:(%esi),(%dx)
408b04:	74 72                	je     0x408b78
408b06:	6f                   	outsl  %ds:(%esi),(%dx)
408b07:	6c                   	insb   (%dx),%es:(%edi)
408b08:	6c                   	insb   (%dx),%es:(%edi)
408b09:	65 72 2e             	gs jb  0x408b3a
408b0c:	50                   	push   %eax
408b0d:	72 6f                	jb     0x408b7e
408b0f:	70 65                	jo     0x408b76
408b11:	72 74                	jb     0x408b87
408b13:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
408b1a:	5f                   	pop    %edi
408b1b:	50                   	push   %eax
408b1c:	72 6f                	jb     0x408b8d
408b1e:	70 65                	jo     0x408b85
408b20:	72 74                	jb     0x408b96
408b22:	69 65 73 00 47 65 74 	imul   $0x74654700,0x73(%ebp),%esp
408b29:	56                   	push   %esi
408b2a:	61                   	popa
408b2b:	6c                   	insb   (%dx),%es:(%edi)
408b2c:	75 65                	jne    0x408b93
408b2e:	4e                   	dec    %esi
408b2f:	61                   	popa
408b30:	6d                   	insl   (%dx),%es:(%edi)
408b31:	65 73 00             	gs jae 0x408b34
408b34:	47                   	inc    %edi
408b35:	65 74 53             	gs je  0x408b8b
408b38:	75 62                	jne    0x408b9c
408b3a:	4b                   	dec    %ebx
408b3b:	65 79 4e             	gs jns 0x408b8c
408b3e:	61                   	popa
408b3f:	6d                   	insl   (%dx),%es:(%edi)
408b40:	65 73 00             	gs jae 0x408b43
408b43:	47                   	inc    %edi
408b44:	65 74 45             	gs je  0x408b8c
408b47:	78 74                	js     0x408bbd
408b49:	65 72 6e             	gs jb  0x408bba
408b4c:	4b                   	dec    %ebx
408b4d:	65 79 4e             	gs jns 0x408b9e
408b50:	61                   	popa
408b51:	6d                   	insl   (%dx),%es:(%edi)
408b52:	65 73 00             	gs jae 0x408b55
408b55:	47                   	inc    %edi
408b56:	65 74 53             	gs je  0x408bac
408b59:	75 62                	jne    0x408bbd
408b5b:	4b                   	dec    %ebx
408b5c:	65 79 56             	gs jns 0x408bb5
408b5f:	61                   	popa
408b60:	6c                   	insb   (%dx),%es:(%edi)
408b61:	75 65                	jne    0x408bc8
408b63:	73 00                	jae    0x408b65
408b65:	53                   	push   %ebx
408b66:	79 73                	jns    0x408bdb
408b68:	74 65                	je     0x408bcf
408b6a:	6d                   	insl   (%dx),%es:(%edi)
408b6b:	2e 57                	cs push %edi
408b6d:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
408b74:	43                   	inc    %ebx
408b75:	6f                   	outsl  %ds:(%esi),(%dx)
408b76:	6e                   	outsb  %ds:(%esi),(%dx)
408b77:	74 72                	je     0x408beb
408b79:	6f                   	outsl  %ds:(%esi),(%dx)
408b7a:	6c                   	insb   (%dx),%es:(%edi)
408b7b:	73 2e                	jae    0x408bab
408b7d:	50                   	push   %eax
408b7e:	72 69                	jb     0x408be9
408b80:	6d                   	insl   (%dx),%es:(%edi)
408b81:	69 74 69 76 65 73 00 	imul   $0x77007365,0x76(%ecx,%ebp,2),%esi
408b88:	77
408b89:	46                   	inc    %esi
408b8a:	6c                   	insb   (%dx),%es:(%edi)
408b8b:	61                   	popa
408b8c:	67 73 00             	addr16 jae 0x408b8f
408b8f:	53                   	push   %ebx
408b90:	65 74 74             	gs je  0x408c07
408b93:	69 6e 67 73 00 52 6f 	imul   $0x6f520073,0x67(%esi),%ebp
408b9a:	75 74                	jne    0x408c10
408b9c:	65 64 45             	gs fs inc %ebp
408b9f:	76 65                	jbe    0x408c06
408ba1:	6e                   	outsb  %ds:(%esi),(%dx)
408ba2:	74 41                	je     0x408be5
408ba4:	72 67                	jb     0x408c0d
408ba6:	73 00                	jae    0x408ba8
408ba8:	45                   	inc    %ebp
408ba9:	76 65                	jbe    0x408c10
408bab:	6e                   	outsb  %ds:(%esi),(%dx)
408bac:	74 41                	je     0x408bef
408bae:	72 72                	jb     0x408c22
408bb0:	69 76 65 64 45 76 65 	imul   $0x65764564,0x65(%esi),%esi
408bb7:	6e                   	outsb  %ds:(%esi),(%dx)
408bb8:	74 41                	je     0x408bfb
408bba:	72 67                	jb     0x408c23
408bbc:	73 00                	jae    0x408bbe
408bbe:	53                   	push   %ebx
408bbf:	65 73 73             	gs jae 0x408c35
408bc2:	69 6f 6e 45 6e 64 69 	imul   $0x69646e45,0x6e(%edi),%ebp
408bc9:	6e                   	outsb  %ds:(%esi),(%dx)
408bca:	67 43                	addr16 inc %ebx
408bcc:	61                   	popa
408bcd:	6e                   	outsb  %ds:(%esi),(%dx)
408bce:	63 65 6c             	arpl   %esp,0x6c(%ebp)
408bd1:	45                   	inc    %ebp
408bd2:	76 65                	jbe    0x408c39
408bd4:	6e                   	outsb  %ds:(%esi),(%dx)
408bd5:	74 41                	je     0x408c18
408bd7:	72 67                	jb     0x408c40
408bd9:	73 00                	jae    0x408bdb
408bdb:	53                   	push   %ebx
408bdc:	74 61                	je     0x408c3f
408bde:	72 74                	jb     0x408c54
408be0:	75 70                	jne    0x408c52
408be2:	45                   	inc    %ebp
408be3:	76 65                	jbe    0x408c4a
408be5:	6e                   	outsb  %ds:(%esi),(%dx)
408be6:	74 41                	je     0x408c29
408be8:	72 67                	jb     0x408c51
408bea:	73 00                	jae    0x408bec
408bec:	45                   	inc    %ebp
408bed:	78 69                	js     0x408c58
408bef:	74 45                	je     0x408c36
408bf1:	76 65                	jbe    0x408c58
408bf3:	6e                   	outsb  %ds:(%esi),(%dx)
408bf4:	74 41                	je     0x408c37
408bf6:	72 67                	jb     0x408c5f
408bf8:	73 00                	jae    0x408bfa
408bfa:	41                   	inc    %ecx
408bfb:	6e                   	outsb  %ds:(%esi),(%dx)
408bfc:	69 6d 61 74 65 50 61 	imul   $0x61506574,0x61(%ebp),%ebp
408c03:	74 68                	je     0x408c6d
408c05:	73 00                	jae    0x408c07
408c07:	45                   	inc    %ebp
408c08:	71 75                	jno    0x408c7f
408c0a:	61                   	popa
408c0b:	6c                   	insb   (%dx),%es:(%edi)
408c0c:	73 00                	jae    0x408c0e
408c0e:	53                   	push   %ebx
408c0f:	79 73                	jns    0x408c84
408c11:	74 65                	je     0x408c78
408c13:	6d                   	insl   (%dx),%es:(%edi)
408c14:	2e 57                	cs push %edi
408c16:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
408c1d:	43                   	inc    %ebx
408c1e:	6f                   	outsl  %ds:(%esi),(%dx)
408c1f:	6e                   	outsb  %ds:(%esi),(%dx)
408c20:	74 72                	je     0x408c94
408c22:	6f                   	outsl  %ds:(%esi),(%dx)
408c23:	6c                   	insb   (%dx),%es:(%edi)
408c24:	73 00                	jae    0x408c26
408c26:	43                   	inc    %ebx
408c27:	6f                   	outsl  %ds:(%esi),(%dx)
408c28:	6e                   	outsb  %ds:(%esi),(%dx)
408c29:	74 61                	je     0x408c8c
408c2b:	69 6e 73 00 53 79 73 	imul   $0x73795300,0x73(%esi),%ebp
408c32:	74 65                	je     0x408c99
408c34:	6d                   	insl   (%dx),%es:(%edi)
408c35:	2e 57                	cs push %edi
408c37:	65 62 2e             	bound  %ebp,%gs:(%esi)
408c3a:	45                   	inc    %ebp
408c3b:	78 74                	js     0x408cb1
408c3d:	65 6e                	outsb  %gs:(%esi),(%dx)
408c3f:	73 69                	jae    0x408caa
408c41:	6f                   	outsl  %ds:(%esi),(%dx)
408c42:	6e                   	outsb  %ds:(%esi),(%dx)
408c43:	73 00                	jae    0x408c45
408c45:	53                   	push   %ebx
408c46:	79 73                	jns    0x408cbb
408c48:	74 65                	je     0x408caf
408c4a:	6d                   	insl   (%dx),%es:(%edi)
408c4b:	2e 43                	cs inc %ebx
408c4d:	6f                   	outsl  %ds:(%esi),(%dx)
408c4e:	6c                   	insb   (%dx),%es:(%edi)
408c4f:	6c                   	insb   (%dx),%es:(%edi)
408c50:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
408c55:	6e                   	outsb  %ds:(%esi),(%dx)
408c56:	73 00                	jae    0x408c58
408c58:	42                   	inc    %edx
408c59:	69 74 6d 61 70 53 69 	imul   $0x7a695370,0x61(%ebp,%ebp,2),%esi
408c60:	7a
408c61:	65 4f                	gs dec %edi
408c63:	70 74                	jo     0x408cd9
408c65:	69 6f 6e 73 00 4d 65 	imul   $0x654d0073,0x6e(%edi),%ebp
408c6c:	73 73                	jae    0x408ce1
408c6e:	61                   	popa
408c6f:	67 65 42             	addr16 gs inc %edx
408c72:	6f                   	outsl  %ds:(%esi),(%dx)
408c73:	78 4f                	js     0x408cc4
408c75:	70 74                	jo     0x408ceb
408c77:	69 6f 6e 73 00 46 72 	imul   $0x72460073,0x6e(%edi),%ebp
408c7e:	6f                   	outsl  %ds:(%esi),(%dx)
408c7f:	6d                   	insl   (%dx),%es:(%edi)
408c80:	45                   	inc    %ebp
408c81:	6d                   	insl   (%dx),%es:(%edi)
408c82:	70 74                	jo     0x408cf8
408c84:	79 4f                	jns    0x408cd5
408c86:	70 74                	jo     0x408cfc
408c88:	69 6f 6e 73 00 53 65 	imul   $0x65530073,0x6e(%edi),%ebp
408c8f:	74 57                	je     0x408ce8
408c91:	69 6e 64 6f 77 50 6f 	imul   $0x6f50776f,0x64(%esi),%ebp
408c98:	73 00                	jae    0x408c9a
408c9a:	50                   	push   %eax
408c9b:	72 6f                	jb     0x408d0c
408c9d:	63 65 73             	arpl   %esp,0x73(%ebp)
408ca0:	73 00                	jae    0x408ca2
408ca2:	67 65 74 5f          	addr16 gs je 0x408d05
408ca6:	45                   	inc    %ebp
408ca7:	78 69                	js     0x408d12
408ca9:	73 74                	jae    0x408d1f
408cab:	73 00                	jae    0x408cad
408cad:	53                   	push   %ebx
408cae:	79 73                	jns    0x408d23
408cb0:	74 65                	je     0x408d17
408cb2:	6d                   	insl   (%dx),%es:(%edi)
408cb3:	2e 57                	cs push %edi
408cb5:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
408cbc:	43                   	inc    %ebx
408cbd:	6f                   	outsl  %ds:(%esi),(%dx)
408cbe:	6e                   	outsb  %ds:(%esi),(%dx)
408cbf:	63 61 74             	arpl   %esp,0x74(%ecx)
408cc2:	00 46 6f             	add    %al,0x6f(%esi)
408cc5:	72 6d                	jb     0x408d34
408cc7:	61                   	popa
408cc8:	74 00                	je     0x408cca
408cca:	49                   	dec    %ecx
408ccb:	6e                   	outsb  %ds:(%esi),(%dx)
408ccc:	74 33                	je     0x408d01
408cce:	32 52 65             	xor    0x65(%edx),%dl
408cd1:	63 74 00 49          	arpl   %esi,0x49(%eax,%eax,1)
408cd5:	70 52                	jo     0x408d29
408cd7:	65 63 74 00 47       	arpl   %esi,%gs:0x47(%eax,%eax,1)
408cdc:	65 74 57             	gs je  0x408d36
408cdf:	69 6e 64 6f 77 52 65 	imul   $0x6552776f,0x64(%esi),%ebp
408ce6:	63 74 00 4d          	arpl   %esi,0x4d(%eax,%eax,1)
408cea:	61                   	popa
408ceb:	6e                   	outsb  %ds:(%esi),(%dx)
408cec:	61                   	popa
408ced:	67 65 6d             	gs insl (%dx),%es:(%di)
408cf0:	65 6e                	outsb  %gs:(%esi),(%dx)
408cf2:	74 42                	je     0x408d36
408cf4:	61                   	popa
408cf5:	73 65                	jae    0x408d5c
408cf7:	4f                   	dec    %edi
408cf8:	62 6a 65             	bound  %ebp,0x65(%edx)
408cfb:	63 74 00 44          	arpl   %esi,0x44(%eax,%eax,1)
408cff:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
408d06:	65 72 4f             	gs jb  0x408d58
408d09:	62 6a 65             	bound  %ebp,0x65(%edx)
408d0c:	63 74 00 4d          	arpl   %esi,0x4d(%eax,%eax,1)
408d10:	61                   	popa