40a191:	16                   	push   %ss
40a192:	00 00                	add    %al,(%eax)
40a194:	03 00                	add    (%eax),%eax
40a196:	b4 29                	mov    $0x29,%ah
40a198:	00 00                	add    %al,(%eax)
40a19a:	01 00                	add    %eax,(%eax)
40a19c:	f4                   	hlt
40a19d:	2a 00                	sub    (%eax),%al
40a19f:	00 01                	add    %al,(%ecx)
40a1a1:	00 66 14             	add    %ah,0x14(%esi)
40a1a4:	00 00                	add    %al,(%eax)
40a1a6:	01 00                	add    %eax,(%eax)
40a1a8:	66 14 00             	data16 adc $0x0,%al
40a1ab:	00 01                	add    %al,(%ecx)
40a1ad:	00 66 14             	add    %ah,0x14(%esi)
40a1b0:	00 00                	add    %al,(%eax)
40a1b2:	01 00                	add    %eax,(%eax)
40a1b4:	40                   	inc    %eax
40a1b5:	1e                   	push   %ds
40a1b6:	00 00                	add    %al,(%eax)
40a1b8:	01 00                	add    %eax,(%eax)
40a1ba:	66 14 00             	data16 adc $0x0,%al
40a1bd:	00 01                	add    %al,(%ecx)
40a1bf:	00 66 14             	add    %ah,0x14(%esi)
40a1c2:	00 00                	add    %al,(%eax)
40a1c4:	01 00                	add    %eax,(%eax)
40a1c6:	66 14 00             	data16 adc $0x0,%al
40a1c9:	00 01                	add    %al,(%ecx)
40a1cb:	00 64 25 00          	add    %ah,0x0(%ebp,%eiz,1)
40a1cf:	00 01                	add    %al,(%ecx)
40a1d1:	00 66 14             	add    %ah,0x14(%esi)
40a1d4:	00 00                	add    %al,(%eax)
40a1d6:	01 00                	add    %eax,(%eax)
40a1d8:	66 14 00             	data16 adc $0x0,%al
40a1db:	00 01                	add    %al,(%ecx)
40a1dd:	00 66 14             	add    %ah,0x14(%esi)
40a1e0:	00 00                	add    %al,(%eax)
40a1e2:	01 00                	add    %eax,(%eax)
40a1e4:	66 14 00             	data16 adc $0x0,%al
40a1e7:	00 01                	add    %al,(%ecx)
40a1e9:	00 66 14             	add    %ah,0x14(%esi)
40a1ec:	00 00                	add    %al,(%eax)
40a1ee:	01 00                	add    %eax,(%eax)
40a1f0:	66 14 00             	data16 adc $0x0,%al
40a1f3:	00 01                	add    %al,(%ecx)
40a1f5:	00 66 14             	add    %ah,0x14(%esi)
40a1f8:	00 00                	add    %al,(%eax)
40a1fa:	01 00                	add    %eax,(%eax)
40a1fc:	66 14 00             	data16 adc $0x0,%al
40a1ff:	00 01                	add    %al,(%ecx)
40a201:	00 66 14             	add    %ah,0x14(%esi)
40a204:	00 00                	add    %al,(%eax)
40a206:	01 00                	add    %eax,(%eax)
40a208:	66 14 00             	data16 adc $0x0,%al
40a20b:	00 01                	add    %al,(%ecx)
40a20d:	00 66 14             	add    %ah,0x14(%esi)
40a210:	00 00                	add    %al,(%eax)
40a212:	01 00                	add    %eax,(%eax)
40a214:	66 14 00             	data16 adc $0x0,%al
40a217:	00 01                	add    %al,(%ecx)
40a219:	00 64 25 00          	add    %ah,0x0(%ebp,%eiz,1)
40a21d:	00 01                	add    %al,(%ecx)
40a21f:	00 66 14             	add    %ah,0x14(%esi)
40a222:	00 00                	add    %al,(%eax)
40a224:	01 00                	add    %eax,(%eax)
40a226:	66 14 00             	data16 adc $0x0,%al
40a229:	00 01                	add    %al,(%ecx)
40a22b:	00 72 0f             	add    %dh,0xf(%edx)
40a22e:	00 00                	add    %al,(%eax)
40a230:	01 00                	add    %eax,(%eax)
40a232:	66 14 00             	data16 adc $0x0,%al
40a235:	00 01                	add    %al,(%ecx)
40a237:	00 23                	add    %ah,(%ebx)
40a239:	1f                   	pop    %ds
40a23a:	00 00                	add    %al,(%eax)
40a23c:	01 00                	add    %eax,(%eax)
40a23e:	b8 07 00 00 02       	mov    $0x2000007,%eax
40a243:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a249:	00 40 1e             	add    %al,0x1e(%eax)
40a24c:	00 00                	add    %al,(%eax)
40a24e:	01 00                	add    %eax,(%eax)
40a250:	66 14 00             	data16 adc $0x0,%al
40a253:	00 01                	add    %al,(%ecx)
40a255:	00 82 1e 00 00 01    	add    %al,0x100001e(%edx)
40a25b:	00 66 14             	add    %ah,0x14(%esi)
40a25e:	00 00                	add    %al,(%eax)
40a260:	01 00                	add    %eax,(%eax)
40a262:	40                   	inc    %eax
40a263:	1e                   	push   %ds
40a264:	00 00                	add    %al,(%eax)
40a266:	01 00                	add    %eax,(%eax)
40a268:	2c 24                	sub    $0x24,%al
40a26a:	00 00                	add    %al,(%eax)
40a26c:	02 00                	add    (%eax),%al
40a26e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a26f:	23 00                	and    (%eax),%eax
40a271:	00 01                	add    %al,(%ecx)
40a273:	00 2c 24             	add    %ch,(%esp)
40a276:	00 00                	add    %al,(%eax)
40a278:	02 00                	add    (%eax),%al
40a27a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a27b:	23 00                	and    (%eax),%eax
40a27d:	00 03                	add    %al,(%ebx)
40a27f:	00 de                	add    %bl,%dh
40a281:	24 00                	and    $0x0,%al
40a283:	00 01                	add    %al,(%ecx)
40a285:	00 2c 24             	add    %ch,(%esp)
40a288:	00 00                	add    %al,(%eax)
40a28a:	02 00                	add    (%eax),%al
40a28c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a28d:	23 00                	and    (%eax),%eax
40a28f:	00 03                	add    %al,(%ebx)
40a291:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a297:	00 2c 24             	add    %ch,(%esp)
40a29a:	00 00                	add    %al,(%eax)
40a29c:	02 00                	add    (%eax),%al
40a29e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a29f:	23 00                	and    (%eax),%eax
40a2a1:	00 03                	add    %al,(%ebx)
40a2a3:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a2a9:	00 de                	add    %bl,%dh
40a2ab:	24 00                	and    $0x0,%al
40a2ad:	00 01                	add    %al,(%ecx)
40a2af:	00 08                	add    %cl,(%eax)
40a2b1:	14 00                	adc    $0x0,%al
40a2b3:	00 01                	add    %al,(%ecx)
40a2b5:	00 28                	add    %ch,(%eax)
40a2b7:	28 00                	sub    %al,(%eax)
40a2b9:	00 01                	add    %al,(%ecx)
40a2bb:	00 66 14             	add    %ah,0x14(%esi)
40a2be:	00 00                	add    %al,(%eax)
40a2c0:	01 00                	add    %eax,(%eax)
40a2c2:	66 14 00             	data16 adc $0x0,%al
40a2c5:	00 01                	add    %al,(%ecx)
40a2c7:	00 b4 29 00 00 02 00 	add    %dh,0x20000(%ecx,%ebp,1)
40a2ce:	a8 0c                	test   $0xc,%al
40a2d0:	00 00                	add    %al,(%eax)
40a2d2:	01 00                	add    %eax,(%eax)
40a2d4:	dd 0c 00             	fisttpll (%eax,%eax,1)
40a2d7:	00 02                	add    %al,(%edx)
40a2d9:	00 fe                	add    %bh,%dh
40a2db:	14 00                	adc    $0x0,%al
40a2dd:	00 01                	add    %al,(%ecx)
40a2df:	00 dd                	add    %bl,%ch
40a2e1:	0c 00                	or     $0x0,%al
40a2e3:	00 02                	add    %al,(%edx)
40a2e5:	00 fe                	add    %bh,%dh
40a2e7:	14 00                	adc    $0x0,%al
40a2e9:	00 03                	add    %al,(%ebx)
40a2eb:	00 e2                	add    %ah,%dl
40a2ed:	16                   	push   %ss
40a2ee:	00 00                	add    %al,(%eax)
40a2f0:	04 00                	add    $0x0,%al
40a2f2:	b4 29                	mov    $0x29,%ah
40a2f4:	00 00                	add    %al,(%eax)
40a2f6:	01 00                	add    %eax,(%eax)
40a2f8:	f4                   	hlt
40a2f9:	2a 00                	sub    (%eax),%al
40a2fb:	00 01                	add    %al,(%ecx)
40a2fd:	00 b4 29 00 00 02 00 	add    %dh,0x20000(%ecx,%ebp,1)
40a304:	a8 0c                	test   $0xc,%al
40a306:	00 00                	add    %al,(%eax)
40a308:	01 00                	add    %eax,(%eax)
40a30a:	e2 16                	loop   0x40a322
40a30c:	00 00                	add    %al,(%eax)
40a30e:	02 00                	add    (%eax),%al
40a310:	b4 29                	mov    $0x29,%ah
40a312:	00 00                	add    %al,(%eax)
40a314:	01 00                	add    %eax,(%eax)
40a316:	f4                   	hlt
40a317:	2a 00                	sub    (%eax),%al
40a319:	00 01                	add    %al,(%ecx)
40a31b:	00 64 25 00          	add    %ah,0x0(%ebp,%eiz,1)
40a31f:	00 01                	add    %al,(%ecx)
40a321:	00 66 14             	add    %ah,0x14(%esi)
40a324:	00 00                	add    %al,(%eax)
40a326:	01 00                	add    %eax,(%eax)
40a328:	66 14 00             	data16 adc $0x0,%al
40a32b:	00 01                	add    %al,(%ecx)
40a32d:	00 66 14             	add    %ah,0x14(%esi)
40a330:	00 00                	add    %al,(%eax)
40a332:	01 00                	add    %eax,(%eax)
40a334:	66 14 00             	data16 adc $0x0,%al
40a337:	00 01                	add    %al,(%ecx)
40a339:	00 66 14             	add    %ah,0x14(%esi)
40a33c:	00 00                	add    %al,(%eax)
40a33e:	01 00                	add    %eax,(%eax)
40a340:	66 14 00             	data16 adc $0x0,%al
40a343:	00 01                	add    %al,(%ecx)
40a345:	00 66 14             	add    %ah,0x14(%esi)
40a348:	00 00                	add    %al,(%eax)
40a34a:	01 00                	add    %eax,(%eax)
40a34c:	66 14 00             	data16 adc $0x0,%al
40a34f:	00 01                	add    %al,(%ecx)
40a351:	00 66 14             	add    %ah,0x14(%esi)
40a354:	00 00                	add    %al,(%eax)
40a356:	01 00                	add    %eax,(%eax)
40a358:	66 14 00             	data16 adc $0x0,%al
40a35b:	00 01                	add    %al,(%ecx)
40a35d:	00 66 14             	add    %ah,0x14(%esi)
40a360:	00 00                	add    %al,(%eax)
40a362:	01 00                	add    %eax,(%eax)
40a364:	66 14 00             	data16 adc $0x0,%al
40a367:	00 01                	add    %al,(%ecx)
40a369:	00 64 25 00          	add    %ah,0x0(%ebp,%eiz,1)
40a36d:	00 01                	add    %al,(%ecx)
40a36f:	00 66 14             	add    %ah,0x14(%esi)
40a372:	00 00                	add    %al,(%eax)
40a374:	01 00                	add    %eax,(%eax)
40a376:	23 1f                	and    (%edi),%ebx
40a378:	00 00                	add    %al,(%eax)
40a37a:	01 00                	add    %eax,(%eax)
40a37c:	66 14 00             	data16 adc $0x0,%al
40a37f:	00 01                	add    %al,(%ecx)
40a381:	00 66 14             	add    %ah,0x14(%esi)
40a384:	00 00                	add    %al,(%eax)
40a386:	01 00                	add    %eax,(%eax)
40a388:	40                   	inc    %eax
40a389:	1e                   	push   %ds
40a38a:	00 00                	add    %al,(%eax)
40a38c:	01 00                	add    %eax,(%eax)
40a38e:	38 14 00             	cmp    %dl,(%eax,%eax,1)
40a391:	00 02                	add    %al,(%edx)
40a393:	00 e7                	add    %ah,%bh
40a395:	13 00                	adc    (%eax),%eax
40a397:	00 01                	add    %al,(%ecx)
40a399:	00 38                	add    %bh,(%eax)
40a39b:	14 00                	adc    $0x0,%al
40a39d:	00 02                	add    %al,(%edx)
40a39f:	00 e7                	add    %ah,%bh
40a3a1:	13 00                	adc    (%eax),%eax
40a3a3:	00 03                	add    %al,(%ebx)
40a3a5:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a3ab:	00 38                	add    %bh,(%eax)
40a3ad:	14 00                	adc    $0x0,%al
40a3af:	00 02                	add    %al,(%edx)
40a3b1:	00 e7                	add    %ah,%bh
40a3b3:	13 00                	adc    (%eax),%eax
40a3b5:	00 03                	add    %al,(%ebx)
40a3b7:	00 de                	add    %bl,%dh
40a3b9:	24 00                	and    $0x0,%al
40a3bb:	00 01                	add    %al,(%ecx)
40a3bd:	00 38                	add    %bh,(%eax)
40a3bf:	14 00                	adc    $0x0,%al
40a3c1:	00 02                	add    %al,(%edx)
40a3c3:	00 e7                	add    %ah,%bh
40a3c5:	13 00                	adc    (%eax),%eax
40a3c7:	00 03                	add    %al,(%ebx)
40a3c9:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a3cf:	00 de                	add    %bl,%dh
40a3d1:	24 00                	and    $0x0,%al
40a3d3:	00 01                	add    %al,(%ecx)
40a3d5:	00 66 14             	add    %ah,0x14(%esi)
40a3d8:	00 00                	add    %al,(%eax)
40a3da:	01 00                	add    %eax,(%eax)
40a3dc:	66 14 00             	data16 adc $0x0,%al
40a3df:	00 01                	add    %al,(%ecx)
40a3e1:	00 ef                	add    %ch,%bh
40a3e3:	2c 00                	sub    $0x0,%al
40a3e5:	00 01                	add    %al,(%ecx)
40a3e7:	00 ef                	add    %ch,%bh
40a3e9:	2c 00                	sub    $0x0,%al
40a3eb:	00 01                	add    %al,(%ecx)
40a3ed:	00 b4 29 00 00 02 00 	add    %dh,0x20000(%ecx,%ebp,1)
40a3f4:	a8 0c                	test   $0xc,%al
40a3f6:	00 00                	add    %al,(%eax)
40a3f8:	01 00                	add    %eax,(%eax)
40a3fa:	04 2b                	add    $0x2b,%al
40a3fc:	00 00                	add    %al,(%eax)
40a3fe:	02 00                	add    (%eax),%al
40a400:	e7 2c                	out    %eax,$0x2c
40a402:	00 00                	add    %al,(%eax)
40a404:	01 00                	add    %eax,(%eax)
40a406:	04 2b                	add    $0x2b,%al
40a408:	00 00                	add    %al,(%eax)
40a40a:	02 00                	add    (%eax),%al
40a40c:	e7 2c                	out    %eax,$0x2c
40a40e:	00 00                	add    %al,(%eax)
40a410:	03 00                	add    (%eax),%eax
40a412:	e2 16                	loop   0x40a42a
40a414:	00 00                	add    %al,(%eax)
40a416:	04 00                	add    $0x0,%al
40a418:	b4 29                	mov    $0x29,%ah
40a41a:	00 00                	add    %al,(%eax)
40a41c:	01 00                	add    %eax,(%eax)
40a41e:	f4                   	hlt
40a41f:	2a 00                	sub    (%eax),%al
40a421:	00 01                	add    %al,(%ecx)
40a423:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a429:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a42f:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a435:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a43b:	00 40 1e             	add    %al,0x1e(%eax)
40a43e:	00 00                	add    %al,(%eax)
40a440:	02 00                	add    (%eax),%al
40a442:	b8 07 00 00 01       	mov    $0x1000007,%eax
40a447:	00 e8                	add    %ch,%al
40a449:	07                   	pop    %es
40a44a:	00 00                	add    %al,(%eax)
40a44c:	02 00                	add    (%eax),%al
40a44e:	b7 07                	mov    $0x7,%bh
40a450:	00 00                	add    %al,(%eax)
40a452:	01 00                	add    %eax,(%eax)
40a454:	e8 07 00 00 02       	call   0x240a460
40a459:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a45f:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a465:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a46b:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a471:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a477:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a47d:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a483:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a489:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a48f:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a495:	00 b7 07 00 00 01    	add    %dh,0x1000007(%edi)
40a49b:	00 b8 07 00 00 02    	add    %bh,0x2000007(%eax)
40a4a1:	00 b7 07 20 00 98    	add    %dh,-0x67ffdff9(%edi)
40a4a7:	00 09                	add    %cl,(%ecx)
40a4a9:	00 07                	add    %al,(%edi)
40a4ab:	25 01 00 11 00       	and    $0x110001,%eax
40a4b0:	07                   	pop    %es
40a4b1:	25 06 00 19 00       	and    $0x190006,%eax
40a4b6:	07                   	pop    %es
40a4b7:	25 0a 00 29 00       	and    $0x29000a,%eax
40a4bc:	07                   	pop    %es
40a4bd:	25 10 00 31 00       	and    $0x310010,%eax
40a4c2:	07                   	pop    %es
40a4c3:	25 10 00 39 00       	and    $0x390010,%eax
40a4c8:	07                   	pop    %es
40a4c9:	25 10 00 41 00       	and    $0x410010,%eax
40a4ce:	07                   	pop    %es
40a4cf:	25 10 00 49 00       	and    $0x490010,%eax
40a4d4:	07                   	pop    %es
40a4d5:	25 10 00 51 00       	and    $0x510010,%eax
40a4da:	07                   	pop    %es
40a4db:	25 10 00 59 00       	and    $0x590010,%eax
40a4e0:	07                   	pop    %es
40a4e1:	25 10 00 61 00       	and    $0x610010,%eax
40a4e6:	07                   	pop    %es
40a4e7:	25 15 00 69 00       	and    $0x690015,%eax
40a4ec:	07                   	pop    %es
40a4ed:	25 10 00 71 00       	and    $0x710010,%eax
40a4f2:	07                   	pop    %es
40a4f3:	25 10 00 79 00       	and    $0x790010,%eax
40a4f8:	07                   	pop    %es
40a4f9:	25 10 00 a1 00       	and    $0xa10010,%eax
40a4fe:	07                   	pop    %es
40a4ff:	25 1a 00 a9 00       	and    $0xa9001a,%eax
40a504:	07                   	pop    %es
40a505:	25 15 00 b1 00       	and    $0xb10015,%eax