40e04f:	00 07                	add    %al,(%edi)
40e051:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
40e055:	73 74                	jae    0x40e0cb
40e057:	6f                   	outsl  %ds:(%esi),(%dx)
40e058:	6d                   	insl   (%dx),%es:(%edi)
40e059:	56                   	push   %esi
40e05a:	61                   	popa
40e05b:	72 69                	jb     0x40e0c6
40e05d:	61                   	popa
40e05e:	6e                   	outsb  %ds:(%esi),(%dx)
40e05f:	74 54                	je     0x40e0b5
40e061:	79 70                	jns    0x40e0d3
40e063:	65 fc                	gs cld
40e065:	df 40 00             	filds  0x0(%eax)
40e068:	f4                   	hlt
40e069:	10 40 00             	adc    %al,0x0(%eax)
40e06c:	00 00                	add    %al,(%eax)
40e06e:	08 56 61             	or     %dl,0x61(%esi)
40e071:	72 69                	jb     0x40e0dc
40e073:	61                   	popa
40e074:	6e                   	outsb  %ds:(%esi),(%dx)
40e075:	74 73                	je     0x40e0ea
40e077:	00 00                	add    %al,(%eax)
40e079:	8d 40 00             	lea    0x0(%eax),%eax
40e07c:	c8 e0 40 00          	enter  $0x40e0,$0x0
40e09c:	c8 e0 40 00          	enter  $0x40e0,$0x0
40e0a0:	0c 00                	or     $0x0,%al
40e0a2:	00 00                	add    %al,(%eax)
40e0a4:	d4 76                	aam    $0x76
40e0a6:	40                   	inc    %eax
40e0a7:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e0ae:	40                   	inc    %eax
40e0af:	00 c4                	add    %al,%ah
40e0b1:	34 40                	xor    $0x40,%al
40e0b3:	00 c8                	add    %cl,%al
40e0b5:	34 40                	xor    $0x40,%al
40e0b7:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e0be:	40                   	inc    %eax
40e0bf:	00 20                	add    %ah,(%eax)
40e0c1:	32 40 00             	xor    0x0(%eax),%al
40e0c4:	5c                   	pop    %esp
40e0c5:	32 40 00             	xor    0x0(%eax),%al
40e0c8:	16                   	push   %ss
40e0c9:	45                   	inc    %ebp
40e0ca:	56                   	push   %esi
40e0cb:	61                   	popa
40e0cc:	72 69                	jb     0x40e137
40e0ce:	61                   	popa
40e0cf:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d0:	74 49                	je     0x40e11b
40e0d2:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d3:	76 61                	jbe    0x40e136
40e0d5:	6c                   	insb   (%dx),%es:(%edi)
40e0d6:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40e0dd:	6f
40e0de:	72 90                	jb     0x40e070
40e0e0:	2c e1                	sub    $0xe1,%al
40e0e2:	40                   	inc    %eax
40e0ff:	00 2c e1             	add    %ch,(%ecx,%eiz,8)
40e102:	40                   	inc    %eax
40e103:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e106:	00 00                	add    %al,(%eax)
40e108:	d4 76                	aam    $0x76
40e10a:	40                   	inc    %eax
40e10b:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e112:	40                   	inc    %eax
40e113:	00 c4                	add    %al,%ah
40e115:	34 40                	xor    $0x40,%al
40e117:	00 c8                	add    %cl,%al
40e119:	34 40                	xor    $0x40,%al
40e11b:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e122:	40                   	inc    %eax
40e123:	00 20                	add    %ah,(%eax)
40e125:	32 40 00             	xor    0x0(%eax),%al
40e128:	5c                   	pop    %esp
40e129:	32 40 00             	xor    0x0(%eax),%al
40e12c:	15 45 56 61 72       	adc    $0x72615645,%eax
40e131:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40e138:	65 43                	gs inc %ebx
40e13a:	61                   	popa
40e13b:	73 74                	jae    0x40e1b1
40e13d:	45                   	inc    %ebp
40e13e:	72 72                	jb     0x40e1b2
40e140:	6f                   	outsl  %ds:(%esi),(%dx)
40e141:	72 8b                	jb     0x40e0ce
40e143:	c0 90 e1 40 00 00 00 	rclb   $0x0,0x40e1(%eax)
40e162:	00 00                	add    %al,(%eax)
40e164:	90                   	nop
40e165:	e1 40                	loope  0x40e1a7
40e167:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e16a:	00 00                	add    %al,(%eax)
40e16c:	d4 76                	aam    $0x76
40e16e:	40                   	inc    %eax
40e16f:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e176:	40                   	inc    %eax
40e177:	00 c4                	add    %al,%ah
40e179:	34 40                	xor    $0x40,%al
40e17b:	00 c8                	add    %cl,%al
40e17d:	34 40                	xor    $0x40,%al
40e17f:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e186:	40                   	inc    %eax
40e187:	00 20                	add    %ah,(%eax)
40e189:	32 40 00             	xor    0x0(%eax),%al
40e18c:	5c                   	pop    %esp
40e18d:	32 40 00             	xor    0x0(%eax),%al
40e190:	15 45 56 61 72       	adc    $0x72615645,%eax
40e195:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40e19c:	72 66                	jb     0x40e204
40e19e:	6c                   	insb   (%dx),%es:(%edi)
40e19f:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a0:	77 45                	ja     0x40e1e7
40e1a2:	72 72                	jb     0x40e216
40e1a4:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a5:	72 8b                	jb     0x40e132
40e1a7:	c0 f4 e1             	shl    $0xe1,%ah
40e1aa:	40                   	inc    %eax
40e1c7:	00 f4                	add    %dh,%ah
40e1c9:	e1 40                	loope  0x40e20b
40e1cb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e1ce:	00 00                	add    %al,(%eax)
40e1d0:	d4 76                	aam    $0x76
40e1d2:	40                   	inc    %eax
40e1d3:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e1da:	40                   	inc    %eax
40e1db:	00 c4                	add    %al,%ah
40e1dd:	34 40                	xor    $0x40,%al
40e1df:	00 c8                	add    %cl,%al
40e1e1:	34 40                	xor    $0x40,%al
40e1e3:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e1ea:	40                   	inc    %eax
40e1eb:	00 20                	add    %ah,(%eax)
40e1ed:	32 40 00             	xor    0x0(%eax),%al
40e1f0:	5c                   	pop    %esp
40e1f1:	32 40 00             	xor    0x0(%eax),%al
40e1f4:	17                   	pop    %ss
40e1f5:	45                   	inc    %ebp
40e1f6:	56                   	push   %esi
40e1f7:	61                   	popa
40e1f8:	72 69                	jb     0x40e263
40e1fa:	61                   	popa
40e1fb:	6e                   	outsb  %ds:(%esi),(%dx)
40e1fc:	74 49                	je     0x40e247
40e1fe:	6e                   	outsb  %ds:(%esi),(%dx)
40e1ff:	76 61                	jbe    0x40e262
40e201:	6c                   	insb   (%dx),%es:(%edi)
40e202:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40e209:	72
40e20a:	6f                   	outsl  %ds:(%esi),(%dx)
40e20b:	72 58                	jb     0x40e265
40e20d:	e2 40                	loop   0x40e24f
40e22b:	00 58 e2             	add    %bl,-0x1e(%eax)
40e22e:	40                   	inc    %eax
40e22f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e232:	00 00                	add    %al,(%eax)
40e234:	d4 76                	aam    $0x76
40e236:	40                   	inc    %eax
40e237:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e23e:	40                   	inc    %eax
40e23f:	00 c4                	add    %al,%ah
40e241:	34 40                	xor    $0x40,%al
40e243:	00 c8                	add    %cl,%al
40e245:	34 40                	xor    $0x40,%al
40e247:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e24e:	40                   	inc    %eax
40e24f:	00 20                	add    %ah,(%eax)
40e251:	32 40 00             	xor    0x0(%eax),%al
40e254:	5c                   	pop    %esp
40e255:	32 40 00             	xor    0x0(%eax),%al
40e258:	17                   	pop    %ss
40e259:	45                   	inc    %ebp
40e25a:	56                   	push   %esi
40e25b:	61                   	popa
40e25c:	72 69                	jb     0x40e2c7
40e25e:	61                   	popa
40e25f:	6e                   	outsb  %ds:(%esi),(%dx)
40e260:	74 42                	je     0x40e2a4
40e262:	61                   	popa
40e263:	64 56                	fs push %esi
40e265:	61                   	popa
40e266:	72 54                	jb     0x40e2bc
40e268:	79 70                	jns    0x40e2da
40e26a:	65 45                	gs inc %ebp
40e26c:	72 72                	jb     0x40e2e0
40e26e:	6f                   	outsl  %ds:(%esi),(%dx)
40e26f:	72 bc                	jb     0x40e22d
40e271:	e2 40                	loop   0x40e2b3
40e28f:	00 bc e2 40 00 0c 00 	add    %bh,0xc0040(%edx,%eiz,8)
40e296:	00 00                	add    %al,(%eax)
40e298:	d4 76                	aam    $0x76
40e29a:	40                   	inc    %eax
40e29b:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e2a2:	40                   	inc    %eax
40e2a3:	00 c4                	add    %al,%ah
40e2a5:	34 40                	xor    $0x40,%al
40e2a7:	00 c8                	add    %cl,%al
40e2a9:	34 40                	xor    $0x40,%al
40e2ab:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e2b2:	40                   	inc    %eax
40e2b3:	00 20                	add    %ah,(%eax)
40e2b5:	32 40 00             	xor    0x0(%eax),%al
40e2b8:	5c                   	pop    %esp
40e2b9:	32 40 00             	xor    0x0(%eax),%al
40e2bc:	15 45 56 61 72       	adc    $0x72615645,%eax
40e2c1:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40e2c8:	49                   	dec    %ecx
40e2c9:	6e                   	outsb  %ds:(%esi),(%dx)
40e2ca:	64 65 78 45          	fs gs js 0x40e313
40e2ce:	72 72                	jb     0x40e342
40e2d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e2d1:	72 8b                	jb     0x40e25e
40e2d3:	c0 20 e3             	shlb   $0xe3,(%eax)
40e2d6:	40                   	inc    %eax
40e2f3:	00 20                	add    %ah,(%eax)
40e2f5:	e3 40                	jecxz  0x40e337
40e2f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e2fa:	00 00                	add    %al,(%eax)
40e2fc:	d4 76                	aam    $0x76
40e2fe:	40                   	inc    %eax
40e2ff:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e306:	40                   	inc    %eax
40e307:	00 c4                	add    %al,%ah
40e309:	34 40                	xor    $0x40,%al
40e30b:	00 c8                	add    %cl,%al
40e30d:	34 40                	xor    $0x40,%al
40e30f:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e316:	40                   	inc    %eax
40e317:	00 20                	add    %ah,(%eax)
40e319:	32 40 00             	xor    0x0(%eax),%al
40e31c:	5c                   	pop    %esp
40e31d:	32 40 00             	xor    0x0(%eax),%al
40e320:	18 45 56             	sbb    %al,0x56(%ebp)
40e323:	61                   	popa
40e324:	72 69                	jb     0x40e38f
40e326:	61                   	popa
40e327:	6e                   	outsb  %ds:(%esi),(%dx)
40e328:	74 41                	je     0x40e36b
40e32a:	72 72                	jb     0x40e39e
40e32c:	61                   	popa
40e32d:	79 4c                	jns    0x40e37b
40e32f:	6f                   	outsl  %ds:(%esi),(%dx)
40e330:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40e333:	64 45                	fs inc %ebp
40e335:	72 72                	jb     0x40e3a9
40e337:	6f                   	outsl  %ds:(%esi),(%dx)
40e338:	72 8d                	jb     0x40e2c7
40e33a:	40                   	inc    %eax
40e33b:	00 88 e3 40 00 00    	add    %cl,0x40e3(%eax)
40e359:	00 00                	add    %al,(%eax)
40e35b:	00 88 e3 40 00 0c    	add    %cl,0xc0040e3(%eax)
40e361:	00 00                	add    %al,(%eax)
40e363:	00 d4                	add    %dl,%ah
40e365:	76 40                	jbe    0x40e3a7
40e367:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e36e:	40                   	inc    %eax
40e36f:	00 c4                	add    %al,%ah
40e371:	34 40                	xor    $0x40,%al
40e373:	00 c8                	add    %cl,%al
40e375:	34 40                	xor    $0x40,%al
40e377:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e37e:	40                   	inc    %eax
40e37f:	00 20                	add    %ah,(%eax)
40e381:	32 40 00             	xor    0x0(%eax),%al
40e384:	5c                   	pop    %esp
40e385:	32 40 00             	xor    0x0(%eax),%al
40e388:	18 45 56             	sbb    %al,0x56(%ebp)
40e38b:	61                   	popa
40e38c:	72 69                	jb     0x40e3f7
40e38e:	61                   	popa
40e38f:	6e                   	outsb  %ds:(%esi),(%dx)
40e390:	74 41                	je     0x40e3d3
40e392:	72 72                	jb     0x40e406
40e394:	61                   	popa
40e395:	79 43                	jns    0x40e3da
40e397:	72 65                	jb     0x40e3fe
40e399:	61                   	popa
40e39a:	74 65                	je     0x40e401
40e39c:	45                   	inc    %ebp
40e39d:	72 72                	jb     0x40e411
40e39f:	6f                   	outsl  %ds:(%esi),(%dx)
40e3a0:	72 8d                	jb     0x40e32f
40e3a2:	40                   	inc    %eax
40e3a3:	00 f0                	add    %dh,%al
40e3a5:	e3 40                	jecxz  0x40e3e7
40e3c3:	00 f0                	add    %dh,%al
40e3c5:	e3 40                	jecxz  0x40e407
40e3c7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e3ca:	00 00                	add    %al,(%eax)
40e3cc:	d4 76                	aam    $0x76
40e3ce:	40                   	inc    %eax
40e3cf:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e3d6:	40                   	inc    %eax
40e3d7:	00 c4                	add    %al,%ah
40e3d9:	34 40                	xor    $0x40,%al
40e3db:	00 c8                	add    %cl,%al
40e3dd:	34 40                	xor    $0x40,%al
40e3df:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e3e6:	40                   	inc    %eax
40e3e7:	00 20                	add    %ah,(%eax)
40e3e9:	32 40 00             	xor    0x0(%eax),%al
40e3ec:	5c                   	pop    %esp
40e3ed:	32 40 00             	xor    0x0(%eax),%al
40e3f0:	14 45                	adc    $0x45,%al
40e3f2:	56                   	push   %esi
40e3f3:	61                   	popa
40e3f4:	72 69                	jb     0x40e45f
40e3f6:	61                   	popa
40e3f7:	6e                   	outsb  %ds:(%esi),(%dx)
40e3f8:	74 4e                	je     0x40e448
40e3fa:	6f                   	outsl  %ds:(%esi),(%dx)
40e3fb:	74 49                	je     0x40e446
40e3fd:	6d                   	insl   (%dx),%es:(%edi)
40e3fe:	70 6c                	jo     0x40e46c
40e400:	45                   	inc    %ebp
40e401:	72 72                	jb     0x40e475
40e403:	6f                   	outsl  %ds:(%esi),(%dx)
40e404:	72 8d                	jb     0x40e393
40e406:	40                   	inc    %eax
40e407:	00 54 e4 40          	add    %dl,0x40(%esp,%eiz,8)
40e427:	00 54 e4 40          	add    %dl,0x40(%esp,%eiz,8)
40e42b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e42e:	00 00                	add    %al,(%eax)
40e430:	d4 76                	aam    $0x76
40e432:	40                   	inc    %eax
40e433:	00 b4 34 40 00 c0 34 	add    %dh,0x34c00040(%esp,%esi,1)
40e43a:	40                   	inc    %eax
40e43b:	00 c4                	add    %al,%ah
40e43d:	34 40                	xor    $0x40,%al
40e43f:	00 c8                	add    %cl,%al
40e441:	34 40                	xor    $0x40,%al
40e443:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
40e44a:	40                   	inc    %eax
40e44b:	00 20                	add    %ah,(%eax)
40e44d:	32 40 00             	xor    0x0(%eax),%al
40e450:	5c                   	pop    %esp
40e451:	32 40 00             	xor    0x0(%eax),%al
40e454:	18 45 56             	sbb    %al,0x56(%ebp)
40e457:	61                   	popa
40e458:	72 69                	jb     0x40e4c3
40e45a:	61                   	popa
40e45b:	6e                   	outsb  %ds:(%esi),(%dx)
40e45c:	74 4f                	je     0x40e4ad
40e45e:	75 74                	jne    0x40e4d4
40e460:	4f                   	dec    %edi
40e461:	66 4d                	dec    %bp
40e463:	65 6d                	gs insl (%dx),%es:(%edi)
40e465:	6f                   	outsl  %ds:(%esi),(%dx)
40e466:	72 79                	jb     0x40e4e1
40e468:	45                   	inc    %ebp
40e469:	72 72                	jb     0x40e4dd
40e46b:	6f                   	outsl  %ds:(%esi),(%dx)