40d43e:	04 30                	add    $0x30,%al
40d440:	04 3d                	add    $0x3d,%al
40d442:	04 3e                	add    $0x3e,%al
40d444:	04 32                	add    $0x32,%al
40d446:	04 3e                	add    $0x3e,%al
40d448:	04 20                	add    $0x20,%al
40d44a:	00 28                	add    %ch,(%eax)
40d44c:	00 45 00             	add    %al,0x0(%ebp)
40d44f:	73 00                	jae    0x40d451
40d451:	63 00                	arpl   %eax,(%eax)
40d453:	29 00                	sub    %eax,(%eax)
40d455:	01 1f                	add    %ebx,(%edi)
40d457:	74 00                	je     0x40d459
40d459:	6f                   	outsl  %ds:(%esi),(%dx)
40d45a:	00 6f 00             	add    %ch,0x0(%edi)
40d45d:	6c                   	insb   (%dx),%es:(%edi)
40d45e:	00 53 00             	add    %dl,0x0(%ebx)
40d461:	74 00                	je     0x40d463
40d463:	72 00                	jb     0x40d465
40d465:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d46b:	61                   	popa
40d46c:	00 62 00             	add    %ah,0x0(%edx)
40d46f:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
40d474:	00 00                	add    %al,(%eax)
40d476:	1d 21 04 42 04       	sbb    $0x4420421,%eax
40d47b:	30 04 42             	xor    %al,(%edx,%eax,2)
40d47e:	04 43                	add    $0x43,%al
40d480:	04 41                	add    $0x41,%al
40d482:	04 20                	add    $0x20,%al
40d484:	00 43 04             	add    %al,0x4(%ebx)
40d487:	40                   	inc    %eax
40d488:	04 3e                	add    $0x3e,%al
40d48a:	04 32                	add    $0x32,%al
40d48c:	04 3d                	add    $0x3d,%al
40d48e:	04 4f                	add    $0x4f,%al
40d490:	04 3a                	add    $0x3a,%al
40d492:	00 01                	add    %al,(%ecx)
40d494:	1f                   	pop    %ds
40d495:	74 00                	je     0x40d497
40d497:	6f                   	outsl  %ds:(%esi),(%dx)
40d498:	00 6f 00             	add    %ch,0x0(%edi)
40d49b:	6c                   	insb   (%dx),%es:(%edi)
40d49c:	00 53 00             	add    %dl,0x0(%ebx)
40d49f:	74 00                	je     0x40d4a1
40d4a1:	72 00                	jb     0x40d4a3
40d4a3:	69 00 70 00 4c 00    	imul   $0x4c0070,(%eax),%eax
40d4a9:	61                   	popa
40d4aa:	00 62 00             	add    %ah,0x0(%edx)
40d4ad:	65 00 6c 00 36       	add    %ch,%gs:0x36(%eax,%eax,1)
40d4b2:	00 00                	add    %al,(%eax)
40d4b4:	23 74 00 6f          	and    0x6f(%eax,%eax,1),%esi
40d4b8:	00 6f 00             	add    %ch,0x0(%edi)
40d4bb:	6c                   	insb   (%dx),%es:(%edi)
40d4bc:	00 46 00             	add    %al,0x0(%esi)
40d4bf:	61                   	popa
40d4c0:	00 63 00             	add    %ah,0x0(%ebx)
40d4c3:	74 00                	je     0x40d4c5
40d4c5:	4f                   	dec    %edi
40d4c6:	00 66 00             	add    %ah,0x0(%esi)
40d4c9:	53                   	push   %ebx
40d4ca:	00 75 00             	add    %dh,0x0(%ebp)
40d4cd:	63 00                	arpl   %eax,(%eax)
40d4cf:	63 00                	arpl   %eax,(%eax)
40d4d1:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40d4d5:	73 00                	jae    0x40d4d7
40d4d7:	00 17                	add    %dl,(%edi)
40d4d9:	3d 04 35 04 20       	cmp    $0x20043504,%eax
40d4de:	00 3f                	add    %bh,(%edi)
40d4e0:	04 40                	add    $0x40,%al
40d4e2:	04 3e                	add    $0x3e,%al
40d4e4:	04 39                	add    $0x39,%al
40d4e6:	04 34                	add    $0x34,%al
40d4e8:	04 35                	add    $0x35,%al
40d4ea:	04 3d                	add    $0x3d,%al
40d4ec:	04 21                	add    $0x21,%al
40d4ee:	00 01                	add    %al,(%ecx)
40d4f0:	19 4c 00 61          	sbb    %ecx,0x61(%eax,%eax,1)
40d4f4:	00 62 00             	add    %ah,0x0(%edx)
40d4f7:	69 00 72 00 69 00    	imul   $0x690072,(%eax),%eax
40d4fd:	6e                   	outsb  %ds:(%esi),(%dx)
40d4fe:	00 74 00 46          	add    %dh,0x46(%eax,%eax,1)
40d502:	00 6f 00             	add    %ch,0x0(%edi)
40d505:	72 00                	jb     0x40d507
40d507:	6d                   	insl   (%dx),%es:(%edi)
40d508:	00 00                	add    %al,(%eax)
40d50a:	35 78 00 63 00       	xor    $0x630078,%eax
40d50f:	55                   	push   %ebp
40d510:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40d514:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40d518:	00 55 00             	add    %dl,0x0(%ebp)
40d51b:	77 00                	ja     0x40d51d
40d51d:	63 00                	arpl   %eax,(%eax)
40d51f:	48                   	dec    %eax
40d520:	00 78 00             	add    %bh,0x0(%eax)
40d523:	43                   	inc    %ebx
40d524:	00 61 00             	add    %ah,0x0(%ecx)
40d527:	46                   	inc    %esi
40d528:	00 41 00             	add    %al,0x0(%ecx)
40d52b:	43                   	inc    %ebx
40d52c:	00 6d 00             	add    %ch,0x0(%ebp)
40d52f:	6f                   	outsl  %ds:(%esi),(%dx)
40d530:	00 65 00             	add    %ah,0x0(%ebp)
40d533:	79 00                	jns    0x40d535
40d535:	70 00                	jo     0x40d537
40d537:	68 00 42 00 6f       	push   $0x6f004200
40d53c:	00 6e 00             	add    %ch,0x0(%esi)
40d53f:	00 01                	add    %al,(%ecx)
40d541:	00 11                	add    %dl,(%ecx)
40d543:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40d547:	79 00                	jns    0x40d549
40d549:	20 00                	and    %al,(%eax)
40d54b:	54                   	push   %esp
40d54c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d550:	00 47 00             	add    %al,0x0(%edi)
40d553:	00 1f                	add    %bl,(%edi)
40d555:	43                   	inc    %ebx
40d556:	00 6f 00             	add    %ch,0x0(%edi)
40d559:	72 00                	jb     0x40d55b
40d55b:	65 00 4d 00          	add    %cl,%gs:0x0(%ebp)
40d55f:	6f                   	outsl  %ds:(%esi),(%dx)
40d560:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40d564:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40d568:	00 53 00             	add    %dl,0x0(%ebx)
40d56b:	65 00 74 00 75       	add    %dh,%gs:0x75(%eax,%eax,1)
40d570:	00 70 00             	add    %dh,0x0(%eax)
40d573:	00 15 64 00 6f 00    	add    %dl,0x6f0064
40d579:	68 00 74 00 20       	push   $0x20007400
40d57e:	00 65 00             	add    %ah,0x0(%ebp)
40d581:	4d                   	dec    %ebp
40d582:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d586:	00 47 00             	add    %al,0x0(%edi)
40d589:	00 19                	add    %bl,(%ecx)
40d58b:	44                   	inc    %esp
40d58c:	00 65 00             	add    %ah,0x0(%ebp)
40d58f:	6c                   	insb   (%dx),%es:(%edi)
40d590:	00 65 00             	add    %ah,0x0(%ebp)
40d593:	74 00                	je     0x40d595
40d595:	20 00                	and    %al,(%eax)
40d597:	65 00 53 00          	add    %dl,%gs:0x0(%ebx)
40d59b:	65 00 74 00 75       	add    %dh,%gs:0x75(%eax,%eax,1)
40d5a0:	00 70 00             	add    %dh,0x0(%eax)
40d5a3:	00 0f                	add    %cl,(%edi)
40d5a5:	65 00 6b 00          	add    %ch,%gs:0x0(%ebx)
40d5a9:	6f                   	outsl  %ds:(%esi),(%dx)
40d5aa:	00 20                	add    %ah,(%eax)
40d5ac:	00 76 00             	add    %dh,0x0(%esi)
40d5af:	6e                   	outsb  %ds:(%esi),(%dx)
40d5b0:	00 49 00             	add    %cl,0x0(%ecx)
40d5b3:	00 1d 56 00 65 00    	add    %bl,0x650056
40d5b9:	72 00                	jb     0x40d5bb
40d5bb:	73 00                	jae    0x40d5bd
40d5bd:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
40d5c3:	50                   	push   %eax
40d5c4:	00 72 00             	add    %dh,0x0(%edx)
40d5c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d5c8:	00 6a 00             	add    %ch,0x0(%edx)
40d5cb:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40d5cf:	74 00                	je     0x40d5d1
40d5d1:	00 0f                	add    %cl,(%edi)
40d5d3:	57                   	push   %edi
40d5d4:	00 69 00             	add    %ch,0x0(%ecx)
40d5d7:	6e                   	outsb  %ds:(%esi),(%dx)
40d5d8:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40d5dc:	00 77 00             	add    %dh,0x0(%edi)
40d5df:	20 00                	and    %al,(%eax)
40d5e1:	00 59 54             	add    %bl,0x54(%ecx)
40d5e4:	00 65 00             	add    %ah,0x0(%ebp)
40d5e7:	78 00                	js     0x40d5e9
40d5e9:	74 00                	je     0x40d5eb
40d5eb:	20 00                	and    %al,(%eax)
40d5ed:	46                   	inc    %esi
40d5ee:	00 69 00             	add    %ch,0x0(%ecx)
40d5f1:	6c                   	insb   (%dx),%es:(%edi)
40d5f2:	00 65 00             	add    %ah,0x0(%ebp)
40d5f5:	73 00                	jae    0x40d5f7
40d5f7:	20 00                	and    %al,(%eax)
40d5f9:	28 00                	sub    %al,(%eax)
40d5fb:	2a 00                	sub    (%eax),%al
40d5fd:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
40d602:	00 74 00 29          	add    %dh,0x29(%eax,%eax,1)
40d606:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40d60a:	00 2e                	add    %ch,(%esi)
40d60c:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
40d610:	00 74 00 7c          	add    %dh,0x7c(%eax,%eax,1)
40d614:	00 41 00             	add    %al,0x0(%ecx)
40d617:	6c                   	insb   (%dx),%es:(%edi)
40d618:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40d61c:	00 46 00             	add    %al,0x0(%esi)
40d61f:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d625:	73 00                	jae    0x40d627
40d627:	20 00                	and    %al,(%eax)
40d629:	28 00                	sub    %al,(%eax)
40d62b:	2a 00                	sub    (%eax),%al
40d62d:	2e 00 2a             	add    %ch,%cs:(%edx)
40d630:	00 29                	add    %ch,(%ecx)
40d632:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
40d636:	00 2e                	add    %ch,(%esi)
40d638:	00 2a                	add    %ch,(%edx)
40d63a:	00 00                	add    %al,(%eax)
40d63c:	13 6d 00             	adc    0x0(%ebp),%ebp
40d63f:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d643:	75 00                	jne    0x40d645
40d645:	53                   	push   %ebx
40d646:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d64a:	00 69 00             	add    %ch,0x0(%ecx)
40d64d:	70 00                	jo     0x40d64f
40d64f:	00 13                	add    %dl,(%ebx)
40d651:	4d                   	dec    %ebp
40d652:	00 65 00             	add    %ah,0x0(%ebp)
40d655:	6e                   	outsb  %ds:(%esi),(%dx)
40d656:	00 75 00             	add    %dh,0x0(%ebp)
40d659:	53                   	push   %ebx
40d65a:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d65e:	00 69 00             	add    %ch,0x0(%ecx)
40d661:	70 00                	jo     0x40d663
40d663:	00 11                	add    %dl,(%ecx)
40d665:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40d669:	6c                   	insb   (%dx),%es:(%edi)
40d66a:	00 65 00             	add    %ah,0x0(%ebp)
40d66d:	4d                   	dec    %ebp
40d66e:	00 65 00             	add    %ah,0x0(%ebp)
40d671:	6e                   	outsb  %ds:(%esi),(%dx)
40d672:	00 75 00             	add    %dh,0x0(%ebp)
40d675:	00 0b                	add    %cl,(%ebx)
40d677:	26 00 46 00          	add    %al,%es:0x0(%esi)
40d67b:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40d681:	00 35 6e 00 65 00    	add    %dh,0x65006e
40d687:	77 00                	ja     0x40d689
40d689:	54                   	push   %esp
40d68a:	00 6f 00             	add    %ch,0x0(%edi)
40d68d:	6f                   	outsl  %ds:(%esi),(%dx)
40d68e:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d692:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d696:	00 69 00             	add    %ch,0x0(%ecx)
40d699:	70 00                	jo     0x40d69b
40d69b:	4d                   	dec    %ebp
40d69c:	00 65 00             	add    %ah,0x0(%ebp)
40d69f:	6e                   	outsb  %ds:(%esi),(%dx)
40d6a0:	00 75 00             	add    %dh,0x0(%ebp)
40d6a3:	49                   	dec    %ecx
40d6a4:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d6a8:	00 6d 00             	add    %ch,0x0(%ebp)
40d6ab:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d6af:	6d                   	insl   (%dx),%es:(%edi)
40d6b0:	00 61 00             	add    %ah,0x0(%ecx)
40d6b3:	67 00 65 00          	add    %ah,0x0(%di)
40d6b7:	00 29                	add    %ch,(%ecx)
40d6b9:	6e                   	outsb  %ds:(%esi),(%dx)
40d6ba:	00 65 00             	add    %ah,0x0(%ebp)
40d6bd:	77 00                	ja     0x40d6bf
40d6bf:	54                   	push   %esp
40d6c0:	00 6f 00             	add    %ch,0x0(%edi)
40d6c3:	6f                   	outsl  %ds:(%esi),(%dx)
40d6c4:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d6c8:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d6cc:	00 69 00             	add    %ch,0x0(%ecx)
40d6cf:	70 00                	jo     0x40d6d1
40d6d1:	4d                   	dec    %ebp
40d6d2:	00 65 00             	add    %ah,0x0(%ebp)
40d6d5:	6e                   	outsb  %ds:(%esi),(%dx)
40d6d6:	00 75 00             	add    %dh,0x0(%ebp)
40d6d9:	49                   	dec    %ecx
40d6da:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d6de:	00 6d 00             	add    %ch,0x0(%ebp)
40d6e1:	00 09                	add    %cl,(%ecx)
40d6e3:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40d6e7:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40d6eb:	00 37                	add    %dh,(%edi)
40d6ed:	6f                   	outsl  %ds:(%esi),(%dx)
40d6ee:	00 70 00             	add    %dh,0x0(%eax)
40d6f1:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d6f5:	54                   	push   %esp
40d6f6:	00 6f 00             	add    %ch,0x0(%edi)
40d6f9:	6f                   	outsl  %ds:(%esi),(%dx)
40d6fa:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d6fe:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d702:	00 69 00             	add    %ch,0x0(%ecx)
40d705:	70 00                	jo     0x40d707
40d707:	4d                   	dec    %ebp
40d708:	00 65 00             	add    %ah,0x0(%ebp)
40d70b:	6e                   	outsb  %ds:(%esi),(%dx)
40d70c:	00 75 00             	add    %dh,0x0(%ebp)
40d70f:	49                   	dec    %ecx
40d710:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d714:	00 6d 00             	add    %ch,0x0(%ebp)
40d717:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d71b:	6d                   	insl   (%dx),%es:(%edi)
40d71c:	00 61 00             	add    %ah,0x0(%ecx)
40d71f:	67 00 65 00          	add    %ah,0x0(%di)
40d723:	00 2b                	add    %ch,(%ebx)
40d725:	6f                   	outsl  %ds:(%esi),(%dx)
40d726:	00 70 00             	add    %dh,0x0(%eax)
40d729:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d72d:	54                   	push   %esp
40d72e:	00 6f 00             	add    %ch,0x0(%edi)
40d731:	6f                   	outsl  %ds:(%esi),(%dx)
40d732:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40d736:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40d73a:	00 69 00             	add    %ch,0x0(%ecx)
40d73d:	70 00                	jo     0x40d73f
40d73f:	4d                   	dec    %ebp
40d740:	00 65 00             	add    %ah,0x0(%ebp)
40d743:	6e                   	outsb  %ds:(%esi),(%dx)
40d744:	00 75 00             	add    %dh,0x0(%ebp)
40d747:	49                   	dec    %ecx
40d748:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d74c:	00 6d 00             	add    %ch,0x0(%ebp)
40d74f:	00 0b                	add    %cl,(%ebx)
40d751:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40d755:	70 00                	jo     0x40d757
40d757:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d75b:	00 37                	add    %dh,(%edi)
40d75d:	73 00                	jae    0x40d75f
40d75f:	61                   	popa
40d760:	00 76 00             	add    %dh,0x0(%esi)
40d763:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40d768:	00 6f 00             	add    %ch,0x0(%edi)
40d76b:	6c                   	insb   (%dx),%es:(%edi)
40d76c:	00 53 00             	add    %dl,0x0(%ebx)
40d76f:	74 00                	je     0x40d771
40d771:	72 00                	jb     0x40d773
40d773:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d779:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d77d:	75 00                	jne    0x40d77f
40d77f:	49                   	dec    %ecx
40d780:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d784:	00 6d 00             	add    %ch,0x0(%ebp)
40d787:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40d78b:	6d                   	insl   (%dx),%es:(%edi)
40d78c:	00 61 00             	add    %ah,0x0(%ecx)
40d78f:	67 00 65 00          	add    %ah,0x0(%di)
40d793:	00 2b                	add    %ch,(%ebx)
40d795:	73 00                	jae    0x40d797
40d797:	61                   	popa
40d798:	00 76 00             	add    %dh,0x0(%esi)
40d79b:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40d7a0:	00 6f 00             	add    %ch,0x0(%edi)
40d7a3:	6c                   	insb   (%dx),%es:(%edi)
40d7a4:	00 53 00             	add    %dl,0x0(%ebx)
40d7a7:	74 00                	je     0x40d7a9
40d7a9:	72 00                	jb     0x40d7ab
40d7ab:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40d7b1:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40d7b5:	75 00                	jne    0x40d7b7
40d7b7:	49                   	dec    %ecx
40d7b8:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40d7bc:	00 6d 00             	add    %ch,0x0(%ebp)
40d7bf:	00 0b                	add    %cl,(%ebx)
40d7c1:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40d7c5:	61                   	popa