40decf:	00 16                	add    %dl,(%esi)
40ded1:	45                   	inc    %ebp
40ded2:	56                   	push   %esi
40ded3:	61                   	popa
40ded4:	72 69                	jb     0x40df3f
40ded6:	61                   	popa
40ded7:	6e                   	outsb  %ds:(%esi),(%dx)
40ded8:	74 49                	je     0x40df23
40deda:	6e                   	outsb  %ds:(%esi),(%dx)
40dedb:	76 61                	jbe    0x40df3e
40dedd:	6c                   	insb   (%dx),%es:(%edi)
40dede:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40dee5:	6f
40dee6:	72 90                	jb     0x40de78
40dee8:	34 df                	xor    $0xdf,%al
40deea:	40                   	inc    %eax
40df07:	00 34 df             	add    %dh,(%edi,%ebx,8)
40df0a:	40                   	inc    %eax
40df0b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40df0e:	00 00                	add    %al,(%eax)
40df10:	d0 76 40             	shlb   $1,0x40(%esi)
40df13:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40df19:	34 40                	xor    $0x40,%al
40df1b:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40df21:	34 40                	xor    $0x40,%al
40df23:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40df29:	31 40 00             	xor    %eax,0x0(%eax)
40df2c:	fc                   	cld
40df2d:	31 40 00             	xor    %eax,0x0(%eax)
40df30:	38 32                	cmp    %dh,(%edx)
40df32:	40                   	inc    %eax
40df33:	00 15 45 56 61 72    	add    %dl,0x72615645
40df39:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40df40:	65 43                	gs inc %ebx
40df42:	61                   	popa
40df43:	73 74                	jae    0x40dfb9
40df45:	45                   	inc    %ebp
40df46:	72 72                	jb     0x40dfba
40df48:	6f                   	outsl  %ds:(%esi),(%dx)
40df49:	72 8b                	jb     0x40ded6
40df4b:	c0 98 df 40 00 00 00 	rcrb   $0x0,0x40df(%eax)
40df6a:	00 00                	add    %al,(%eax)
40df6c:	98                   	cwtl
40df6d:	df 40 00             	filds  0x0(%eax)
40df70:	0c 00                	or     $0x0,%al
40df72:	00 00                	add    %al,(%eax)
40df74:	d0 76 40             	shlb   $1,0x40(%esi)
40df77:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40df7d:	34 40                	xor    $0x40,%al
40df7f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40df85:	34 40                	xor    $0x40,%al
40df87:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40df8d:	31 40 00             	xor    %eax,0x0(%eax)
40df90:	fc                   	cld
40df91:	31 40 00             	xor    %eax,0x0(%eax)
40df94:	38 32                	cmp    %dh,(%edx)
40df96:	40                   	inc    %eax
40df97:	00 15 45 56 61 72    	add    %dl,0x72615645
40df9d:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40dfa4:	72 66                	jb     0x40e00c
40dfa6:	6c                   	insb   (%dx),%es:(%edi)
40dfa7:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa8:	77 45                	ja     0x40dfef
40dfaa:	72 72                	jb     0x40e01e
40dfac:	6f                   	outsl  %ds:(%esi),(%dx)
40dfad:	72 8b                	jb     0x40df3a
40dfaf:	c0 fc df             	sar    $0xdf,%ah
40dfb2:	40                   	inc    %eax
40dfcf:	00 fc                	add    %bh,%ah
40dfd1:	df 40 00             	filds  0x0(%eax)
40dfd4:	0c 00                	or     $0x0,%al
40dfd6:	00 00                	add    %al,(%eax)
40dfd8:	d0 76 40             	shlb   $1,0x40(%esi)
40dfdb:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40dfe1:	34 40                	xor    $0x40,%al
40dfe3:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40dfe9:	34 40                	xor    $0x40,%al
40dfeb:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40dff1:	31 40 00             	xor    %eax,0x0(%eax)
40dff4:	fc                   	cld
40dff5:	31 40 00             	xor    %eax,0x0(%eax)
40dff8:	38 32                	cmp    %dh,(%edx)
40dffa:	40                   	inc    %eax
40dffb:	00 17                	add    %dl,(%edi)
40dffd:	45                   	inc    %ebp
40dffe:	56                   	push   %esi
40dfff:	61                   	popa
40e000:	72 69                	jb     0x40e06b
40e002:	61                   	popa
40e003:	6e                   	outsb  %ds:(%esi),(%dx)
40e004:	74 49                	je     0x40e04f
40e006:	6e                   	outsb  %ds:(%esi),(%dx)
40e007:	76 61                	jbe    0x40e06a
40e009:	6c                   	insb   (%dx),%es:(%edi)
40e00a:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40e011:	72
40e012:	6f                   	outsl  %ds:(%esi),(%dx)
40e013:	72 60                	jb     0x40e075
40e015:	e0 40                	loopne 0x40e057
40e033:	00 60 e0             	add    %ah,-0x20(%eax)
40e036:	40                   	inc    %eax
40e037:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e03a:	00 00                	add    %al,(%eax)
40e03c:	d0 76 40             	shlb   $1,0x40(%esi)
40e03f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e045:	34 40                	xor    $0x40,%al
40e047:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e04d:	34 40                	xor    $0x40,%al
40e04f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e055:	31 40 00             	xor    %eax,0x0(%eax)
40e058:	fc                   	cld
40e059:	31 40 00             	xor    %eax,0x0(%eax)
40e05c:	38 32                	cmp    %dh,(%edx)
40e05e:	40                   	inc    %eax
40e05f:	00 17                	add    %dl,(%edi)
40e061:	45                   	inc    %ebp
40e062:	56                   	push   %esi
40e063:	61                   	popa
40e064:	72 69                	jb     0x40e0cf
40e066:	61                   	popa
40e067:	6e                   	outsb  %ds:(%esi),(%dx)
40e068:	74 42                	je     0x40e0ac
40e06a:	61                   	popa
40e06b:	64 56                	fs push %esi
40e06d:	61                   	popa
40e06e:	72 54                	jb     0x40e0c4
40e070:	79 70                	jns    0x40e0e2
40e072:	65 45                	gs inc %ebp
40e074:	72 72                	jb     0x40e0e8
40e076:	6f                   	outsl  %ds:(%esi),(%dx)
40e077:	72 c4                	jb     0x40e03d
40e079:	e0 40                	loopne 0x40e0bb
40e097:	00 c4                	add    %al,%ah
40e099:	e0 40                	loopne 0x40e0db
40e09b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e09e:	00 00                	add    %al,(%eax)
40e0a0:	d0 76 40             	shlb   $1,0x40(%esi)
40e0a3:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e0a9:	34 40                	xor    $0x40,%al
40e0ab:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e0b1:	34 40                	xor    $0x40,%al
40e0b3:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e0b9:	31 40 00             	xor    %eax,0x0(%eax)
40e0bc:	fc                   	cld
40e0bd:	31 40 00             	xor    %eax,0x0(%eax)
40e0c0:	38 32                	cmp    %dh,(%edx)
40e0c2:	40                   	inc    %eax
40e0c3:	00 15 45 56 61 72    	add    %dl,0x72615645
40e0c9:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40e0d0:	49                   	dec    %ecx
40e0d1:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d2:	64 65 78 45          	fs gs js 0x40e11b
40e0d6:	72 72                	jb     0x40e14a
40e0d8:	6f                   	outsl  %ds:(%esi),(%dx)
40e0d9:	72 8b                	jb     0x40e066
40e0db:	c0 28 e1             	shrb   $0xe1,(%eax)
40e0de:	40                   	inc    %eax
40e0fb:	00 28                	add    %ch,(%eax)
40e0fd:	e1 40                	loope  0x40e13f
40e0ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e102:	00 00                	add    %al,(%eax)
40e104:	d0 76 40             	shlb   $1,0x40(%esi)
40e107:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e10d:	34 40                	xor    $0x40,%al
40e10f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e115:	34 40                	xor    $0x40,%al
40e117:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e11d:	31 40 00             	xor    %eax,0x0(%eax)
40e120:	fc                   	cld
40e121:	31 40 00             	xor    %eax,0x0(%eax)
40e124:	38 32                	cmp    %dh,(%edx)
40e126:	40                   	inc    %eax
40e127:	00 18                	add    %bl,(%eax)
40e129:	45                   	inc    %ebp
40e12a:	56                   	push   %esi
40e12b:	61                   	popa
40e12c:	72 69                	jb     0x40e197
40e12e:	61                   	popa
40e12f:	6e                   	outsb  %ds:(%esi),(%dx)
40e130:	74 41                	je     0x40e173
40e132:	72 72                	jb     0x40e1a6
40e134:	61                   	popa
40e135:	79 4c                	jns    0x40e183
40e137:	6f                   	outsl  %ds:(%esi),(%dx)
40e138:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40e13b:	64 45                	fs inc %ebp
40e13d:	72 72                	jb     0x40e1b1
40e13f:	6f                   	outsl  %ds:(%esi),(%dx)
40e140:	72 8d                	jb     0x40e0cf
40e142:	40                   	inc    %eax
40e143:	00 90 e1 40 00 00    	add    %dl,0x40e1(%eax)
40e161:	00 00                	add    %al,(%eax)
40e163:	00 90 e1 40 00 0c    	add    %dl,0xc0040e1(%eax)
40e169:	00 00                	add    %al,(%eax)
40e16b:	00 d0                	add    %dl,%al
40e16d:	76 40                	jbe    0x40e1af
40e16f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e175:	34 40                	xor    $0x40,%al
40e177:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e17d:	34 40                	xor    $0x40,%al
40e17f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e185:	31 40 00             	xor    %eax,0x0(%eax)
40e188:	fc                   	cld
40e189:	31 40 00             	xor    %eax,0x0(%eax)
40e18c:	38 32                	cmp    %dh,(%edx)
40e18e:	40                   	inc    %eax
40e18f:	00 18                	add    %bl,(%eax)
40e191:	45                   	inc    %ebp
40e192:	56                   	push   %esi
40e193:	61                   	popa
40e194:	72 69                	jb     0x40e1ff
40e196:	61                   	popa
40e197:	6e                   	outsb  %ds:(%esi),(%dx)
40e198:	74 41                	je     0x40e1db
40e19a:	72 72                	jb     0x40e20e
40e19c:	61                   	popa
40e19d:	79 43                	jns    0x40e1e2
40e19f:	72 65                	jb     0x40e206
40e1a1:	61                   	popa
40e1a2:	74 65                	je     0x40e209
40e1a4:	45                   	inc    %ebp
40e1a5:	72 72                	jb     0x40e219
40e1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a8:	72 8d                	jb     0x40e137
40e1aa:	40                   	inc    %eax
40e1ab:	00 f8                	add    %bh,%al
40e1ad:	e1 40                	loope  0x40e1ef
40e1cb:	00 f8                	add    %bh,%al
40e1cd:	e1 40                	loope  0x40e20f
40e1cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e1d2:	00 00                	add    %al,(%eax)
40e1d4:	d0 76 40             	shlb   $1,0x40(%esi)
40e1d7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e1dd:	34 40                	xor    $0x40,%al
40e1df:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e1e5:	34 40                	xor    $0x40,%al
40e1e7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e1ed:	31 40 00             	xor    %eax,0x0(%eax)
40e1f0:	fc                   	cld
40e1f1:	31 40 00             	xor    %eax,0x0(%eax)
40e1f4:	38 32                	cmp    %dh,(%edx)
40e1f6:	40                   	inc    %eax
40e1f7:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40e1fe:	61                   	popa
40e1ff:	6e                   	outsb  %ds:(%esi),(%dx)
40e200:	74 4e                	je     0x40e250
40e202:	6f                   	outsl  %ds:(%esi),(%dx)
40e203:	74 49                	je     0x40e24e
40e205:	6d                   	insl   (%dx),%es:(%edi)
40e206:	70 6c                	jo     0x40e274
40e208:	45                   	inc    %ebp
40e209:	72 72                	jb     0x40e27d
40e20b:	6f                   	outsl  %ds:(%esi),(%dx)
40e20c:	72 8d                	jb     0x40e19b
40e20e:	40                   	inc    %eax
40e20f:	00 5c e2 40          	add    %bl,0x40(%edx,%eiz,8)
40e22f:	00 5c e2 40          	add    %bl,0x40(%edx,%eiz,8)
40e233:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e236:	00 00                	add    %al,(%eax)
40e238:	d0 76 40             	shlb   $1,0x40(%esi)
40e23b:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e241:	34 40                	xor    $0x40,%al
40e243:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e249:	34 40                	xor    $0x40,%al
40e24b:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e251:	31 40 00             	xor    %eax,0x0(%eax)
40e254:	fc                   	cld
40e255:	31 40 00             	xor    %eax,0x0(%eax)
40e258:	38 32                	cmp    %dh,(%edx)
40e25a:	40                   	inc    %eax
40e25b:	00 18                	add    %bl,(%eax)
40e25d:	45                   	inc    %ebp
40e25e:	56                   	push   %esi
40e25f:	61                   	popa
40e260:	72 69                	jb     0x40e2cb
40e262:	61                   	popa
40e263:	6e                   	outsb  %ds:(%esi),(%dx)
40e264:	74 4f                	je     0x40e2b5
40e266:	75 74                	jne    0x40e2dc
40e268:	4f                   	dec    %edi
40e269:	66 4d                	dec    %bp
40e26b:	65 6d                	gs insl (%dx),%es:(%edi)
40e26d:	6f                   	outsl  %ds:(%esi),(%dx)
40e26e:	72 79                	jb     0x40e2e9
40e270:	45                   	inc    %ebp
40e271:	72 72                	jb     0x40e2e5
40e273:	6f                   	outsl  %ds:(%esi),(%dx)
40e274:	72 8d                	jb     0x40e203
40e276:	40                   	inc    %eax
40e277:	00 c4                	add    %al,%ah
40e279:	e2 40                	loop   0x40e2bb
40e297:	00 c4                	add    %al,%ah
40e299:	e2 40                	loop   0x40e2db
40e29b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e29e:	00 00                	add    %al,(%eax)
40e2a0:	d0 76 40             	shlb   $1,0x40(%esi)
40e2a3:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e2a9:	34 40                	xor    $0x40,%al
40e2ab:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e2b1:	34 40                	xor    $0x40,%al
40e2b3:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e2b9:	31 40 00             	xor    %eax,0x0(%eax)
40e2bc:	fc                   	cld
40e2bd:	31 40 00             	xor    %eax,0x0(%eax)
40e2c0:	38 32                	cmp    %dh,(%edx)
40e2c2:	40                   	inc    %eax
40e2c3:	00 17                	add    %dl,(%edi)
40e2c5:	45                   	inc    %ebp
40e2c6:	56                   	push   %esi
40e2c7:	61                   	popa
40e2c8:	72 69                	jb     0x40e333
40e2ca:	61                   	popa
40e2cb:	6e                   	outsb  %ds:(%esi),(%dx)
40e2cc:	74 55                	je     0x40e323
40e2ce:	6e                   	outsb  %ds:(%esi),(%dx)
40e2cf:	65 78 70             	gs js  0x40e342
40e2d2:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e2d7:	45                   	inc    %ebp
40e2d8:	72 72                	jb     0x40e34c
40e2da:	6f                   	outsl  %ds:(%esi),(%dx)
40e2db:	72 28                	jb     0x40e305
40e2dd:	e3 40                	jecxz  0x40e31f
40e2fb:	00 28                	add    %ch,(%eax)
40e2fd:	e3 40                	jecxz  0x40e33f
40e2ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e302:	00 00                	add    %al,(%eax)
40e304:	d0 76 40             	shlb   $1,0x40(%esi)
40e307:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e30d:	34 40                	xor    $0x40,%al
40e30f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e315:	34 40                	xor    $0x40,%al
40e317:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e31d:	31 40 00             	xor    %eax,0x0(%eax)
40e320:	fc                   	cld
40e321:	31 40 00             	xor    %eax,0x0(%eax)
40e324:	38 32                	cmp    %dh,(%edx)
40e326:	40                   	inc    %eax
40e327:	00 15 45 56 61 72    	add    %dl,0x72615645
40e32d:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40e334:	70 61                	jo     0x40e397
40e336:	74 63                	je     0x40e39b
40e338:	68 45 72 72 6f       	push   $0x6f727245
40e33d:	72 8b                	jb     0x40e2ca
40e33f:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40e343:	6a 00                	push   $0x0
40e345:	33 c0                	xor    %eax,%eax
40e347:	55                   	push   %ebp
40e348:	68 8a e3 40 00       	push   $0x40e38a
40e34d:	64 ff 30             	push   %fs:(%eax)
40e350:	64 89 20             	mov    %esp,%fs:(%eax)