409fd8:	02 00                	add    (%eax),%al
409fda:	a8 0c                	test   $0xc,%al
409fdc:	00 00                	add    %al,(%eax)
409fde:	01 00                	add    %eax,(%eax)
409fe0:	f2 20 00             	repnz and %al,(%eax)
409fe3:	00 01                	add    %al,(%ecx)
409fe5:	00 f2                	add    %dh,%dl
409fe7:	20 00                	and    %al,(%eax)
409fe9:	00 02                	add    %al,(%edx)
409feb:	00 e2                	add    %ah,%dl
409fed:	16                   	push   %ss
409fee:	00 00                	add    %al,(%eax)
409ff0:	03 00                	add    (%eax),%eax
409ff2:	b4 29                	mov    $0x29,%ah
409ff4:	00 00                	add    %al,(%eax)
409ff6:	01 00                	add    %eax,(%eax)
409ff8:	f4                   	hlt
409ff9:	2a 00                	sub    (%eax),%al
409ffb:	00 01                	add    %al,(%ecx)
409ffd:	00 f2                	add    %dh,%dl
409fff:	20 00                	and    %al,(%eax)
40a001:	00 01                	add    %al,(%ecx)
40a003:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a009:	00 8e 23 00 00 01    	add    %cl,0x1000023(%esi)
40a00f:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a015:	00 8e 23 00 00 03    	add    %cl,0x3000023(%esi)
40a01b:	00 de                	add    %bl,%dh
40a01d:	24 00                	and    $0x0,%al
40a01f:	00 01                	add    %al,(%ecx)
40a021:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a027:	00 8e 23 00 00 03    	add    %cl,0x3000023(%esi)
40a02d:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a033:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a039:	00 8e 23 00 00 03    	add    %cl,0x3000023(%esi)
40a03f:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a045:	00 de                	add    %bl,%dh
40a047:	24 00                	and    $0x0,%al
40a049:	00 01                	add    %al,(%ecx)
40a04b:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a051:	00 42 24             	add    %al,0x24(%edx)
40a054:	00 00                	add    %al,(%eax)
40a056:	01 00                	add    %eax,(%eax)
40a058:	ae                   	scas   %es:(%edi),%al
40a059:	0e                   	push   %cs
40a05a:	00 00                	add    %al,(%eax)
40a05c:	02 00                	add    (%eax),%al
40a05e:	42                   	inc    %edx
40a05f:	24 00                	and    $0x0,%al
40a061:	00 03                	add    %al,(%ebx)
40a063:	00 de                	add    %bl,%dh
40a065:	24 00                	and    $0x0,%al
40a067:	00 01                	add    %al,(%ecx)
40a069:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a06f:	00 42 24             	add    %al,0x24(%edx)
40a072:	00 00                	add    %al,(%eax)
40a074:	03 00                	add    (%eax),%eax
40a076:	b8 1e 00 00 01       	mov    $0x100001e,%eax
40a07b:	00 ae 0e 00 00 02    	add    %ch,0x200000e(%esi)
40a081:	00 42 24             	add    %al,0x24(%edx)
40a084:	00 00                	add    %al,(%eax)
40a086:	03 00                	add    (%eax),%eax
40a088:	b8 1e 00 00 04       	mov    $0x400001e,%eax
40a08d:	00 de                	add    %bl,%dh
40a08f:	24 00                	and    $0x0,%al
40a091:	00 01                	add    %al,(%ecx)
40a093:	00 d3                	add    %dl,%bl
40a095:	0e                   	push   %cs
40a096:	00 00                	add    %al,(%eax)
40a098:	02 00                	add    (%eax),%al
40a09a:	66 14 00             	data16 adc $0x0,%al
40a09d:	00 01                	add    %al,(%ecx)
40a09f:	00 d3                	add    %dl,%bl
40a0a1:	0e                   	push   %cs
40a0a2:	00 00                	add    %al,(%eax)
40a0a4:	02 00                	add    (%eax),%al
40a0a6:	66 14 00             	data16 adc $0x0,%al
40a0a9:	00 03                	add    %al,(%ebx)
40a0ab:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a0b1:	00 d3                	add    %dl,%bl
40a0b3:	0e                   	push   %cs
40a0b4:	00 00                	add    %al,(%eax)
40a0b6:	02 00                	add    (%eax),%al
40a0b8:	66 14 00             	data16 adc $0x0,%al
40a0bb:	00 03                	add    %al,(%ebx)
40a0bd:	00 de                	add    %bl,%dh
40a0bf:	24 00                	and    $0x0,%al
40a0c1:	00 01                	add    %al,(%ecx)
40a0c3:	00 d3                	add    %dl,%bl
40a0c5:	0e                   	push   %cs
40a0c6:	00 00                	add    %al,(%eax)
40a0c8:	02 00                	add    (%eax),%al
40a0ca:	66 14 00             	data16 adc $0x0,%al
40a0cd:	00 03                	add    %al,(%ebx)
40a0cf:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a0d5:	00 de                	add    %bl,%dh
40a0d7:	24 00                	and    $0x0,%al
40a0d9:	00 01                	add    %al,(%ecx)
40a0db:	00 d3                	add    %dl,%bl
40a0dd:	0e                   	push   %cs
40a0de:	00 00                	add    %al,(%eax)
40a0e0:	02 00                	add    (%eax),%al
40a0e2:	66 14 00             	data16 adc $0x0,%al
40a0e5:	00 01                	add    %al,(%ecx)
40a0e7:	00 d3                	add    %dl,%bl
40a0e9:	0e                   	push   %cs
40a0ea:	00 00                	add    %al,(%eax)
40a0ec:	02 00                	add    (%eax),%al
40a0ee:	66 14 00             	data16 adc $0x0,%al
40a0f1:	00 03                	add    %al,(%ebx)
40a0f3:	00 de                	add    %bl,%dh
40a0f5:	24 00                	and    $0x0,%al
40a0f7:	00 01                	add    %al,(%ecx)
40a0f9:	00 d3                	add    %dl,%bl
40a0fb:	0e                   	push   %cs
40a0fc:	00 00                	add    %al,(%eax)
40a0fe:	02 00                	add    (%eax),%al
40a100:	66 14 00             	data16 adc $0x0,%al
40a103:	00 03                	add    %al,(%ebx)
40a105:	00 b8 1e 00 00 01    	add    %bh,0x100001e(%eax)
40a10b:	00 d3                	add    %dl,%bl
40a10d:	0e                   	push   %cs
40a10e:	00 00                	add    %al,(%eax)
40a110:	02 00                	add    (%eax),%al
40a112:	66 14 00             	data16 adc $0x0,%al
40a115:	00 03                	add    %al,(%ebx)
40a117:	00 b8 1e 00 00 04    	add    %bh,0x400001e(%eax)
40a11d:	00 de                	add    %bl,%dh
40a11f:	24 00                	and    $0x0,%al
40a121:	00 01                	add    %al,(%ecx)
40a123:	00 23                	add    %ah,(%ebx)
40a125:	2a 00                	sub    (%eax),%al
40a127:	00 01                	add    %al,(%ecx)
40a129:	00 66 14             	add    %ah,0x14(%esi)
40a12c:	00 00                	add    %al,(%eax)
40a12e:	01 00                	add    %eax,(%eax)
40a130:	e0 2d                	loopne 0x40a15f
40a132:	00 00                	add    %al,(%eax)
40a134:	01 00                	add    %eax,(%eax)
40a136:	66 14 00             	data16 adc $0x0,%al
40a139:	00 01                	add    %al,(%ecx)
40a13b:	00 e0                	add    %ah,%al
40a13d:	2d 00 00 02 00       	sub    $0x20000,%eax
40a142:	66 14 00             	data16 adc $0x0,%al
40a145:	00 01                	add    %al,(%ecx)
40a147:	00 b8 1e 00 00 02    	add    %bh,0x200001e(%eax)
40a14d:	00 de                	add    %bl,%dh
40a14f:	24 00                	and    $0x0,%al
40a151:	00 01                	add    %al,(%ecx)
40a153:	00 ae 0e 00 00 01    	add    %ch,0x100000e(%esi)
40a159:	00 d3                	add    %dl,%bl
40a15b:	0e                   	push   %cs
40a15c:	00 00                	add    %al,(%eax)
40a15e:	01 00                	add    %eax,(%eax)
40a160:	66 14 00             	data16 adc $0x0,%al
40a163:	00 01                	add    %al,(%ecx)
40a165:	00 66 14             	add    %ah,0x14(%esi)
40a168:	00 00                	add    %al,(%eax)
40a16a:	01 00                	add    %eax,(%eax)
40a16c:	66 14 00             	data16 adc $0x0,%al
40a16f:	00 01                	add    %al,(%ecx)
40a171:	00 66 14             	add    %ah,0x14(%esi)
40a174:	00 00                	add    %al,(%eax)
40a176:	01 00                	add    %eax,(%eax)
40a178:	b4 29                	mov    $0x29,%ah
40a17a:	00 00                	add    %al,(%eax)
40a17c:	02 00                	add    (%eax),%al
40a17e:	a8 0c                	test   $0xc,%al
40a180:	00 00                	add    %al,(%eax)
40a182:	01 00                	add    %eax,(%eax)
40a184:	dd 0c 00             	fisttpll (%eax,%eax,1)
40a187:	00 01                	add    %al,(%ecx)
40a189:	00 dd                	add    %bl,%ch
40a18b:	0c 00                	or     $0x0,%al
40a18d:	00 02                	add    %al,(%edx)
40a18f:	00 e2                	add    %ah,%dl
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)