4075b8:	52                   	push   %edx
4075b9:	65 71 75             	gs jno 0x407631
4075bc:	65 73 74             	gs jae 0x407633
4075bf:	43                   	inc    %ebx
4075c0:	6f                   	outsl  %ds:(%esi),(%dx)
4075c1:	6e                   	outsb  %ds:(%esi),(%dx)
4075c2:	74 65                	je     0x407629
4075c4:	78 74                	js     0x40763a
4075c6:	40                   	inc    %eax
4075c7:	40                   	inc    %eax
4075c8:	40                   	inc    %eax
4075c9:	5a                   	pop    %edx
4075ca:	00 3f                	add    %bh,(%edi)
4075cc:	49                   	dec    %ecx
4075cd:	6e                   	outsb  %ds:(%esi),(%dx)
4075ce:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4075d5:	65
4075d6:	40                   	inc    %eax
4075d7:	3f                   	aas
4075d8:	24 53                	and    $0x53,%al
4075da:	61                   	popa
4075db:	66 65 4d             	gs dec %bp
4075de:	61                   	popa
4075df:	70 40                	jo     0x407621
4075e1:	56                   	push   %esi
4075e2:	4b                   	dec    %ebx
4075e3:	65 79 40             	gs jns 0x407626
4075e6:	4c                   	dec    %esp
4075e7:	6f                   	outsl  %ds:(%esi),(%dx)
4075e8:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4075eb:	65 40                	gs inc %eax
4075ed:	40                   	inc    %eax
4075ee:	4b                   	dec    %ebx
4075ef:	56                   	push   %esi
4075f0:	3f                   	aas
4075f1:	24 53                	and    $0x53,%al
4075f3:	61                   	popa
4075f4:	66 65 4d             	gs dec %bp
4075f7:	61                   	popa
4075f8:	70 5f                	jo     0x407659
4075fa:	49                   	dec    %ecx
4075fb:	74 65                	je     0x407662
4075fd:	72 61                	jb     0x407660
4075ff:	74 6f                	je     0x407670
407601:	72 40                	jb     0x407643
407603:	56                   	push   %esi
407604:	4b                   	dec    %ebx
407605:	65 79 40             	gs jns 0x407648
407608:	4c                   	dec    %esp
407609:	6f                   	outsl  %ds:(%esi),(%dx)
40760a:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40760d:	65 40                	gs inc %eax
40760f:	40                   	inc    %eax
407610:	4b                   	dec    %ebx
407611:	40                   	inc    %eax
407612:	40                   	inc    %eax
407613:	40                   	inc    %eax
407614:	40                   	inc    %eax
407615:	55                   	push   %ebp
407616:	41                   	inc    %ecx
407617:	45                   	inc    %ebp
407618:	5f                   	pop    %edi
407619:	4e                   	dec    %esi
40761a:	41                   	inc    %ecx
40761b:	41                   	inc    %ecx
40761c:	56                   	push   %esi
40761d:	49                   	dec    %ecx
40761e:	52                   	push   %edx
40761f:	65 71 75             	gs jno 0x407697
407622:	65 73 74             	gs jae 0x407699
407625:	43                   	inc    %ebx
407626:	6f                   	outsl  %ds:(%esi),(%dx)
407627:	6e                   	outsb  %ds:(%esi),(%dx)
407628:	74 65                	je     0x40768f
40762a:	78 74                	js     0x4076a0
40762c:	40                   	inc    %eax
40762d:	40                   	inc    %eax
40762e:	40                   	inc    %eax
40762f:	5a                   	pop    %edx
407630:	00 3f                	add    %bh,(%edi)
407632:	49                   	dec    %ecx
407633:	6e                   	outsb  %ds:(%esi),(%dx)
407634:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40763b:	65
40763c:	40                   	inc    %eax
40763d:	3f                   	aas
40763e:	24 53                	and    $0x53,%al
407640:	61                   	popa
407641:	66 65 4d             	gs dec %bp
407644:	61                   	popa
407645:	70 40                	jo     0x407687
407647:	56                   	push   %esi
407648:	53                   	push   %ebx
407649:	74 72                	je     0x4076bd
40764b:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
407652:	74 6f                	je     0x4076c3
407654:	72 65                	jb     0x4076bb
407656:	40                   	inc    %eax
407657:	40                   	inc    %eax
407658:	50                   	push   %eax
407659:	41                   	inc    %ecx
40765a:	56                   	push   %esi
40765b:	53                   	push   %ebx
40765c:	65 72 76             	gs jb  0x4076d5
40765f:	65 72 46             	gs jb  0x4076a8
407662:	75 6c                	jne    0x4076d0
407664:	6c                   	insb   (%dx),%es:(%edi)
407665:	44                   	inc    %esp
407666:	75 70                	jne    0x4076d8
407668:	6c                   	insb   (%dx),%es:(%edi)
407669:	65 78 43             	gs js  0x4076af
40766c:	68 61 6e 6e 65       	push   $0x656e6e61
407671:	6c                   	insb   (%dx),%es:(%edi)
407672:	40                   	inc    %eax
407673:	40                   	inc    %eax
407674:	56                   	push   %esi
407675:	3f                   	aas
407676:	24 53                	and    $0x53,%al
407678:	61                   	popa
407679:	66 65 4d             	gs dec %bp
40767c:	61                   	popa
40767d:	70 5f                	jo     0x4076de
40767f:	49                   	dec    %ecx
407680:	74 65                	je     0x4076e7
407682:	72 61                	jb     0x4076e5
407684:	74 6f                	je     0x4076f5
407686:	72 40                	jb     0x4076c8
407688:	56                   	push   %esi
407689:	53                   	push   %ebx
40768a:	74 72                	je     0x4076fe
40768c:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
407693:	74 6f                	je     0x407704
407695:	72 65                	jb     0x4076fc
407697:	40                   	inc    %eax
407698:	40                   	inc    %eax
407699:	50                   	push   %eax
40769a:	41                   	inc    %ecx
40769b:	56                   	push   %esi
40769c:	53                   	push   %ebx
40769d:	65 72 76             	gs jb  0x407716
4076a0:	65 72 46             	gs jb  0x4076e9
4076a3:	75 6c                	jne    0x407711
4076a5:	6c                   	insb   (%dx),%es:(%edi)
4076a6:	44                   	inc    %esp
4076a7:	75 70                	jne    0x407719
4076a9:	6c                   	insb   (%dx),%es:(%edi)
4076aa:	65 78 43             	gs js  0x4076f0
4076ad:	68 61 6e 6e 65       	push   $0x656e6e61
4076b2:	6c                   	insb   (%dx),%es:(%edi)
4076b3:	40                   	inc    %eax
4076b4:	40                   	inc    %eax
4076b5:	40                   	inc    %eax
4076b6:	40                   	inc    %eax
4076b7:	40                   	inc    %eax
4076b8:	40                   	inc    %eax
4076b9:	55                   	push   %ebp
4076ba:	41                   	inc    %ecx
4076bb:	45                   	inc    %ebp
4076bc:	5f                   	pop    %edi
4076bd:	4e                   	dec    %esi
4076be:	41                   	inc    %ecx
4076bf:	41                   	inc    %ecx
4076c0:	56                   	push   %esi
4076c1:	49                   	dec    %ecx
4076c2:	52                   	push   %edx
4076c3:	65 71 75             	gs jno 0x40773b
4076c6:	65 73 74             	gs jae 0x40773d
4076c9:	43                   	inc    %ebx
4076ca:	6f                   	outsl  %ds:(%esi),(%dx)
4076cb:	6e                   	outsb  %ds:(%esi),(%dx)
4076cc:	74 65                	je     0x407733
4076ce:	78 74                	js     0x407744
4076d0:	40                   	inc    %eax
4076d1:	40                   	inc    %eax
4076d2:	40                   	inc    %eax
4076d3:	5a                   	pop    %edx
4076d4:	00 3f                	add    %bh,(%edi)
4076d6:	49                   	dec    %ecx
4076d7:	73 56                	jae    0x40772f
4076d9:	61                   	popa
4076da:	6c                   	insb   (%dx),%es:(%edi)
4076db:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
4076e2:	66
4076e3:	65 4d                	gs dec %ebp
4076e5:	61                   	popa
4076e6:	70 40                	jo     0x407728
4076e8:	56                   	push   %esi
4076e9:	53                   	push   %ebx
4076ea:	74 72                	je     0x40775e
4076ec:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
4076f3:	74 6f                	je     0x407764
4076f5:	72 65                	jb     0x40775c
4076f7:	40                   	inc    %eax
4076f8:	40                   	inc    %eax
4076f9:	50                   	push   %eax
4076fa:	41                   	inc    %ecx
4076fb:	56                   	push   %esi
4076fc:	53                   	push   %ebx
4076fd:	65 72 76             	gs jb  0x407776
407700:	65 72 46             	gs jb  0x407749
407703:	75 6c                	jne    0x407771
407705:	6c                   	insb   (%dx),%es:(%edi)
407706:	44                   	inc    %esp
407707:	75 70                	jne    0x407779
407709:	6c                   	insb   (%dx),%es:(%edi)
40770a:	65 78 43             	gs js  0x407750
40770d:	68 61 6e 6e 65       	push   $0x656e6e61
407712:	6c                   	insb   (%dx),%es:(%edi)
407713:	40                   	inc    %eax
407714:	40                   	inc    %eax
407715:	56                   	push   %esi
407716:	3f                   	aas
407717:	24 53                	and    $0x53,%al
407719:	61                   	popa
40771a:	66 65 4d             	gs dec %bp
40771d:	61                   	popa
40771e:	70 5f                	jo     0x40777f
407720:	49                   	dec    %ecx
407721:	74 65                	je     0x407788
407723:	72 61                	jb     0x407786
407725:	74 6f                	je     0x407796
407727:	72 40                	jb     0x407769
407729:	56                   	push   %esi
40772a:	53                   	push   %ebx
40772b:	74 72                	je     0x40779f
40772d:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
407734:	74 6f                	je     0x4077a5
407736:	72 65                	jb     0x40779d
407738:	40                   	inc    %eax
407739:	40                   	inc    %eax
40773a:	50                   	push   %eax
40773b:	41                   	inc    %ecx
40773c:	56                   	push   %esi
40773d:	53                   	push   %ebx
40773e:	65 72 76             	gs jb  0x4077b7
407741:	65 72 46             	gs jb  0x40778a
407744:	75 6c                	jne    0x4077b2
407746:	6c                   	insb   (%dx),%es:(%edi)
407747:	44                   	inc    %esp
407748:	75 70                	jne    0x4077ba
40774a:	6c                   	insb   (%dx),%es:(%edi)
40774b:	65 78 43             	gs js  0x407791
40774e:	68 61 6e 6e 65       	push   $0x656e6e61
407753:	6c                   	insb   (%dx),%es:(%edi)
407754:	40                   	inc    %eax
407755:	40                   	inc    %eax
407756:	40                   	inc    %eax
407757:	40                   	inc    %eax
407758:	40                   	inc    %eax
407759:	40                   	inc    %eax
40775a:	51                   	push   %ecx
40775b:	42                   	inc    %edx
40775c:	45                   	inc    %ebp
40775d:	5f                   	pop    %edi
40775e:	4e                   	dec    %esi
40775f:	58                   	pop    %eax
407760:	5a                   	pop    %edx
407761:	00 3f                	add    %bh,(%edi)
407763:	49                   	dec    %ecx
407764:	73 56                	jae    0x4077bc
407766:	61                   	popa
407767:	6c                   	insb   (%dx),%es:(%edi)
407768:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
40776f:	66
407770:	65 4d                	gs dec %ebp
407772:	61                   	popa
407773:	70 5f                	jo     0x4077d4
407775:	49                   	dec    %ecx
407776:	74 65                	je     0x4077dd
407778:	72 61                	jb     0x4077db
40777a:	74 6f                	je     0x4077eb
40777c:	72 40                	jb     0x4077be
40777e:	50                   	push   %eax
40777f:	41                   	inc    %ecx
407780:	56                   	push   %esi
407781:	43                   	inc    %ebx
407782:	4c                   	dec    %esp
407783:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
40778a:	4f                   	dec    %edi
40778b:	70 65                	jo     0x4077f2
40778d:	72 61                	jb     0x4077f0
40778f:	74 69                	je     0x4077fa
407791:	6f                   	outsl  %ds:(%esi),(%dx)
407792:	6e                   	outsb  %ds:(%esi),(%dx)
407793:	40                   	inc    %eax
407794:	40                   	inc    %eax
407795:	55                   	push   %ebp
407796:	45                   	inc    %ebp
407797:	6d                   	insl   (%dx),%es:(%edi)
407798:	70 74                	jo     0x40780e
40779a:	79 40                	jns    0x4077dc
40779c:	40                   	inc    %eax
40779d:	40                   	inc    %eax
40779e:	40                   	inc    %eax
40779f:	51                   	push   %ecx
4077a0:	42                   	inc    %edx
4077a1:	45                   	inc    %ebp
4077a2:	5f                   	pop    %edi
4077a3:	4e                   	dec    %esi
4077a4:	58                   	pop    %eax
4077a5:	5a                   	pop    %edx
4077a6:	00 3f                	add    %bh,(%edi)
4077a8:	49                   	dec    %ecx
4077a9:	73 56                	jae    0x407801
4077ab:	61                   	popa
4077ac:	6c                   	insb   (%dx),%es:(%edi)
4077ad:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
4077b4:	66
4077b5:	65 4d                	gs dec %ebp
4077b7:	61                   	popa
4077b8:	70 5f                	jo     0x407819
4077ba:	49                   	dec    %ecx
4077bb:	74 65                	je     0x407822
4077bd:	72 61                	jb     0x407820
4077bf:	74 6f                	je     0x407830
4077c1:	72 40                	jb     0x407803
4077c3:	50                   	push   %eax
4077c4:	41                   	inc    %ecx
4077c5:	56                   	push   %esi
4077c6:	49                   	dec    %ecx
4077c7:	4f                   	dec    %edi
4077c8:	70 65                	jo     0x40782f
4077ca:	72 61                	jb     0x40782d
4077cc:	74 69                	je     0x407837
4077ce:	6f                   	outsl  %ds:(%esi),(%dx)
4077cf:	6e                   	outsb  %ds:(%esi),(%dx)
4077d0:	40                   	inc    %eax
4077d1:	40                   	inc    %eax
4077d2:	55                   	push   %ebp
4077d3:	45                   	inc    %ebp
4077d4:	6d                   	insl   (%dx),%es:(%edi)
4077d5:	70 74                	jo     0x40784b
4077d7:	79 40                	jns    0x407819
4077d9:	40                   	inc    %eax
4077da:	40                   	inc    %eax
4077db:	40                   	inc    %eax
4077dc:	51                   	push   %ecx
4077dd:	42                   	inc    %edx
4077de:	45                   	inc    %ebp
4077df:	5f                   	pop    %edi
4077e0:	4e                   	dec    %esi
4077e1:	58                   	pop    %eax
4077e2:	5a                   	pop    %edx
4077e3:	00 3f                	add    %bh,(%edi)
4077e5:	49                   	dec    %ecx
4077e6:	73 56                	jae    0x40783e
4077e8:	61                   	popa
4077e9:	6c                   	insb   (%dx),%es:(%edi)
4077ea:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
4077f1:	66