40d1b6:	06                   	push   %es
40d1b7:	2a 13                	sub    (%ebx),%dl
40d1b9:	30 01                	xor    %al,(%ecx)
40d1bb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d1be:	00 00                	add    %al,(%eax)
40d1c0:	23 00                	and    (%eax),%eax
40d1c2:	00 11                	add    %dl,(%ecx)
40d1c4:	00 02                	add    %al,(%edx)
40d1c6:	7b 38                	jnp    0x40d200
40d1c8:	01 00                	add    %eax,(%eax)
40d1ca:	04 0a                	add    $0xa,%al
40d1cc:	2b 00                	sub    (%eax),%eax
40d1ce:	06                   	push   %es
40d1cf:	2a 13                	sub    (%ebx),%dl
40d1d1:	30 01                	xor    %al,(%ecx)
40d1d3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d1d6:	00 00                	add    %al,(%eax)
40d1d8:	0f 00 00             	sldt   (%eax)
40d1db:	11 00                	adc    %eax,(%eax)
40d1dd:	02 7b 37             	add    0x37(%ebx),%bh
40d1e0:	01 00                	add    %eax,(%eax)
40d1e2:	04 0a                	add    $0xa,%al
40d1e4:	2b 00                	sub    (%eax),%eax
40d1e6:	06                   	push   %es
40d1e7:	2a 13                	sub    (%ebx),%dl
40d1e9:	30 01                	xor    %al,(%ecx)
40d1eb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d1ee:	00 00                	add    %al,(%eax)
40d1f0:	23 00                	and    (%eax),%eax
40d1f2:	00 11                	add    %dl,(%ecx)
40d1f4:	00 02                	add    %al,(%edx)
40d1f6:	7b 36                	jnp    0x40d22e
40d1f8:	01 00                	add    %eax,(%eax)
40d1fa:	04 0a                	add    $0xa,%al
40d1fc:	2b 00                	sub    (%eax),%eax
40d1fe:	06                   	push   %es
40d1ff:	2a 13                	sub    (%ebx),%dl
40d201:	30 01                	xor    %al,(%ecx)
40d203:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d206:	00 00                	add    %al,(%eax)
40d208:	42                   	inc    %edx
40d209:	00 00                	add    %al,(%eax)
40d20b:	11 00                	adc    %eax,(%eax)
40d20d:	02 28                	add    (%eax),%ch
40d20f:	98                   	cwtl
40d210:	00 00                	add    %al,(%eax)
40d212:	0a 0a                	or     (%edx),%cl
40d214:	2b 00                	sub    (%eax),%eax
40d216:	06                   	push   %es
40d217:	2a 62 00             	sub    0x0(%edx),%ah
40d21a:	02 03                	add    (%ebx),%al
40d21c:	28 87 00 00 0a 00    	sub    %al,0xa0000(%edi)
40d222:	02 28                	add    (%eax),%ch
40d224:	6f                   	outsl  %ds:(%esi),(%dx)
40d225:	02 00                	add    (%eax),%al
40d227:	06                   	push   %es
40d228:	00 02                	add    %al,(%edx)
40d22a:	28 70 02             	sub    %dh,0x2(%eax)
40d22d:	00 06                	add    %al,(%esi)
40d22f:	00 2a                	add    %ch,(%edx)
40d231:	00 00                	add    %al,(%eax)
40d233:	00 13                	add    %dl,(%ebx)
40d235:	30 01                	xor    %al,(%ecx)
40d237:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d23a:	00 00                	add    %al,(%eax)
40d23c:	22 00                	and    (%eax),%al
40d23e:	00 11                	add    %dl,(%ecx)
40d240:	00 02                	add    %al,(%edx)
40d242:	7b 28                	jnp    0x40d26c
40d244:	01 00                	add    %eax,(%eax)
40d246:	04 0a                	add    $0xa,%al
40d248:	2b 00                	sub    (%eax),%eax
40d24a:	06                   	push   %es
40d24b:	2a 26                	sub    (%esi),%ah
40d24d:	00 02                	add    %al,(%edx)
40d24f:	03 7d 28             	add    0x28(%ebp),%edi
40d252:	01 00                	add    %eax,(%eax)
40d254:	04 2a                	add    $0x2a,%al
40d256:	00 00                	add    %al,(%eax)
40d258:	13 30                	adc    (%eax),%esi
40d25a:	01 00                	add    %eax,(%eax)
40d25c:	0c 00                	or     $0x0,%al
40d25e:	00 00                	add    %al,(%eax)
40d260:	1d 00 00 11 00       	sbb    $0x110000,%eax
40d265:	02 7b 35             	add    0x35(%ebx),%bh
40d268:	01 00                	add    %eax,(%eax)
40d26a:	04 0a                	add    $0xa,%al
40d26c:	2b 00                	sub    (%eax),%eax
40d26e:	06                   	push   %es
40d26f:	2a 26                	sub    (%esi),%ah
40d271:	00 02                	add    %al,(%edx)
40d273:	03 7d 35             	add    0x35(%ebp),%edi
40d276:	01 00                	add    %eax,(%eax)
40d278:	04 2a                	add    $0x2a,%al
40d27a:	00 00                	add    %al,(%eax)
40d27c:	13 30                	adc    (%eax),%esi
40d27e:	01 00                	add    %eax,(%eax)
40d280:	0c 00                	or     $0x0,%al
40d282:	00 00                	add    %al,(%eax)
40d284:	a2 00 00 11 00       	mov    %al,0x110000
40d289:	02 7b 27             	add    0x27(%ebx),%bh
40d28c:	01 00                	add    %eax,(%eax)
40d28e:	04 0a                	add    $0xa,%al
40d290:	2b 00                	sub    (%eax),%eax
40d292:	06                   	push   %es
40d293:	2a 13                	sub    (%ebx),%dl
40d295:	30 01                	xor    %al,(%ecx)
40d297:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d29a:	00 00                	add    %al,(%eax)
40d29c:	9d                   	popf
40d29d:	00 00                	add    %al,(%eax)
40d29f:	11 00                	adc    %eax,(%eax)
40d2a1:	02 7b 26             	add    0x26(%ebx),%bh
40d2a4:	01 00                	add    %eax,(%eax)
40d2a6:	04 0a                	add    $0xa,%al
40d2a8:	2b 00                	sub    (%eax),%eax
40d2aa:	06                   	push   %es
40d2ab:	2a 13                	sub    (%ebx),%dl
40d2ad:	30 01                	xor    %al,(%ecx)
40d2af:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d2b2:	00 00                	add    %al,(%eax)
40d2b4:	08 00                	or     %al,(%eax)
40d2b6:	00 11                	add    %dl,(%ecx)
40d2b8:	00 02                	add    %al,(%edx)
40d2ba:	7b 1d                	jnp    0x40d2d9
40d2bc:	01 00                	add    %eax,(%eax)
40d2be:	04 0a                	add    $0xa,%al
40d2c0:	2b 00                	sub    (%eax),%eax
40d2c2:	06                   	push   %es
40d2c3:	2a 42 00             	sub    0x0(%edx),%al
40d2c6:	02 03                	add    (%ebx),%al
40d2c8:	7d 1d                	jge    0x40d2e7
40d2ca:	01 00                	add    %eax,(%eax)
40d2cc:	04 02                	add    $0x2,%al
40d2ce:	28 70 02             	sub    %dh,0x2(%eax)
40d2d1:	00 06                	add    %al,(%esi)
40d2d3:	00 2a                	add    %ch,(%edx)
40d2d5:	00 00                	add    %al,(%eax)
40d2d7:	00 13                	add    %dl,(%ebx)
40d2d9:	30 01                	xor    %al,(%ecx)
40d2db:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d2de:	00 00                	add    %al,(%eax)
40d2e0:	14 00                	adc    $0x0,%al
40d2e2:	00 11                	add    %dl,(%ecx)
40d2e4:	00 02                	add    %al,(%edx)
40d2e6:	7b 1b                	jnp    0x40d303
40d2e8:	01 00                	add    %eax,(%eax)
40d2ea:	04 0a                	add    $0xa,%al
40d2ec:	2b 00                	sub    (%eax),%eax
40d2ee:	06                   	push   %es
40d2ef:	2a 13                	sub    (%ebx),%dl
40d2f1:	30 02                	xor    %al,(%edx)
40d2f3:	00 58 00             	add    %bl,0x0(%eax)
40d2f6:	00 00                	add    %al,(%eax)
40d2f8:	a3 00 00 11 00       	mov    %eax,0x110000
40d2fd:	02 28                	add    (%eax),%ch
40d2ff:	38 02                	cmp    %al,(%edx)
40d301:	00 06                	add    %al,(%esi)
40d303:	16                   	push   %ss
40d304:	fe 02                	incb   (%edx)
40d306:	0a 06                	or     (%esi),%al
40d308:	2c 2f                	sub    $0x2f,%al
40d30a:	00 0f                	add    %cl,(%edi)
40d30c:	01 02                	add    %eax,(%edx)
40d30e:	28 40 02             	sub    %al,0x2(%eax)
40d311:	00 06                	add    %al,(%esi)
40d313:	28 38                	sub    %bh,(%eax)
40d315:	01 00                	add    %eax,(%eax)
40d317:	0a 0c 12             	or     (%edx,%edx,1),%cl
40d31a:	02 28                	add    (%eax),%ch
40d31c:	91                   	xchg   %eax,%ecx
40d31d:	01 00                	add    %eax,(%eax)
40d31f:	0a 28                	or     (%eax),%ch
40d321:	92                   	xchg   %eax,%edx
40d322:	01 00                	add    %eax,(%eax)
40d324:	0a 02                	or     (%edx),%al
40d326:	28 38                	sub    %bh,(%eax)
40d328:	02 00                	add    (%eax),%al
40d32a:	06                   	push   %es
40d32b:	6c                   	insb   (%dx),%es:(%edi)
40d32c:	fe 05 16 fe 01 0b    	incb   0xb01fe16
40d332:	07                   	pop    %es
40d333:	2c 03                	sub    $0x3,%al
40d335:	00 2b                	add    %ch,(%ebx)
40d337:	1b 00                	sbb    (%eax),%eax
40d339:	02 03                	add    (%ebx),%al
40d33b:	7d 1b                	jge    0x40d358
40d33d:	01 00                	add    %eax,(%eax)
40d33f:	04 02                	add    $0x2,%al
40d341:	28 10                	sub    %dl,(%eax)
40d343:	01 00                	add    %eax,(%eax)
40d345:	0a 00                	or     (%eax),%al
40d347:	02 7e 35             	add    0x35(%esi),%bh
40d34a:	01 00                	add    %eax,(%eax)
40d34c:	0a 28                	or     (%eax),%ch
40d34e:	79 02                	jns    0x40d352
40d350:	00 06                	add    %al,(%esi)
40d352:	00 2a                	add    %ch,(%edx)
40d354:	13 30                	adc    (%eax),%esi
40d356:	01 00                	add    %eax,(%eax)
40d358:	0c 00                	or     $0x0,%al
40d35a:	00 00                	add    %al,(%eax)
40d35c:	14 00                	adc    $0x0,%al
40d35e:	00 11                	add    %dl,(%ecx)
40d360:	00 02                	add    %al,(%edx)
40d362:	7b 1c                	jnp    0x40d380
40d364:	01 00                	add    %eax,(%eax)
40d366:	04 0a                	add    $0xa,%al
40d368:	2b 00                	sub    (%eax),%eax
40d36a:	06                   	push   %es
40d36b:	2a 13                	sub    (%ebx),%dl
40d36d:	30 05 00 71 00 00    	xor    %al,0x7100
40d373:	00 a4 00 00 11 00 02 	add    %ah,0x2001100(%eax,%eax,1)
40d37a:	28 38                	sub    %bh,(%eax)
40d37c:	02 00                	add    (%eax),%al
40d37e:	06                   	push   %es
40d37f:	16                   	push   %ss
40d380:	fe 02                	incb   (%edx)
40d382:	0a 06                	or     (%esi),%al
40d384:	2c 2f                	sub    $0x2f,%al
40d386:	00 0f                	add    %cl,(%edi)
40d388:	01 02                	add    %eax,(%edx)
40d38a:	28 3e                	sub    %bh,(%esi)
40d38c:	02 00                	add    (%eax),%al
40d38e:	06                   	push   %es
40d38f:	28 38                	sub    %bh,(%eax)
40d391:	01 00                	add    %eax,(%eax)
40d393:	0a 0c 12             	or     (%edx,%edx,1),%cl
40d396:	02 28                	add    (%eax),%ch
40d398:	91                   	xchg   %eax,%ecx
40d399:	01 00                	add    %eax,(%eax)
40d39b:	0a 28                	or     (%eax),%ch
40d39d:	92                   	xchg   %eax,%edx
40d39e:	01 00                	add    %eax,(%eax)
40d3a0:	0a 02                	or     (%edx),%al
40d3a2:	28 38                	sub    %bh,(%eax)
40d3a4:	02 00                	add    (%eax),%al
40d3a6:	06                   	push   %es
40d3a7:	6c                   	insb   (%dx),%es:(%edi)
40d3a8:	fe 05 16 fe 01 0b    	incb   0xb01fe16
40d3ae:	07                   	pop    %es
40d3af:	2c 03                	sub    $0x3,%al
40d3b1:	00 2b                	add    %ch,(%ebx)
40d3b3:	34 00                	xor    $0x0,%al
40d3b5:	02 0f                	add    (%edi),%cl
40d3b7:	01 28                	add    %ebp,(%eax)
40d3b9:	11 01                	adc    %eax,(%ecx)
40d3bb:	00 0a                	add    %cl,(%edx)
40d3bd:	0d 12 03 1f 17       	or     $0x171f0312,%eax
40d3c2:	1f                   	pop    %ds
40d3c3:	3b 1f                	cmp    (%edi),%ebx
40d3c5:	3b 73 12             	cmp    0x12(%ebx),%esi
40d3c8:	01 00                	add    %eax,(%eax)
40d3ca:	0a 28                	or     (%eax),%ch
40d3cc:	13 01                	adc    (%ecx),%eax
40d3ce:	00 0a                	add    %cl,(%edx)
40d3d0:	7d 1c                	jge    0x40d3ee
40d3d2:	01 00                	add    %eax,(%eax)
40d3d4:	04 02                	add    $0x2,%al
40d3d6:	28 10                	sub    %dl,(%eax)
40d3d8:	01 00                	add    %eax,(%eax)
40d3da:	0a 00                	or     (%eax),%al
40d3dc:	02 7e 35             	add    0x35(%esi),%bh
40d3df:	01 00                	add    %eax,(%eax)
40d3e1:	0a 28                	or     (%eax),%ch
40d3e3:	79 02                	jns    0x40d3e7
40d3e5:	00 06                	add    %al,(%esi)
40d3e7:	00 2a                	add    %ch,(%edx)
40d3e9:	00 00                	add    %al,(%eax)
40d3eb:	00 13                	add    %dl,(%ebx)
40d3ed:	30 01                	xor    %al,(%ecx)
40d3ef:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d3f2:	00 00                	add    %al,(%eax)
40d3f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40d3f5:	00 00                	add    %al,(%eax)
40d3f7:	11 00                	adc    %eax,(%eax)
40d3f9:	02 7b 21             	add    0x21(%ebx),%bh
40d3fc:	01 00                	add    %eax,(%eax)
40d3fe:	04 0a                	add    $0xa,%al
40d400:	2b 00                	sub    (%eax),%eax
40d402:	06                   	push   %es
40d403:	2a 26                	sub    (%esi),%ah
40d405:	00 02                	add    %al,(%edx)
40d407:	03 7d 21             	add    0x21(%ebp),%edi
40d40a:	01 00                	add    %eax,(%eax)
40d40c:	04 2a                	add    $0x2a,%al
40d40e:	00 00                	add    %al,(%eax)
40d410:	13 30                	adc    (%eax),%esi
40d412:	01 00                	add    %eax,(%eax)
40d414:	0c 00                	or     $0x0,%al
40d416:	00 00                	add    %al,(%eax)
40d418:	14 00                	adc    $0x0,%al
40d41a:	00 11                	add    %dl,(%ecx)
40d41c:	00 02                	add    %al,(%edx)
40d41e:	7b 25                	jnp    0x40d445
40d420:	01 00                	add    %eax,(%eax)
40d422:	04 0a                	add    $0xa,%al
40d424:	2b 00                	sub    (%eax),%eax
40d426:	06                   	push   %es
40d427:	2a 5e 00             	sub    0x0(%esi),%bl
40d42a:	02 03                	add    (%ebx),%al
40d42c:	7d 25                	jge    0x40d453
40d42e:	01 00                	add    %eax,(%eax)
40d430:	04 02                	add    $0x2,%al
40d432:	28 70 02             	sub    %dh,0x2(%eax)
40d435:	00 06                	add    %al,(%esi)
40d437:	00 02                	add    %al,(%edx)
40d439:	28 10                	sub    %dl,(%eax)
40d43b:	01 00                	add    %eax,(%eax)
40d43d:	0a 00                	or     (%eax),%al
40d43f:	2a 13                	sub    (%ebx),%dl
40d441:	30 03                	xor    %al,(%ebx)
40d443:	00 40 00             	add    %al,0x0(%eax)
40d446:	00 00                	add    %al,(%eax)
40d448:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d449:	00 00                	add    %al,(%eax)
40d44b:	11 00                	adc    %eax,(%eax)
40d44d:	02 28                	add    (%eax),%ch
40d44f:	3a 02                	cmp    (%edx),%al
40d451:	00 06                	add    %al,(%esi)
40d453:	02 28                	add    (%eax),%ch
40d455:	3a 02                	cmp    (%edx),%al
40d457:	00 06                	add    %al,(%esi)
40d459:	8e 69 17             	mov    0x17(%ecx),%gs
40d45c:	59                   	pop    %ecx
40d45d:	9a 6f 22 02 00 06 0a 	lcall  $0xa06,$0x2226f
40d464:	12 00                	adc    (%eax),%al
40d466:	28 11                	sub    %dl,(%ecx)
40d468:	01 00                	add    %eax,(%eax)
40d46a:	0a 0b                	or     (%ebx),%cl
40d46c:	12 01                	adc    (%ecx),%al
40d46e:	12 00                	adc    (%eax),%al
40d470:	28 53 00             	sub    %dl,0x0(%ebx)
40d473:	00 0a                	add    %cl,(%edx)
40d475:	12 00                	adc    (%eax),%al
40d477:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40d47b:	0a 28                	or     (%eax),%ch
40d47d:	93                   	xchg   %eax,%ebx
40d47e:	01 00                	add    %eax,(%eax)
40d480:	0a 6c 28 e6          	or     -0x1a(%eax,%ebp,1),%ch
40d484:	00 00                	add    %al,(%eax)
40d486:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
40d489:	00 08                	add    %cl,(%eax)
40d48b:	2a 13                	sub    (%ebx),%dl
40d48d:	30 01                	xor    %al,(%ecx)
40d48f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40d492:	00 00                	add    %al,(%eax)
40d494:	11 00                	adc    %eax,(%eax)
40d496:	00 11                	add    %dl,(%ecx)
40d498:	00 02                	add    %al,(%edx)