40f016:	40                   	inc    %eax
40f017:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f01b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f022:	40                   	inc    %eax
40f023:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f026:	40                   	inc    %eax
40f027:	00 16                	add    %dl,(%esi)
40f029:	45                   	inc    %ebp
40f02a:	56                   	push   %esi
40f02b:	61                   	popa
40f02c:	72 69                	jb     0x40f097
40f02e:	61                   	popa
40f02f:	6e                   	outsb  %ds:(%esi),(%dx)
40f030:	74 49                	je     0x40f07b
40f032:	6e                   	outsb  %ds:(%esi),(%dx)
40f033:	76 61                	jbe    0x40f096
40f035:	6c                   	insb   (%dx),%es:(%edi)
40f036:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40f03d:	6f
40f03e:	72 90                	jb     0x40efd0
40f040:	8c f0                	mov    %?,%eax
40f042:	40                   	inc    %eax
40f05f:	00 8c f0 40 00 0c 00 	add    %cl,0xc0040(%eax,%esi,8)
40f066:	00 00                	add    %al,(%eax)
40f068:	58                   	pop    %eax
40f069:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f06d:	3b 40 00             	cmp    0x0(%eax),%eax
40f070:	70 3b                	jo     0x40f0ad
40f072:	40                   	inc    %eax
40f073:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f077:	00 78 3b             	add    %bh,0x3b(%eax)
40f07a:	40                   	inc    %eax
40f07b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f07f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f086:	40                   	inc    %eax
40f087:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f08a:	40                   	inc    %eax
40f08b:	00 15 45 56 61 72    	add    %dl,0x72615645
40f091:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40f098:	65 43                	gs inc %ebx
40f09a:	61                   	popa
40f09b:	73 74                	jae    0x40f111
40f09d:	45                   	inc    %ebp
40f09e:	72 72                	jb     0x40f112
40f0a0:	6f                   	outsl  %ds:(%esi),(%dx)
40f0a1:	72 8b                	jb     0x40f02e
40f0a3:	c0 f0 f0             	shl    $0xf0,%al
40f0a6:	40                   	inc    %eax
40f0c3:	00 f0                	add    %dh,%al
40f0c5:	f0 40                	lock inc %eax
40f0c7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f0ca:	00 00                	add    %al,(%eax)
40f0cc:	58                   	pop    %eax
40f0cd:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f0d1:	3b 40 00             	cmp    0x0(%eax),%eax
40f0d4:	70 3b                	jo     0x40f111
40f0d6:	40                   	inc    %eax
40f0d7:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f0db:	00 78 3b             	add    %bh,0x3b(%eax)
40f0de:	40                   	inc    %eax
40f0df:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f0e3:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f0ea:	40                   	inc    %eax
40f0eb:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f0ee:	40                   	inc    %eax
40f0ef:	00 15 45 56 61 72    	add    %dl,0x72615645
40f0f5:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40f0fc:	72 66                	jb     0x40f164
40f0fe:	6c                   	insb   (%dx),%es:(%edi)
40f0ff:	6f                   	outsl  %ds:(%esi),(%dx)
40f100:	77 45                	ja     0x40f147
40f102:	72 72                	jb     0x40f176
40f104:	6f                   	outsl  %ds:(%esi),(%dx)
40f105:	72 8b                	jb     0x40f092
40f107:	c0 54 f1 40 00       	rclb   $0x0,0x40(%ecx,%esi,8)
40f128:	54                   	push   %esp
40f129:	f1                   	int1
40f12a:	40                   	inc    %eax
40f12b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f12e:	00 00                	add    %al,(%eax)
40f130:	58                   	pop    %eax
40f131:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f135:	3b 40 00             	cmp    0x0(%eax),%eax
40f138:	70 3b                	jo     0x40f175
40f13a:	40                   	inc    %eax
40f13b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f13f:	00 78 3b             	add    %bh,0x3b(%eax)
40f142:	40                   	inc    %eax
40f143:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f147:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f14e:	40                   	inc    %eax
40f14f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f152:	40                   	inc    %eax
40f153:	00 17                	add    %dl,(%edi)
40f155:	45                   	inc    %ebp
40f156:	56                   	push   %esi
40f157:	61                   	popa
40f158:	72 69                	jb     0x40f1c3
40f15a:	61                   	popa
40f15b:	6e                   	outsb  %ds:(%esi),(%dx)
40f15c:	74 49                	je     0x40f1a7
40f15e:	6e                   	outsb  %ds:(%esi),(%dx)
40f15f:	76 61                	jbe    0x40f1c2
40f161:	6c                   	insb   (%dx),%es:(%edi)
40f162:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40f169:	72
40f16a:	6f                   	outsl  %ds:(%esi),(%dx)
40f16b:	72 b8                	jb     0x40f125
40f16d:	f1                   	int1
40f16e:	40                   	inc    %eax
40f18b:	00 b8 f1 40 00 0c    	add    %bh,0xc0040f1(%eax)
40f191:	00 00                	add    %al,(%eax)
40f193:	00 58 83             	add    %bl,-0x7d(%eax)
40f196:	40                   	inc    %eax
40f197:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
40f19b:	00 70 3b             	add    %dh,0x3b(%eax)
40f19e:	40                   	inc    %eax
40f19f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f1a3:	00 78 3b             	add    %bh,0x3b(%eax)
40f1a6:	40                   	inc    %eax
40f1a7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f1ab:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f1b2:	40                   	inc    %eax
40f1b3:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f1b6:	40                   	inc    %eax
40f1b7:	00 17                	add    %dl,(%edi)
40f1b9:	45                   	inc    %ebp
40f1ba:	56                   	push   %esi
40f1bb:	61                   	popa
40f1bc:	72 69                	jb     0x40f227
40f1be:	61                   	popa
40f1bf:	6e                   	outsb  %ds:(%esi),(%dx)
40f1c0:	74 42                	je     0x40f204
40f1c2:	61                   	popa
40f1c3:	64 56                	fs push %esi
40f1c5:	61                   	popa
40f1c6:	72 54                	jb     0x40f21c
40f1c8:	79 70                	jns    0x40f23a
40f1ca:	65 45                	gs inc %ebp
40f1cc:	72 72                	jb     0x40f240
40f1ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f1cf:	72 1c                	jb     0x40f1ed
40f1d1:	f2 40                	repnz inc %eax
40f1ef:	00 1c f2             	add    %bl,(%edx,%esi,8)
40f1f2:	40                   	inc    %eax
40f1f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f1f6:	00 00                	add    %al,(%eax)
40f1f8:	58                   	pop    %eax
40f1f9:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f1fd:	3b 40 00             	cmp    0x0(%eax),%eax
40f200:	70 3b                	jo     0x40f23d
40f202:	40                   	inc    %eax
40f203:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f207:	00 78 3b             	add    %bh,0x3b(%eax)
40f20a:	40                   	inc    %eax
40f20b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f20f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f216:	40                   	inc    %eax
40f217:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f21a:	40                   	inc    %eax
40f21b:	00 15 45 56 61 72    	add    %dl,0x72615645
40f221:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40f228:	49                   	dec    %ecx
40f229:	6e                   	outsb  %ds:(%esi),(%dx)
40f22a:	64 65 78 45          	fs gs js 0x40f273
40f22e:	72 72                	jb     0x40f2a2
40f230:	6f                   	outsl  %ds:(%esi),(%dx)
40f231:	72 8b                	jb     0x40f1be
40f233:	c0 80 f2 40 00 00 00 	rolb   $0x0,0x40f2(%eax)
40f252:	00 00                	add    %al,(%eax)
40f254:	80 f2 40             	xor    $0x40,%dl
40f257:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f25a:	00 00                	add    %al,(%eax)
40f25c:	58                   	pop    %eax
40f25d:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f261:	3b 40 00             	cmp    0x0(%eax),%eax
40f264:	70 3b                	jo     0x40f2a1
40f266:	40                   	inc    %eax
40f267:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f26b:	00 78 3b             	add    %bh,0x3b(%eax)
40f26e:	40                   	inc    %eax
40f26f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f273:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f27a:	40                   	inc    %eax
40f27b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f27e:	40                   	inc    %eax
40f27f:	00 18                	add    %bl,(%eax)
40f281:	45                   	inc    %ebp
40f282:	56                   	push   %esi
40f283:	61                   	popa
40f284:	72 69                	jb     0x40f2ef
40f286:	61                   	popa
40f287:	6e                   	outsb  %ds:(%esi),(%dx)
40f288:	74 41                	je     0x40f2cb
40f28a:	72 72                	jb     0x40f2fe
40f28c:	61                   	popa
40f28d:	79 4c                	jns    0x40f2db
40f28f:	6f                   	outsl  %ds:(%esi),(%dx)
40f290:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40f293:	64 45                	fs inc %ebp
40f295:	72 72                	jb     0x40f309
40f297:	6f                   	outsl  %ds:(%esi),(%dx)
40f298:	72 8d                	jb     0x40f227
40f29a:	40                   	inc    %eax
40f29b:	00 e8                	add    %ch,%al
40f29d:	f2 40                	repnz inc %eax
40f2bb:	00 e8                	add    %ch,%al
40f2bd:	f2 40                	repnz inc %eax
40f2bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f2c2:	00 00                	add    %al,(%eax)
40f2c4:	58                   	pop    %eax
40f2c5:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f2c9:	3b 40 00             	cmp    0x0(%eax),%eax
40f2cc:	70 3b                	jo     0x40f309
40f2ce:	40                   	inc    %eax
40f2cf:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f2d3:	00 78 3b             	add    %bh,0x3b(%eax)
40f2d6:	40                   	inc    %eax
40f2d7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f2db:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f2e2:	40                   	inc    %eax
40f2e3:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f2e6:	40                   	inc    %eax
40f2e7:	00 18                	add    %bl,(%eax)
40f2e9:	45                   	inc    %ebp
40f2ea:	56                   	push   %esi
40f2eb:	61                   	popa
40f2ec:	72 69                	jb     0x40f357
40f2ee:	61                   	popa
40f2ef:	6e                   	outsb  %ds:(%esi),(%dx)
40f2f0:	74 41                	je     0x40f333
40f2f2:	72 72                	jb     0x40f366
40f2f4:	61                   	popa
40f2f5:	79 43                	jns    0x40f33a
40f2f7:	72 65                	jb     0x40f35e
40f2f9:	61                   	popa
40f2fa:	74 65                	je     0x40f361
40f2fc:	45                   	inc    %ebp
40f2fd:	72 72                	jb     0x40f371
40f2ff:	6f                   	outsl  %ds:(%esi),(%dx)
40f300:	72 8d                	jb     0x40f28f
40f302:	40                   	inc    %eax
40f303:	00 50 f3             	add    %dl,-0xd(%eax)
40f306:	40                   	inc    %eax
40f323:	00 50 f3             	add    %dl,-0xd(%eax)
40f326:	40                   	inc    %eax
40f327:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f32a:	00 00                	add    %al,(%eax)
40f32c:	58                   	pop    %eax
40f32d:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f331:	3b 40 00             	cmp    0x0(%eax),%eax
40f334:	70 3b                	jo     0x40f371
40f336:	40                   	inc    %eax
40f337:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f33b:	00 78 3b             	add    %bh,0x3b(%eax)
40f33e:	40                   	inc    %eax
40f33f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f343:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f34a:	40                   	inc    %eax
40f34b:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f34e:	40                   	inc    %eax
40f34f:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40f356:	61                   	popa
40f357:	6e                   	outsb  %ds:(%esi),(%dx)
40f358:	74 4e                	je     0x40f3a8
40f35a:	6f                   	outsl  %ds:(%esi),(%dx)
40f35b:	74 49                	je     0x40f3a6
40f35d:	6d                   	insl   (%dx),%es:(%edi)
40f35e:	70 6c                	jo     0x40f3cc
40f360:	45                   	inc    %ebp
40f361:	72 72                	jb     0x40f3d5
40f363:	6f                   	outsl  %ds:(%esi),(%dx)
40f364:	72 8d                	jb     0x40f2f3
40f366:	40                   	inc    %eax
40f367:	00 b4 f3 40 00 00 00 	add    %dh,0x40(%ebx,%esi,8)
40f386:	00 00                	add    %al,(%eax)
40f388:	b4 f3                	mov    $0xf3,%ah
40f38a:	40                   	inc    %eax
40f38b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f38e:	00 00                	add    %al,(%eax)
40f390:	58                   	pop    %eax
40f391:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f395:	3b 40 00             	cmp    0x0(%eax),%eax
40f398:	70 3b                	jo     0x40f3d5
40f39a:	40                   	inc    %eax
40f39b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f39f:	00 78 3b             	add    %bh,0x3b(%eax)
40f3a2:	40                   	inc    %eax
40f3a3:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f3a7:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f3ae:	40                   	inc    %eax
40f3af:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f3b2:	40                   	inc    %eax
40f3b3:	00 18                	add    %bl,(%eax)
40f3b5:	45                   	inc    %ebp
40f3b6:	56                   	push   %esi
40f3b7:	61                   	popa
40f3b8:	72 69                	jb     0x40f423
40f3ba:	61                   	popa
40f3bb:	6e                   	outsb  %ds:(%esi),(%dx)
40f3bc:	74 4f                	je     0x40f40d
40f3be:	75 74                	jne    0x40f434
40f3c0:	4f                   	dec    %edi
40f3c1:	66 4d                	dec    %bp
40f3c3:	65 6d                	gs insl (%dx),%es:(%edi)
40f3c5:	6f                   	outsl  %ds:(%esi),(%dx)
40f3c6:	72 79                	jb     0x40f441
40f3c8:	45                   	inc    %ebp
40f3c9:	72 72                	jb     0x40f43d
40f3cb:	6f                   	outsl  %ds:(%esi),(%dx)
40f3cc:	72 8d                	jb     0x40f35b
40f3ce:	40                   	inc    %eax
40f3cf:	00 1c f4             	add    %bl,(%esp,%esi,8)
40f3d2:	40                   	inc    %eax
40f3ef:	00 1c f4             	add    %bl,(%esp,%esi,8)
40f3f2:	40                   	inc    %eax
40f3f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f3f6:	00 00                	add    %al,(%eax)
40f3f8:	58                   	pop    %eax
40f3f9:	83 40 00 64          	addl   $0x64,0x0(%eax)
40f3fd:	3b 40 00             	cmp    0x0(%eax),%eax
40f400:	70 3b                	jo     0x40f43d
40f402:	40                   	inc    %eax
40f403:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
40f407:	00 78 3b             	add    %bh,0x3b(%eax)
40f40a:	40                   	inc    %eax
40f40b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
40f40f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
40f416:	40                   	inc    %eax
40f417:	00 0c 39             	add    %cl,(%ecx,%edi,1)
40f41a:	40                   	inc    %eax
40f41b:	00 17                	add    %dl,(%edi)
40f41d:	45                   	inc    %ebp
40f41e:	56                   	push   %esi
40f41f:	61                   	popa
40f420:	72 69                	jb     0x40f48b
40f422:	61                   	popa
40f423:	6e                   	outsb  %ds:(%esi),(%dx)
40f424:	74 55                	je     0x40f47b
40f426:	6e                   	outsb  %ds:(%esi),(%dx)
40f427:	65 78 70             	gs js  0x40f49a
40f42a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f42f:	45                   	inc    %ebp
40f430:	72 72                	jb     0x40f4a4
40f432:	6f                   	outsl  %ds:(%esi),(%dx)
40f433:	72 80                	jb     0x40f3b5
40f435:	f4                   	hlt
40f436:	40                   	inc    %eax
40f453:	00 80 f4 40 00 0c    	add    %al,0xc0040f4(%eax)
40f459:	00 00                	add    %al,(%eax)