41edc1:	29 01                	sub    %eax,(%ecx)
41edc3:	00 24 36             	add    %ah,(%esi,%esi,1)
41edc6:	32 33                	xor    (%ebx),%dh
41edc8:	64 35 65 62 35 2d    	fs xor $0x2d356265,%eax
41edce:	36 30 30             	xor    %dh,%ss:(%eax)
41edd1:	35 2d 34 64 31       	xor    $0x3164342d,%eax
41edd6:	38 2d 61 31 30 39    	cmp    %ch,0x39303161
41eddc:	2d 38 36 36 66       	sub    $0x66363638,%eax
41ede1:	34 66                	xor    $0x66,%al
41ede3:	64 62 61 66          	bound  %esp,%fs:0x66(%ecx)
41ede7:	39 30                	cmp    %esi,(%eax)
41ede9:	00 00                	add    %al,(%eax)
41edeb:	0c 01                	or     $0x1,%al
41eded:	00 07                	add    %al,(%edi)
41edef:	31 2e                	xor    %ebp,(%esi)
41edf1:	30 2e                	xor    %ch,(%esi)
41edf3:	30 2e                	xor    %ch,(%esi)
41edf5:	30 00                	xor    %al,(%eax)
41edf7:	00 36                	add    %dh,(%esi)
41edf9:	01 00                	add    %eax,(%eax)
41edfb:	28 53 79             	sub    %dl,0x79(%ebx)
41edfe:	73 74                	jae    0x41ee74
41ee00:	65 6d                	gs insl (%dx),%es:(%edi)
41ee02:	2e 44                	cs inc %esp
41ee04:	61                   	popa
41ee05:	74 61                	je     0x41ee68
41ee07:	2e 44                	cs inc %esp
41ee09:	65 73 69             	gs jae 0x41ee75
41ee0c:	67 6e                	outsb  %ds:(%si),(%dx)
41ee0e:	2e 54                	cs push %esp
41ee10:	79 70                	jns    0x41ee82
41ee12:	65 64 44             	gs fs inc %esp
41ee15:	61                   	popa
41ee16:	74 61                	je     0x41ee79
41ee18:	53                   	push   %ebx
41ee19:	65 74 47             	gs je  0x41ee63
41ee1c:	65 6e                	outsb  %gs:(%esi),(%dx)
41ee1e:	65 72 61             	gs jb  0x41ee82
41ee21:	74 6f                	je     0x41ee92
41ee23:	72 08                	jb     0x41ee2d
41ee25:	31 36                	xor    %esi,(%esi)
41ee27:	2e 30 2e             	xor    %ch,%cs:(%esi)
41ee2a:	30 2e                	xor    %ch,(%esi)
41ee2c:	30 00                	xor    %al,(%eax)
41ee2e:	00 19                	add    %bl,(%ecx)
41ee30:	01 00                	add    %eax,(%eax)
41ee32:	14 76                	adc    $0x76,%al
41ee34:	73 2e                	jae    0x41ee64
41ee36:	64 61                	fs popa
41ee38:	74 61                	je     0x41ee9b
41ee3a:	2e 54                	cs push %esp
41ee3c:	61                   	popa
41ee3d:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
41ee41:	64 61                	fs popa
41ee43:	70 74                	jo     0x41eeb9
41ee45:	65 72 00             	gs jb  0x41ee48
41ee48:	00 09                	add    %cl,(%ecx)
41ee4a:	01 00                	add    %eax,(%eax)
41ee4c:	00 00                	add    %al,(%eax)
41ee4e:	00 00                	add    %al,(%eax)
41ee50:	01 00                	add    %eax,(%eax)
41ee52:	00 09                	add    %cl,(%ecx)
41ee54:	01 00                	add    %eax,(%eax)
41ee56:	01 00                	add    %eax,(%eax)
41ee58:	00 00                	add    %al,(%eax)
41ee5a:	01 00                	add    %eax,(%eax)
41ee5c:	00 09                	add    %cl,(%ecx)
41ee5e:	01 00                	add    %eax,(%eax)
41ee60:	04 00                	add    $0x0,%al
41ee62:	00 00                	add    %al,(%eax)
41ee64:	01 00                	add    %eax,(%eax)
41ee66:	00 09                	add    %cl,(%ecx)
41ee68:	01 00                	add    %eax,(%eax)
41ee6a:	03 00                	add    (%eax),%eax
41ee6c:	00 00                	add    %al,(%eax)
41ee6e:	01 00                	add    %eax,(%eax)
41ee70:	00 09                	add    %cl,(%ecx)
41ee72:	01 00                	add    %eax,(%eax)
41ee74:	02 00                	add    (%eax),%al
41ee76:	00 00                	add    %al,(%eax)
41ee78:	01 00                	add    %eax,(%eax)
41ee7a:	00 08                	add    %cl,(%eax)
41ee7c:	01 00                	add    %eax,(%eax)
41ee7e:	00 00                	add    %al,(%eax)
41ee80:	00 00                	add    %al,(%eax)
41ee82:	00 00                	add    %al,(%eax)
41ee84:	09 01                	or     %eax,(%ecx)
41ee86:	00 04 63             	add    %al,(%ebx,%eiz,2)
41ee89:	6f                   	outsl  %ds:(%esi),(%dx)
41ee8a:	64 65 00 00          	fs add %al,%gs:(%eax)
41ee8e:	05 01 00 01 00       	add    $0x10001,%eax
41ee93:	00 1a                	add    %bl,(%edx)
41ee95:	01 00                	add    %eax,(%eax)
41ee97:	15 47 65 74 54       	adc    $0x54746547,%eax
41ee9c:	79 70                	jns    0x41ef0e
41ee9e:	65 64 44             	gs fs inc %esp
41eea1:	61                   	popa
41eea2:	74 61                	je     0x41ef05
41eea4:	53                   	push   %ebx
41eea5:	65 74 53             	gs je  0x41eefb
41eea8:	63 68 65             	arpl   %ebp,0x65(%eax)
41eeab:	6d                   	insl   (%dx),%es:(%edi)
41eeac:	61                   	popa
41eead:	00 00                	add    %al,(%eax)
41eeaf:	0c 01                	or     $0x1,%al
41eeb1:	00 07                	add    %al,(%edi)
41eeb3:	64 73 45             	fs jae 0x41eefb
41eeb6:	73 68                	jae    0x41ef20
41eeb8:	6f                   	outsl  %ds:(%esi),(%dx)
41eeb9:	70 00                	jo     0x41eebb
41eebb:	00 14 01             	add    %dl,(%ecx,%eax,1)
41eebe:	00 0f                	add    %cl,(%edi)
41eec0:	76 73                	jbe    0x41ef35
41eec2:	2e 64 61             	cs fs popa
41eec5:	74 61                	je     0x41ef28
41eec7:	2e 44                	cs inc %esp
41eec9:	61                   	popa
41eeca:	74 61                	je     0x41ef2d
41eecc:	53                   	push   %ebx
41eecd:	65 74 00             	gs je  0x41eed0
41eed0:	00 41 01             	add    %al,0x1(%ecx)
41eed3:	00 33                	add    %dh,(%ebx)
41eed5:	53                   	push   %ebx
41eed6:	79 73                	jns    0x41ef4b
41eed8:	74 65                	je     0x41ef3f
41eeda:	6d                   	insl   (%dx),%es:(%edi)
41eedb:	2e 52                	cs push %edx
41eedd:	65 73 6f             	gs jae 0x41ef4f
41eee0:	75 72                	jne    0x41ef54
41eee2:	63 65 73             	arpl   %esp,0x73(%ebp)
41eee5:	2e 54                	cs push %esp
41eee7:	6f                   	outsl  %ds:(%esi),(%dx)
41eee8:	6f                   	outsl  %ds:(%esi),(%dx)
41eee9:	6c                   	insb   (%dx),%es:(%edi)
41eeea:	73 2e                	jae    0x41ef1a
41eeec:	53                   	push   %ebx
41eeed:	74 72                	je     0x41ef61
41eeef:	6f                   	outsl  %ds:(%esi),(%dx)
41eef0:	6e                   	outsb  %ds:(%esi),(%dx)
41eef1:	67 6c                	insb   (%dx),%es:(%di)
41eef3:	79 54                	jns    0x41ef49
41eef5:	79 70                	jns    0x41ef67
41eef7:	65 64 52             	gs fs push %edx
41eefa:	65 73 6f             	gs jae 0x41ef6c
41eefd:	75 72                	jne    0x41ef71
41eeff:	63 65 42             	arpl   %esp,0x42(%ebp)
41ef02:	75 69                	jne    0x41ef6d
41ef04:	6c                   	insb   (%dx),%es:(%edi)
41ef05:	64 65 72 08          	fs gs jb 0x41ef11
41ef09:	31 36                	xor    %esi,(%esi)
41ef0b:	2e 30 2e             	xor    %ch,%cs:(%esi)
41ef0e:	30 2e                	xor    %ch,(%esi)
41ef10:	30 00                	xor    %al,(%eax)
41ef12:	00 59 01             	add    %bl,0x1(%ecx)
41ef15:	00 4b 4d             	add    %cl,0x4d(%ebx)
41ef18:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
41ef1f:	74 2e                	je     0x41ef4f
41ef21:	56                   	push   %esi
41ef22:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
41ef29:	75 64                	jne    0x41ef8f
41ef2b:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
41ef32:	6f                   	outsl  %ds:(%esi),(%dx)
41ef33:	72 73                	jb     0x41efa8
41ef35:	2e 53                	cs push %ebx
41ef37:	65 74 74             	gs je  0x41efae
41ef3a:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
41ef41:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
41ef48:	65 74 74             	gs je  0x41efbf
41ef4b:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
41ef52:	67 6c                	insb   (%dx),%es:(%di)
41ef54:	65 46                	gs inc %esi
41ef56:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
41ef5d:	72
41ef5e:	61                   	popa
41ef5f:	74 6f                	je     0x41efd0
41ef61:	72 08                	jb     0x41ef6b
41ef63:	31 36                	xor    %esi,(%esi)
41ef65:	2e 31 2e             	xor    %ebp,%cs:(%esi)
41ef68:	30 2e                	xor    %ch,(%esi)
41ef6a:	30 00                	xor    %al,(%eax)
41ef6c:	00 80 9b 01 00 80    	add    %al,-0x7ffffe65(%eax)
41ef72:	95                   	xchg   %eax,%ebp
41ef73:	4d                   	dec    %ebp
41ef74:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
41ef7b:	74 2e                	je     0x41efab
41ef7d:	56                   	push   %esi
41ef7e:	53                   	push   %ebx
41ef7f:	44                   	inc    %esp
41ef80:	65 73 69             	gs jae 0x41efec
41ef83:	67 6e                	outsb  %ds:(%si),(%dx)
41ef85:	65 72 2e             	gs jb  0x41efb6
41ef88:	44                   	inc    %esp
41ef89:	61                   	popa
41ef8a:	74 61                	je     0x41efed
41ef8c:	53                   	push   %ebx
41ef8d:	6f                   	outsl  %ds:(%esi),(%dx)
41ef8e:	75 72                	jne    0x41f002
41ef90:	63 65 2e             	arpl   %esp,0x2e(%ebp)
41ef93:	44                   	inc    %esp
41ef94:	65 73 69             	gs jae 0x41f000
41ef97:	67 6e                	outsb  %ds:(%si),(%dx)
41ef99:	2e 54                	cs push %esp
41ef9b:	61                   	popa
41ef9c:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
41efa0:	64 61                	fs popa
41efa2:	70 74                	jo     0x41f018
41efa4:	65 72 44             	gs jb  0x41efeb
41efa7:	65 73 69             	gs jae 0x41f013
41efaa:	67 6e                	outsb  %ds:(%si),(%dx)
41efac:	65 72 2c             	gs jb  0x41efdb
41efaf:	20 4d 69             	and    %cl,0x69(%ebp)
41efb2:	63 72 6f             	arpl   %esi,0x6f(%edx)
41efb5:	73 6f                	jae    0x41f026
41efb7:	66 74 2e             	data16 je 0x41efe8
41efba:	56                   	push   %esi
41efbb:	53                   	push   %ebx
41efbc:	44                   	inc    %esp
41efbd:	65 73 69             	gs jae 0x41f029
41efc0:	67 6e                	outsb  %ds:(%si),(%dx)
41efc2:	65 72 2c             	gs jb  0x41eff1
41efc5:	20 56 65             	and    %dl,0x65(%esi)
41efc8:	72 73                	jb     0x41f03d
41efca:	69 6f 6e 3d 31 30 2e 	imul   $0x2e30313d,0x6e(%edi),%ebp
41efd1:	30 2e                	xor    %ch,(%esi)
41efd3:	30 2e                	xor    %ch,(%esi)
41efd5:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
41efd8:	43                   	inc    %ebx
41efd9:	75 6c                	jne    0x41f047
41efdb:	74 75                	je     0x41f052
41efdd:	72 65                	jb     0x41f044
41efdf:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
41efe4:	72 61                	jb     0x41f047
41efe6:	6c                   	insb   (%dx),%es:(%edi)
41efe7:	2c 20                	sub    $0x20,%al
41efe9:	50                   	push   %eax
41efea:	75 62                	jne    0x41f04e
41efec:	6c                   	insb   (%dx),%es:(%edi)
41efed:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
41eff4:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41eff8:	62 30                	bound  %esi,(%eax)
41effa:	33 66 35             	xor    0x35(%esi),%esp
41effd:	66 37                	data16 aaa
41efff:	66 31 31             	xor    %si,(%ecx)
41f002:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
41f008:	00 00                	add    %al,(%eax)
41f00a:	80 a2 01 00 80 9c 4d 	andb   $0x4d,-0x637fffff(%edx)
41f011:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
41f018:	74 2e                	je     0x41f048
41f01a:	56                   	push   %esi
41f01b:	53                   	push   %ebx
41f01c:	44                   	inc    %esp
41f01d:	65 73 69             	gs jae 0x41f089
41f020:	67 6e                	outsb  %ds:(%si),(%dx)
41f022:	65 72 2e             	gs jb  0x41f053
41f025:	44                   	inc    %esp
41f026:	61                   	popa
41f027:	74 61                	je     0x41f08a
41f029:	53                   	push   %ebx
41f02a:	6f                   	outsl  %ds:(%esi),(%dx)
41f02b:	75 72                	jne    0x41f09f
41f02d:	63 65 2e             	arpl   %esp,0x2e(%ebp)
41f030:	44                   	inc    %esp
41f031:	65 73 69             	gs jae 0x41f09d
41f034:	67 6e                	outsb  %ds:(%si),(%dx)
41f036:	2e 54                	cs push %esp
41f038:	61                   	popa
41f039:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
41f03d:	64 61                	fs popa
41f03f:	70 74                	jo     0x41f0b5
41f041:	65 72 4d             	gs jb  0x41f091
41f044:	61                   	popa
41f045:	6e                   	outsb  %ds:(%esi),(%dx)
41f046:	61                   	popa
41f047:	67 65 72 44          	addr16 gs jb 0x41f08f
41f04b:	65 73 69             	gs jae 0x41f0b7
41f04e:	67 6e                	outsb  %ds:(%si),(%dx)
41f050:	65 72 2c             	gs jb  0x41f07f
41f053:	20 4d 69             	and    %cl,0x69(%ebp)
41f056:	63 72 6f             	arpl   %esi,0x6f(%edx)
41f059:	73 6f                	jae    0x41f0ca
41f05b:	66 74 2e             	data16 je 0x41f08c
41f05e:	56                   	push   %esi
41f05f:	53                   	push   %ebx
41f060:	44                   	inc    %esp
41f061:	65 73 69             	gs jae 0x41f0cd
41f064:	67 6e                	outsb  %ds:(%si),(%dx)
41f066:	65 72 2c             	gs jb  0x41f095
41f069:	20 56 65             	and    %dl,0x65(%esi)
41f06c:	72 73                	jb     0x41f0e1
41f06e:	69 6f 6e 3d 31 30 2e 	imul   $0x2e30313d,0x6e(%edi),%ebp
41f075:	30 2e                	xor    %ch,(%esi)
41f077:	30 2e                	xor    %ch,(%esi)
41f079:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
41f07c:	43                   	inc    %ebx
41f07d:	75 6c                	jne    0x41f0eb
41f07f:	74 75                	je     0x41f0f6
41f081:	72 65                	jb     0x41f0e8
41f083:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
41f088:	72 61                	jb     0x41f0eb
41f08a:	6c                   	insb   (%dx),%es:(%edi)
41f08b:	2c 20                	sub    $0x20,%al
41f08d:	50                   	push   %eax
41f08e:	75 62                	jne    0x41f0f2
41f090:	6c                   	insb   (%dx),%es:(%edi)
41f091:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
41f098:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
41f09c:	62 30                	bound  %esi,(%eax)
41f09e:	33 66 35             	xor    0x35(%esi),%esp
41f0a1:	66 37                	data16 aaa
41f0a3:	66 31 31             	xor    %si,(%ecx)
41f0a6:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
41f0ac:	00 00                	add    %al,(%eax)
41f0ae:	20 01                	and    %al,(%ecx)
41f0b0:	00 1b                	add    %bl,(%ebx)
41f0b2:	76 73                	jbe    0x41f127
41f0b4:	2e 64 61             	cs fs popa
41f0b7:	74 61                	je     0x41f11a
41f0b9:	2e 54                	cs push %esp
41f0bb:	61                   	popa
41f0bc:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
41f0c0:	64 61                	fs popa
41f0c2:	70 74                	jo     0x41f138
41f0c4:	65 72 4d             	gs jb  0x41f114
41f0c7:	61                   	popa
41f0c8:	6e                   	outsb  %ds:(%esi),(%dx)
41f0c9:	61                   	popa
41f0ca:	67 65 72 00          	addr16 gs jb 0x41f0ce
41f0ce:	00 09                	add    %cl,(%ecx)
41f0d0:	01 00                	add    %eax,(%eax)
41f0d2:	04 49                	add    $0x49,%al
41f0d4:	74 65                	je     0x41f13b
41f0d6:	6d                   	insl   (%dx),%es:(%edi)
41f0d7:	00 00                	add    %al,(%eax)
41f0d9:	18 01                	sbb    %al,(%ecx)
41f0db:	00 13                	add    %dl,(%ebx)
41f0dd:	47                   	inc    %edi
41f0de:	65 74 54             	gs je  0x41f135
41f0e1:	79 70                	jns    0x41f153
41f0e3:	65 64 54             	gs fs push %esp
41f0e6:	61                   	popa
41f0e7:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
41f0eb:	63 68 65             	arpl   %ebp,0x65(%eax)
41f0ee:	6d                   	insl   (%dx),%es:(%edi)
41f0ef:	61                   	popa
41f0f0:	00 00                	add    %al,(%eax)
41f0f2:	08 01                	or     %al,(%ecx)
41f0f4:	00 02                	add    %al,(%edx)
41f0f6:	00 00                	add    %al,(%eax)
41f0f8:	00 00                	add    %al,(%eax)
41f0fa:	00 08                	add    %cl,(%eax)