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
4077f2:	65 4d                	gs dec %ebp
4077f4:	61                   	popa
4077f5:	70 5f                	jo     0x407856
4077f7:	49                   	dec    %ecx
4077f8:	74 65                	je     0x40785f
4077fa:	72 61                	jb     0x40785d
4077fc:	74 6f                	je     0x40786d
4077fe:	72 40                	jb     0x407840
407800:	55                   	push   %ebp
407801:	50                   	push   %eax
407802:	6c                   	insb   (%dx),%es:(%edi)
407803:	75 67                	jne    0x40786c
407805:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
40780c:	4b                   	dec    %ebx
40780d:	40                   	inc    %eax
40780e:	40                   	inc    %eax
40780f:	51                   	push   %ecx
407810:	42                   	inc    %edx
407811:	45                   	inc    %ebp
407812:	5f                   	pop    %edi
407813:	4e                   	dec    %esi
407814:	58                   	pop    %eax
407815:	5a                   	pop    %edx
407816:	00 3f                	add    %bh,(%edi)
407818:	49                   	dec    %ecx
407819:	73 56                	jae    0x407871
40781b:	61                   	popa
40781c:	6c                   	insb   (%dx),%es:(%edi)
40781d:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
407824:	66
407825:	65 4d                	gs dec %ebp
407827:	61                   	popa
407828:	70 5f                	jo     0x407889
40782a:	49                   	dec    %ecx
40782b:	74 65                	je     0x407892
40782d:	72 61                	jb     0x407890
40782f:	74 6f                	je     0x4078a0
407831:	72 40                	jb     0x407873
407833:	55                   	push   %ebp
407834:	55                   	push   %ebp
407835:	73 65                	jae    0x40789c
407837:	72 4b                	jb     0x407884
407839:	65 79 40             	gs jns 0x40787c
40783c:	40                   	inc    %eax
40783d:	50                   	push   %eax
40783e:	41                   	inc    %ecx
40783f:	56                   	push   %esi
407840:	42                   	inc    %edx
407841:	6c                   	insb   (%dx),%es:(%edi)
407842:	6f                   	outsl  %ds:(%esi),(%dx)
407843:	63 6b 65             	arpl   %ebp,0x65(%ebx)
407846:	64 52                	fs push %edx
407848:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
40784c:	64 40                	fs inc %eax
40784e:	40                   	inc    %eax
40784f:	40                   	inc    %eax
407850:	40                   	inc    %eax
407851:	51                   	push   %ecx
407852:	42                   	inc    %edx
407853:	45                   	inc    %ebp
407854:	5f                   	pop    %edi
407855:	4e                   	dec    %esi
407856:	58                   	pop    %eax
407857:	5a                   	pop    %edx
407858:	00 3f                	add    %bh,(%edi)
40785a:	49                   	dec    %ecx
40785b:	73 56                	jae    0x4078b3
40785d:	61                   	popa
40785e:	6c                   	insb   (%dx),%es:(%edi)
40785f:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
407866:	66
407867:	65 4d                	gs dec %ebp
407869:	61                   	popa
40786a:	70 5f                	jo     0x4078cb
40786c:	49                   	dec    %ecx
40786d:	74 65                	je     0x4078d4
40786f:	72 61                	jb     0x4078d2
407871:	74 6f                	je     0x4078e2
407873:	72 40                	jb     0x4078b5
407875:	56                   	push   %esi
407876:	4b                   	dec    %ebx
407877:	65 79 40             	gs jns 0x4078ba
40787a:	4c                   	dec    %esp
40787b:	6f                   	outsl  %ds:(%esi),(%dx)
40787c:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40787f:	65 40                	gs inc %eax
407881:	40                   	inc    %eax
407882:	4b                   	dec    %ebx
407883:	40                   	inc    %eax
407884:	40                   	inc    %eax
407885:	51                   	push   %ecx
407886:	42                   	inc    %edx
407887:	45                   	inc    %ebp
407888:	5f                   	pop    %edi
407889:	4e                   	dec    %esi
40788a:	58                   	pop    %eax
40788b:	5a                   	pop    %edx
40788c:	00 3f                	add    %bh,(%edi)
40788e:	49                   	dec    %ecx
40788f:	73 56                	jae    0x4078e7
407891:	61                   	popa
407892:	6c                   	insb   (%dx),%es:(%edi)
407893:	69 64 40 3f 24 53 61 	imul   $0x66615324,0x3f(%eax,%eax,2),%esp
40789a:	66
40789b:	65 4d                	gs dec %ebp
40789d:	61                   	popa
40789e:	70 5f                	jo     0x4078ff
4078a0:	49                   	dec    %ecx
4078a1:	74 65                	je     0x407908
4078a3:	72 61                	jb     0x407906
4078a5:	74 6f                	je     0x407916
4078a7:	72 40                	jb     0x4078e9
4078a9:	56                   	push   %esi
4078aa:	53                   	push   %ebx
4078ab:	74 72                	je     0x40791f
4078ad:	69 6e 67 4b 65 79 53 	imul   $0x5379654b,0x67(%esi),%ebp
4078b4:	74 6f                	je     0x407925
4078b6:	72 65                	jb     0x40791d
4078b8:	40                   	inc    %eax
4078b9:	40                   	inc    %eax
4078ba:	50                   	push   %eax
4078bb:	41                   	inc    %ecx
4078bc:	56                   	push   %esi
4078bd:	53                   	push   %ebx
4078be:	65 72 76             	gs jb  0x407937
4078c1:	65 72 46             	gs jb  0x40790a
4078c4:	75 6c                	jne    0x407932
4078c6:	6c                   	insb   (%dx),%es:(%edi)
4078c7:	44                   	inc    %esp
4078c8:	75 70                	jne    0x40793a
4078ca:	6c                   	insb   (%dx),%es:(%edi)
4078cb:	65 78 43             	gs js  0x407911
4078ce:	68 61 6e 6e 65       	push   $0x656e6e61
4078d3:	6c                   	insb   (%dx),%es:(%edi)
4078d4:	40                   	inc    %eax
4078d5:	40                   	inc    %eax
4078d6:	40                   	inc    %eax
4078d7:	40                   	inc    %eax
4078d8:	51                   	push   %ecx
4078d9:	42                   	inc    %edx
4078da:	45                   	inc    %ebp
4078db:	5f                   	pop    %edi
4078dc:	4e                   	dec    %esi
4078dd:	58                   	pop    %eax
4078de:	5a                   	pop    %edx
4078df:	00 3f                	add    %bh,(%edi)
4078e1:	52                   	push   %edx
4078e2:	65 6c                	gs insb (%dx),%es:(%edi)
4078e4:	65 61                	gs popa
4078e6:	73 65                	jae    0x40794d
4078e8:	40                   	inc    %eax
4078e9:	3f                   	aas
4078ea:	24 53                	and    $0x53,%al
4078ec:	61                   	popa
4078ed:	66 65 4d             	gs dec %bp
4078f0:	61                   	popa
4078f1:	70 40                	jo     0x407933
4078f3:	50                   	push   %eax
4078f4:	41                   	inc    %ecx
4078f5:	56                   	push   %esi
4078f6:	43                   	inc    %ebx
4078f7:	4c                   	dec    %esp
4078f8:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
4078ff:	4f                   	dec    %edi
407900:	70 65                	jo     0x407967
407902:	72 61                	jb     0x407965
407904:	74 69                	je     0x40796f
407906:	6f                   	outsl  %ds:(%esi),(%dx)
407907:	6e                   	outsb  %ds:(%esi),(%dx)
407908:	40                   	inc    %eax
407909:	40                   	inc    %eax
40790a:	55                   	push   %ebp
40790b:	45                   	inc    %ebp
40790c:	6d                   	insl   (%dx),%es:(%edi)
40790d:	70 74                	jo     0x407983