40c46a:	20 00                	and    %al,(%eax)
40c46c:	4e                   	dec    %esi
40c46d:	00 61 00             	add    %ah,0x0(%ecx)
40c470:	6d                   	insl   (%dx),%es:(%edi)
40c471:	00 65 00             	add    %ah,0x0(%ebp)
40c474:	3a 00                	cmp    (%eax),%al
40c476:	00 15 74 00 62 00    	add    %dl,0x620074
40c47c:	4c                   	dec    %esp
40c47d:	00 61 00             	add    %ah,0x0(%ecx)
40c480:	73 00                	jae    0x40c482
40c482:	74 00                	je     0x40c484
40c484:	4e                   	dec    %esi
40c485:	00 61 00             	add    %ah,0x0(%ecx)
40c488:	6d                   	insl   (%dx),%es:(%edi)
40c489:	00 65 00             	add    %ah,0x0(%ebp)
40c48c:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c492:	62 00                	bound  %eax,(%eax)
40c494:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
40c499:	00 00                	add    %al,(%eax)
40c49b:	15 4c 00 61 00       	adc    $0x61004c,%eax
40c4a0:	73 00                	jae    0x40c4a2
40c4a2:	74 00                	je     0x40c4a4
40c4a4:	20 00                	and    %al,(%eax)
40c4a6:	4e                   	dec    %esi
40c4a7:	00 61 00             	add    %ah,0x0(%ecx)
40c4aa:	6d                   	insl   (%dx),%es:(%edi)
40c4ab:	00 65 00             	add    %ah,0x0(%ebp)
40c4ae:	3a 00                	cmp    (%eax),%al
40c4b0:	00 17                	add    %dl,(%edi)
40c4b2:	63 00                	arpl   %eax,(%eax)
40c4b4:	68 00 6b 00 49       	push   $0x49006b00
40c4b9:	00 73 00             	add    %dh,0x0(%ebx)
40c4bc:	41                   	inc    %ecx
40c4bd:	00 63 00             	add    %ah,0x0(%ebx)
40c4c0:	74 00                	je     0x40c4c2
40c4c2:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
40c4c8:	00 13                	add    %dl,(%ebx)
40c4ca:	63 00                	arpl   %eax,(%eax)
40c4cc:	68 00 65 00 63       	push   $0x63006500
40c4d1:	00 6b 00             	add    %ch,0x0(%ebx)
40c4d4:	42                   	inc    %edx
40c4d5:	00 6f 00             	add    %ch,0x0(%edi)
40c4d8:	78 00                	js     0x40c4da
40c4da:	31 00                	xor    %eax,(%eax)
40c4dc:	00 1f                	add    %bl,(%edi)
40c4de:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40c4e2:	74 00                	je     0x40c4e4
40c4e4:	65 00 54 00 69       	add    %dl,%gs:0x69(%eax,%eax,1)
40c4e9:	00 6d 00             	add    %ch,0x0(%ebp)
40c4ec:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
40c4f0:	69 00 63 00 6b 00    	imul   $0x6b0063,(%eax),%eax
40c4f6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c4fa:	31 00                	xor    %eax,(%eax)
40c4fc:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c502:	62 00                	bound  %eax,(%eax)
40c504:	65 00 6c 00 33       	add    %ch,%gs:0x33(%eax,%eax,1)
40c509:	00 00                	add    %al,(%eax)
40c50b:	0b 44 00 61          	or     0x61(%eax,%eax,1),%eax
40c50f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c513:	00 3a                	add    %bh,(%edx)
40c515:	00 00                	add    %al,(%eax)
40c517:	15 74 00 6f 00       	adc    $0x6f0074,%eax
40c51c:	6f                   	outsl  %ds:(%esi),(%dx)
40c51d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c521:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c525:	00 69 00             	add    %ch,0x0(%ecx)
40c528:	70 00                	jo     0x40c52a
40c52a:	31 00                	xor    %eax,(%eax)
40c52c:	00 19                	add    %bl,(%ecx)
40c52e:	62 00                	bound  %eax,(%eax)
40c530:	74 00                	je     0x40c532
40c532:	6e                   	outsb  %ds:(%esi),(%dx)
40c533:	00 4e 00             	add    %cl,0x0(%esi)
40c536:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c53a:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40c53e:	6d                   	insl   (%dx),%es:(%edi)
40c53f:	00 61 00             	add    %ah,0x0(%ecx)
40c542:	67 00 65 00          	add    %ah,0x0(%di)
40c546:	00 0d 62 00 74 00    	add    %cl,0x740062
40c54c:	6e                   	outsb  %ds:(%esi),(%dx)
40c54d:	00 4e 00             	add    %cl,0x0(%esi)
40c550:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c554:	00 07                	add    %al,(%edi)
40c556:	4e                   	dec    %esi
40c557:	00 65 00             	add    %ah,0x0(%ebp)
40c55a:	77 00                	ja     0x40c55c
40c55c:	00 2d 74 00 6f 00    	add    %ch,0x6f0074
40c562:	6f                   	outsl  %ds:(%esi),(%dx)
40c563:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c567:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c56b:	00 69 00             	add    %ch,0x0(%ecx)
40c56e:	70 00                	jo     0x40c570
40c570:	42                   	inc    %edx
40c571:	00 75 00             	add    %dh,0x0(%ebp)
40c574:	74 00                	je     0x40c576
40c576:	74 00                	je     0x40c578
40c578:	6f                   	outsl  %ds:(%esi),(%dx)
40c579:	00 6e 00             	add    %ch,0x0(%esi)
40c57c:	31 00                	xor    %eax,(%eax)
40c57e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40c582:	6d                   	insl   (%dx),%es:(%edi)
40c583:	00 61 00             	add    %ah,0x0(%ecx)
40c586:	67 00 65 00          	add    %ah,0x0(%di)
40c58a:	00 21                	add    %ah,(%ecx)
40c58c:	74 00                	je     0x40c58e
40c58e:	6f                   	outsl  %ds:(%esi),(%dx)
40c58f:	00 6f 00             	add    %ch,0x0(%edi)
40c592:	6c                   	insb   (%dx),%es:(%edi)
40c593:	00 53 00             	add    %dl,0x0(%ebx)
40c596:	74 00                	je     0x40c598
40c598:	72 00                	jb     0x40c59a
40c59a:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
40c5a0:	75 00                	jne    0x40c5a2
40c5a2:	74 00                	je     0x40c5a4
40c5a4:	74 00                	je     0x40c5a6
40c5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c5a7:	00 6e 00             	add    %ch,0x0(%esi)
40c5aa:	31 00                	xor    %eax,(%eax)
40c5ac:	00 0f                	add    %cl,(%edi)
40c5ae:	4f                   	dec    %edi
40c5af:	00 70 00             	add    %dh,0x0(%eax)
40c5b2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c5b6:	2e 00 2e             	add    %ch,%cs:(%esi)
40c5b9:	00 2e                	add    %ch,(%esi)
40c5bb:	00 00                	add    %al,(%eax)
40c5bd:	1b 62 00             	sbb    0x0(%edx),%esp
40c5c0:	74 00                	je     0x40c5c2
40c5c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c3:	00 53 00             	add    %dl,0x0(%ebx)
40c5c6:	61                   	popa
40c5c7:	00 76 00             	add    %dh,0x0(%esi)
40c5ca:	65 00 2e             	add    %ch,%gs:(%esi)
40c5cd:	00 49 00             	add    %cl,0x0(%ecx)
40c5d0:	6d                   	insl   (%dx),%es:(%edi)
40c5d1:	00 61 00             	add    %ah,0x0(%ecx)
40c5d4:	67 00 65 00          	add    %ah,0x0(%di)
40c5d8:	00 0f                	add    %cl,(%edi)
40c5da:	62 00                	bound  %eax,(%eax)
40c5dc:	74 00                	je     0x40c5de
40c5de:	6e                   	outsb  %ds:(%esi),(%dx)
40c5df:	00 53 00             	add    %dl,0x0(%ebx)
40c5e2:	61                   	popa
40c5e3:	00 76 00             	add    %dh,0x0(%esi)
40c5e6:	65 00 00             	add    %al,%gs:(%eax)
40c5e9:	09 53 00             	or     %edx,0x0(%ebx)
40c5ec:	61                   	popa
40c5ed:	00 76 00             	add    %dh,0x0(%esi)
40c5f0:	65 00 00             	add    %al,%gs:(%eax)
40c5f3:	23 62 00             	and    0x0(%edx),%esp
40c5f6:	74 00                	je     0x40c5f8
40c5f8:	6e                   	outsb  %ds:(%esi),(%dx)
40c5f9:	00 46 00             	add    %al,0x0(%esi)
40c5fc:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c602:	54                   	push   %esp
40c603:	00 79 00             	add    %bh,0x0(%ecx)
40c606:	70 00                	jo     0x40c608
40c608:	65 00 2e             	add    %ch,%gs:(%esi)
40c60b:	00 49 00             	add    %cl,0x0(%ecx)
40c60e:	6d                   	insl   (%dx),%es:(%edi)
40c60f:	00 61 00             	add    %ah,0x0(%ecx)
40c612:	67 00 65 00          	add    %ah,0x0(%di)
40c616:	00 17                	add    %dl,(%edi)
40c618:	62 00                	bound  %eax,(%eax)
40c61a:	74 00                	je     0x40c61c
40c61c:	6e                   	outsb  %ds:(%esi),(%dx)
40c61d:	00 46 00             	add    %al,0x0(%esi)
40c620:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c626:	54                   	push   %esp
40c627:	00 79 00             	add    %bh,0x0(%ecx)
40c62a:	70 00                	jo     0x40c62c
40c62c:	65 00 00             	add    %al,%gs:(%eax)
40c62f:	1b 47 00             	sbb    0x0(%edi),%eax
40c632:	65 00 74 00 20       	add    %dh,%gs:0x20(%eax,%eax,1)
40c637:	00 46 00             	add    %al,0x0(%esi)
40c63a:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c640:	20 00                	and    %al,(%eax)
40c642:	54                   	push   %esp
40c643:	00 79 00             	add    %bh,0x0(%ecx)
40c646:	70 00                	jo     0x40c648
40c648:	65 00 00             	add    %al,%gs:(%eax)
40c64b:	11 53 00             	adc    %edx,0x0(%ebx)
40c64e:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40c652:	6f                   	outsl  %ds:(%esi),(%dx)
40c653:	00 65 00             	add    %ah,0x0(%ebp)
40c656:	20 00                	and    %al,(%eax)
40c658:	55                   	push   %ebp
40c659:	00 49 00             	add    %cl,0x0(%ecx)
40c65c:	00 17                	add    %dl,(%edi)
40c65e:	74 00                	je     0x40c660
40c660:	62 00                	bound  %eax,(%eax)
40c662:	54                   	push   %esp
40c663:	00 6f 00             	add    %ch,0x0(%edi)
40c666:	6f                   	outsl  %ds:(%esi),(%dx)
40c667:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c66b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c66f:	00 69 00             	add    %ch,0x0(%ecx)
40c672:	70 00                	jo     0x40c674
40c674:	00 17                	add    %dl,(%edi)
40c676:	63 00                	arpl   %eax,(%eax)
40c678:	62 00                	bound  %eax,(%eax)
40c67a:	54                   	push   %esp
40c67b:	00 6f 00             	add    %ch,0x0(%edi)
40c67e:	6f                   	outsl  %ds:(%esi),(%dx)
40c67f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c683:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c687:	00 69 00             	add    %ch,0x0(%ecx)
40c68a:	70 00                	jo     0x40c68c
40c68c:	00 0d 63 00 62 00    	add    %cl,0x620063
40c692:	42                   	inc    %edx
40c693:	00 65 00             	add    %ah,0x0(%ebp)
40c696:	6c                   	insb   (%dx),%es:(%edi)
40c697:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40c69b:	0d 6c 00 61 00       	or     $0x61006c,%eax
40c6a0:	62 00                	bound  %eax,(%eax)
40c6a2:	65 00 6c 00 34       	add    %ch,%gs:0x34(%eax,%eax,1)
40c6a7:	00 00                	add    %al,(%eax)
40c6a9:	0b 42 00             	or     0x0(%edx),%eax
40c6ac:	65 00 6c 00 74       	add    %ch,%gs:0x74(%eax,%eax,1)
40c6b1:	00 3a                	add    %bh,(%edx)
40c6b3:	00 00                	add    %al,(%eax)
40c6b5:	1d 6e 00 75 00       	sbb    $0x75006e,%eax
40c6ba:	6d                   	insl   (%dx),%es:(%edi)
40c6bb:	00 65 00             	add    %ah,0x0(%ebp)
40c6be:	72 00                	jb     0x40c6c0
40c6c0:	69 00 63 00 55 00    	imul   $0x550063,(%eax),%eax
40c6c6:	70 00                	jo     0x40c6c8
40c6c8:	44                   	inc    %esp
40c6c9:	00 6f 00             	add    %ch,0x0(%edi)
40c6cc:	77 00                	ja     0x40c6ce
40c6ce:	6e                   	outsb  %ds:(%esi),(%dx)
40c6cf:	00 31                	add    %dh,(%ecx)
40c6d1:	00 00                	add    %al,(%eax)
40c6d3:	0d 6c 00 61 00       	or     $0x61006c,%eax
40c6d8:	62 00                	bound  %eax,(%eax)
40c6da:	65 00 6c 00 35       	add    %ch,%gs:0x35(%eax,%eax,1)
40c6df:	00 00                	add    %al,(%eax)
40c6e1:	0d 4c 00 65 00       	or     $0x65004c,%eax
40c6e6:	76 00                	jbe    0x40c6e8
40c6e8:	65 00 6c 00 3a       	add    %ch,%gs:0x3a(%eax,%eax,1)
40c6ed:	00 00                	add    %al,(%eax)
40c6ef:	0d 63 00 62 00       	or     $0x620063,%eax
40c6f4:	49                   	dec    %ecx
40c6f5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c6f9:	00 6d 00             	add    %ch,0x0(%ebp)
40c6fc:	00 0d 6c 00 61 00    	add    %cl,0x61006c
40c702:	62 00                	bound  %eax,(%eax)
40c704:	65 00 6c 00 36       	add    %ch,%gs:0x36(%eax,%eax,1)
40c709:	00 00                	add    %al,(%eax)
40c70b:	0b 49 00             	or     0x0(%ecx),%ecx
40c70e:	74 00                	je     0x40c710
40c710:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40c714:	3a 00                	cmp    (%eax),%al
40c716:	00 13                	add    %dl,(%ebx)
40c718:	6c                   	insb   (%dx),%es:(%edi)
40c719:	00 69 00             	add    %ch,0x0(%ecx)
40c71c:	73 00                	jae    0x40c71e
40c71e:	74 00                	je     0x40c720
40c720:	56                   	push   %esi
40c721:	00 69 00             	add    %ch,0x0(%ecx)
40c724:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c728:	31 00                	xor    %eax,(%eax)
40c72a:	00 23                	add    %ah,(%ebx)
40c72c:	63 00                	arpl   %eax,(%eax)
40c72e:	6f                   	outsl  %ds:(%esi),(%dx)
40c72f:	00 6e 00             	add    %ch,0x0(%esi)
40c732:	74 00                	je     0x40c734
40c734:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40c738:	74 00                	je     0x40c73a
40c73a:	4d                   	dec    %ebp
40c73b:	00 65 00             	add    %ah,0x0(%ebp)
40c73e:	6e                   	outsb  %ds:(%esi),(%dx)
40c73f:	00 75 00             	add    %dh,0x0(%ebp)
40c742:	53                   	push   %ebx
40c743:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c747:	00 69 00             	add    %ch,0x0(%ecx)
40c74a:	70 00                	jo     0x40c74c
40c74c:	31 00                	xor    %eax,(%eax)
40c74e:	00 2b                	add    %ch,(%ebx)
40c750:	6f                   	outsl  %ds:(%esi),(%dx)
40c751:	00 70 00             	add    %dh,0x0(%eax)
40c754:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c758:	54                   	push   %esp
40c759:	00 6f 00             	add    %ch,0x0(%edi)
40c75c:	6f                   	outsl  %ds:(%esi),(%dx)
40c75d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c761:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c765:	00 69 00             	add    %ch,0x0(%ecx)
40c768:	70 00                	jo     0x40c76a
40c76a:	4d                   	dec    %ebp
40c76b:	00 65 00             	add    %ah,0x0(%ebp)
40c76e:	6e                   	outsb  %ds:(%esi),(%dx)
40c76f:	00 75 00             	add    %dh,0x0(%ebp)
40c772:	49                   	dec    %ecx
40c773:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c777:	00 6d 00             	add    %ch,0x0(%ebp)
40c77a:	00 09                	add    %cl,(%ecx)
40c77c:	4f                   	dec    %edi
40c77d:	00 70 00             	add    %dh,0x0(%eax)
40c780:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c784:	00 4b 72             	add    %cl,0x72(%ebx)
40c787:	00 65 00             	add    %ah,0x0(%ebp)
40c78a:	76 00                	jbe    0x40c78c
40c78c:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40c790:	6c                   	insb   (%dx),%es:(%edi)
40c791:	00 49 00             	add    %cl,0x0(%ecx)
40c794:	6e                   	outsb  %ds:(%esi),(%dx)
40c795:	00 46 00             	add    %al,0x0(%esi)
40c798:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c79e:	45                   	inc    %ebp
40c79f:	00 78 00             	add    %bh,0x0(%eax)
40c7a2:	70 00                	jo     0x40c7a4
40c7a4:	6c                   	insb   (%dx),%es:(%edi)
40c7a5:	00 6f 00             	add    %ch,0x0(%edi)
40c7a8:	72 00                	jb     0x40c7aa
40c7aa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c7ae:	54                   	push   %esp
40c7af:	00 6f 00             	add    %ch,0x0(%edi)
40c7b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c7b3:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40c7b7:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c7bb:	00 69 00             	add    %ch,0x0(%ecx)
40c7be:	70 00                	jo     0x40c7c0
40c7c0:	4d                   	dec    %ebp
40c7c1:	00 65 00             	add    %ah,0x0(%ebp)
40c7c4:	6e                   	outsb  %ds:(%esi),(%dx)
40c7c5:	00 75 00             	add    %dh,0x0(%ebp)
40c7c8:	49                   	dec    %ecx
40c7c9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40c7cd:	00 6d 00             	add    %ch,0x0(%ebp)
40c7d0:	00 2f                	add    %ch,(%edi)
40c7d2:	52                   	push   %edx
40c7d3:	00 65 00             	add    %ah,0x0(%ebp)
40c7d6:	76 00                	jbe    0x40c7d8
40c7d8:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40c7dc:	6c                   	insb   (%dx),%es:(%edi)
40c7dd:	00 20                	add    %ah,(%eax)
40c7df:	00 69 00             	add    %ch,0x0(%ecx)
40c7e2:	6e                   	outsb  %ds:(%esi),(%dx)
40c7e3:	00 20                	add    %ah,(%eax)
40c7e5:	00 46 00             	add    %al,0x0(%esi)
40c7e8:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40c7ee:	20 00                	and    %al,(%eax)
40c7f0:	45                   	inc    %ebp
40c7f1:	00 78 00             	add    %bh,0x0(%eax)
40c7f4:	70 00                	jo     0x40c7f6
40c7f6:	6c                   	insb   (%dx),%es:(%edi)
40c7f7:	00 6f 00             	add    %ch,0x0(%edi)
40c7fa:	72 00                	jb     0x40c7fc
40c7fc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c800:	00 0d 6c 00 61 00    	add    %cl,0x61006c