40a161:	00 06                	add    %al,(%esi)
40a163:	00 70 6f             	add    %dh,0x6f(%eax)
40a166:	9d                   	popf
40a167:	00 00                	add    %al,(%eax)
40a169:	0a 00                	or     (%eax),%al
40a16b:	02 7b be             	add    -0x42(%ebx),%bh
40a16e:	00 00                	add    %al,(%eax)
40a170:	04 72                	add    $0x72,%al
40a172:	00 06                	add    %al,(%esi)
40a174:	00 70 6f             	add    %dh,0x6f(%eax)
40a177:	1b 00                	sbb    (%eax),%eax
40a179:	00 0a                	add    %cl,(%edx)
40a17b:	00 02                	add    %al,(%edx)
40a17d:	7b be                	jnp    0x40a13d
40a17f:	00 00                	add    %al,(%eax)
40a181:	04 17                	add    $0x17,%al
40a183:	6f                   	outsl  %ds:(%esi),(%dx)
40a184:	4a                   	dec    %edx
40a185:	00 00                	add    %al,(%eax)
40a187:	0a 00                	or     (%eax),%al
40a189:	02 7b be             	add    -0x42(%ebx),%bh
40a18c:	00 00                	add    %al,(%eax)
40a18e:	04 02                	add    $0x2,%al
40a190:	fe 06                	incb   (%esi)
40a192:	4f                   	dec    %edi
40a193:	00 00                	add    %al,(%eax)
40a195:	06                   	push   %es
40a196:	73 37                	jae    0x40a1cf
40a198:	00 00                	add    %al,(%eax)
40a19a:	0a 6f 4b             	or     0x4b(%edi),%ch
40a19d:	00 00                	add    %al,(%eax)
40a19f:	0a 00                	or     (%eax),%al
40a1a1:	02 7b bf             	add    -0x41(%ebx),%bh
40a1a4:	00 00                	add    %al,(%eax)
40a1a6:	04 1f                	add    $0x1f,%al
40a1a8:	70 1f                	jo     0x40a1c9
40a1aa:	29 73 28             	sub    %esi,0x28(%ebx)
40a1ad:	00 00                	add    %al,(%eax)
40a1af:	0a 6f 29             	or     0x29(%edi),%ch
40a1b2:	00 00                	add    %al,(%eax)
40a1b4:	0a 00                	or     (%eax),%al
40a1b6:	02 7b bf             	add    -0x41(%ebx),%bh
40a1b9:	00 00                	add    %al,(%eax)
40a1bb:	04 72                	add    $0x72,%al
40a1bd:	e1 0c                	loope  0x40a1cb
40a1bf:	00 70 6f             	add    %dh,0x6f(%eax)
40a1c2:	2a 00                	sub    (%eax),%al
40a1c4:	00 0a                	add    %cl,(%edx)
40a1c6:	00 02                	add    %al,(%edx)
40a1c8:	7b bf                	jnp    0x40a189
40a1ca:	00 00                	add    %al,(%eax)
40a1cc:	04 1f                	add    $0x1f,%al
40a1ce:	2f                   	das
40a1cf:	1f                   	pop    %ds
40a1d0:	17                   	pop    %ss
40a1d1:	73 2b                	jae    0x40a1fe
40a1d3:	00 00                	add    %al,(%eax)
40a1d5:	0a 6f 2c             	or     0x2c(%edi),%ch
40a1d8:	00 00                	add    %al,(%eax)
40a1da:	0a 00                	or     (%eax),%al
40a1dc:	02 7b bf             	add    -0x41(%ebx),%bh
40a1df:	00 00                	add    %al,(%eax)
40a1e1:	04 1f                	add    $0x1f,%al
40a1e3:	0f 6f 2d 00 00 0a 00 	movq   0xa0000,%mm5
40a1ea:	02 7b bf             	add    -0x41(%ebx),%bh
40a1ed:	00 00                	add    %al,(%eax)
40a1ef:	04 72                	add    $0x72,%al
40a1f1:	f4                   	hlt
40a1f2:	05 00 70 6f 9d       	add    $0x9d6f7000,%eax
40a1f7:	00 00                	add    %al,(%eax)
40a1f9:	0a 00                	or     (%eax),%al
40a1fb:	02 7b bf             	add    -0x41(%ebx),%bh
40a1fe:	00 00                	add    %al,(%eax)
40a200:	04 72                	add    $0x72,%al
40a202:	f4                   	hlt
40a203:	05 00 70 6f 1b       	add    $0x1b6f7000,%eax
40a208:	00 00                	add    %al,(%eax)
40a20a:	0a 00                	or     (%eax),%al
40a20c:	02 7b bf             	add    -0x41(%ebx),%bh
40a20f:	00 00                	add    %al,(%eax)
40a211:	04 17                	add    $0x17,%al
40a213:	6f                   	outsl  %ds:(%esi),(%dx)
40a214:	4a                   	dec    %edx
40a215:	00 00                	add    %al,(%eax)
40a217:	0a 00                	or     (%eax),%al
40a219:	02 7b bf             	add    -0x41(%ebx),%bh
40a21c:	00 00                	add    %al,(%eax)
40a21e:	04 02                	add    $0x2,%al
40a220:	fe 06                	incb   (%esi)
40a222:	4f                   	dec    %edi
40a223:	00 00                	add    %al,(%eax)
40a225:	06                   	push   %es
40a226:	73 37                	jae    0x40a25f
40a228:	00 00                	add    %al,(%eax)
40a22a:	0a 6f 4b             	or     0x4b(%edi),%ch
40a22d:	00 00                	add    %al,(%eax)
40a22f:	0a 00                	or     (%eax),%al
40a231:	02 7b c0             	add    -0x40(%ebx),%bh
40a234:	00 00                	add    %al,(%eax)
40a236:	04 17                	add    $0x17,%al
40a238:	6f                   	outsl  %ds:(%esi),(%dx)
40a239:	27                   	daa
40a23a:	00 00                	add    %al,(%eax)
40a23c:	0a 00                	or     (%eax),%al
40a23e:	02 7b c0             	add    -0x40(%ebx),%bh
40a241:	00 00                	add    %al,(%eax)
40a243:	04 20                	add    $0x20,%al
40a245:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a246:	00 00                	add    %al,(%eax)
40a248:	00 1f                	add    %bl,(%edi)
40a24a:	5b                   	pop    %ebx
40a24b:	73 28                	jae    0x40a275
40a24d:	00 00                	add    %al,(%eax)
40a24f:	0a 6f 29             	or     0x29(%edi),%ch
40a252:	00 00                	add    %al,(%eax)
40a254:	0a 00                	or     (%eax),%al
40a256:	02 7b c0             	add    -0x40(%ebx),%bh
40a259:	00 00                	add    %al,(%eax)
40a25b:	04 72                	add    $0x72,%al
40a25d:	04 06                	add    $0x6,%al
40a25f:	00 70 6f             	add    %dh,0x6f(%eax)
40a262:	2a 00                	sub    (%eax),%al
40a264:	00 0a                	add    %cl,(%edx)
40a266:	00 02                	add    %al,(%edx)
40a268:	7b c0                	jnp    0x40a22a
40a26a:	00 00                	add    %al,(%eax)
40a26c:	04 16                	add    $0x16,%al
40a26e:	1f                   	pop    %ds
40a26f:	0c 73                	or     $0x73,%al
40a271:	2b 00                	sub    (%eax),%eax
40a273:	00 0a                	add    %cl,(%edx)
40a275:	6f                   	outsl  %ds:(%esi),(%dx)
40a276:	2c 00                	sub    $0x0,%al
40a278:	00 0a                	add    %cl,(%edx)
40a27a:	00 02                	add    %al,(%edx)
40a27c:	7b c0                	jnp    0x40a23e
40a27e:	00 00                	add    %al,(%eax)
40a280:	04 1f                	add    $0x1f,%al
40a282:	10 6f 2d             	adc    %ch,0x2d(%edi)
40a285:	00 00                	add    %al,(%eax)
40a287:	0a 00                	or     (%eax),%al
40a289:	02 7b c0             	add    -0x40(%ebx),%bh
40a28c:	00 00                	add    %al,(%eax)
40a28e:	04 72                	add    $0x72,%al
40a290:	9f                   	lahf
40a291:	0c 00                	or     $0x0,%al
40a293:	70 6f                	jo     0x40a304
40a295:	9d                   	popf
40a296:	00 00                	add    %al,(%eax)
40a298:	0a 00                	or     (%eax),%al
40a29a:	02 7b c1             	add    -0x3f(%ebx),%bh
40a29d:	00 00                	add    %al,(%eax)
40a29f:	04 17                	add    $0x17,%al
40a2a1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2a2:	27                   	daa
40a2a3:	00 00                	add    %al,(%eax)
40a2a5:	0a 00                	or     (%eax),%al
40a2a7:	02 7b c1             	add    -0x3f(%ebx),%bh
40a2aa:	00 00                	add    %al,(%eax)
40a2ac:	04 1f                	add    $0x1f,%al
40a2ae:	41                   	inc    %ecx
40a2af:	1f                   	pop    %ds
40a2b0:	5b                   	pop    %ebx
40a2b1:	73 28                	jae    0x40a2db
40a2b3:	00 00                	add    %al,(%eax)
40a2b5:	0a 6f 29             	or     0x29(%edi),%ch
40a2b8:	00 00                	add    %al,(%eax)
40a2ba:	0a 00                	or     (%eax),%al
40a2bc:	02 7b c1             	add    -0x3f(%ebx),%bh
40a2bf:	00 00                	add    %al,(%eax)
40a2c1:	04 72                	add    $0x72,%al
40a2c3:	5e                   	pop    %esi
40a2c4:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40a2c9:	00 00                	add    %al,(%eax)
40a2cb:	0a 00                	or     (%eax),%al
40a2cd:	02 7b c1             	add    -0x3f(%ebx),%bh
40a2d0:	00 00                	add    %al,(%eax)
40a2d2:	04 16                	add    $0x16,%al
40a2d4:	1f                   	pop    %ds
40a2d5:	0c 73                	or     $0x73,%al
40a2d7:	2b 00                	sub    (%eax),%eax
40a2d9:	00 0a                	add    %cl,(%edx)
40a2db:	6f                   	outsl  %ds:(%esi),(%dx)
40a2dc:	2c 00                	sub    $0x0,%al
40a2de:	00 0a                	add    %cl,(%edx)
40a2e0:	00 02                	add    %al,(%edx)
40a2e2:	7b c1                	jnp    0x40a2a5
40a2e4:	00 00                	add    %al,(%eax)
40a2e6:	04 1f                	add    $0x1f,%al
40a2e8:	11 6f 2d             	adc    %ebp,0x2d(%edi)
40a2eb:	00 00                	add    %al,(%eax)
40a2ed:	0a 00                	or     (%eax),%al
40a2ef:	02 7b c1             	add    -0x3f(%ebx),%bh
40a2f2:	00 00                	add    %al,(%eax)
40a2f4:	04 72                	add    $0x72,%al
40a2f6:	b5 0c                	mov    $0xc,%ch
40a2f8:	00 70 6f             	add    %dh,0x6f(%eax)
40a2fb:	9d                   	popf
40a2fc:	00 00                	add    %al,(%eax)
40a2fe:	0a 00                	or     (%eax),%al
40a300:	02 7b c2             	add    -0x3e(%ebx),%bh
40a303:	00 00                	add    %al,(%eax)
40a305:	04 17                	add    $0x17,%al
40a307:	6f                   	outsl  %ds:(%esi),(%dx)
40a308:	27                   	daa
40a309:	00 00                	add    %al,(%eax)
40a30b:	0a 00                	or     (%eax),%al
40a30d:	02 7b c2             	add    -0x3e(%ebx),%bh
40a310:	00 00                	add    %al,(%eax)
40a312:	04 20                	add    $0x20,%al
40a314:	e3 01                	jecxz  0x40a317
40a316:	00 00                	add    %al,(%eax)
40a318:	1f                   	pop    %ds
40a319:	2e 73 28             	jae,pn 0x40a344
40a31c:	00 00                	add    %al,(%eax)
40a31e:	0a 6f 29             	or     0x29(%edi),%ch
40a321:	00 00                	add    %al,(%eax)
40a323:	0a 00                	or     (%eax),%al
40a325:	02 7b c2             	add    -0x3e(%ebx),%bh
40a328:	00 00                	add    %al,(%eax)
40a32a:	04 72                	add    $0x72,%al
40a32c:	50                   	push   %eax
40a32d:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40a332:	00 00                	add    %al,(%eax)
40a334:	0a 00                	or     (%eax),%al
40a336:	02 7b c2             	add    -0x3e(%ebx),%bh
40a339:	00 00                	add    %al,(%eax)
40a33b:	04 16                	add    $0x16,%al
40a33d:	1f                   	pop    %ds
40a33e:	0c 73                	or     $0x73,%al
40a340:	2b 00                	sub    (%eax),%eax
40a342:	00 0a                	add    %cl,(%edx)
40a344:	6f                   	outsl  %ds:(%esi),(%dx)
40a345:	2c 00                	sub    $0x0,%al
40a347:	00 0a                	add    %cl,(%edx)
40a349:	00 02                	add    %al,(%edx)
40a34b:	7b c2                	jnp    0x40a30f
40a34d:	00 00                	add    %al,(%eax)
40a34f:	04 1f                	add    $0x1f,%al
40a351:	12 6f 2d             	adc    0x2d(%edi),%ch
40a354:	00 00                	add    %al,(%eax)
40a356:	0a 00                	or     (%eax),%al
40a358:	02 7b c2             	add    -0x3e(%ebx),%bh
40a35b:	00 00                	add    %al,(%eax)
40a35d:	04 72                	add    $0x72,%al
40a35f:	cb                   	lret
40a360:	0c 00                	or     $0x0,%al
40a362:	70 6f                	jo     0x40a3d3
40a364:	9d                   	popf
40a365:	00 00                	add    %al,(%eax)
40a367:	0a 00                	or     (%eax),%al
40a369:	02 7b c3             	add    -0x3d(%ebx),%bh
40a36c:	00 00                	add    %al,(%eax)
40a36e:	04 17                	add    $0x17,%al
40a370:	6f                   	outsl  %ds:(%esi),(%dx)
40a371:	27                   	daa
40a372:	00 00                	add    %al,(%eax)
40a374:	0a 00                	or     (%eax),%al
40a376:	02 7b c3             	add    -0x3d(%ebx),%bh
40a379:	00 00                	add    %al,(%eax)
40a37b:	04 20                	add    $0x20,%al
40a37d:	0c 01                	or     $0x1,%al
40a37f:	00 00                	add    %al,(%eax)
40a381:	1f                   	pop    %ds
40a382:	2e 73 28             	jae,pn 0x40a3ad
40a385:	00 00                	add    %al,(%eax)
40a387:	0a 6f 29             	or     0x29(%edi),%ch
40a38a:	00 00                	add    %al,(%eax)
40a38c:	0a 00                	or     (%eax),%al
40a38e:	02 7b c3             	add    -0x3d(%ebx),%bh
40a391:	00 00                	add    %al,(%eax)
40a393:	04 72                	add    $0x72,%al
40a395:	42                   	inc    %edx
40a396:	05 00 70 6f 2a       	add    $0x2a6f7000,%eax
40a39b:	00 00                	add    %al,(%eax)
40a39d:	0a 00                	or     (%eax),%al
40a39f:	02 7b c3             	add    -0x3d(%ebx),%bh
40a3a2:	00 00                	add    %al,(%eax)
40a3a4:	04 16                	add    $0x16,%al
40a3a6:	1f                   	pop    %ds
40a3a7:	0c 73                	or     $0x73,%al
40a3a9:	2b 00                	sub    (%eax),%eax
40a3ab:	00 0a                	add    %cl,(%edx)
40a3ad:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ae:	2c 00                	sub    $0x0,%al
40a3b0:	00 0a                	add    %cl,(%edx)
40a3b2:	00 02                	add    %al,(%edx)
40a3b4:	7b c3                	jnp    0x40a379
40a3b6:	00 00                	add    %al,(%eax)
40a3b8:	04 1f                	add    $0x1f,%al
40a3ba:	13 6f 2d             	adc    0x2d(%edi),%ebp
40a3bd:	00 00                	add    %al,(%eax)
40a3bf:	0a 00                	or     (%eax),%al
40a3c1:	02 7b c3             	add    -0x3d(%ebx),%bh
40a3c4:	00 00                	add    %al,(%eax)
40a3c6:	04 72                	add    $0x72,%al
40a3c8:	f4                   	hlt
40a3c9:	05 00 70 6f 9d       	add    $0x9d6f7000,%eax
40a3ce:	00 00                	add    %al,(%eax)
40a3d0:	0a 00                	or     (%eax),%al
40a3d2:	02 7b c4             	add    -0x3c(%ebx),%bh
40a3d5:	00 00                	add    %al,(%eax)
40a3d7:	04 17                	add    $0x17,%al
40a3d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a3da:	27                   	daa
40a3db:	00 00                	add    %al,(%eax)
40a3dd:	0a 00                	or     (%eax),%al
40a3df:	02 7b c4             	add    -0x3c(%ebx),%bh
40a3e2:	00 00                	add    %al,(%eax)
40a3e4:	04 20                	add    $0x20,%al
40a3e6:	73 01                	jae    0x40a3e9
40a3e8:	00 00                	add    %al,(%eax)
40a3ea:	1f                   	pop    %ds
40a3eb:	2e 73 28             	jae,pn 0x40a416
40a3ee:	00 00                	add    %al,(%eax)
40a3f0:	0a 6f 29             	or     0x29(%edi),%ch
40a3f3:	00 00                	add    %al,(%eax)
40a3f5:	0a 00                	or     (%eax),%al
40a3f7:	02 7b c4             	add    -0x3c(%ebx),%bh
40a3fa:	00 00                	add    %al,(%eax)
40a3fc:	04 72                	add    $0x72,%al
40a3fe:	34 05                	xor    $0x5,%al
40a400:	00 70 6f             	add    %dh,0x6f(%eax)
40a403:	2a 00                	sub    (%eax),%al
40a405:	00 0a                	add    %cl,(%edx)
40a407:	00 02                	add    %al,(%edx)
40a409:	7b c4                	jnp    0x40a3cf
40a40b:	00 00                	add    %al,(%eax)
40a40d:	04 16                	add    $0x16,%al
40a40f:	1f                   	pop    %ds
40a410:	0c 73                	or     $0x73,%al
40a412:	2b 00                	sub    (%eax),%eax
40a414:	00 0a                	add    %cl,(%edx)
40a416:	6f                   	outsl  %ds:(%esi),(%dx)
40a417:	2c 00                	sub    $0x0,%al
40a419:	00 0a                	add    %cl,(%edx)
40a41b:	00 02                	add    %al,(%edx)
40a41d:	7b c4                	jnp    0x40a3e3
40a41f:	00 00                	add    %al,(%eax)
40a421:	04 1f                	add    $0x1f,%al
40a423:	14 6f                	adc    $0x6f,%al
40a425:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a42a:	02 7b c4             	add    -0x3c(%ebx),%bh
40a42d:	00 00                	add    %al,(%eax)
40a42f:	04 72                	add    $0x72,%al
40a431:	00 06                	add    %al,(%esi)
40a433:	00 70 6f             	add    %dh,0x6f(%eax)
40a436:	9d                   	popf
40a437:	00 00                	add    %al,(%eax)
40a439:	0a 00                	or     (%eax),%al