40f1a1:	11 00                	adc    %eax,(%eax)
40f1a3:	00 70 6f             	add    %dh,0x6f(%eax)
40f1a6:	ca 01 00             	lret   $0x1
40f1a9:	0a 00                	or     (%eax),%al
40f1ab:	02 7b 0b             	add    0xb(%ebx),%bh
40f1ae:	01 00                	add    %eax,(%eax)
40f1b0:	04 72                	add    $0x72,%al
40f1b2:	b8 17 00 70 6f       	mov    $0x6f700017,%eax
40f1b7:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f1bc:	02 7b 0b             	add    0xb(%ebx),%bh
40f1bf:	01 00                	add    %eax,(%eax)
40f1c1:	04 16                	add    $0x16,%al
40f1c3:	6f                   	outsl  %ds:(%esi),(%dx)
40f1c4:	99                   	cltd
40f1c5:	01 00                	add    %eax,(%eax)
40f1c7:	0a 00                	or     (%eax),%al
40f1c9:	02 7b d9             	add    -0x27(%ebx),%bh
40f1cc:	00 00                	add    %al,(%eax)
40f1ce:	04 6f                	add    $0x6f,%al
40f1d0:	c9                   	leave
40f1d1:	01 00                	add    %eax,(%eax)
40f1d3:	0a 1f                	or     (%edi),%bl
40f1d5:	0d 8d b6 00 00       	or     $0xb68d,%eax
40f1da:	01 25 16 02 7b f5    	add    %esp,0xf57b0216
40f1e0:	00 00                	add    %al,(%eax)
40f1e2:	04 a2                	add    $0xa2,%al
40f1e4:	25 17 02 7b f6       	and    $0xf67b0217,%eax
40f1e9:	00 00                	add    %al,(%eax)
40f1eb:	04 a2                	add    $0xa2,%al
40f1ed:	25 18 02 7b f7       	and    $0xf77b0218,%eax
40f1f2:	00 00                	add    %al,(%eax)
40f1f4:	04 a2                	add    $0xa2,%al
40f1f6:	25 19 02 7b fc       	and    $0xfc7b0219,%eax
40f1fb:	00 00                	add    %al,(%eax)
40f1fd:	04 a2                	add    $0xa2,%al
40f1ff:	25 1a 02 7b f8       	and    $0xf87b021a,%eax
40f204:	00 00                	add    %al,(%eax)
40f206:	04 a2                	add    $0xa2,%al
40f208:	25 1b 02 7b f9       	and    $0xf97b021b,%eax
40f20d:	00 00                	add    %al,(%eax)
40f20f:	04 a2                	add    $0xa2,%al
40f211:	25 1c 02 7b fa       	and    $0xfa7b021c,%eax
40f216:	00 00                	add    %al,(%eax)
40f218:	04 a2                	add    $0xa2,%al
40f21a:	25 1d 02 7b fb       	and    $0xfb7b021d,%eax
40f21f:	00 00                	add    %al,(%eax)
40f221:	04 a2                	add    $0xa2,%al
40f223:	25 1e 02 7b fd       	and    $0xfd7b021e,%eax
40f228:	00 00                	add    %al,(%eax)
40f22a:	04 a2                	add    $0xa2,%al
40f22c:	25 1f 09 02 7b       	and    $0x7b02091f,%eax
40f231:	e9 00 00 04 a2       	jmp    0xa244f236
40f236:	25 1f 0a 02 7b       	and    $0x7b020a1f,%eax
40f23b:	ea 00 00 04 a2 25 1f 	ljmp   $0x1f25,$0xa2040000
40f242:	0b 02                	or     (%edx),%eax
40f244:	7b eb                	jnp    0x40f231
40f246:	00 00                	add    %al,(%eax)
40f248:	04 a2                	add    $0xa2,%al
40f24a:	25 1f 0c 02 7b       	and    $0x7b020c1f,%eax
40f24f:	fe 00                	incb   (%eax)
40f251:	00 04 a2             	add    %al,(%edx,%eiz,4)
40f254:	6f                   	outsl  %ds:(%esi),(%dx)
40f255:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40f25a:	02 7b d9             	add    -0x27(%ebx),%bh
40f25d:	00 00                	add    %al,(%eax)
40f25f:	04 72                	add    $0x72,%al
40f261:	ec                   	in     (%dx),%al
40f262:	17                   	pop    %ss
40f263:	00 70 6f             	add    %dh,0x6f(%eax)
40f266:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f26b:	02 7b d9             	add    -0x27(%ebx),%bh
40f26e:	00 00                	add    %al,(%eax)
40f270:	04 1f                	add    $0x1f,%al
40f272:	25 1f 18 73 37       	and    $0x3773181f,%eax
40f277:	00 00                	add    %al,(%eax)
40f279:	0a 6f bd             	or     -0x43(%edi),%ch
40f27c:	01 00                	add    %eax,(%eax)
40f27e:	0a 00                	or     (%eax),%al
40f280:	02 7b d9             	add    -0x27(%ebx),%bh
40f283:	00 00                	add    %al,(%eax)
40f285:	04 72                	add    $0x72,%al
40f287:	fc                   	cld
40f288:	17                   	pop    %ss
40f289:	00 70 6f             	add    %dh,0x6f(%eax)
40f28c:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f291:	02 7b f5             	add    -0xb(%ebx),%bh
40f294:	00 00                	add    %al,(%eax)
40f296:	04 14                	add    $0x14,%al
40f298:	6f                   	outsl  %ds:(%esi),(%dx)
40f299:	c6 01 00             	movb   $0x0,(%ecx)
40f29c:	0a 00                	or     (%eax),%al
40f29e:	02 7b f5             	add    -0xb(%ebx),%bh
40f2a1:	00 00                	add    %al,(%eax)
40f2a3:	04 72                	add    $0x72,%al
40f2a5:	08 18                	or     %bl,(%eax)
40f2a7:	00 70 6f             	add    %dh,0x6f(%eax)
40f2aa:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f2af:	02 7b f5             	add    -0xb(%ebx),%bh
40f2b2:	00 00                	add    %al,(%eax)
40f2b4:	04 1f                	add    $0x1f,%al
40f2b6:	2d 6f c0 01 00       	sub    $0x1c06f,%eax
40f2bb:	0a 00                	or     (%eax),%al
40f2bd:	02 7b f5             	add    -0xb(%ebx),%bh
40f2c0:	00 00                	add    %al,(%eax)
40f2c2:	04 20                	add    $0x20,%al
40f2c4:	e1 00                	loope  0x40f2c6
40f2c6:	00 00                	add    %al,(%eax)
40f2c8:	1f                   	pop    %ds
40f2c9:	16                   	push   %ss
40f2ca:	73 37                	jae    0x40f303
40f2cc:	00 00                	add    %al,(%eax)
40f2ce:	0a 6f bd             	or     -0x43(%edi),%ch
40f2d1:	01 00                	add    %eax,(%eax)
40f2d3:	0a 00                	or     (%eax),%al
40f2d5:	02 7b f5             	add    -0xb(%ebx),%bh
40f2d8:	00 00                	add    %al,(%eax)
40f2da:	04 72                	add    $0x72,%al
40f2dc:	2e 18 00             	sbb    %al,%cs:(%eax)
40f2df:	70 6f                	jo     0x40f350
40f2e1:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f2e6:	02 7b f5             	add    -0xb(%ebx),%bh
40f2e9:	00 00                	add    %al,(%eax)
40f2eb:	04 02                	add    $0x2,%al
40f2ed:	fe 06                	incb   (%esi)
40f2ef:	47                   	inc    %edi
40f2f0:	01 00                	add    %eax,(%eax)
40f2f2:	06                   	push   %es
40f2f3:	73 48                	jae    0x40f33d
40f2f5:	00 00                	add    %al,(%eax)
40f2f7:	0a 6f bf             	or     -0x41(%edi),%ch
40f2fa:	01 00                	add    %eax,(%eax)
40f2fc:	0a 00                	or     (%eax),%al
40f2fe:	02 7b f6             	add    -0xa(%ebx),%bh
40f301:	00 00                	add    %al,(%eax)
40f303:	04 14                	add    $0x14,%al
40f305:	6f                   	outsl  %ds:(%esi),(%dx)
40f306:	c6 01 00             	movb   $0x0,(%ecx)
40f309:	0a 00                	or     (%eax),%al
40f30b:	02 7b f6             	add    -0xa(%ebx),%bh
40f30e:	00 00                	add    %al,(%eax)
40f310:	04 72                	add    $0x72,%al
40f312:	52                   	push   %edx
40f313:	18 00                	sbb    %al,(%eax)
40f315:	70 6f                	jo     0x40f386
40f317:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f31c:	02 7b f6             	add    -0xa(%ebx),%bh
40f31f:	00 00                	add    %al,(%eax)
40f321:	04 20                	add    $0x20,%al
40f323:	45                   	inc    %ebp
40f324:	00 02                	add    %al,(%edx)
40f326:	00 6f c0             	add    %ch,-0x40(%edi)
40f329:	01 00                	add    %eax,(%eax)
40f32b:	0a 00                	or     (%eax),%al
40f32d:	02 7b f6             	add    -0xa(%ebx),%bh
40f330:	00 00                	add    %al,(%eax)
40f332:	04 20                	add    $0x20,%al
40f334:	e1 00                	loope  0x40f336
40f336:	00 00                	add    %al,(%eax)
40f338:	1f                   	pop    %ds
40f339:	16                   	push   %ss
40f33a:	73 37                	jae    0x40f373
40f33c:	00 00                	add    %al,(%eax)
40f33e:	0a 6f bd             	or     -0x43(%edi),%ch
40f341:	01 00                	add    %eax,(%eax)
40f343:	0a 00                	or     (%eax),%al
40f345:	02 7b f6             	add    -0xa(%ebx),%bh
40f348:	00 00                	add    %al,(%eax)
40f34a:	04 72                	add    $0x72,%al
40f34c:	74 18                	je     0x40f366
40f34e:	00 70 6f             	add    %dh,0x6f(%eax)
40f351:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f356:	02 7b f6             	add    -0xa(%ebx),%bh
40f359:	00 00                	add    %al,(%eax)
40f35b:	04 02                	add    $0x2,%al
40f35d:	fe 06                	incb   (%esi)
40f35f:	48                   	dec    %eax
40f360:	01 00                	add    %eax,(%eax)
40f362:	06                   	push   %es
40f363:	73 48                	jae    0x40f3ad
40f365:	00 00                	add    %al,(%eax)
40f367:	0a 6f bf             	or     -0x41(%edi),%ch
40f36a:	01 00                	add    %eax,(%eax)
40f36c:	0a 00                	or     (%eax),%al
40f36e:	02 7b f7             	add    -0x9(%ebx),%bh
40f371:	00 00                	add    %al,(%eax)
40f373:	04 14                	add    $0x14,%al
40f375:	6f                   	outsl  %ds:(%esi),(%dx)
40f376:	c6 01 00             	movb   $0x0,(%ecx)
40f379:	0a 00                	or     (%eax),%al
40f37b:	02 7b f7             	add    -0x9(%ebx),%bh
40f37e:	00 00                	add    %al,(%eax)
40f380:	04 72                	add    $0x72,%al
40f382:	8c 18                	mov    %ds,(%eax)
40f384:	00 70 6f             	add    %dh,0x6f(%eax)
40f387:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f38c:	02 7b f7             	add    -0x9(%ebx),%bh
40f38f:	00 00                	add    %al,(%eax)
40f391:	04 72                	add    $0x72,%al
40f393:	01 00                	add    %eax,(%eax)
40f395:	00 70 6f             	add    %dh,0x6f(%eax)
40f398:	bc 01 00 0a 00       	mov    $0xa0001,%esp
40f39d:	02 7b f7             	add    -0x9(%ebx),%bh
40f3a0:	00 00                	add    %al,(%eax)
40f3a2:	04 20                	add    $0x20,%al
40f3a4:	4d                   	dec    %ebp
40f3a5:	00 02                	add    %al,(%edx)
40f3a7:	00 6f c0             	add    %ch,-0x40(%edi)
40f3aa:	01 00                	add    %eax,(%eax)
40f3ac:	0a 00                	or     (%eax),%al
40f3ae:	02 7b f7             	add    -0x9(%ebx),%bh
40f3b1:	00 00                	add    %al,(%eax)
40f3b3:	04 20                	add    $0x20,%al
40f3b5:	e1 00                	loope  0x40f3b7
40f3b7:	00 00                	add    %al,(%eax)
40f3b9:	1f                   	pop    %ds
40f3ba:	16                   	push   %ss
40f3bb:	73 37                	jae    0x40f3f4
40f3bd:	00 00                	add    %al,(%eax)
40f3bf:	0a 6f bd             	or     -0x43(%edi),%ch
40f3c2:	01 00                	add    %eax,(%eax)
40f3c4:	0a 00                	or     (%eax),%al
40f3c6:	02 7b f7             	add    -0x9(%ebx),%bh
40f3c9:	00 00                	add    %al,(%eax)
40f3cb:	04 72                	add    $0x72,%al
40f3cd:	b0 18                	mov    $0x18,%al
40f3cf:	00 70 6f             	add    %dh,0x6f(%eax)
40f3d2:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f3d7:	02 7b f7             	add    -0x9(%ebx),%bh
40f3da:	00 00                	add    %al,(%eax)
40f3dc:	04 02                	add    $0x2,%al
40f3de:	fe 06                	incb   (%esi)
40f3e0:	49                   	dec    %ecx
40f3e1:	01 00                	add    %eax,(%eax)
40f3e3:	06                   	push   %es
40f3e4:	73 48                	jae    0x40f42e
40f3e6:	00 00                	add    %al,(%eax)
40f3e8:	0a 6f bf             	or     -0x41(%edi),%ch
40f3eb:	01 00                	add    %eax,(%eax)
40f3ed:	0a 00                	or     (%eax),%al
40f3ef:	02 7b fc             	add    -0x4(%ebx),%bh
40f3f2:	00 00                	add    %al,(%eax)
40f3f4:	04 14                	add    $0x14,%al
40f3f6:	6f                   	outsl  %ds:(%esi),(%dx)
40f3f7:	c6 01 00             	movb   $0x0,(%ecx)
40f3fa:	0a 00                	or     (%eax),%al
40f3fc:	02 7b fc             	add    -0x4(%ebx),%bh
40f3ff:	00 00                	add    %al,(%eax)
40f401:	04 72                	add    $0x72,%al
40f403:	d4 18                	aam    $0x18
40f405:	00 70 6f             	add    %dh,0x6f(%eax)
40f408:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f40d:	02 7b fc             	add    -0x4(%ebx),%bh
40f410:	00 00                	add    %al,(%eax)
40f412:	04 72                	add    $0x72,%al
40f414:	01 00                	add    %eax,(%eax)
40f416:	00 70 6f             	add    %dh,0x6f(%eax)
40f419:	bc 01 00 0a 00       	mov    $0xa0001,%esp
40f41e:	02 7b fc             	add    -0x4(%ebx),%bh
40f421:	00 00                	add    %al,(%eax)
40f423:	04 1f                	add    $0x1f,%al
40f425:	2e 6f                	outsl  %cs:(%esi),(%dx)
40f427:	c0 01 00             	rolb   $0x0,(%ecx)
40f42a:	0a 00                	or     (%eax),%al
40f42c:	02 7b fc             	add    -0x4(%ebx),%bh
40f42f:	00 00                	add    %al,(%eax)
40f431:	04 20                	add    $0x20,%al
40f433:	e1 00                	loope  0x40f435
40f435:	00 00                	add    %al,(%eax)
40f437:	1f                   	pop    %ds
40f438:	16                   	push   %ss
40f439:	73 37                	jae    0x40f472
40f43b:	00 00                	add    %al,(%eax)
40f43d:	0a 6f bd             	or     -0x43(%edi),%ch
40f440:	01 00                	add    %eax,(%eax)
40f442:	0a 00                	or     (%eax),%al
40f444:	02 7b fc             	add    -0x4(%ebx),%bh
40f447:	00 00                	add    %al,(%eax)
40f449:	04 72                	add    $0x72,%al
40f44b:	f0 18 00             	lock sbb %al,(%eax)
40f44e:	70 6f                	jo     0x40f4bf
40f450:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f455:	02 7b fc             	add    -0x4(%ebx),%bh
40f458:	00 00                	add    %al,(%eax)
40f45a:	04 02                	add    $0x2,%al
40f45c:	fe 06                	incb   (%esi)
40f45e:	4d                   	dec    %ebp
40f45f:	01 00                	add    %eax,(%eax)
40f461:	06                   	push   %es
40f462:	73 48                	jae    0x40f4ac
40f464:	00 00                	add    %al,(%eax)
40f466:	0a 6f bf             	or     -0x41(%edi),%ch
40f469:	01 00                	add    %eax,(%eax)
40f46b:	0a 00                	or     (%eax),%al
40f46d:	02 7b f8             	add    -0x8(%ebx),%bh
40f470:	00 00                	add    %al,(%eax)
40f472:	04 72                	add    $0x72,%al
40f474:	1c 19                	sbb    $0x19,%al
40f476:	00 70 6f             	add    %dh,0x6f(%eax)
40f479:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f47e:	02 7b f8             	add    -0x8(%ebx),%bh
40f481:	00 00                	add    %al,(%eax)
40f483:	04 20                	add    $0x20,%al
40f485:	de 00                	fiadds (%eax)
40f487:	00 00                	add    %al,(%eax)
40f489:	1c 73                	sbb    $0x73,%al
40f48b:	37                   	aaa
40f48c:	00 00                	add    %al,(%eax)
40f48e:	0a 6f bd             	or     -0x43(%edi),%ch
40f491:	01 00                	add    %eax,(%eax)
40f493:	0a 00                	or     (%eax),%al
40f495:	02 7b f9             	add    -0x7(%ebx),%bh
40f498:	00 00                	add    %al,(%eax)
40f49a:	04 14                	add    $0x14,%al
40f49c:	6f                   	outsl  %ds:(%esi),(%dx)
40f49d:	c6 01 00             	movb   $0x0,(%ecx)
40f4a0:	0a 00                	or     (%eax),%al
40f4a2:	02 7b f9             	add    -0x7(%ebx),%bh
40f4a5:	00 00                	add    %al,(%eax)
40f4a7:	04 72                	add    $0x72,%al
40f4a9:	34 19                	xor    $0x19,%al
40f4ab:	00 70 6f             	add    %dh,0x6f(%eax)
40f4ae:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f4b3:	02 7b f9             	add    -0x7(%ebx),%bh
40f4b6:	00 00                	add    %al,(%eax)
40f4b8:	04 20                	add    $0x20,%al
40f4ba:	58                   	pop    %eax
40f4bb:	00 02                	add    %al,(%edx)
40f4bd:	00 6f c0             	add    %ch,-0x40(%edi)
40f4c0:	01 00                	add    %eax,(%eax)
40f4c2:	0a 00                	or     (%eax),%al
40f4c4:	02 7b f9             	add    -0x7(%ebx),%bh
40f4c7:	00 00                	add    %al,(%eax)
40f4c9:	04 20                	add    $0x20,%al
40f4cb:	e1 00                	loope  0x40f4cd
40f4cd:	00 00                	add    %al,(%eax)
40f4cf:	1f                   	pop    %ds
40f4d0:	16                   	push   %ss
40f4d1:	73 37                	jae    0x40f50a
40f4d3:	00 00                	add    %al,(%eax)
40f4d5:	0a 6f bd             	or     -0x43(%edi),%ch
40f4d8:	01 00                	add    %eax,(%eax)
40f4da:	0a 00                	or     (%eax),%al
40f4dc:	02 7b f9             	add    -0x7(%ebx),%bh
40f4df:	00 00                	add    %al,(%eax)
40f4e1:	04 72                	add    $0x72,%al
40f4e3:	d2 0b                	rorb   %cl,(%ebx)
40f4e5:	00 70 6f             	add    %dh,0x6f(%eax)
40f4e8:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f4ed:	02 7b f9             	add    -0x7(%ebx),%bh
40f4f0:	00 00                	add    %al,(%eax)