40f1bd:	02 00                	add    (%eax),%al
40f1bf:	80 22 f4             	andb   $0xf4,(%edx)
40f1c2:	00 00                	add    %al,(%eax)
40f1c4:	30 f4                	xor    %dh,%ah
40f1c6:	00 00                	add    %al,(%eax)
40f1c8:	42                   	inc    %edx
40f1c9:	f4                   	hlt
40f1ca:	00 00                	add    %al,(%eax)
40f1cc:	56                   	push   %esi
40f1cd:	f4                   	hlt
40f1ce:	00 00                	add    %al,(%eax)
40f1d0:	c0 02 00             	rolb   $0x0,(%edx)
40f1d3:	80 68 f4 00          	subb   $0x0,-0xc(%eax)
40f1d7:	00 76 f4             	add    %dh,-0xc(%esi)
40f1da:	00 00                	add    %al,(%eax)
40f1dc:	0a 02                	or     (%edx),%al
40f1de:	00 80 0b 02 00 80    	add    %al,-0x7ffffdf5(%eax)
40f1e4:	c4 02                	les    (%edx),%eax
40f1e6:	00 80 84 f4 00 00    	add    %al,0xf484(%eax)
40f1ec:	90                   	nop
40f1ed:	f4                   	hlt
40f1ee:	00 00                	add    %al,(%eax)
40f1f0:	78 02                	js     0x40f1f4
40f1f2:	00 80 9a f4 00 00    	add    %al,0xf49a(%eax)
40f1f8:	a8 f4                	test   $0xf4,%al
40f1fa:	00 00                	add    %al,(%eax)
40f1fc:	bc f4 00 00 11       	mov    $0x110000f4,%esp
40f201:	02 00                	add    (%eax),%al
40f203:	80 d8 f4             	sbb    $0xf4,%al
40f206:	00 00                	add    %al,(%eax)
40f208:	e6 f4                	out    %al,$0xf4
40f20a:	00 00                	add    %al,(%eax)
40f20c:	fc                   	cld
40f20d:	f4                   	hlt
40f20e:	00 00                	add    %al,(%eax)
40f210:	0a f5                	or     %ch,%dh
40f212:	00 00                	add    %al,(%eax)
40f214:	16                   	push   %ss
40f215:	f5                   	cmc
40f216:	00 00                	add    %al,(%eax)
40f218:	24 f5                	and    $0xf5,%al
40f21a:	00 00                	add    %al,(%eax)
40f21c:	9f                   	lahf
40f21d:	02 00                	add    (%eax),%al
40f21f:	80 38 f5             	cmpb   $0xf5,(%eax)
40f222:	00 00                	add    %al,(%eax)
40f224:	4a                   	dec    %edx
40f225:	f5                   	cmc
40f226:	00 00                	add    %al,(%eax)
40f228:	58                   	pop    %eax
40f229:	f5                   	cmc
40f22a:	00 00                	add    %al,(%eax)
40f22c:	a2 02 00 80 66       	mov    %al,0x66800002
40f231:	f5                   	cmc
40f232:	00 00                	add    %al,(%eax)
40f234:	7c f5                	jl     0x40f22b
40f236:	00 00                	add    %al,(%eax)
40f238:	8a f5                	mov    %ch,%dh
40f23a:	00 00                	add    %al,(%eax)
40f23c:	94                   	xchg   %eax,%esp
40f23d:	f5                   	cmc
40f23e:	00 00                	add    %al,(%eax)
40f240:	b0 f5                	mov    $0xf5,%al
40f242:	00 00                	add    %al,(%eax)
40f244:	c0 f5 00             	shl    $0x0,%ch
40f247:	00 d6                	add    %dl,%dh
40f249:	f5                   	cmc
40f24a:	00 00                	add    %al,(%eax)
40f24c:	e4 f5                	in     $0xf5,%al
40f24e:	00 00                	add    %al,(%eax)
40f250:	ca 02 00             	lret   $0x2
40f253:	80 f6 f5             	xor    $0xf5,%dh
40f256:	00 00                	add    %al,(%eax)
40f258:	06                   	push   %es
40f259:	f6 00 00             	testb  $0x0,(%eax)
40f25c:	14 f6                	adc    $0xf6,%al
40f25e:	00 00                	add    %al,(%eax)
40f260:	14 02                	adc    $0x2,%al
40f262:	00 80 28 f6 00 00    	add    %al,0xf628(%eax)
40f268:	19 02                	sbb    %eax,(%edx)
40f26a:	00 80 3a f6 00 00    	add    %al,0xf63a(%eax)
40f270:	1b 02                	sbb    (%edx),%eax
40f272:	00 80 3a 02 00 80    	add    %al,-0x7ffffdc6(%eax)
40f278:	44                   	inc    %esp
40f279:	f6 00 00             	testb  $0x0,(%eax)
40f27c:	50                   	push   %eax
40f27d:	f6 00 00             	testb  $0x0,(%eax)
40f280:	3b 02                	cmp    (%edx),%eax
40f282:	00 80 5e f6 00 00    	add    %al,0xf65e(%eax)
40f288:	70 f6                	jo     0x40f280
40f28a:	00 00                	add    %al,(%eax)
40f28c:	82 f6 00             	xor    $0x0,%dh
40f28f:	00 3d 02 00 80 94    	add    %bh,0x94800002
40f295:	f6 00 00             	testb  $0x0,(%eax)
40f298:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f299:	f6 00 00             	testb  $0x0,(%eax)
40f29c:	b2 f6                	mov    $0xf6,%dl
40f29e:	00 00                	add    %al,(%eax)
40f2a0:	aa                   	stos   %al,%es:(%edi)
40f2a1:	02 00                	add    (%eax),%al
40f2a3:	80 c6 f6             	add    $0xf6,%dh
40f2a6:	00 00                	add    %al,(%eax)
40f2a8:	d8 f6                	fdiv   %st(6),%st
40f2aa:	00 00                	add    %al,(%eax)
40f2ac:	ad                   	lods   %ds:(%esi),%eax
40f2ad:	02 00                	add    (%eax),%al
40f2af:	80 64 00 00 80       	andb   $0x80,0x0(%eax,%eax,1)
40f2b4:	e6 f6                	out    %al,$0xf6
40f2b6:	00 00                	add    %al,(%eax)
40f2b8:	62 02                	bound  %eax,(%edx)
40f2ba:	00 80 f6 f6 00 00    	add    %al,0xf6f6(%eax)
40f2c0:	0a f7                	or     %bh,%dh
40f2c2:	00 00                	add    %al,(%eax)
40f2c4:	18 f7                	sbb    %dh,%bh
40f2c6:	00 00                	add    %al,(%eax)
40f2c8:	30 f7                	xor    %dh,%bh
40f2ca:	00 00                	add    %al,(%eax)
40f2cc:	6a 02                	push   $0x2
40f2ce:	00 80 1c 02 00 80    	add    %al,-0x7ffffde4(%eax)
40f2d4:	3a f7                	cmp    %bh,%dh
40f2d6:	00 00                	add    %al,(%eax)
40f2d8:	4a                   	dec    %edx
40f2d9:	f7 00 00 1e 02 00    	testl  $0x21e00,(%eax)
40f2df:	80 1f 02             	sbbb   $0x2,(%edi)
40f2e2:	00 80 5a f7 00 00    	add    %al,0xf75a(%eax)
40f2e8:	20 02                	and    %al,(%edx)
40f2ea:	00 80 64 f7 00 00    	add    %al,0xf764(%eax)
40f2f0:	6e                   	outsb  %ds:(%esi),(%dx)
40f2f1:	f7 00 00 78 f7 00    	testl  $0xf77800,(%eax)
40f2f7:	00 88 f7 00 00 00    	add    %cl,0xf7(%eax)
40f2fd:	00 00                	add    %al,(%eax)
40f2ff:	00 4d 53             	add    %cl,0x53(%ebp)
40f302:	56                   	push   %esi
40f303:	42                   	inc    %edx
40f304:	56                   	push   %esi
40f305:	4d                   	dec    %ebp
40f306:	36 30 2e             	xor    %ch,%ss:(%esi)
40f309:	44                   	inc    %esp
40f30a:	4c                   	dec    %esp
40f30b:	4c                   	dec    %esp
40f30c:	00 00                	add    %al,(%eax)
40f30e:	53                   	push   %ebx
40f30f:	00 5f 43             	add    %bl,0x43(%edi)
40f312:	49                   	dec    %ecx
40f313:	63 6f 73             	arpl   %ebp,0x73(%edi)
40f316:	00 00                	add    %al,(%eax)
40f318:	b3 01                	mov    $0x1,%bl
40f31a:	5f                   	pop    %edi
40f31b:	61                   	popa
40f31c:	64 6a 5f             	fs push $0x5f
40f31f:	66 70 74             	data16 jo 0x40f396
40f322:	61                   	popa
40f323:	6e                   	outsb  %ds:(%esi),(%dx)
40f324:	00 00                	add    %al,(%eax)
40f326:	78 01                	js     0x40f329
40f328:	5f                   	pop    %edi
40f329:	5f                   	pop    %edi
40f32a:	76 62                	jbe    0x40f38e
40f32c:	61                   	popa
40f32d:	56                   	push   %esi
40f32e:	61                   	popa
40f32f:	72 4d                	jb     0x40f37e
40f331:	6f                   	outsl  %ds:(%esi),(%dx)
40f332:	76 65                	jbe    0x40f399
40f334:	00 00                	add    %al,(%eax)
40f336:	b1 00                	mov    $0x0,%cl
40f338:	5f                   	pop    %edi
40f339:	5f                   	pop    %edi
40f33a:	76 62                	jbe    0x40f39e
40f33c:	61                   	popa
40f33d:	46                   	inc    %esi
40f33e:	72 65                	jb     0x40f3a5
40f340:	65 56                	gs push %esi
40f342:	61                   	popa
40f343:	72 00                	jb     0x40f345
40f345:	00 48 01             	add    %cl,0x1(%eax)
40f348:	5f                   	pop    %edi
40f349:	5f                   	pop    %edi
40f34a:	76 62                	jbe    0x40f3ae
40f34c:	61                   	popa
40f34d:	53                   	push   %ebx
40f34e:	74 72                	je     0x40f3c2
40f350:	56                   	push   %esi
40f351:	61                   	popa
40f352:	72 4d                	jb     0x40f3a1
40f354:	6f                   	outsl  %ds:(%esi),(%dx)
40f355:	76 65                	jbe    0x40f3bc
40f357:	00 e9                	add    %ch,%cl
40f359:	00 5f 5f             	add    %bl,0x5f(%edi)
40f35c:	76 62                	jbe    0x40f3c0
40f35e:	61                   	popa
40f35f:	4c                   	dec    %esp
40f360:	65 6e                	outsb  %gs:(%esi),(%dx)
40f362:	42                   	inc    %edx
40f363:	73 74                	jae    0x40f3d9
40f365:	72 00                	jb     0x40f367
40f367:	00 88 00 5f 5f 76    	add    %cl,0x765f5f00(%eax)
40f36d:	62 61 45             	bound  %esp,0x45(%ecx)
40f370:	6e                   	outsb  %ds:(%esi),(%dx)
40f371:	64 00 00             	add    %al,%fs:(%eax)
40f374:	b2 00                	mov    $0x0,%dl
40f376:	5f                   	pop    %edi
40f377:	5f                   	pop    %edi
40f378:	76 62                	jbe    0x40f3dc
40f37a:	61                   	popa
40f37b:	46                   	inc    %esi
40f37c:	72 65                	jb     0x40f3e3
40f37e:	65 56                	gs push %esi
40f380:	61                   	popa
40f381:	72 4c                	jb     0x40f3cf
40f383:	69 73 74 00 00 aa 01 	imul   $0x1aa0000,0x74(%ebx),%esi
40f38a:	5f                   	pop    %edi
40f38b:	61                   	popa
40f38c:	64 6a 5f             	fs push $0x5f
40f38f:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
40f396:	34 00                	xor    $0x0,%al
40f398:	ae                   	scas   %es:(%edi),%al
40f399:	00 5f 5f             	add    %bl,0x5f(%edi)
40f39c:	76 62                	jbe    0x40f400
40f39e:	61                   	popa
40f39f:	46                   	inc    %esi
40f3a0:	72 65                	jb     0x40f407
40f3a2:	65 4f                	gs dec %edi
40f3a4:	62 6a 4c             	bound  %ebp,0x4c(%edx)
40f3a7:	69 73 74 00 00 b2 01 	imul   $0x1b20000,0x74(%ebx),%esi
40f3ae:	5f                   	pop    %edi
40f3af:	61                   	popa
40f3b0:	64 6a 5f             	fs push $0x5f
40f3b3:	66 70 72             	data16 jo 0x40f428
40f3b6:	65 6d                	gs insl (%dx),%es:(%edi)
40f3b8:	31 00                	xor    %eax,(%eax)
40f3ba:	33 01                	xor    (%ecx),%eax
40f3bc:	5f                   	pop    %edi
40f3bd:	5f                   	pop    %edi
40f3be:	76 62                	jbe    0x40f422
40f3c0:	61                   	popa
40f3c1:	53                   	push   %ebx
40f3c2:	74 72                	je     0x40f436
40f3c4:	43                   	inc    %ebx
40f3c5:	61                   	popa
40f3c6:	74 00                	je     0x40f3c8
40f3c8:	c0 00 5f             	rolb   $0x5f,(%eax)
40f3cb:	5f                   	pop    %edi
40f3cc:	76 62                	jbe    0x40f430
40f3ce:	61                   	popa
40f3cf:	48                   	dec    %eax
40f3d0:	72 65                	jb     0x40f437
40f3d2:	73 75                	jae    0x40f449
40f3d4:	6c                   	insb   (%dx),%es:(%edi)
40f3d5:	74 43                	je     0x40f41a
40f3d7:	68 65 63 6b 4f       	push   $0x4f6b6365
40f3dc:	62 6a 00             	bound  %ebp,0x0(%edx)
40f3df:	00 a8 01 5f 61 64    	add    %ch,0x64615f01(%eax)
40f3e5:	6a 5f                	push   $0x5f
40f3e7:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f3ee:	32 00                	xor    (%eax),%al
40f3f0:	64 00 5f 5f          	add    %bl,%fs:0x5f(%edi)
40f3f4:	76 62                	jbe    0x40f458
40f3f6:	61                   	popa
40f3f7:	41                   	inc    %ecx
40f3f8:	72 79                	jb     0x40f473
40f3fa:	56                   	push   %esi
40f3fb:	61                   	popa
40f3fc:	72 00                	jb     0x40f3fe
40f3fe:	5d                   	pop    %ebp
40f3ff:	00 5f 5f             	add    %bl,0x5f(%edi)
40f402:	76 62                	jbe    0x40f466
40f404:	61                   	popa
40f405:	41                   	inc    %ecx
40f406:	72 79                	jb     0x40f481
40f408:	44                   	inc    %esp
40f409:	65 73 74             	gs jae 0x40f480
40f40c:	72 75                	jb     0x40f483
40f40e:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40f412:	67 00 5f 5f          	add    %bl,0x5f(%bx)
40f416:	76 62                	jbe    0x40f47a
40f418:	61                   	popa
40f419:	42                   	inc    %edx
40f41a:	6f                   	outsl  %ds:(%esi),(%dx)
40f41b:	6f                   	outsl  %ds:(%esi),(%dx)
40f41c:	6c                   	insb   (%dx),%es:(%edi)
40f41d:	53                   	push   %ebx
40f41e:	74 72                	je     0x40f492
40f420:	00 00                	add    %al,(%eax)
40f422:	ff 00                	incl   (%eax)
40f424:	5f                   	pop    %edi
40f425:	5f                   	pop    %edi
40f426:	76 62                	jbe    0x40f48a
40f428:	61                   	popa
40f429:	4f                   	dec    %edi
40f42a:	62 6a 53             	bound  %ebp,0x53(%edx)
40f42d:	65 74 00             	gs je  0x40f430
40f430:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f431:	01 5f 61             	add    %ebx,0x61(%edi)
40f434:	64 6a 5f             	fs push $0x5f
40f437:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
40f43e:	36 69 00 00 00 01 5f 	imul   $0x5f010000,%ss:(%eax),%eax
40f445:	5f                   	pop    %edi
40f446:	76 62                	jbe    0x40f4aa
40f448:	61                   	popa
40f449:	4f                   	dec    %edi
40f44a:	62 6a 53             	bound  %ebp,0x53(%edx)
40f44d:	65 74 41             	gs je  0x40f491
40f450:	64 64 72 65          	fs fs jb 0x40f4b9
40f454:	66 00 ac 01 5f 61 64 	data16 add %ch,0x6a64615f(%ecx,%eax,1)
40f45b:	6a
40f45c:	5f                   	pop    %edi
40f45d:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f464:	31 36                	xor    %esi,(%esi)
40f466:	69 00 7e 00 5f 5f    	imul   $0x5f5f007e,(%eax),%eax
40f46c:	76 62                	jbe    0x40f4d0
40f46e:	61                   	popa
40f46f:	43                   	inc    %ebx
40f470:	79 53                	jns    0x40f4c5
40f472:	74 72                	je     0x40f4e6
40f474:	00 00                	add    %al,(%eax)
40f476:	94                   	xchg   %eax,%esp
40f477:	00 5f 5f             	add    %bl,0x5f(%edi)
40f47a:	76 62                	jbe    0x40f4de
40f47c:	61                   	popa
40f47d:	46                   	inc    %esi
40f47e:	50                   	push   %eax
40f47f:	46                   	inc    %esi
40f480:	69 78 00 00 ab 00 5f 	imul   $0x5f00ab00,0x0(%eax),%edi
40f487:	5f                   	pop    %edi
40f488:	76 62                	jbe    0x40f4ec
40f48a:	61                   	popa
40f48b:	46                   	inc    %esi
40f48c:	70 52                	jo     0x40f4e0
40f48e:	38 00                	cmp    %al,(%eax)
40f490:	56                   	push   %esi
40f491:	00 5f 43             	add    %bl,0x43(%edi)
40f494:	49                   	dec    %ecx
40f495:	73 69                	jae    0x40f500
40f497:	6e                   	outsb  %ds:(%esi),(%dx)
40f498:	00 00                	add    %al,(%eax)
40f49a:	6f                   	outsl  %ds:(%esi),(%dx)
40f49b:	00 5f 5f             	add    %bl,0x5f(%edi)
40f49e:	76 62                	jbe    0x40f502
40f4a0:	61                   	popa
40f4a1:	43                   	inc    %ebx
40f4a2:	68 6b 73 74 6b       	push   $0x6b74736b
40f4a7:	00 11                	add    %dl,(%ecx)
40f4a9:	00 45 56             	add    %al,0x56(%ebp)
40f4ac:	45                   	inc    %ebp
40f4ad:	4e                   	dec    %esi
40f4ae:	54                   	push   %esp
40f4af:	5f                   	pop    %edi
40f4b0:	53                   	push   %ebx
40f4b1:	49                   	dec    %ecx