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)
40e358:	0b 02                	or     (%edx),%eax
40e35a:	28 c7                	sub    %al,%bh
40e35c:	00 00                	add    %al,(%eax)
40e35e:	0a 0d 12 03 07 28    	or     0x28070312,%cl
40e364:	7a 00                	jp     0x40e366
40e366:	00 0a                	add    %cl,(%edx)
40e368:	16                   	push   %ss
40e369:	fe 01                	incb   (%ecx)
40e36b:	0c 08                	or     $0x8,%al
40e36d:	2c 0a                	sub    $0xa,%al
40e36f:	02 16                	add    (%esi),%dl
40e371:	28 4e 02             	sub    %cl,0x2(%esi)
40e374:	00 06                	add    %al,(%esi)
40e376:	00 2b                	add    %ch,(%ebx)
40e378:	08 02                	or     %al,(%edx)
40e37a:	17                   	pop    %ss
40e37b:	28 4e 02             	sub    %cl,0x2(%esi)
40e37e:	00 06                	add    %al,(%esi)
40e380:	00 00                	add    %al,(%eax)
40e382:	2a 00                	sub    (%eax),%al
40e384:	13 30                	adc    (%eax),%esi
40e386:	02 00                	add    (%eax),%al
40e388:	27                   	daa
40e389:	00 00                	add    %al,(%eax)
40e38b:	00 07                	add    %al,(%edi)
40e38d:	00 00                	add    %al,(%eax)
40e38f:	11 00                	adc    %eax,(%eax)
40e391:	02 03                	add    (%ebx),%al
40e393:	28 00                	sub    %al,(%eax)
40e395:	02 00                	add    (%eax),%al
40e397:	0a 00                	or     (%eax),%al
40e399:	02 28                	add    (%eax),%ch
40e39b:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40e39c:	01 00                	add    %eax,(%eax)
40e39e:	0a 16                	or     (%esi),%dl
40e3a0:	fe 01                	incb   (%ecx)
40e3a2:	0a 06                	or     (%esi),%al
40e3a4:	2c 02                	sub    $0x2,%al
40e3a6:	2b 0e                	sub    (%esi),%ecx
40e3a8:	02 03                	add    (%ebx),%al
40e3aa:	7d eb                	jge    0x40e397
40e3ac:	01 00                	add    %eax,(%eax)
40e3ae:	04 02                	add    $0x2,%al
40e3b0:	28 c2                	sub    %al,%dl
40e3b2:	00 00                	add    %al,(%eax)
40e3b4:	0a 00                	or     (%eax),%al
40e3b6:	2a 00                	sub    (%eax),%al
40e3b8:	1b 30                	sbb    (%eax),%esi
40e3ba:	06                   	push   %es
40e3bb:	00 0a                	add    %cl,(%edx)
40e3bd:	04 00                	add    $0x0,%al
40e3bf:	00 af 00 00 11 00    	add    %ch,0x110000(%edi)
40e3c5:	03 6f c6             	add    -0x3a(%edi),%ebp
40e3c8:	00 00                	add    %al,(%eax)
40e3ca:	0a 0a                	or     (%edx),%cl
40e3cc:	12 01                	adc    (%ecx),%al
40e3ce:	16                   	push   %ss
40e3cf:	16                   	push   %ss
40e3d0:	02 28                	add    (%eax),%ch
40e3d2:	7d 01                	jge    0x40e3d5
40e3d4:	00 0a                	add    %cl,(%edx)
40e3d6:	13 07                	adc    (%edi),%eax
40e3d8:	12 07                	adc    (%edi),%al
40e3da:	28 50 01             	sub    %dl,0x1(%eax)
40e3dd:	00 0a                	add    %cl,(%edx)
40e3df:	02 28                	add    (%eax),%ch
40e3e1:	7d 01                	jge    0x40e3e4
40e3e3:	00 0a                	add    %cl,(%edx)
40e3e5:	13 07                	adc    (%edi),%eax
40e3e7:	12 07                	adc    (%edi),%al
40e3e9:	28 51 01             	sub    %dl,0x1(%ecx)
40e3ec:	00 0a                	add    %cl,(%edx)
40e3ee:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40e3f1:	00 0a                	add    %cl,(%edx)
40e3f3:	28 e1                	sub    %ah,%cl
40e3f5:	02 00                	add    (%eax),%al
40e3f7:	06                   	push   %es
40e3f8:	0c 28                	or     $0x28,%al
40e3fa:	e6 02                	out    %al,$0x2
40e3fc:	00 06                	add    %al,(%esi)
40e3fe:	0d 02 7b eb 01       	or     $0x1eb7b02,%eax
40e403:	00 04 2d 07 28 dc 02 	add    %al,0x2dc2807(,%ebp,1)
40e40a:	00 06                	add    %al,(%esi)
40e40c:	2b 05 28 d9 02 00    	sub    0x2d928,%eax
40e412:	06                   	push   %es
40e413:	13 04 02             	adc    (%edx,%eax,1),%eax
40e416:	28 3f                	sub    %bh,(%edi)
40e418:	02 00                	add    (%eax),%al
40e41a:	06                   	push   %es
40e41b:	13 08                	adc    (%eax),%ecx
40e41d:	11 08                	adc    %ecx,(%eax)
40e41f:	39 cb                	cmp    %ecx,%ebx
40e421:	00 00                	add    %al,(%eax)
40e423:	00 00                	add    %al,(%eax)
40e425:	02 28                	add    (%eax),%ch
40e427:	41                   	inc    %ecx
40e428:	02 00                	add    (%eax),%al
40e42a:	06                   	push   %es
40e42b:	16                   	push   %ss
40e42c:	fe 01                	incb   (%ecx)
40e42e:	13 09                	adc    (%ecx),%ecx
40e430:	11 09                	adc    %ecx,(%ecx)
40e432:	2c 6b                	sub    $0x6b,%al
40e434:	00 02                	add    %al,(%edx)
40e436:	6f                   	outsl  %ds:(%esi),(%dx)
40e437:	7f 01                	jg     0x40e43a
40e439:	00 0a                	add    %cl,(%edx)
40e43b:	2c 08                	sub    $0x8,%al
40e43d:	02 28                	add    (%eax),%ch
40e43f:	01 02                	add    %eax,(%edx)
40e441:	00 0a                	add    %cl,(%edx)
40e443:	2b 01                	sub    (%ecx),%eax
40e445:	16                   	push   %ss
40e446:	13 0a                	adc    (%edx),%ecx
40e448:	11 0a                	adc    %ecx,(%edx)
40e44a:	2c 06                	sub    $0x6,%al
40e44c:	28 e3                	sub    %ah,%bl
40e44e:	02 00                	add    (%eax),%al
40e450:	06                   	push   %es
40e451:	0d 02 28 46 02       	or     $0x2462802,%eax
40e456:	00 06                	add    %al,(%esi)
40e458:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40e45b:	0c 13                	or     $0x13,%al
40e45d:	0b 11                	or     (%ecx),%edx
40e45f:	0b 17                	or     (%edi),%edx
40e461:	2e 09 2b             	or     %ebp,%cs:(%ebx)
40e464:	00 11                	add    %dl,(%ecx)
40e466:	0b 18                	or     (%eax),%ebx
40e468:	2e 1a 2b             	sbb    %cs:(%ebx),%ch
40e46b:	30 02                	xor    %al,(%edx)
40e46d:	7b eb                	jnp    0x40e45a
40e46f:	01 00                	add    %eax,(%eax)
40e471:	04 2d                	add    $0x2d,%al
40e473:	07                   	pop    %es
40e474:	28 dd                	sub    %bl,%ch
40e476:	02 00                	add    (%eax),%al
40e478:	06                   	push   %es
40e479:	2b 05 28 d8 02 00    	sub    0x2d828,%eax
40e47f:	06                   	push   %es
40e480:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40e483:	18 02                	sbb    %al,(%edx)
40e485:	7b eb                	jnp    0x40e472
40e487:	01 00                	add    %eax,(%eax)
40e489:	04 2d                	add    $0x2d,%al
40e48b:	07                   	pop    %es
40e48c:	28 da                	sub    %bl,%dl
40e48e:	02 00                	add    (%eax),%al
40e490:	06                   	push   %es
40e491:	2b 05 28 da 02 00    	sub    0x2da28,%eax
40e497:	06                   	push   %es
40e498:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40e49b:	00 00                	add    %al,(%eax)
40e49d:	2b 4d 02             	sub    0x2(%ebp),%ecx
40e4a0:	28 41 02             	sub    %al,0x2(%ecx)
40e4a3:	00 06                	add    %al,(%esi)
40e4a5:	17                   	pop    %ss
40e4a6:	fe 01                	incb   (%ecx)
40e4a8:	13 0d 11 0d 2c 3e    	adc    0x3e2c0d11,%ecx
40e4ae:	00 02                	add    %al,(%edx)
40e4b0:	28 46 02             	sub    %al,0x2(%esi)
40e4b3:	00 06                	add    %al,(%esi)
40e4b5:	13 0f                	adc    (%edi),%ecx
40e4b7:	11 0f                	adc    %ecx,(%edi)
40e4b9:	13 0e                	adc    (%esi),%ecx
40e4bb:	11 0e                	adc    %ecx,(%esi)
40e4bd:	45                   	inc    %ebp
40e4be:	03 00                	add    (%eax),%eax
40e4c0:	00 00                	add    %al,(%eax)
40e4c2:	02 00                	add    (%eax),%al
40e4c4:	00 00                	add    %al,(%eax)
40e4c6:	0b 00                	or     (%eax),%eax
40e4c8:	00 00                	add    %al,(%eax)
40e4ca:	14 00                	adc    $0x0,%al
40e4cc:	00 00                	add    %al,(%eax)
40e4ce:	2b 1b                	sub    (%ebx),%ebx