407786:	74
407787:	00 67 65             	add    %ah,0x65(%edi)
40778a:	74 5f                	je     0x4077eb
40778c:	43                   	inc    %ebx
40778d:	75 72                	jne    0x407801
40778f:	72 65                	jb     0x4077f6
407791:	6e                   	outsb  %ds:(%esi),(%dx)
407792:	74 00                	je     0x407794
407794:	50                   	push   %eax
407795:	6f                   	outsl  %ds:(%esi),(%dx)
407796:	69 6e 74 00 67 65 74 	imul   $0x74656700,0x74(%esi),%ebp
40779d:	5f                   	pop    %edi
40779e:	43                   	inc    %ebx
40779f:	6f                   	outsl  %ds:(%esi),(%dx)
4077a0:	75 6e                	jne    0x407810
4077a2:	74 00                	je     0x4077a4
4077a4:	45                   	inc    %ebp
4077a5:	6d                   	insl   (%dx),%es:(%edi)
4077a6:	70 74                	jo     0x40781c
4077a8:	79 53                	jns    0x4077fd
4077aa:	70 6f                	jo     0x40781b
4077ac:	74 00                	je     0x4077ae
4077ae:	67 65 74 5f          	addr16 gs je 0x407811
4077b2:	43                   	inc    %ebx
4077b3:	72 61                	jb     0x407816
4077b5:	74 65                	je     0x40781c
4077b7:	4c                   	dec    %esp
4077b8:	69 73 74 00 73 65 74 	imul   $0x74657300,0x74(%ebx),%esi
4077bf:	5f                   	pop    %edi
4077c0:	43                   	inc    %ebx
4077c1:	72 61                	jb     0x407824
4077c3:	74 65                	je     0x40782a
4077c5:	4c                   	dec    %esp
4077c6:	69 73 74 00 53 75 73 	imul   $0x73755300,0x74(%ebx),%esi
4077cd:	70 65                	jo     0x407834
4077cf:	6e                   	outsb  %ds:(%esi),(%dx)
4077d0:	64 4c                	fs dec %esp
4077d2:	61                   	popa
4077d3:	79 6f                	jns    0x407844
4077d5:	75 74                	jne    0x40784b
4077d7:	00 52 65             	add    %dl,0x65(%edx)
4077da:	73 75                	jae    0x407851
4077dc:	6d                   	insl   (%dx),%es:(%edi)
4077dd:	65 4c                	gs dec %esp
4077df:	61                   	popa
4077e0:	79 6f                	jns    0x407851
4077e2:	75 74                	jne    0x407858
4077e4:	00 4d 64             	add    %cl,0x64(%ebp)
4077e7:	69 4c 61 79 6f 75 74 	imul   $0x74756f,0x79(%ecx,%eiz,2),%ecx
4077ee:	00
4077ef:	50                   	push   %eax
4077f0:	65 72 66             	gs jb  0x407859
4077f3:	6f                   	outsl  %ds:(%esi),(%dx)
4077f4:	72 6d                	jb     0x407863
4077f6:	4c                   	dec    %esp
4077f7:	61                   	popa
4077f8:	79 6f                	jns    0x407869
4077fa:	75 74                	jne    0x407870
4077fc:	00 41 73             	add    %al,0x73(%ecx)
4077ff:	6b 54 6f 53 65       	imul   $0x65,0x53(%edi,%ebp,2),%edx
407804:	6c                   	insb   (%dx),%es:(%edi)
407805:	65 63 74 4d 61       	arpl   %esi,%gs:0x61(%ebp,%ecx,2)
40780a:	7a 65                	jp     0x407871
40780c:	49                   	dec    %ecx
40780d:	6e                   	outsb  %ds:(%esi),(%dx)
40780e:	70 75                	jo     0x407885
407810:	74 00                	je     0x407812
407812:	41                   	inc    %ecx
407813:	73 6b                	jae    0x407880
407815:	47                   	inc    %edi
407816:	61                   	popa
407817:	6d                   	insl   (%dx),%es:(%edi)
407818:	65 43                	gs inc %ebx
40781a:	6f                   	outsl  %ds:(%esi),(%dx)
40781b:	6e                   	outsb  %ds:(%esi),(%dx)
40781c:	74 72                	je     0x407890
40781e:	6f                   	outsl  %ds:(%esi),(%dx)
40781f:	6c                   	insb   (%dx),%es:(%edi)
407820:	49                   	dec    %ecx
407821:	6e                   	outsb  %ds:(%esi),(%dx)
407822:	70 75                	jo     0x407899
407824:	74 00                	je     0x407826
407826:	53                   	push   %ebx
407827:	68 6f 77 45 72       	push   $0x7245776f
40782c:	72 6f                	jb     0x40789d
40782e:	72 49                	jb     0x407879
407830:	6e                   	outsb  %ds:(%esi),(%dx)
407831:	70 75                	jo     0x4078a8
407833:	74 00                	je     0x407835
407835:	5f                   	pop    %edi
407836:	69 6e 70 75 74 00 4d 	imul   $0x4d007475,0x70(%esi),%ebp
40783d:	6f                   	outsl  %ds:(%esi),(%dx)
40783e:	76 65                	jbe    0x4078a5
407840:	4e                   	dec    %esi
407841:	65 78 74             	gs js  0x4078b8
407844:	00 73 65             	add    %dh,0x65(%ebx)
407847:	74 5f                	je     0x4078a8
407849:	54                   	push   %esp
40784a:	65 78 74             	gs js  0x4078c1
40784d:	00 66 69             	add    %ah,0x69(%esi)
407850:	6c                   	insb   (%dx),%es:(%edi)
407851:	65 4d                	gs dec %ebp
407853:	65 6e                	outsb  %gs:(%esi),(%dx)
407855:	75 00                	jne    0x407857
407857:	68 65 6c 70 4d       	push   $0x4d706c65
40785c:	65 6e                	outsb  %gs:(%esi),(%dx)
40785e:	75 00                	jne    0x407860
407860:	74 6f                	je     0x4078d1
407862:	6f                   	outsl  %ds:(%esi),(%dx)
407863:	6c                   	insb   (%dx),%es:(%edi)
407864:	73 4d                	jae    0x4078b3
407866:	65 6e                	outsb  %gs:(%esi),(%dx)
407868:	75 00                	jne    0x40786a
40786a:	77 69                	ja     0x4078d5
40786c:	6e                   	outsb  %ds:(%esi),(%dx)
40786d:	64 6f                	outsl  %fs:(%esi),(%dx)
40786f:	77 73                	ja     0x4078e4
407871:	4d                   	dec    %ebp
407872:	65 6e                	outsb  %gs:(%esi),(%dx)
407874:	75 00                	jne    0x407876
407876:	65 64 69 74 4d 65 6e 	gs imul $0x7600756e,%fs:0x65(%ebp,%ecx,2),%esi
40787d:	75 00 76
407880:	69 65 77 4d 65 6e 75 	imul   $0x756e654d,0x77(%ebp),%esp
407887:	00 49 6e             	add    %cl,0x6e(%ecx)
40788a:	70 75                	jo     0x407901
40788c:	74 56                	je     0x4078e4
40788e:	69 65 77 00 5f 69 6e 	imul   $0x6e695f00,0x77(%ebp),%esp
407895:	70 75                	jo     0x40790c
407897:	74 56                	je     0x4078ef
407899:	69 65 77 00 4f 75 74 	imul   $0x74754f00,0x77(%ebp),%esp
4078a0:	70 75                	jo     0x407917
4078a2:	74 56                	je     0x4078fa
4078a4:	69 65 77 00 5f 6f 75 	imul   $0x756f5f00,0x77(%ebp),%esp
4078ab:	74 70                	je     0x40791d
4078ad:	75 74                	jne    0x407923
4078af:	56                   	push   %esi
4078b0:	69 65 77 00 49 57 69 	imul   $0x69574900,0x77(%ebp),%esp
4078b7:	6e                   	outsb  %ds:(%esi),(%dx)
4078b8:	33 32                	xor    (%edx),%esi
4078ba:	57                   	push   %edi
4078bb:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
4078c2:	68 6f 77 00 73       	push   $0x7300776f
4078c7:	65 74 5f             	gs je  0x407929
4078ca:	54                   	push   %esp
4078cb:	61                   	popa
4078cc:	62 49 6e             	bound  %ecx,0x6e(%ecx)
4078cf:	64 65 78 00          	fs gs js 0x4078d3
4078d3:	4d                   	dec    %ebp
4078d4:	6f                   	outsl  %ds:(%esi),(%dx)
4078d5:	76 65                	jbe    0x40793c
4078d7:	42                   	inc    %edx
4078d8:	6f                   	outsl  %ds:(%esi),(%dx)
4078d9:	78 00                	js     0x4078db
4078db:	67 65 74 5f          	addr16 gs je 0x40793e
4078df:	4b                   	dec    %ebx
4078e0:	65 79 00             	gs jns 0x4078e3
4078e3:	52                   	push   %edx
4078e4:	65 61                	gs popa
4078e6:	64 4b                	fs dec %ebx
4078e8:	65 79 00             	gs jns 0x4078eb
4078eb:	43                   	inc    %ebx
4078ec:	6f                   	outsl  %ds:(%esi),(%dx)
4078ed:	6e                   	outsb  %ds:(%esi),(%dx)
4078ee:	73 6f                	jae    0x40795f
4078f0:	6c                   	insb   (%dx),%es:(%edi)
4078f1:	65 4b                	gs dec %ebx
4078f3:	65 79 00             	gs jns 0x4078f6
4078f6:	67 65 74 5f          	addr16 gs je 0x407959
4078fa:	41                   	inc    %ecx
4078fb:	73 73                	jae    0x407970
4078fd:	65 6d                	gs insl (%dx),%es:(%edi)
4078ff:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
407903:	73 65                	jae    0x40796a
407905:	74 5f                	je     0x407966
407907:	49                   	dec    %ecx
407908:	6e                   	outsb  %ds:(%esi),(%dx)
407909:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
407910:	72
407911:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
407916:	79 00                	jns    0x407918
407918:	6f                   	outsl  %ds:(%esi),(%dx)
407919:	70 5f                	jo     0x40797a
40791b:	45                   	inc    %ebp
40791c:	71 75                	jno    0x407993
40791e:	61                   	popa
40791f:	6c                   	insb   (%dx),%es:(%edi)
407920:	69 74 79 00 00 2b 4b 	imul   $0x4b2b00,0x0(%ecx,%edi,2),%esi
407927:	00
407928:	6f                   	outsl  %ds:(%esi),(%dx)
407929:	00 67 00             	add    %ah,0x0(%edi)
40792c:	68 00 6c 00 68       	push   $0x68006c00
407931:	00 58 00             	add    %bl,0x0(%eax)
407934:	57                   	push   %edi
407935:	00 47 00             	add    %al,0x0(%edi)
407938:	4f                   	dec    %edi
407939:	00 49 00             	add    %cl,0x0(%ecx)
40793c:	45                   	inc    %ebp
40793d:	00 57 00             	add    %dl,0x0(%edi)
407940:	6f                   	outsl  %ds:(%esi),(%dx)
407941:	00 47 00             	add    %al,0x0(%edi)
407944:	64 00 70 00          	add    %dh,%fs:0x0(%eax)
407948:	4e                   	dec    %esi
407949:	00 78 00             	add    %bh,0x0(%eax)
40794c:	41                   	inc    %ecx
40794d:	00 55 00             	add    %dl,0x0(%ebp)
407950:	00 09                	add    %cl,(%ecx)
407952:	4c                   	dec    %esp
407953:	00 6f 00             	add    %ch,0x0(%edi)
407956:	61                   	popa
407957:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40795b:	0f 47 00             	cmova  (%eax),%eax
40795e:	65 00 74 00 54       	add    %dh,%gs:0x54(%eax,%eax,1)
407963:	00 79 00             	add    %bh,0x0(%ecx)
407966:	70 00                	jo     0x407968
407968:	65 00 00             	add    %al,%gs:(%eax)
40796b:	21 4d 00             	and    %ecx,0x0(%ebp)
40796e:	75 00                	jne    0x407970
407970:	73 00                	jae    0x407972
407972:	69 00 63 00 50 00    	imul   $0x500063,(%eax),%eax
407978:	6c                   	insb   (%dx),%es:(%edi)
407979:	00 61 00             	add    %ah,0x0(%ecx)
40797c:	79 00                	jns    0x40797e
40797e:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
407982:	6c                   	insb   (%dx),%es:(%edi)
407983:	00 61 00             	add    %ah,0x0(%ecx)
407986:	79 00                	jns    0x407988
407988:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40798c:	00 13                	add    %dl,(%ebx)
40798e:	47                   	inc    %edi
40798f:	00 65 00             	add    %ah,0x0(%ebp)
407992:	74 00                	je     0x407994
407994:	4d                   	dec    %ebp
407995:	00 65 00             	add    %ah,0x0(%ebp)
407998:	74 00                	je     0x40799a
40799a:	68 00 6f 00 64       	push   $0x64006f00
40799f:	00 00                	add    %al,(%eax)
4079a1:	0b 50 00             	or     0x0(%eax),%edx
4079a4:	61                   	popa
4079a5:	00 75 00             	add    %dh,0x0(%ebp)
4079a8:	73 00                	jae    0x4079aa
4079aa:	65 00 00             	add    %al,%gs:(%eax)
4079ad:	0d 49 00 6e 00       	or     $0x6e0049,%eax
4079b2:	76 00                	jbe    0x4079b4
4079b4:	6f                   	outsl  %ds:(%esi),(%dx)
4079b5:	00 6b 00             	add    %ch,0x0(%ebx)
4079b8:	65 00 00             	add    %al,%gs:(%eax)
4079bb:	0f 53 00             	rcpps  (%eax),%xmm0
4079be:	6f                   	outsl  %ds:(%esi),(%dx)
4079bf:	00 6b 00             	add    %ch,0x0(%ebx)
4079c2:	6f                   	outsl  %ds:(%esi),(%dx)
4079c3:	00 62 00             	add    %ah,0x0(%edx)
4079c6:	61                   	popa
4079c7:	00 6e 00             	add    %ch,0x0(%esi)
4079ca:	00 01                	add    %al,(%ecx)
4079cc:	00 2d 2e 00 2e 00    	add    %ch,0x2e002e
4079d2:	5c                   	pop    %esp
4079d3:	00 2e                	add    %ch,(%esi)
4079d5:	00 2e                	add    %ch,(%esi)
4079d7:	00 5c 00 44          	add    %bl,0x44(%eax,%eax,1)
4079db:	00 6f 00             	add    %ch,0x0(%edi)
4079de:	6f                   	outsl  %ds:(%esi),(%dx)
4079df:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
4079e3:	00 6f 00             	add    %ch,0x0(%edi)
4079e6:	66 00 73 00          	data16 add %dh,0x0(%ebx)
4079ea:	5c                   	pop    %esp
4079eb:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
4079ef:	00 6f 00             	add    %ch,0x0(%edi)
4079f2:	6c                   	insb   (%dx),%es:(%edi)
4079f3:	00 68 00             	add    %ch,0x0(%eax)
4079f6:	6f                   	outsl  %ds:(%esi),(%dx)
4079f7:	00 66 00             	add    %ah,0x0(%esi)
4079fa:	00 09                	add    %cl,(%ecx)
4079fc:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
407a01:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
407a05:	0f 57 00             	xorps  (%eax),%xmm0
407a08:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
407a0e:	6f                   	outsl  %ds:(%esi),(%dx)
407a0f:	00 77 00             	add    %dh,0x0(%edi)
407a12:	20 00                	and    %al,(%eax)
407a14:	00 59 54             	add    %bl,0x54(%ecx)
407a17:	00 65 00             	add    %ah,0x0(%ebp)
407a1a:	78 00                	js     0x407a1c
407a1c:	74 00                	je     0x407a1e
407a1e:	20 00                	and    %al,(%eax)
407a20:	46                   	inc    %esi
407a21:	00 69 00             	add    %ch,0x0(%ecx)
407a24:	6c                   	insb   (%dx),%es:(%edi)
407a25:	00 65 00             	add    %ah,0x0(%ebp)
407a28:	73 00                	jae    0x407a2a
407a2a:	20 00                	and    %al,(%eax)
407a2c:	28 00                	sub    %al,(%eax)
407a2e:	2a 00                	sub    (%eax),%al
407a30:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
407a35:	00 74 00 29          	add    %dh,0x29(%eax,%eax,1)
407a39:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
407a3d:	00 2e                	add    %ch,(%esi)
407a3f:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
407a43:	00 74 00 7c          	add    %dh,0x7c(%eax,%eax,1)
407a47:	00 41 00             	add    %al,0x0(%ecx)
407a4a:	6c                   	insb   (%dx),%es:(%edi)
407a4b:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
407a4f:	00 46 00             	add    %al,0x0(%esi)
407a52:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
407a58:	73 00                	jae    0x407a5a
407a5a:	20 00                	and    %al,(%eax)
407a5c:	28 00                	sub    %al,(%eax)
407a5e:	2a 00                	sub    (%eax),%al
407a60:	2e 00 2a             	add    %ch,%cs:(%edx)
407a63:	00 29                	add    %ch,(%ecx)
407a65:	00 7c 00 2a          	add    %bh,0x2a(%eax,%eax,1)
407a69:	00 2e                	add    %ch,(%esi)
407a6b:	00 2a                	add    %ch,(%edx)
407a6d:	00 00                	add    %al,(%eax)
407a6f:	13 6d 00             	adc    0x0(%ebp),%ebp
407a72:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
407a76:	75 00                	jne    0x407a78
407a78:	53                   	push   %ebx
407a79:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407a7d:	00 69 00             	add    %ch,0x0(%ecx)
407a80:	70 00                	jo     0x407a82
407a82:	00 13                	add    %dl,(%ebx)
407a84:	4d                   	dec    %ebp
407a85:	00 65 00             	add    %ah,0x0(%ebp)
407a88:	6e                   	outsb  %ds:(%esi),(%dx)
407a89:	00 75 00             	add    %dh,0x0(%ebp)
407a8c:	53                   	push   %ebx
407a8d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407a91:	00 69 00             	add    %ch,0x0(%ecx)
407a94:	70 00                	jo     0x407a96
407a96:	00 11                	add    %dl,(%ecx)
407a98:	66 00 69 00          	data16 add %ch,0x0(%ecx)
407a9c:	6c                   	insb   (%dx),%es:(%edi)
407a9d:	00 65 00             	add    %ah,0x0(%ebp)
407aa0:	4d                   	dec    %ebp
407aa1:	00 65 00             	add    %ah,0x0(%ebp)
407aa4:	6e                   	outsb  %ds:(%esi),(%dx)
407aa5:	00 75 00             	add    %dh,0x0(%ebp)
407aa8:	00 0b                	add    %cl,(%ebx)
407aaa:	26 00 46 00          	add    %al,%es:0x0(%esi)
407aae:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
407ab4:	00 35 6e 00 65 00    	add    %dh,0x65006e
407aba:	77 00                	ja     0x407abc
407abc:	54                   	push   %esp
407abd:	00 6f 00             	add    %ch,0x0(%edi)
407ac0:	6f                   	outsl  %ds:(%esi),(%dx)
407ac1:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
407ac5:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
407ac9:	00 69 00             	add    %ch,0x0(%ecx)
407acc:	70 00                	jo     0x407ace
407ace:	4d                   	dec    %ebp