40c4ca:	6e                   	outsb  %ds:(%esi),(%dx)
40c4cb:	44                   	inc    %esp
40c4cc:	61                   	popa
40c4cd:	74 61                	je     0x40c530
40c4cf:	43                   	inc    %ebx
40c4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d1:	6c                   	insb   (%dx),%es:(%edi)
40c4d2:	75 6d                	jne    0x40c541
40c4d4:	6e                   	outsb  %ds:(%esi),(%dx)
40c4d5:	34 00                	xor    $0x0,%al
40c4d7:	76 34                	jbe    0x40c50d
40c4d9:	00 67 65             	add    %ah,0x65(%edi)
40c4dc:	74 5f                	je     0x40c53d
40c4de:	44                   	inc    %esp
40c4df:	61                   	popa
40c4e0:	74 61                	je     0x40c543
40c4e2:	43                   	inc    %ebx
40c4e3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4e4:	6c                   	insb   (%dx),%es:(%edi)
40c4e5:	75 6d                	jne    0x40c554
40c4e7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4e8:	35 00 73 65 74       	xor    $0x74657300,%eax
40c4ed:	5f                   	pop    %edi
40c4ee:	44                   	inc    %esp
40c4ef:	61                   	popa
40c4f0:	74 61                	je     0x40c553
40c4f2:	43                   	inc    %ebx
40c4f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c4f4:	6c                   	insb   (%dx),%es:(%edi)
40c4f5:	75 6d                	jne    0x40c564
40c4f7:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f8:	35 00 63 6f 6c       	xor    $0x6c6f6300,%eax
40c4fd:	75 6d                	jne    0x40c56c
40c4ff:	6e                   	outsb  %ds:(%esi),(%dx)
40c500:	44                   	inc    %esp
40c501:	61                   	popa
40c502:	74 61                	je     0x40c565
40c504:	43                   	inc    %ebx
40c505:	6f                   	outsl  %ds:(%esi),(%dx)
40c506:	6c                   	insb   (%dx),%es:(%edi)
40c507:	75 6d                	jne    0x40c576
40c509:	6e                   	outsb  %ds:(%esi),(%dx)
40c50a:	35 00 67 65 74       	xor    $0x74656700,%eax
40c50f:	5f                   	pop    %edi
40c510:	44                   	inc    %esp
40c511:	61                   	popa
40c512:	74 61                	je     0x40c575
40c514:	43                   	inc    %ebx
40c515:	6f                   	outsl  %ds:(%esi),(%dx)
40c516:	6c                   	insb   (%dx),%es:(%edi)
40c517:	75 6d                	jne    0x40c586
40c519:	6e                   	outsb  %ds:(%esi),(%dx)
40c51a:	36 00 73 65          	add    %dh,%ss:0x65(%ebx)
40c51e:	74 5f                	je     0x40c57f
40c520:	44                   	inc    %esp
40c521:	61                   	popa
40c522:	74 61                	je     0x40c585
40c524:	43                   	inc    %ebx
40c525:	6f                   	outsl  %ds:(%esi),(%dx)
40c526:	6c                   	insb   (%dx),%es:(%edi)
40c527:	75 6d                	jne    0x40c596
40c529:	6e                   	outsb  %ds:(%esi),(%dx)
40c52a:	36 00 63 6f          	add    %ah,%ss:0x6f(%ebx)
40c52e:	6c                   	insb   (%dx),%es:(%edi)
40c52f:	75 6d                	jne    0x40c59e
40c531:	6e                   	outsb  %ds:(%esi),(%dx)
40c532:	44                   	inc    %esp
40c533:	61                   	popa
40c534:	74 61                	je     0x40c597
40c536:	43                   	inc    %ebx
40c537:	6f                   	outsl  %ds:(%esi),(%dx)
40c538:	6c                   	insb   (%dx),%es:(%edi)
40c539:	75 6d                	jne    0x40c5a8
40c53b:	6e                   	outsb  %ds:(%esi),(%dx)
40c53c:	36 00 67 65          	add    %ah,%ss:0x65(%edi)
40c540:	74 5f                	je     0x40c5a1
40c542:	44                   	inc    %esp
40c543:	61                   	popa
40c544:	74 61                	je     0x40c5a7
40c546:	43                   	inc    %ebx
40c547:	6f                   	outsl  %ds:(%esi),(%dx)
40c548:	6c                   	insb   (%dx),%es:(%edi)
40c549:	75 6d                	jne    0x40c5b8
40c54b:	6e                   	outsb  %ds:(%esi),(%dx)
40c54c:	37                   	aaa
40c54d:	00 73 65             	add    %dh,0x65(%ebx)
40c550:	74 5f                	je     0x40c5b1
40c552:	44                   	inc    %esp
40c553:	61                   	popa
40c554:	74 61                	je     0x40c5b7
40c556:	43                   	inc    %ebx
40c557:	6f                   	outsl  %ds:(%esi),(%dx)
40c558:	6c                   	insb   (%dx),%es:(%edi)
40c559:	75 6d                	jne    0x40c5c8
40c55b:	6e                   	outsb  %ds:(%esi),(%dx)
40c55c:	37                   	aaa
40c55d:	00 63 6f             	add    %ah,0x6f(%ebx)
40c560:	6c                   	insb   (%dx),%es:(%edi)
40c561:	75 6d                	jne    0x40c5d0
40c563:	6e                   	outsb  %ds:(%esi),(%dx)
40c564:	44                   	inc    %esp
40c565:	61                   	popa
40c566:	74 61                	je     0x40c5c9
40c568:	43                   	inc    %ebx
40c569:	6f                   	outsl  %ds:(%esi),(%dx)
40c56a:	6c                   	insb   (%dx),%es:(%edi)
40c56b:	75 6d                	jne    0x40c5da
40c56d:	6e                   	outsb  %ds:(%esi),(%dx)
40c56e:	37                   	aaa
40c56f:	00 67 65             	add    %ah,0x65(%edi)
40c572:	74 5f                	je     0x40c5d3
40c574:	44                   	inc    %esp
40c575:	61                   	popa
40c576:	74 61                	je     0x40c5d9
40c578:	43                   	inc    %ebx
40c579:	6f                   	outsl  %ds:(%esi),(%dx)
40c57a:	6c                   	insb   (%dx),%es:(%edi)
40c57b:	75 6d                	jne    0x40c5ea
40c57d:	6e                   	outsb  %ds:(%esi),(%dx)
40c57e:	38 00                	cmp    %al,(%eax)
40c580:	73 65                	jae    0x40c5e7
40c582:	74 5f                	je     0x40c5e3
40c584:	44                   	inc    %esp
40c585:	61                   	popa
40c586:	74 61                	je     0x40c5e9
40c588:	43                   	inc    %ebx
40c589:	6f                   	outsl  %ds:(%esi),(%dx)
40c58a:	6c                   	insb   (%dx),%es:(%edi)
40c58b:	75 6d                	jne    0x40c5fa
40c58d:	6e                   	outsb  %ds:(%esi),(%dx)
40c58e:	38 00                	cmp    %al,(%eax)
40c590:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c593:	75 6d                	jne    0x40c602
40c595:	6e                   	outsb  %ds:(%esi),(%dx)
40c596:	44                   	inc    %esp
40c597:	61                   	popa
40c598:	74 61                	je     0x40c5fb
40c59a:	43                   	inc    %ebx
40c59b:	6f                   	outsl  %ds:(%esi),(%dx)
40c59c:	6c                   	insb   (%dx),%es:(%edi)
40c59d:	75 6d                	jne    0x40c60c
40c59f:	6e                   	outsb  %ds:(%esi),(%dx)
40c5a0:	38 00                	cmp    %al,(%eax)
40c5a2:	67 65 74 5f          	addr16 gs je 0x40c605
40c5a6:	44                   	inc    %esp
40c5a7:	61                   	popa
40c5a8:	74 61                	je     0x40c60b
40c5aa:	43                   	inc    %ebx
40c5ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ac:	6c                   	insb   (%dx),%es:(%edi)
40c5ad:	75 6d                	jne    0x40c61c
40c5af:	6e                   	outsb  %ds:(%esi),(%dx)
40c5b0:	39 00                	cmp    %eax,(%eax)
40c5b2:	73 65                	jae    0x40c619
40c5b4:	74 5f                	je     0x40c615
40c5b6:	44                   	inc    %esp
40c5b7:	61                   	popa
40c5b8:	74 61                	je     0x40c61b
40c5ba:	43                   	inc    %ebx
40c5bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c5bc:	6c                   	insb   (%dx),%es:(%edi)
40c5bd:	75 6d                	jne    0x40c62c
40c5bf:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c0:	39 00                	cmp    %eax,(%eax)
40c5c2:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40c5c5:	75 6d                	jne    0x40c634
40c5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c8:	44                   	inc    %esp
40c5c9:	61                   	popa
40c5ca:	74 61                	je     0x40c62d
40c5cc:	43                   	inc    %ebx
40c5cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c5ce:	6c                   	insb   (%dx),%es:(%edi)
40c5cf:	75 6d                	jne    0x40c63e
40c5d1:	6e                   	outsb  %ds:(%esi),(%dx)
40c5d2:	39 00                	cmp    %eax,(%eax)
40c5d4:	3c 4d                	cmp    $0x4d,%al
40c5d6:	6f                   	outsl  %ds:(%esi),(%dx)
40c5d7:	64 75 6c             	fs jne 0x40c646
40c5da:	65 3e 00 6d 61       	gs add %ch,%ds:0x61(%ebp)
40c5df:	74 72                	je     0x40c653
40c5e1:	69 78 41 00 67 65 74 	imul   $0x74656700,0x41(%eax),%edi
40c5e8:	5f                   	pop    %edi
40c5e9:	42                   	inc    %edx
40c5ea:	00 53 69             	add    %dl,0x69(%ebx)
40c5ed:	7a 65                	jp     0x40c654
40c5ef:	46                   	inc    %esi
40c5f0:	00 67 65             	add    %ah,0x65(%edi)
40c5f3:	74 5f                	je     0x40c654
40c5f5:	47                   	inc    %edi
40c5f6:	00 4e 00             	add    %cl,0x0(%esi)
40c5f9:	53                   	push   %ebx
40c5fa:	79 73                	jns    0x40c66f
40c5fc:	74 65                	je     0x40c663
40c5fe:	6d                   	insl   (%dx),%es:(%edi)
40c5ff:	2e 49                	cs dec %ecx
40c601:	4f                   	dec    %edi
40c602:	00 43 6f             	add    %al,0x6f(%ebx)
40c605:	6e                   	outsb  %ds:(%esi),(%dx)
40c606:	74 72                	je     0x40c67a
40c608:	6f                   	outsl  %ds:(%esi),(%dx)
40c609:	6c                   	insb   (%dx),%es:(%edi)
40c60a:	50                   	push   %eax
40c60b:	00 67 65             	add    %ah,0x65(%edi)
40c60e:	74 5f                	je     0x40c66f
40c610:	52                   	push   %edx
40c611:	00 79 41             	add    %bh,0x41(%ecx)
40c614:	4c                   	dec    %esp
40c615:	69 53 00 67 65 74 5f 	imul   $0x5f746567,0x0(%ebx),%edx
40c61c:	58                   	pop    %eax
40c61d:	00 52 6f             	add    %dl,0x6f(%edx)
40c620:	74 61                	je     0x40c683
40c622:	74 65                	je     0x40c689
40c624:	58                   	pop    %eax
40c625:	00 69 6e             	add    %ch,0x6e(%ecx)
40c628:	64 65 78 58          	fs gs js 0x40c684
40c62c:	00 5f 70             	add    %bl,0x70(%edi)
40c62f:	6f                   	outsl  %ds:(%esi),(%dx)
40c630:	6c                   	insb   (%dx),%es:(%edi)
40c631:	79 58                	jns    0x40c68b
40c633:	00 67 65             	add    %ah,0x65(%edi)
40c636:	74 5f                	je     0x40c697
40c638:	59                   	pop    %ecx
40c639:	00 52 6f             	add    %dl,0x6f(%edx)
40c63c:	74 61                	je     0x40c69f
40c63e:	74 65                	je     0x40c6a5
40c640:	59                   	pop    %ecx
40c641:	00 69 6e             	add    %ch,0x6e(%ecx)
40c644:	64 65 78 59          	fs gs js 0x40c6a1
40c648:	00 5f 70             	add    %bl,0x70(%edi)
40c64b:	6f                   	outsl  %ds:(%esi),(%dx)
40c64c:	6c                   	insb   (%dx),%es:(%edi)
40c64d:	79 59                	jns    0x40c6a8
40c64f:	00 52 6f             	add    %dl,0x6f(%edx)
40c652:	74 61                	je     0x40c6b5
40c654:	74 65                	je     0x40c6bb
40c656:	5a                   	pop    %edx
40c657:	00 5f 70             	add    %bl,0x70(%edi)
40c65a:	6f                   	outsl  %ds:(%esi),(%dx)
40c65b:	6c                   	insb   (%dx),%es:(%edi)
40c65c:	79 5a                	jns    0x40c6b8
40c65e:	00 53 79             	add    %dl,0x79(%ebx)
40c661:	73 74                	jae    0x40c6d7
40c663:	65 6d                	gs insl (%dx),%es:(%edi)
40c665:	2e 58                	cs pop %eax
40c667:	6d                   	insl   (%dx),%es:(%edi)
40c668:	6c                   	insb   (%dx),%es:(%edi)
40c669:	2e 53                	cs push %ebx
40c66b:	63 68 65             	arpl   %ebp,0x65(%eax)
40c66e:	6d                   	insl   (%dx),%es:(%edi)
40c66f:	61                   	popa
40c670:	00 47 65             	add    %al,0x65(%edi)
40c673:	74 54                	je     0x40c6c9
40c675:	79 70                	jns    0x40c6e7
40c677:	65 64 54             	gs fs push %esp
40c67a:	61                   	popa
40c67b:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40c67f:	63 68 65             	arpl   %ebp,0x65(%eax)
40c682:	6d                   	insl   (%dx),%es:(%edi)
40c683:	61                   	popa
40c684:	00 52 65             	add    %dl,0x65(%edx)
40c687:	61                   	popa
40c688:	64 58                	fs pop %eax
40c68a:	6d                   	insl   (%dx),%es:(%edi)
40c68b:	6c                   	insb   (%dx),%es:(%edi)
40c68c:	53                   	push   %ebx
40c68d:	63 68 65             	arpl   %ebp,0x65(%eax)
40c690:	6d                   	insl   (%dx),%es:(%edi)
40c691:	61                   	popa
40c692:	00 57 72             	add    %dl,0x72(%edi)
40c695:	69 74 65 58 6d 6c 53 	imul   $0x63536c6d,0x58(%ebp,%eiz,2),%esi
40c69c:	63
40c69d:	68 65 6d 61 00       	push   $0x616d65
40c6a2:	47                   	inc    %edi
40c6a3:	65 74 54             	gs je  0x40c6fa
40c6a6:	79 70                	jns    0x40c718
40c6a8:	65 64 44             	gs fs inc %esp
40c6ab:	61                   	popa
40c6ac:	74 61                	je     0x40c70f
40c6ae:	53                   	push   %ebx
40c6af:	65 74 53             	gs je  0x40c705
40c6b2:	63 68 65             	arpl   %ebp,0x65(%eax)
40c6b5:	6d                   	insl   (%dx),%es:(%edi)
40c6b6:	61                   	popa
40c6b7:	00 4c 69 6e          	add    %cl,0x6e(%ecx,%ebp,2)
40c6bb:	65 61                	gs popa
40c6bd:	72 41                	jb     0x40c700
40c6bf:	6c                   	insb   (%dx),%es:(%edi)
40c6c0:	67 65 62 72 61       	bound  %esi,%gs:0x61(%bp,%si)
40c6c5:	00 53 79             	add    %dl,0x79(%ebx)
40c6c8:	73 74                	jae    0x40c73e
40c6ca:	65 6d                	gs insl (%dx),%es:(%edi)
40c6cc:	2e 44                	cs inc %esp
40c6ce:	61                   	popa
40c6cf:	74 61                	je     0x40c732
40c6d1:	00 47 65             	add    %al,0x65(%edi)
40c6d4:	74 53                	je     0x40c729
40c6d6:	65 72 69             	gs jb  0x40c742
40c6d9:	61                   	popa
40c6da:	6c                   	insb   (%dx),%es:(%edi)
40c6db:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c6e2:	44                   	inc    %esp
40c6e3:	61                   	popa
40c6e4:	74 61                	je     0x40c747
40c6e6:	00 46 72             	add    %al,0x72(%esi)
40c6e9:	6f                   	outsl  %ds:(%esi),(%dx)
40c6ea:	6d                   	insl   (%dx),%es:(%edi)
40c6eb:	41                   	inc    %ecx
40c6ec:	72 67                	jb     0x40c755
40c6ee:	62 00                	bound  %eax,(%eax)
40c6f0:	6d                   	insl   (%dx),%es:(%edi)
40c6f1:	73 63                	jae    0x40c756
40c6f3:	6f                   	outsl  %ds:(%esi),(%dx)
40c6f4:	72 6c                	jb     0x40c762
40c6f6:	69 62 00 72 62 00 76 	imul   $0x76006272,0x0(%edx),%esp
40c6fd:	65 63 00             	arpl   %eax,%gs:(%eax)
40c700:	53                   	push   %ebx
40c701:	79 73                	jns    0x40c776
40c703:	74 65                	je     0x40c76a
40c705:	6d                   	insl   (%dx),%es:(%edi)
40c706:	2e 43                	cs inc %ebx
40c708:	6f                   	outsl  %ds:(%esi),(%dx)
40c709:	6c                   	insb   (%dx),%es:(%edi)
40c70a:	6c                   	insb   (%dx),%es:(%edi)
40c70b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c710:	6e                   	outsb  %ds:(%esi),(%dx)
40c711:	73 2e                	jae    0x40c741
40c713:	47                   	inc    %edi
40c714:	65 6e                	outsb  %gs:(%esi),(%dx)
40c716:	65 72 69             	gs jb  0x40c782
40c719:	63 00                	arpl   %eax,(%eax)
40c71b:	67 65 74 5f          	addr16 gs je 0x40c77e
40c71f:	4c                   	dec    %esp
40c720:	4e                   	dec    %esi
40c721:	42                   	inc    %edx
40c722:	6d                   	insl   (%dx),%es:(%edi)
40c723:	63 00                	arpl   %eax,(%eax)
40c725:	52                   	push   %edx
40c726:	65 61                	gs popa
40c728:	64 00 54 68 72       	add    %dl,%fs:0x72(%eax,%ebp,2)
40c72d:	65 61                	gs popa
40c72f:	64 00 4c 6f 61       	add    %cl,%fs:0x61(%edi,%ebp,2)
40c734:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40c738:	64 00 53 63          	add    %dl,%fs:0x63(%ebx)
40c73c:	68 65 6d 61 43       	push   $0x43616d65
40c741:	68 61 6e 67 65       	push   $0x65676e61
40c746:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c74a:	64 5f                	fs pop %edi
40c74c:	43                   	inc    %ebx
40c74d:	6f                   	outsl  %ds:(%esi),(%dx)