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)
40d49a:	7b 1f                	jnp    0x40d4bb
40d49c:	01 00                	add    %eax,(%eax)
40d49e:	04 0a                	add    $0xa,%al
40d4a0:	2b 00                	sub    (%eax),%eax
40d4a2:	06                   	push   %es
40d4a3:	2a 26                	sub    (%esi),%ah
40d4a5:	00 02                	add    %al,(%edx)
40d4a7:	03 7d 1f             	add    0x1f(%ebp),%edi
40d4aa:	01 00                	add    %eax,(%eax)
40d4ac:	04 2a                	add    $0x2a,%al
40d4ae:	00 00                	add    %al,(%eax)
40d4b0:	13 30                	adc    (%eax),%esi
40d4b2:	01 00                	add    %eax,(%eax)
40d4b4:	0c 00                	or     $0x0,%al
40d4b6:	00 00                	add    %al,(%eax)
40d4b8:	11 00                	adc    %eax,(%eax)
40d4ba:	00 11                	add    %dl,(%ecx)
40d4bc:	00 02                	add    %al,(%edx)
40d4be:	7b 20                	jnp    0x40d4e0
40d4c0:	01 00                	add    %eax,(%eax)
40d4c2:	04 0a                	add    $0xa,%al
40d4c4:	2b 00                	sub    (%eax),%eax
40d4c6:	06                   	push   %es
40d4c7:	2a 26                	sub    (%esi),%ah
40d4c9:	00 02                	add    %al,(%edx)
40d4cb:	03 7d 20             	add    0x20(%ebp),%edi
40d4ce:	01 00                	add    %eax,(%eax)
40d4d0:	04 2a                	add    $0x2a,%al
40d4d2:	00 00                	add    %al,(%eax)
40d4d4:	13 30                	adc    (%eax),%esi
40d4d6:	01 00                	add    %eax,(%eax)
40d4d8:	0c 00                	or     $0x0,%al
40d4da:	00 00                	add    %al,(%eax)
40d4dc:	01 00                	add    %eax,(%eax)
40d4de:	00 11                	add    %dl,(%ecx)
40d4e0:	00 02                	add    %al,(%edx)
40d4e2:	7b 32                	jnp    0x40d516
40d4e4:	01 00                	add    %eax,(%eax)
40d4e6:	04 0a                	add    $0xa,%al
40d4e8:	2b 00                	sub    (%eax),%eax
40d4ea:	06                   	push   %es
40d4eb:	2a 26                	sub    (%esi),%ah
40d4ed:	00 02                	add    %al,(%edx)
40d4ef:	03 7d 32             	add    0x32(%ebp),%edi
40d4f2:	01 00                	add    %eax,(%eax)
40d4f4:	04 2a                	add    $0x2a,%al
40d4f6:	00 00                	add    %al,(%eax)
40d4f8:	13 30                	adc    (%eax),%esi
40d4fa:	01 00                	add    %eax,(%eax)
40d4fc:	0c 00                	or     $0x0,%al
40d4fe:	00 00                	add    %al,(%eax)
40d500:	01 00                	add    %eax,(%eax)
40d502:	00 11                	add    %dl,(%ecx)
40d504:	00 02                	add    %al,(%edx)
40d506:	7b 31                	jnp    0x40d539
40d508:	01 00                	add    %eax,(%eax)
40d50a:	04 0a                	add    $0xa,%al
40d50c:	2b 00                	sub    (%eax),%eax
40d50e:	06                   	push   %es
40d50f:	2a 26                	sub    (%esi),%ah
40d511:	00 02                	add    %al,(%edx)
40d513:	03 7d 31             	add    0x31(%ebp),%edi
40d516:	01 00                	add    %eax,(%eax)
40d518:	04 2a                	add    $0x2a,%al
40d51a:	00 00                	add    %al,(%eax)
40d51c:	13 30                	adc    (%eax),%esi
40d51e:	01 00                	add    %eax,(%eax)
40d520:	0c 00                	or     $0x0,%al
40d522:	00 00                	add    %al,(%eax)
40d524:	01 00                	add    %eax,(%eax)
40d526:	00 11                	add    %dl,(%ecx)
40d528:	00 02                	add    %al,(%edx)
40d52a:	7b 30                	jnp    0x40d55c
40d52c:	01 00                	add    %eax,(%eax)
40d52e:	04 0a                	add    $0xa,%al
40d530:	2b 00                	sub    (%eax),%eax
40d532:	06                   	push   %es
40d533:	2a 26                	sub    (%esi),%ah
40d535:	00 02                	add    %al,(%edx)
40d537:	03 7d 30             	add    0x30(%ebp),%edi
40d53a:	01 00                	add    %eax,(%eax)
40d53c:	04 2a                	add    $0x2a,%al
40d53e:	00 00                	add    %al,(%eax)
40d540:	13 30                	adc    (%eax),%esi
40d542:	01 00                	add    %eax,(%eax)
40d544:	0c 00                	or     $0x0,%al
40d546:	00 00                	add    %al,(%eax)
40d548:	01 00                	add    %eax,(%eax)
40d54a:	00 11                	add    %dl,(%ecx)
40d54c:	00 02                	add    %al,(%edx)
40d54e:	7b 2f                	jnp    0x40d57f
40d550:	01 00                	add    %eax,(%eax)
40d552:	04 0a                	add    $0xa,%al
40d554:	2b 00                	sub    (%eax),%eax
40d556:	06                   	push   %es
40d557:	2a 26                	sub    (%esi),%ah
40d559:	00 02                	add    %al,(%edx)
40d55b:	03 7d 2f             	add    0x2f(%ebp),%edi
40d55e:	01 00                	add    %eax,(%eax)
40d560:	04 2a                	add    $0x2a,%al
40d562:	00 00                	add    %al,(%eax)
40d564:	13 30                	adc    (%eax),%esi
40d566:	01 00                	add    %eax,(%eax)
40d568:	0c 00                	or     $0x0,%al
40d56a:	00 00                	add    %al,(%eax)
40d56c:	01 00                	add    %eax,(%eax)
40d56e:	00 11                	add    %dl,(%ecx)
40d570:	00 02                	add    %al,(%edx)
40d572:	7b 2e                	jnp    0x40d5a2
40d574:	01 00                	add    %eax,(%eax)
40d576:	04 0a                	add    $0xa,%al
40d578:	2b 00                	sub    (%eax),%eax
40d57a:	06                   	push   %es
40d57b:	2a 26                	sub    (%esi),%ah
40d57d:	00 02                	add    %al,(%edx)
40d57f:	03 7d 2e             	add    0x2e(%ebp),%edi
40d582:	01 00                	add    %eax,(%eax)
40d584:	04 2a                	add    $0x2a,%al
40d586:	00 00                	add    %al,(%eax)
40d588:	13 30                	adc    (%eax),%esi
40d58a:	01 00                	add    %eax,(%eax)
40d58c:	0c 00                	or     $0x0,%al
40d58e:	00 00                	add    %al,(%eax)
40d590:	01 00                	add    %eax,(%eax)
40d592:	00 11                	add    %dl,(%ecx)
40d594:	00 02                	add    %al,(%edx)
40d596:	7b 2d                	jnp    0x40d5c5
40d598:	01 00                	add    %eax,(%eax)
40d59a:	04 0a                	add    $0xa,%al
40d59c:	2b 00                	sub    (%eax),%eax
40d59e:	06                   	push   %es
40d59f:	2a 26                	sub    (%esi),%ah
40d5a1:	00 02                	add    %al,(%edx)
40d5a3:	03 7d 2d             	add    0x2d(%ebp),%edi
40d5a6:	01 00                	add    %eax,(%eax)
40d5a8:	04 2a                	add    $0x2a,%al
40d5aa:	00 00                	add    %al,(%eax)
40d5ac:	13 30                	adc    (%eax),%esi
40d5ae:	01 00                	add    %eax,(%eax)
40d5b0:	0c 00                	or     $0x0,%al
40d5b2:	00 00                	add    %al,(%eax)
40d5b4:	01 00                	add    %eax,(%eax)
40d5b6:	00 11                	add    %dl,(%ecx)
40d5b8:	00 02                	add    %al,(%edx)
40d5ba:	7b 33                	jnp    0x40d5ef
40d5bc:	01 00                	add    %eax,(%eax)
40d5be:	04 0a                	add    $0xa,%al
40d5c0:	2b 00                	sub    (%eax),%eax
40d5c2:	06                   	push   %es
40d5c3:	2a 26                	sub    (%esi),%ah
40d5c5:	00 02                	add    %al,(%edx)
40d5c7:	03 7d 33             	add    0x33(%ebp),%edi
40d5ca:	01 00                	add    %eax,(%eax)
40d5cc:	04 2a                	add    $0x2a,%al
40d5ce:	00 00                	add    %al,(%eax)
40d5d0:	13 30                	adc    (%eax),%esi
40d5d2:	01 00                	add    %eax,(%eax)
40d5d4:	0c 00                	or     $0x0,%al
40d5d6:	00 00                	add    %al,(%eax)
40d5d8:	01 00                	add    %eax,(%eax)
40d5da:	00 11                	add    %dl,(%ecx)
40d5dc:	00 02                	add    %al,(%edx)
40d5de:	7b 29                	jnp    0x40d609
40d5e0:	01 00                	add    %eax,(%eax)
40d5e2:	04 0a                	add    $0xa,%al
40d5e4:	2b 00                	sub    (%eax),%eax
40d5e6:	06                   	push   %es
40d5e7:	2a 26                	sub    (%esi),%ah
40d5e9:	00 02                	add    %al,(%edx)
40d5eb:	03 7d 29             	add    0x29(%ebp),%edi
40d5ee:	01 00                	add    %eax,(%eax)
40d5f0:	04 2a                	add    $0x2a,%al
40d5f2:	00 00                	add    %al,(%eax)
40d5f4:	13 30                	adc    (%eax),%esi
40d5f6:	01 00                	add    %eax,(%eax)