408b6b:	57                   	push   %edi
408b6c:	68 75 57 38 4f       	push   $0x4f385775
408b71:	50                   	push   %eax
408b72:	4b                   	dec    %ebx
408b73:	79 75                	jns    0x408bea
408b75:	59                   	pop    %ecx
408b76:	36 38 44 73 4d       	cmp    %al,%ss:0x4d(%ebx,%esi,2)
408b7b:	61                   	popa
408b7c:	77 2f                	ja     0x408bad
408b7e:	49                   	dec    %ecx
408b7f:	6a 75                	push   $0x75
408b81:	4e                   	dec    %esi
408b82:	2b 52 50             	sub    0x50(%edx),%edx
408b85:	4c                   	dec    %esp
408b86:	68 56 38 50 41       	push   $0x41503856
408b8b:	34 72                	xor    $0x72,%al
408b8d:	31 51 71             	xor    %edx,0x71(%ecx)
408b90:	64 2f                	fs das
408b92:	6f                   	outsl  %ds:(%esi),(%dx)
408b93:	6a 31                	push   $0x31
408b95:	64 4c                	fs dec %esp
408b97:	72 4e                	jb     0x408be7
408b99:	78 47                	js     0x408be2
408b9b:	62 46 4c             	bound  %eax,0x4c(%esi)
408b9e:	4e                   	dec    %esi
408b9f:	56                   	push   %esi
408ba0:	77 66                	ja     0x408c08
408ba2:	68 35 4b 59 65       	push   $0x65594b35
408ba7:	44                   	inc    %esp
408ba8:	59                   	pop    %ecx
408ba9:	65 48                	gs dec %eax
408bab:	74 72                	je     0x408c1f
408bad:	32 34 6d 73 58 4f 4a 	xor    0x4a4f5873(,%ebp,2),%dh
408bb4:	63 63 61             	arpl   %esp,0x61(%ebx)
408bb7:	30 4b 77             	xor    %cl,0x77(%ebx)
408bba:	6a 72                	push   $0x72
408bbc:	62 48 31             	bound  %ecx,0x31(%eax)
408bbf:	43                   	inc    %ebx
408bc0:	79 73                	jns    0x408c35
408bc2:	4a                   	dec    %edx
408bc3:	49                   	dec    %ecx
408bc4:	53                   	push   %ebx
408bc5:	6d                   	insl   (%dx),%es:(%edi)
408bc6:	34 45                	xor    $0x45,%al
408bc8:	41                   	inc    %ecx
408bc9:	65 53                	gs push %ebx
408bcb:	70 75                	jo     0x408c42
408bcd:	44                   	inc    %esp
408bce:	5a                   	pop    %edx
408bcf:	56                   	push   %esi
408bd0:	6f                   	outsl  %ds:(%esi),(%dx)
408bd1:	4b                   	dec    %ebx
408bd2:	33 70 47             	xor    0x47(%eax),%esi
408bd5:	58                   	pop    %eax
408bd6:	69 66 35 67 6c 39 52 	imul   $0x52396c67,0x35(%esi),%esp
408bdd:	50                   	push   %eax
408bde:	78 63                	js     0x408c43
408be0:	39 36                	cmp    %esi,(%esi)
408be2:	56                   	push   %esi
408be3:	75 36                	jne    0x408c1b
408be5:	35 50 4d 4f 6c       	xor    $0x6c4f4d50,%eax
408bea:	35 59 33 74 41       	xor    $0x41743359,%eax
408bef:	50                   	push   %eax
408bf0:	55                   	push   %ebp
408bf1:	71 2b                	jno    0x408c1e
408bf3:	49                   	dec    %ecx
408bf4:	6b 64 68 52 4e       	imul   $0x4e,0x52(%eax,%ebp,2),%esp
408bf9:	35 39 6b 6f 78       	xor    $0x786f6b39,%eax
408bfe:	31 67 45             	xor    %esp,0x45(%edi)
408c01:	57                   	push   %edi
408c02:	76 54                	jbe    0x408c58
408c04:	53                   	push   %ebx
408c05:	54                   	push   %esp
408c06:	56                   	push   %esi
408c07:	62 57 69             	bound  %edx,0x69(%edi)
408c0a:	54                   	push   %esp
408c0b:	61                   	popa
408c0c:	32 59 36             	xor    0x36(%ecx),%bl
408c0f:	45                   	inc    %ebp
408c10:	34 53                	xor    $0x53,%al
408c12:	51                   	push   %ecx
408c13:	56                   	push   %esi
408c14:	32 39                	xor    (%ecx),%bh
408c16:	62 70 46             	bound  %esi,0x46(%eax)
408c19:	7a 69                	jp     0x408c84
408c1b:	50                   	push   %eax
408c1c:	5a                   	pop    %edx
408c1d:	55                   	push   %ebp
408c1e:	73 4c                	jae    0x408c6c
408c20:	62 77 6c             	bound  %esi,0x6c(%edi)
408c23:	39 68 32             	cmp    %ebp,0x32(%eax)
408c26:	6f                   	outsl  %ds:(%esi),(%dx)
408c27:	47                   	inc    %edi
408c28:	47                   	inc    %edi
408c29:	34 35                	xor    $0x35,%al
408c2b:	37                   	aaa
408c2c:	41                   	inc    %ecx
408c2d:	2f                   	das
408c2e:	4f                   	dec    %edi
408c2f:	72 6f                	jb     0x408ca0
408c31:	52                   	push   %edx
408c32:	50                   	push   %eax
408c33:	78 57                	js     0x408c8c
408c35:	58                   	pop    %eax
408c36:	74 79                	je     0x408cb1
408c38:	46                   	inc    %esi
408c39:	48                   	dec    %eax
408c3a:	62 44 41 68          	bound  %eax,0x68(%ecx,%eax,2)
408c3e:	54                   	push   %esp
408c3f:	37                   	aaa
408c40:	54                   	push   %esp
408c41:	65 36 39 32          	gs cmp %esi,%ss:(%edx)
408c45:	6e                   	outsb  %ds:(%esi),(%dx)
408c46:	34 72                	xor    $0x72,%al
408c48:	33 48 33             	xor    0x33(%eax),%ecx
408c4b:	57                   	push   %edi
408c4c:	59                   	pop    %ecx
408c4d:	4c                   	dec    %esp
408c4e:	6e                   	outsb  %ds:(%esi),(%dx)
408c4f:	42                   	inc    %edx
408c50:	69 57 2b 74 41 38 69 	imul   $0x69384174,0x2b(%edi),%edx
408c57:	61                   	popa
408c58:	6b 41 68 38          	imul   $0x38,0x68(%ecx),%eax
408c5c:	42                   	inc    %edx
408c5d:	4d                   	dec    %ebp
408c5e:	34 66                	xor    $0x66,%al
408c60:	58                   	pop    %eax
408c61:	76 55                	jbe    0x408cb8
408c63:	4e                   	dec    %esi
408c64:	2f                   	das
408c65:	6a 65                	push   $0x65
408c67:	58                   	pop    %eax
408c68:	38 4e 45             	cmp    %cl,0x45(%esi)
408c6b:	72 42                	jb     0x408caf
408c6d:	76 4a                	jbe    0x408cb9
408c6f:	43                   	inc    %ebx
408c70:	68 48 33 4e 37       	push   $0x374e3348
408c75:	65 72 46             	gs jb  0x408cbe
408c78:	67 42                	addr16 inc %edx
408c7a:	43                   	inc    %ebx
408c7b:	53                   	push   %ebx
408c7c:	43                   	inc    %ebx
408c7d:	7a 34                	jp     0x408cb3
408c7f:	72 4a                	jb     0x408ccb
408c81:	75 69                	jne    0x408cec
408c83:	39 79 39             	cmp    %edi,0x39(%ecx)
408c86:	57                   	push   %edi
408c87:	65 61                	gs popa
408c89:	65 57                	gs push %edi
408c8b:	38 63 69             	cmp    %ah,0x69(%ebx)
408c8e:	43                   	inc    %ebx
408c8f:	75 59                	jne    0x408cea
408c91:	64 64 66 33 47 61    	fs xor %fs:0x61(%edi),%ax
408c97:	79 4e                	jns    0x408ce7
408c99:	4d                   	dec    %ebp
408c9a:	30 65 72             	xor    %ah,0x72(%ebp)
408c9d:	39 6f 48             	cmp    %ebp,0x48(%edi)
408ca0:	65 70 54             	gs jo  0x408cf7
408ca3:	4a                   	dec    %edx
408ca4:	75 75                	jne    0x408d1b
408ca6:	2b 45 63             	sub    0x63(%ebp),%eax
408ca9:	37                   	aaa
408caa:	43                   	inc    %ebx
408cab:	63 69 76             	arpl   %ebp,0x76(%ecx)
408cae:	6c                   	insb   (%dx),%es:(%edi)
408caf:	4f                   	dec    %edi
408cb0:	43                   	inc    %ebx
408cb1:	38 55 52             	cmp    %dl,0x52(%ebp)
408cb4:	67 43                	addr16 inc %ebx
408cb6:	48                   	dec    %eax
408cb7:	78 33                	js     0x408cec
408cb9:	55                   	push   %ebp
408cba:	56                   	push   %esi
408cbb:	45                   	inc    %ebp
408cbc:	56                   	push   %esi
408cbd:	72 78                	jb     0x408d37
408cbf:	66 70 39             	data16 jo 0x408cfb
408cc2:	62 73 59             	bound  %esi,0x59(%ebx)
408cc5:	74 70                	je     0x408d37
408cc7:	39 66 55             	cmp    %esp,0x55(%esi)
408cca:	54                   	push   %esp
408ccb:	4d                   	dec    %ebp
408ccc:	51                   	push   %ecx
408ccd:	55                   	push   %ebp
408cce:	56                   	push   %esi
408ccf:	65 43                	gs inc %ebx
408cd1:	4e                   	dec    %esi
408cd2:	45                   	inc    %ebp
408cd3:	49                   	dec    %ecx
408cd4:	37                   	aaa
408cd5:	36 55                	ss push %ebp
408cd7:	72 51                	jb     0x408d2a
408cd9:	35 4b 46 4a 34       	xor    $0x344a464b,%eax
408cde:	49                   	dec    %ecx
408cdf:	74 78                	je     0x408d59
408ce1:	4d                   	dec    %ebp
408ce2:	44                   	inc    %esp
408ce3:	7a 46                	jp     0x408d2b
408ce5:	44                   	inc    %esp
408ce6:	76 52                	jbe    0x408d3a
408ce8:	57                   	push   %edi
408ce9:	76 36                	jbe    0x408d21
408ceb:	54                   	push   %esp
408cec:	72 68                	jb     0x408d56
408cee:	39 59 57             	cmp    %ebx,0x57(%ecx)
408cf1:	73 4a                	jae    0x408d3d
408cf3:	45                   	inc    %ebp
408cf4:	71 42                	jno    0x408d38
408cf6:	49                   	dec    %ecx
408cf7:	45                   	inc    %ebp
408cf8:	42                   	inc    %edx
408cf9:	48                   	dec    %eax
408cfa:	6b 54 36 35 45       	imul   $0x45,0x35(%esi,%esi,1),%edx
408cff:	70 66                	jo     0x408d67
408d01:	47                   	inc    %edi
408d02:	6a 36                	push   $0x36
408d04:	2f                   	das
408d05:	66 2b 4c 55 67       	sub    0x67(%ebp,%edx,2),%cx
408d0a:	46                   	inc    %esi
408d0b:	48                   	dec    %eax
408d0c:	68 64 59 4f 72       	push   $0x724f5964
408d11:	75 37                	jne    0x408d4a
408d13:	4a                   	dec    %edx
408d14:	36 6c                	ss insb (%dx),%es:(%edi)
408d16:	72 52                	jb     0x408d6a
408d18:	39 72 79             	cmp    %esi,0x79(%edx)
408d1b:	42                   	inc    %edx
408d1c:	75 31                	jne    0x408d4f
408d1e:	67 4e                	addr16 dec %esi
408d20:	75 6c                	jne    0x408d8e
408d22:	6a 6c                	push   $0x6c
408d24:	38 5a 36             	cmp    %bl,0x36(%edx)
408d27:	2f                   	das
408d28:	74 2b                	je     0x408d55
408d2a:	66 54                	push   %sp
408d2c:	6b 74 61 75 36       	imul   $0x36,0x75(%ecx,%eiz,2),%esi
408d31:	62 56 2f             	bound  %edx,0x2f(%esi)
408d34:	68 70 38 5a 36       	push   $0x365a3870
408d39:	47                   	inc    %edi
408d3a:	72 4a                	jb     0x408d86
408d3c:	4a                   	dec    %edx
408d3d:	33 5a 73             	xor    0x73(%edx),%ebx
408d40:	52                   	push   %edx
408d41:	64 47                	fs inc %edi
408d43:	6d                   	insl   (%dx),%es:(%edi)
408d44:	4d                   	dec    %ebp
408d45:	38 55 53             	cmp    %dl,0x53(%ebp)
408d48:	52                   	push   %edx
408d49:	66 53                	push   %bx
408d4b:	42                   	inc    %edx
408d4c:	48                   	dec    %eax
408d4d:	6e                   	outsb  %ds:(%esi),(%dx)
408d4e:	64 69 67 39 6a 73 44 	imul   $0x7044736a,%fs:0x39(%edi),%esp
408d55:	70
408d56:	58                   	pop    %eax
408d57:	59                   	pop    %ecx
408d58:	77 5a                	ja     0x408db4
408d5a:	4f                   	dec    %edi
408d5b:	38 4d 37             	cmp    %cl,0x37(%ebp)
408d5e:	39 37                	cmp    %esi,(%edi)
408d60:	57                   	push   %edi
408d61:	73 33                	jae    0x408d96
408d63:	2b 30                	sub    (%eax),%esi
408d65:	59                   	pop    %ecx
408d66:	6b 2b 6d             	imul   $0x6d,(%ebx),%ebp
408d69:	6b 72 70 41          	imul   $0x41,0x70(%edx),%esi
408d6d:	38 78 49             	cmp    %bh,0x49(%eax)
408d70:	4b                   	dec    %ebx
408d71:	56                   	push   %esi
408d72:	4f                   	dec    %edi
408d73:	35 69 45 56 51       	xor    $0x51564569,%eax
408d78:	56                   	push   %esi
408d79:	2b 31                	sub    (%ecx),%esi
408d7b:	4d                   	dec    %ebp
408d7c:	41                   	inc    %ecx
408d7d:	61                   	popa
408d7e:	31 71 63             	xor    %esi,0x63(%ecx)
408d81:	61                   	popa
408d82:	63 41 62             	arpl   %eax,0x62(%ecx)
408d85:	5a                   	pop    %edx
408d86:	59                   	pop    %ecx
408d87:	35 4b 4a 65 71       	xor    $0x71654a4b,%eax
408d8c:	64 65 59             	fs gs pop %ecx
408d8f:	54                   	push   %esp
408d90:	6a 75                	push   $0x75
408d92:	44                   	inc    %esp
408d93:	79 73                	jns    0x408e08
408d95:	71 65                	jno    0x408dfc
408d97:	79 67                	jns    0x408e00
408d99:	74 38                	je     0x408dd3
408d9b:	2f                   	das
408d9c:	35 61 6a 46 66       	xor    $0x66466a61,%eax
408da1:	47                   	inc    %edi
408da2:	62 70 75             	bound  %esi,0x75(%eax)
408da5:	62 78 69             	bound  %edi,0x69(%eax)
408da8:	70 76                	jo     0x408e20
408daa:	79 51                	jns    0x408dfd
408dac:	35 74 63 4e 2b       	xor    $0x2b4e6374,%eax
408db1:	49                   	dec    %ecx
408db2:	2f                   	das
408db3:	6f                   	outsl  %ds:(%esi),(%dx)
408db4:	2f                   	das
408db5:	6d                   	insl   (%dx),%es:(%edi)
408db6:	35 39 58 39 45       	xor    $0x45395839,%eax
408dbb:	55                   	push   %ebp
408dbc:	72 4e                	jb     0x408e0c
408dbe:	49                   	dec    %ecx
408dbf:	31 55 33             	xor    %edx,0x33(%ebp)
408dc2:	76 39                	jbe    0x408dfd
408dc4:	36 54                	ss push %esp
408dc6:	4a                   	dec    %edx
408dc7:	33 6e 75             	xor    0x75(%esi),%ebp
408dca:	48                   	dec    %eax
408dcb:	78 48                	js     0x408e15
408dcd:	6b 43 6e 32          	imul   $0x32,0x6e(%ebx),%eax
408dd1:	6e                   	outsb  %ds:(%esi),(%dx)
408dd2:	79 6e                	jns    0x408e42
408dd4:	52                   	push   %edx
408dd5:	75 2b                	jne    0x408e02
408dd7:	57                   	push   %edi
408dd8:	67 6c                	insb   (%dx),%es:(%di)
408dda:	32 6b 39             	xor    0x39(%ebx),%ch
408ddd:	4b                   	dec    %ebx
408dde:	38 59 6a             	cmp    %bl,0x6a(%ecx)
408de1:	73 76                	jae    0x408e59
408de3:	36 59                	ss pop %ecx
408de5:	75 5a                	jne    0x408e41
408de7:	31 6b 51             	xor    %ebp,0x51(%ebx)
408dea:	6a 53                	push   $0x53
408dec:	7a 70                	jp     0x408e5e
408dee:	5a                   	pop    %edx
408def:	71 57                	jno    0x408e48
408df1:	4c                   	dec    %esp
408df2:	6e                   	outsb  %ds:(%esi),(%dx)
408df3:	6a 6b                	push   $0x6b
408df5:	57                   	push   %edi
408df6:	6f                   	outsl  %ds:(%esi),(%dx)
408df7:	5a                   	pop    %edx
408df8:	4a                   	dec    %edx
408df9:	4b                   	dec    %ebx
408dfa:	51                   	push   %ecx
408dfb:	75 47                	jne    0x408e44
408dfd:	61                   	popa
408dfe:	31 76 30             	xor    %esi,0x30(%esi)
408e01:	78 32                	js     0x408e35
408e03:	4f                   	dec    %edi
408e04:	4d                   	dec    %ebp
408e05:	69 45 31 63 33 68 6b 	imul   $0x6b683363,0x31(%ebp),%eax
408e0c:	77 4e                	ja     0x408e5c
408e0e:	63 4b 46             	arpl   %ecx,0x46(%ebx)