40e08a:	00 00                	add    %al,(%eax)
40e08c:	02 16                	add    (%esi),%dl
40e08e:	7d e9                	jge    0x40e079
40e090:	01 00                	add    %eax,(%eax)
40e092:	04 02                	add    $0x2,%al
40e094:	16                   	push   %ss
40e095:	7d ea                	jge    0x40e081
40e097:	01 00                	add    %eax,(%eax)
40e099:	04 02                	add    $0x2,%al
40e09b:	7e 21                	jle    0x40e0be
40e09d:	02 00                	add    (%eax),%al
40e09f:	04 18                	add    $0x18,%al
40e0a1:	5b                   	pop    %ebx
40e0a2:	7d ed                	jge    0x40e091
40e0a4:	01 00                	add    %eax,(%eax)
40e0a6:	04 02                	add    $0x2,%al
40e0a8:	1b 7d ee             	sbb    -0x12(%ebp),%edi
40e0ab:	01 00                	add    %eax,(%eax)
40e0ad:	04 02                	add    $0x2,%al
40e0af:	28 fa                	sub    %bh,%dl
40e0b1:	01 00                	add    %eax,(%eax)
40e0b3:	0a 00                	or     (%eax),%al
40e0b5:	00 02                	add    %al,(%edx)
40e0b7:	20 12                	and    %dl,(%edx)
40e0b9:	00 02                	add    %al,(%edx)
40e0bb:	00 17                	add    %dl,(%edi)
40e0bd:	28 f3                	sub    %dh,%bl
40e0bf:	00 00                	add    %al,(%eax)
40e0c1:	0a 00                	or     (%eax),%al
40e0c3:	02 16                	add    (%esi),%dl
40e0c5:	28 fb                	sub    %bh,%bl
40e0c7:	01 00                	add    %eax,(%eax)
40e0c9:	0a 00                	or     (%eax),%al
40e0cb:	02 16                	add    (%esi),%dl
40e0cd:	28 fc                	sub    %bh,%ah
40e0cf:	01 00                	add    %eax,(%eax)
40e0d1:	0a 00                	or     (%eax),%al
40e0d3:	02 16                	add    (%esi),%dl
40e0d5:	28 4e 02             	sub    %cl,0x2(%esi)
40e0d8:	00 06                	add    %al,(%esi)
40e0da:	00 02                	add    %al,(%edx)
40e0dc:	02 7b ed             	add    -0x13(%ebx),%bh
40e0df:	01 00                	add    %eax,(%eax)
40e0e1:	04 73                	add    $0x73,%al
40e0e3:	b9 00 00 0a 28       	mov    $0x280a0000,%ecx
40e0e8:	ba 00 00 0a 00       	mov    $0xa0000,%edx
40e0ed:	2a 00                	sub    (%eax),%al
40e0ef:	00 13                	add    %dl,(%ebx)
40e0f1:	30 02                	xor    %al,(%edx)
40e0f3:	00 22                	add    %ah,(%edx)
40e0f5:	00 00                	add    %al,(%eax)
40e0f7:	00 07                	add    %al,(%edi)
40e0f9:	00 00                	add    %al,(%eax)
40e0fb:	11 00                	adc    %eax,(%eax)
40e0fd:	02 7b ea             	add    -0x16(%ebx),%bh
40e100:	01 00                	add    %eax,(%eax)
40e102:	04 03                	add    $0x3,%al
40e104:	fe 01                	incb   (%ecx)
40e106:	16                   	push   %ss
40e107:	fe 01                	incb   (%ecx)
40e109:	0a 06                	or     (%esi),%al
40e10b:	2c 10                	sub    $0x10,%al
40e10d:	00 02                	add    %al,(%edx)
40e10f:	03 7d ea             	add    -0x16(%ebp),%edi
40e112:	01 00                	add    %eax,(%eax)
40e114:	04 02                	add    $0x2,%al
40e116:	28 c2                	sub    %al,%dl
40e118:	00 00                	add    %al,(%eax)
40e11a:	0a 00                	or     (%eax),%al
40e11c:	00 2a                	add    %ch,(%edx)
40e11e:	00 00                	add    %al,(%eax)
40e120:	13 30                	adc    (%eax),%esi
40e122:	02 00                	add    (%eax),%al
40e124:	2e 00 00             	add    %al,%cs:(%eax)
40e127:	00 ae 00 00 11 00    	add    %ch,0x110000(%esi)
40e12d:	02 28                	add    (%eax),%ch
40e12f:	3d 01 00 0a 00       	cmp    $0xa0001,%eax
40e134:	02 28                	add    (%eax),%ch
40e136:	3e 01 00             	add    %eax,%ds:(%eax)
40e139:	0a 0a                	or     (%edx),%cl
40e13b:	06                   	push   %es
40e13c:	14 fe                	adc    $0xfe,%al
40e13e:	03 0b                	add    (%ebx),%ecx
40e140:	07                   	pop    %es
40e141:	2c 16                	sub    $0x16,%al
40e143:	00 06                	add    %al,(%esi)
40e145:	6f                   	outsl  %ds:(%esi),(%dx)
40e146:	9d                   	popf
40e147:	00 00                	add    %al,(%eax)
40e149:	0a 02                	or     (%edx),%al
40e14b:	fe 01                	incb   (%ecx)
40e14d:	0c 08                	or     $0x8,%al
40e14f:	2c 07                	sub    $0x7,%al
40e151:	02 17                	add    (%edi),%dl
40e153:	7d eb                	jge    0x40e140
40e155:	01 00                	add    %eax,(%eax)
40e157:	04 00                	add    $0x0,%al
40e159:	2a 00                	sub    (%eax),%al
40e15b:	00 13                	add    %dl,(%ebx)
40e15d:	30 02                	xor    %al,(%edx)
40e15f:	00 5f 00             	add    %bl,0x0(%edi)
40e162:	00 00                	add    %al,(%eax)
40e164:	6e                   	outsb  %ds:(%esi),(%dx)
40e165:	00 00                	add    %al,(%eax)
40e167:	11 00                	adc    %eax,(%eax)
40e169:	02 03                	add    (%ebx),%al
40e16b:	28 73 01             	sub    %dh,0x1(%ebx)
40e16e:	00 0a                	add    %cl,(%edx)
40e170:	00 02                	add    %al,(%edx)
40e172:	7b ec                	jnp    0x40e160
40e174:	01 00                	add    %eax,(%eax)
40e176:	04 0a                	add    $0xa,%al
40e178:	06                   	push   %es
40e179:	2c 02                	sub    $0x2,%al
40e17b:	2b 49 03             	sub    0x3(%ecx),%ecx
40e17e:	6f                   	outsl  %ds:(%esi),(%dx)
40e17f:	12 01                	adc    (%ecx),%al
40e181:	00 0a                	add    %cl,(%edx)
40e183:	20 00                	and    %al,(%eax)
40e185:	00 10                	add    %dl,(%eax)
40e187:	00 fe                	add    %bh,%dh
40e189:	01 0b                	add    %ecx,(%ebx)
40e18b:	07                   	pop    %es
40e18c:	2c 2e                	sub    $0x2e,%al
40e18e:	00 02                	add    %al,(%edx)
40e190:	28 c7                	sub    %al,%bh
40e192:	00 00                	add    %al,(%eax)
40e194:	0a 0d 12 03 03 6f    	or     0x6f030312,%cl
40e19a:	0c 01                	or     $0x1,%al
40e19c:	00 0a                	add    %cl,(%edx)
40e19e:	28 7a 00             	sub    %bh,0x0(%edx)
40e1a1:	00 0a                	add    %cl,(%edx)
40e1a3:	0c 08                	or     $0x8,%al
40e1a5:	2c 0a                	sub    $0xa,%al
40e1a7:	02 18                	add    (%eax),%bl
40e1a9:	28 4e 02             	sub    %cl,0x2(%esi)
40e1ac:	00 06                	add    %al,(%esi)
40e1ae:	00 2b                	add    %ch,(%ebx)
40e1b0:	08 02                	or     %al,(%edx)
40e1b2:	17                   	pop    %ss
40e1b3:	28 4e 02             	sub    %cl,0x2(%esi)
40e1b6:	00 06                	add    %al,(%esi)
40e1b8:	00 00                	add    %al,(%eax)
40e1ba:	2b 0a                	sub    (%edx),%ecx
40e1bc:	00 02                	add    %al,(%edx)
40e1be:	17                   	pop    %ss
40e1bf:	28 4e 02             	sub    %cl,0x2(%esi)
40e1c2:	00 06                	add    %al,(%esi)
40e1c4:	00 00                	add    %al,(%eax)
40e1c6:	2a 00                	sub    (%eax),%al
40e1c8:	13 30                	adc    (%eax),%esi
40e1ca:	02 00                	add    (%eax),%al
40e1cc:	2f                   	das
40e1cd:	00 00                	add    %al,(%eax)
40e1cf:	00 6f 00             	add    %ch,0x0(%edi)
40e1d2:	00 11                	add    %dl,(%ecx)
40e1d4:	00 02                	add    %al,(%edx)
40e1d6:	03 28                	add    (%eax),%ebp
40e1d8:	74 01                	je     0x40e1db
40e1da:	00 0a                	add    %cl,(%edx)
40e1dc:	00 02                	add    %al,(%edx)
40e1de:	28 c7                	sub    %al,%bh
40e1e0:	00 00                	add    %al,(%eax)
40e1e2:	0a 0b                	or     (%ebx),%cl
40e1e4:	12 01                	adc    (%ecx),%al
40e1e6:	03 6f 0c             	add    0xc(%edi),%ebp
40e1e9:	01 00                	add    %eax,(%eax)
40e1eb:	0a 28                	or     (%eax),%ch
40e1ed:	7a 00                	jp     0x40e1ef
40e1ef:	00 0a                	add    %cl,(%edx)
40e1f1:	16                   	push   %ss
40e1f2:	fe 01                	incb   (%ecx)
40e1f4:	0a 06                	or     (%esi),%al
40e1f6:	2c 02                	sub    $0x2,%al
40e1f8:	2b 08                	sub    (%eax),%ecx
40e1fa:	02 18                	add    (%eax),%bl
40e1fc:	28 4e 02             	sub    %cl,0x2(%esi)
40e1ff:	00 06                	add    %al,(%esi)
40e201:	00 2a                	add    %ch,(%edx)
40e203:	00 13                	add    %dl,(%ebx)
40e205:	30 02                	xor    %al,(%edx)
40e207:	00 1e                	add    %bl,(%esi)
40e209:	00 00                	add    %al,(%eax)
40e20b:	00 07                	add    %al,(%edi)
40e20d:	00 00                	add    %al,(%eax)
40e20f:	11 00                	adc    %eax,(%eax)
40e211:	02 03                	add    (%ebx),%al
40e213:	28 fd                	sub    %bh,%ch
40e215:	01 00                	add    %eax,(%eax)
40e217:	0a 00                	or     (%eax),%al
40e219:	02 7b ec             	add    -0x14(%ebx),%bh
40e21c:	01 00                	add    %eax,(%eax)
40e21e:	04 0a                	add    $0xa,%al
40e220:	06                   	push   %es
40e221:	2c 02                	sub    $0x2,%al
40e223:	2b 08                	sub    (%eax),%ecx
40e225:	02 16                	add    (%esi),%dl
40e227:	28 4e 02             	sub    %cl,0x2(%esi)
40e22a:	00 06                	add    %al,(%esi)
40e22c:	00 2a                	add    %ch,(%edx)
40e22e:	00 00                	add    %al,(%eax)
40e230:	13 30                	adc    (%eax),%esi
40e232:	02 00                	add    (%eax),%al
40e234:	1e                   	push   %ds
40e235:	00 00                	add    %al,(%eax)
40e237:	00 07                	add    %al,(%edi)
40e239:	00 00                	add    %al,(%eax)
40e23b:	11 00                	adc    %eax,(%eax)
40e23d:	02 03                	add    (%ebx),%al
40e23f:	28 fe                	sub    %bh,%dh
40e241:	01 00                	add    %eax,(%eax)
40e243:	0a 00                	or     (%eax),%al
40e245:	02 7b ec             	add    -0x14(%ebx),%bh
40e248:	01 00                	add    %eax,(%eax)
40e24a:	04 0a                	add    $0xa,%al
40e24c:	06                   	push   %es
40e24d:	2c 02                	sub    $0x2,%al
40e24f:	2b 08                	sub    (%eax),%ecx
40e251:	02 16                	add    (%esi),%dl
40e253:	28 4e 02             	sub    %cl,0x2(%esi)
40e256:	00 06                	add    %al,(%esi)
40e258:	00 2a                	add    %ch,(%edx)
40e25a:	00 00                	add    %al,(%eax)
40e25c:	13 30                	adc    (%eax),%esi
40e25e:	02 00                	add    (%eax),%al
40e260:	3a 00                	cmp    (%eax),%al
40e262:	00 00                	add    %al,(%eax)
40e264:	70 00                	jo     0x40e266
40e266:	00 11                	add    %dl,(%ecx)
40e268:	00 02                	add    %al,(%edx)
40e26a:	03 28                	add    (%eax),%ebp
40e26c:	77 01                	ja     0x40e26f
40e26e:	00 0a                	add    %cl,(%edx)
40e270:	00 02                	add    %al,(%edx)
40e272:	7b ec                	jnp    0x40e260
40e274:	01 00                	add    %eax,(%eax)
40e276:	04 0b                	add    $0xb,%al
40e278:	07                   	pop    %es
40e279:	2c 02                	sub    $0x2,%al
40e27b:	2b 24 28             	sub    (%eax,%ebp,1),%esp
40e27e:	74 00                	je     0x40e280
40e280:	00 0a                	add    %cl,(%edx)
40e282:	0a 02                	or     (%edx),%al
40e284:	28 c7                	sub    %al,%bh
40e286:	00 00                	add    %al,(%eax)
40e288:	0a 0d 12 03 06 28    	or     0x28060312,%cl
40e28e:	7a 00                	jp     0x40e290
40e290:	00 0a                	add    %cl,(%edx)
40e292:	16                   	push   %ss
40e293:	fe 01                	incb   (%ecx)
40e295:	0c 08                	or     $0x8,%al
40e297:	2c 08                	sub    $0x8,%al
40e299:	02 16                	add    (%esi),%dl
40e29b:	28 4e 02             	sub    %cl,0x2(%esi)
40e29e:	00 06                	add    %al,(%esi)
40e2a0:	00 2a                	add    %ch,(%edx)
40e2a2:	00 00                	add    %al,(%eax)
40e2a4:	13 30                	adc    (%eax),%esi
40e2a6:	02 00                	add    (%eax),%al
40e2a8:	3f                   	aas
40e2a9:	00 00                	add    %al,(%eax)
40e2ab:	00 71 00             	add    %dh,0x0(%ecx)
40e2ae:	00 11                	add    %dl,(%ecx)
40e2b0:	00 02                	add    %al,(%edx)
40e2b2:	03 28                	add    (%eax),%ebp
40e2b4:	79 01                	jns    0x40e2b7
40e2b6:	00 0a                	add    %cl,(%edx)
40e2b8:	00 02                	add    %al,(%edx)
40e2ba:	16                   	push   %ss
40e2bb:	7d ec                	jge    0x40e2a9
40e2bd:	01 00                	add    %eax,(%eax)
40e2bf:	04 28                	add    $0x28,%al
40e2c1:	74 00                	je     0x40e2c3
40e2c3:	00 0a                	add    %cl,(%edx)
40e2c5:	0a 02                	or     (%edx),%al
40e2c7:	28 c7                	sub    %al,%bh
40e2c9:	00 00                	add    %al,(%eax)
40e2cb:	0a 0c 12             	or     (%edx,%edx,1),%cl
40e2ce:	02 06                	add    (%esi),%al
40e2d0:	28 7a 00             	sub    %bh,0x0(%edx)
40e2d3:	00 0a                	add    %cl,(%edx)
40e2d5:	16                   	push   %ss
40e2d6:	fe 01                	incb   (%ecx)
40e2d8:	0b 07                	or     (%edi),%eax
40e2da:	2c 0a                	sub    $0xa,%al
40e2dc:	02 16                	add    (%esi),%dl
40e2de:	28 4e 02             	sub    %cl,0x2(%esi)
40e2e1:	00 06                	add    %al,(%esi)
40e2e3:	00 2b                	add    %ch,(%ebx)
40e2e5:	08 02                	or     %al,(%edx)
40e2e7:	17                   	pop    %ss
40e2e8:	28 4e 02             	sub    %cl,0x2(%esi)
40e2eb:	00 06                	add    %al,(%esi)
40e2ed:	00 2a                	add    %ch,(%edx)
40e2ef:	00 13                	add    %dl,(%ebx)
40e2f1:	30 02                	xor    %al,(%edx)
40e2f3:	00 29                	add    %ch,(%ecx)
40e2f5:	00 00                	add    %al,(%eax)
40e2f7:	00 07                	add    %al,(%edi)
40e2f9:	00 00                	add    %al,(%eax)
40e2fb:	11 00                	adc    %eax,(%eax)
40e2fd:	02 03                	add    (%ebx),%al
40e2ff:	28 ff                	sub    %bh,%bh
40e301:	01 00                	add    %eax,(%eax)
40e303:	0a 00                	or     (%eax),%al
40e305:	03 6f 7b             	add    0x7b(%edi),%ebp
40e308:	01 00                	add    %eax,(%eax)
40e30a:	0a 1f                	or     (%edi),%bl
40e30c:	20 fe                	and    %bh,%dh
40e30e:	01 0a                	add    %ecx,(%edx)
40e310:	06                   	push   %es
40e311:	2c 11                	sub    $0x11,%al
40e313:	00 02                	add    %al,(%edx)
40e315:	17                   	pop    %ss
40e316:	7d ec                	jge    0x40e304
40e318:	01 00                	add    %eax,(%eax)
40e31a:	04 02                	add    $0x2,%al
40e31c:	18 28                	sbb    %ch,(%eax)
40e31e:	4e                   	dec    %esi
40e31f:	02 00                	add    (%eax),%al
40e321:	06                   	push   %es
40e322:	00 00                	add    %al,(%eax)
40e324:	2a 00                	sub    (%eax),%al
40e326:	00 00                	add    %al,(%eax)
40e328:	13 30                	adc    (%eax),%esi
40e32a:	02 00                	add    (%eax),%al
40e32c:	4f                   	dec    %edi
40e32d:	00 00                	add    %al,(%eax)
40e32f:	00 72 00             	add    %dh,0x0(%edx)
40e332:	00 11                	add    %dl,(%ecx)
40e334:	00 02                	add    %al,(%edx)
40e336:	03 28                	add    (%eax),%ebp
40e338:	7c 01                	jl     0x40e33b
40e33a:	00 0a                	add    %cl,(%edx)
40e33c:	00 03                	add    %al,(%ebx)
40e33e:	6f                   	outsl  %ds:(%esi),(%dx)
40e33f:	7b 01                	jnp    0x40e342
40e341:	00 0a                	add    %cl,(%edx)
40e343:	1f                   	pop    %ds
40e344:	20 fe                	and    %bh,%dh
40e346:	01 0a                	add    %ecx,(%edx)
40e348:	06                   	push   %es
40e349:	2c 37                	sub    $0x37,%al
40e34b:	00 02                	add    %al,(%edx)
40e34d:	16                   	push   %ss
40e34e:	7d ec                	jge    0x40e33c
40e350:	01 00                	add    %eax,(%eax)
40e352:	04 28                	add    $0x28,%al
40e354:	74 00                	je     0x40e356
40e356:	00 0a                	add    %cl,(%edx)