40f3c8:	4d                   	dec    %ebp
40f3c9:	00 65 00             	add    %ah,0x0(%ebp)
40f3cc:	6e                   	outsb  %ds:(%esi),(%dx)
40f3cd:	00 75 00             	add    %dh,0x0(%ebp)
40f3d0:	49                   	dec    %ecx
40f3d1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40f3d5:	00 6d 00             	add    %ch,0x0(%ebp)
40f3d8:	00 1d 26 00 41 00    	add    %bl,0x410026
40f3de:	62 00                	bound  %eax,(%eax)
40f3e0:	6f                   	outsl  %ds:(%esi),(%dx)
40f3e1:	00 75 00             	add    %dh,0x0(%ebp)
40f3e4:	74 00                	je     0x40f3e6
40f3e6:	20 00                	and    %al,(%eax)
40f3e8:	2e 00 2e             	add    %ch,%cs:(%esi)
40f3eb:	00 2e                	add    %ch,(%esi)
40f3ed:	00 20                	add    %ah,(%eax)
40f3ef:	00 2e                	add    %ch,(%esi)
40f3f1:	00 2e                	add    %ch,(%esi)
40f3f3:	00 2e                	add    %ch,(%esi)
40f3f5:	00 00                	add    %al,(%eax)
40f3f7:	13 74 00 6f          	adc    0x6f(%eax,%eax,1),%esi
40f3fb:	00 6f 00             	add    %ch,0x0(%edi)
40f3fe:	6c                   	insb   (%dx),%es:(%edi)
40f3ff:	00 53 00             	add    %dl,0x0(%ebx)
40f402:	74 00                	je     0x40f404
40f404:	72 00                	jb     0x40f406
40f406:	69 00 70 00 00 13    	imul   $0x13000070,(%eax),%eax
40f40c:	54                   	push   %esp
40f40d:	00 6f 00             	add    %ch,0x0(%edi)
40f410:	6f                   	outsl  %ds:(%esi),(%dx)
40f411:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f415:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f419:	00 69 00             	add    %ch,0x0(%ecx)
40f41c:	70 00                	jo     0x40f41e
40f41e:	00 31                	add    %dh,(%ecx)
40f420:	6e                   	outsb  %ds:(%esi),(%dx)
40f421:	00 65 00             	add    %ah,0x0(%ebp)
40f424:	77 00                	ja     0x40f426
40f426:	54                   	push   %esp
40f427:	00 6f 00             	add    %ch,0x0(%edi)
40f42a:	6f                   	outsl  %ds:(%esi),(%dx)
40f42b:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f42f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f433:	00 69 00             	add    %ch,0x0(%ecx)
40f436:	70 00                	jo     0x40f438
40f438:	42                   	inc    %edx
40f439:	00 75 00             	add    %dh,0x0(%ebp)
40f43c:	74 00                	je     0x40f43e
40f43e:	74 00                	je     0x40f440
40f440:	6f                   	outsl  %ds:(%esi),(%dx)
40f441:	00 6e 00             	add    %ch,0x0(%esi)
40f444:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f448:	6d                   	insl   (%dx),%es:(%edi)
40f449:	00 61 00             	add    %ah,0x0(%ecx)
40f44c:	67 00 65 00          	add    %ah,0x0(%di)
40f450:	00 25 6e 00 65 00    	add    %ah,0x65006e
40f456:	77 00                	ja     0x40f458
40f458:	54                   	push   %esp
40f459:	00 6f 00             	add    %ch,0x0(%edi)
40f45c:	6f                   	outsl  %ds:(%esi),(%dx)
40f45d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f461:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f465:	00 69 00             	add    %ch,0x0(%ecx)
40f468:	70 00                	jo     0x40f46a
40f46a:	42                   	inc    %edx
40f46b:	00 75 00             	add    %dh,0x0(%ebp)
40f46e:	74 00                	je     0x40f470
40f470:	74 00                	je     0x40f472
40f472:	6f                   	outsl  %ds:(%esi),(%dx)
40f473:	00 6e 00             	add    %ch,0x0(%esi)
40f476:	00 07                	add    %al,(%edi)
40f478:	4e                   	dec    %esi
40f479:	00 65 00             	add    %ah,0x0(%ebp)
40f47c:	77 00                	ja     0x40f47e
40f47e:	00 33                	add    %dh,(%ebx)
40f480:	6f                   	outsl  %ds:(%esi),(%dx)
40f481:	00 70 00             	add    %dh,0x0(%eax)
40f484:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f488:	54                   	push   %esp
40f489:	00 6f 00             	add    %ch,0x0(%edi)
40f48c:	6f                   	outsl  %ds:(%esi),(%dx)
40f48d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f491:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f495:	00 69 00             	add    %ch,0x0(%ecx)
40f498:	70 00                	jo     0x40f49a
40f49a:	42                   	inc    %edx
40f49b:	00 75 00             	add    %dh,0x0(%ebp)
40f49e:	74 00                	je     0x40f4a0
40f4a0:	74 00                	je     0x40f4a2
40f4a2:	6f                   	outsl  %ds:(%esi),(%dx)
40f4a3:	00 6e 00             	add    %ch,0x0(%esi)
40f4a6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f4aa:	6d                   	insl   (%dx),%es:(%edi)
40f4ab:	00 61 00             	add    %ah,0x0(%ecx)
40f4ae:	67 00 65 00          	add    %ah,0x0(%di)
40f4b2:	00 27                	add    %ah,(%edi)
40f4b4:	6f                   	outsl  %ds:(%esi),(%dx)
40f4b5:	00 70 00             	add    %dh,0x0(%eax)
40f4b8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f4bc:	54                   	push   %esp
40f4bd:	00 6f 00             	add    %ch,0x0(%edi)
40f4c0:	6f                   	outsl  %ds:(%esi),(%dx)
40f4c1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f4c5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f4c9:	00 69 00             	add    %ch,0x0(%ecx)
40f4cc:	70 00                	jo     0x40f4ce
40f4ce:	42                   	inc    %edx
40f4cf:	00 75 00             	add    %dh,0x0(%ebp)
40f4d2:	74 00                	je     0x40f4d4
40f4d4:	74 00                	je     0x40f4d6
40f4d6:	6f                   	outsl  %ds:(%esi),(%dx)
40f4d7:	00 6e 00             	add    %ch,0x0(%esi)
40f4da:	00 09                	add    %cl,(%ecx)
40f4dc:	4f                   	dec    %edi
40f4dd:	00 70 00             	add    %dh,0x0(%eax)
40f4e0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40f4e4:	00 33                	add    %dh,(%ebx)
40f4e6:	73 00                	jae    0x40f4e8
40f4e8:	61                   	popa
40f4e9:	00 76 00             	add    %dh,0x0(%esi)
40f4ec:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40f4f1:	00 6f 00             	add    %ch,0x0(%edi)
40f4f4:	6c                   	insb   (%dx),%es:(%edi)
40f4f5:	00 53 00             	add    %dl,0x0(%ebx)
40f4f8:	74 00                	je     0x40f4fa
40f4fa:	72 00                	jb     0x40f4fc
40f4fc:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40f502:	75 00                	jne    0x40f504
40f504:	74 00                	je     0x40f506
40f506:	74 00                	je     0x40f508
40f508:	6f                   	outsl  %ds:(%esi),(%dx)
40f509:	00 6e 00             	add    %ch,0x0(%esi)
40f50c:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f510:	6d                   	insl   (%dx),%es:(%edi)
40f511:	00 61 00             	add    %ah,0x0(%ecx)
40f514:	67 00 65 00          	add    %ah,0x0(%di)
40f518:	00 27                	add    %ah,(%edi)
40f51a:	73 00                	jae    0x40f51c
40f51c:	61                   	popa
40f51d:	00 76 00             	add    %dh,0x0(%esi)
40f520:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40f525:	00 6f 00             	add    %ch,0x0(%edi)
40f528:	6c                   	insb   (%dx),%es:(%edi)
40f529:	00 53 00             	add    %dl,0x0(%ebx)
40f52c:	74 00                	je     0x40f52e
40f52e:	72 00                	jb     0x40f530
40f530:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40f536:	75 00                	jne    0x40f538
40f538:	74 00                	je     0x40f53a
40f53a:	74 00                	je     0x40f53c
40f53c:	6f                   	outsl  %ds:(%esi),(%dx)
40f53d:	00 6e 00             	add    %ch,0x0(%esi)
40f540:	00 09                	add    %cl,(%ecx)
40f542:	53                   	push   %ebx
40f543:	00 61 00             	add    %ah,0x0(%ecx)
40f546:	76 00                	jbe    0x40f548
40f548:	65 00 00             	add    %al,%gs:(%eax)
40f54b:	27                   	daa
40f54c:	74 00                	je     0x40f54e
40f54e:	6f                   	outsl  %ds:(%esi),(%dx)
40f54f:	00 6f 00             	add    %ch,0x0(%edi)
40f552:	6c                   	insb   (%dx),%es:(%edi)
40f553:	00 53 00             	add    %dl,0x0(%ebx)
40f556:	74 00                	je     0x40f558
40f558:	72 00                	jb     0x40f55a
40f55a:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40f560:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40f564:	61                   	popa
40f565:	00 72 00             	add    %dh,0x0(%edx)
40f568:	61                   	popa
40f569:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f56d:	00 72 00             	add    %dh,0x0(%edx)
40f570:	31 00                	xor    %eax,(%eax)
40f572:	00 35 70 00 72 00    	add    %dh,0x720070
40f578:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f57e:	54                   	push   %esp
40f57f:	00 6f 00             	add    %ch,0x0(%edi)
40f582:	6f                   	outsl  %ds:(%esi),(%dx)
40f583:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f587:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f58b:	00 69 00             	add    %ch,0x0(%ecx)
40f58e:	70 00                	jo     0x40f590
40f590:	42                   	inc    %edx
40f591:	00 75 00             	add    %dh,0x0(%ebp)
40f594:	74 00                	je     0x40f596
40f596:	74 00                	je     0x40f598
40f598:	6f                   	outsl  %ds:(%esi),(%dx)
40f599:	00 6e 00             	add    %ch,0x0(%esi)
40f59c:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f5a0:	6d                   	insl   (%dx),%es:(%edi)
40f5a1:	00 61 00             	add    %ah,0x0(%ecx)
40f5a4:	67 00 65 00          	add    %ah,0x0(%di)
40f5a8:	00 29                	add    %ch,(%ecx)
40f5aa:	70 00                	jo     0x40f5ac
40f5ac:	72 00                	jb     0x40f5ae
40f5ae:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f5b4:	54                   	push   %esp
40f5b5:	00 6f 00             	add    %ch,0x0(%edi)
40f5b8:	6f                   	outsl  %ds:(%esi),(%dx)
40f5b9:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f5bd:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f5c1:	00 69 00             	add    %ch,0x0(%ecx)
40f5c4:	70 00                	jo     0x40f5c6
40f5c6:	42                   	inc    %edx
40f5c7:	00 75 00             	add    %dh,0x0(%ebp)
40f5ca:	74 00                	je     0x40f5cc
40f5cc:	74 00                	je     0x40f5ce
40f5ce:	6f                   	outsl  %ds:(%esi),(%dx)
40f5cf:	00 6e 00             	add    %ch,0x0(%esi)
40f5d2:	00 0b                	add    %cl,(%ebx)
40f5d4:	50                   	push   %eax
40f5d5:	00 72 00             	add    %dh,0x0(%edx)
40f5d8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f5de:	00 43 70             	add    %al,0x70(%ebx)
40f5e1:	00 72 00             	add    %dh,0x0(%edx)
40f5e4:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f5ea:	50                   	push   %eax
40f5eb:	00 72 00             	add    %dh,0x0(%edx)
40f5ee:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40f5f2:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40f5f8:	54                   	push   %esp
40f5f9:	00 6f 00             	add    %ch,0x0(%edi)
40f5fc:	6f                   	outsl  %ds:(%esi),(%dx)
40f5fd:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f601:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f605:	00 69 00             	add    %ch,0x0(%ecx)
40f608:	70 00                	jo     0x40f60a
40f60a:	42                   	inc    %edx
40f60b:	00 75 00             	add    %dh,0x0(%ebp)
40f60e:	74 00                	je     0x40f610
40f610:	74 00                	je     0x40f612
40f612:	6f                   	outsl  %ds:(%esi),(%dx)
40f613:	00 6e 00             	add    %ch,0x0(%esi)
40f616:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f61a:	6d                   	insl   (%dx),%es:(%edi)
40f61b:	00 61 00             	add    %ah,0x0(%ecx)
40f61e:	67 00 65 00          	add    %ah,0x0(%di)
40f622:	00 37                	add    %dh,(%edi)
40f624:	70 00                	jo     0x40f626
40f626:	72 00                	jb     0x40f628
40f628:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f62e:	50                   	push   %eax
40f62f:	00 72 00             	add    %dh,0x0(%edx)
40f632:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40f636:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40f63c:	54                   	push   %esp
40f63d:	00 6f 00             	add    %ch,0x0(%edi)
40f640:	6f                   	outsl  %ds:(%esi),(%dx)
40f641:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f645:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f649:	00 69 00             	add    %ch,0x0(%ecx)
40f64c:	70 00                	jo     0x40f64e
40f64e:	42                   	inc    %edx
40f64f:	00 75 00             	add    %dh,0x0(%ebp)
40f652:	74 00                	je     0x40f654
40f654:	74 00                	je     0x40f656
40f656:	6f                   	outsl  %ds:(%esi),(%dx)
40f657:	00 6e 00             	add    %ch,0x0(%esi)
40f65a:	00 1b                	add    %bl,(%ebx)
40f65c:	50                   	push   %eax
40f65d:	00 72 00             	add    %dh,0x0(%edx)
40f660:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40f666:	20 00                	and    %al,(%eax)
40f668:	50                   	push   %eax
40f669:	00 72 00             	add    %dh,0x0(%edx)
40f66c:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
40f670:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40f676:	00 27                	add    %ah,(%edi)
40f678:	74 00                	je     0x40f67a
40f67a:	6f                   	outsl  %ds:(%esi),(%dx)
40f67b:	00 6f 00             	add    %ch,0x0(%edi)
40f67e:	6c                   	insb   (%dx),%es:(%edi)
40f67f:	00 53 00             	add    %dl,0x0(%ebx)
40f682:	74 00                	je     0x40f684
40f684:	72 00                	jb     0x40f686
40f686:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
40f68c:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40f690:	61                   	popa
40f691:	00 72 00             	add    %dh,0x0(%edx)
40f694:	61                   	popa
40f695:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40f699:	00 72 00             	add    %dh,0x0(%edx)
40f69c:	32 00                	xor    (%eax),%al
40f69e:	00 33                	add    %dh,(%ebx)
40f6a0:	68 00 65 00 6c       	push   $0x6c006500
40f6a5:	00 70 00             	add    %dh,0x0(%eax)
40f6a8:	54                   	push   %esp
40f6a9:	00 6f 00             	add    %ch,0x0(%edi)
40f6ac:	6f                   	outsl  %ds:(%esi),(%dx)
40f6ad:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f6b1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f6b5:	00 69 00             	add    %ch,0x0(%ecx)
40f6b8:	70 00                	jo     0x40f6ba
40f6ba:	42                   	inc    %edx
40f6bb:	00 75 00             	add    %dh,0x0(%ebp)
40f6be:	74 00                	je     0x40f6c0
40f6c0:	74 00                	je     0x40f6c2
40f6c2:	6f                   	outsl  %ds:(%esi),(%dx)
40f6c3:	00 6e 00             	add    %ch,0x0(%esi)
40f6c6:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40f6ca:	6d                   	insl   (%dx),%es:(%edi)
40f6cb:	00 61 00             	add    %ah,0x0(%ecx)
40f6ce:	67 00 65 00          	add    %ah,0x0(%di)
40f6d2:	00 27                	add    %ah,(%edi)
40f6d4:	68 00 65 00 6c       	push   $0x6c006500
40f6d9:	00 70 00             	add    %dh,0x0(%eax)
40f6dc:	54                   	push   %esp
40f6dd:	00 6f 00             	add    %ch,0x0(%edi)
40f6e0:	6f                   	outsl  %ds:(%esi),(%dx)
40f6e1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40f6e5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f6e9:	00 69 00             	add    %ch,0x0(%ecx)
40f6ec:	70 00                	jo     0x40f6ee
40f6ee:	42                   	inc    %edx
40f6ef:	00 75 00             	add    %dh,0x0(%ebp)
40f6f2:	74 00                	je     0x40f6f4
40f6f4:	74 00                	je     0x40f6f6
40f6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40f6f7:	00 6e 00             	add    %ch,0x0(%esi)
40f6fa:	00 09                	add    %cl,(%ecx)
40f6fc:	48                   	dec    %eax
40f6fd:	00 65 00             	add    %ah,0x0(%ebp)
40f700:	6c                   	insb   (%dx),%es:(%edi)
40f701:	00 70 00             	add    %dh,0x0(%eax)
40f704:	00 17                	add    %dl,(%edi)
40f706:	73 00                	jae    0x40f708
40f708:	74 00                	je     0x40f70a
40f70a:	61                   	popa
40f70b:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f70f:	00 73 00             	add    %dh,0x0(%ebx)
40f712:	53                   	push   %ebx
40f713:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f717:	00 69 00             	add    %ch,0x0(%ecx)
40f71a:	70 00                	jo     0x40f71c
40f71c:	00 17                	add    %dl,(%edi)
40f71e:	53                   	push   %ebx
40f71f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f723:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40f727:	00 73 00             	add    %dh,0x0(%ebx)
40f72a:	53                   	push   %ebx
40f72b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40f72f:	00 69 00             	add    %ch,0x0(%ecx)
40f732:	70 00                	jo     0x40f734
40f734:	00 29                	add    %ch,(%ecx)
40f736:	74 00                	je     0x40f738
40f738:	6f                   	outsl  %ds:(%esi),(%dx)
40f739:	00 6f 00             	add    %ch,0x0(%edi)
40f73c:	6c                   	insb   (%dx),%es:(%edi)
40f73d:	00 53 00             	add    %dl,0x0(%ebx)
40f740:	74 00                	je     0x40f742