415657:	53                   	push   %ebx
415658:	65 73 73             	gs jae 0x4156ce
41565b:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
415662:	00 0d 73 65 73 73    	add    %cl,0x73736573
415668:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
41566f:	73 65                	jae    0x4156d6
415671:	71 75                	jno    0x4156e8
415673:	65 6e                	outsb  %gs:(%esi),(%dx)
415675:	63 65 4e             	arpl   %esp,0x4e(%ebp)
415678:	75 6d                	jne    0x4156e7
41567a:	62 65 72             	bound  %esp,0x72(%ebp)
41567d:	00 0a                	add    %cl,(%edx)
41567f:	06                   	push   %es
415680:	0b 04 00             	or     (%eax,%eax,1),%eax
415683:	00 00                	add    %al,(%eax)
415685:	00 00                	add    %al,(%eax)
415687:	00 40 00             	add    %al,0x0(%eax)
41568a:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
41568e:	50                   	push   %eax
41568f:	72 69                	jb     0x4156fa
415691:	6e                   	outsb  %ds:(%esi),(%dx)
415692:	74 53                	je     0x4156e7
415694:	65 74 75             	gs je  0x41570c
415697:	70 00                	jo     0x415699
415699:	55                   	push   %ebp
41569a:	54                   	push   %esp
41569b:	43                   	inc    %ebx
41569c:	52                   	push   %edx
41569d:	65 70 6c             	gs jo  0x41570c
4156a0:	61                   	popa
4156a1:	63 65 5f             	arpl   %esp,0x5f(%ebp)
4156a4:	41                   	inc    %ecx
4156a5:	70 70                	jo     0x415717
4156a7:	53                   	push   %ebx
4156a8:	65 73 73             	gs jae 0x41571e
4156ab:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
4156b2:	00 0d 73 65 73 73    	add    %cl,0x73736573
4156b8:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
4156bf:	73 65                	jae    0x415726
4156c1:	71 75                	jno    0x415738
4156c3:	65 6e                	outsb  %gs:(%esi),(%dx)
4156c5:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4156c8:	75 6d                	jne    0x415737
4156ca:	62 65 72             	bound  %esp,0x72(%ebp)
4156cd:	00 0a                	add    %cl,(%edx)
4156cf:	06                   	push   %es
4156d0:	0b 04 00             	or     (%eax,%eax,1),%eax
4156d3:	00 00                	add    %al,(%eax)
4156d5:	00 00                	add    %al,(%eax)
4156d7:	00 40 00             	add    %al,0x0(%eax)
4156da:	00 3f                	add    %bh,(%edi)
4156dc:	00 00                	add    %al,(%eax)
4156de:	50                   	push   %eax
4156df:	72 69                	jb     0x41574a
4156e1:	6e                   	outsb  %ds:(%esi),(%dx)
4156e2:	74 00                	je     0x4156e4
4156e4:	55                   	push   %ebp
4156e5:	54                   	push   %esp
4156e6:	43                   	inc    %ebx
4156e7:	52                   	push   %edx
4156e8:	65 70 6c             	gs jo  0x415757
4156eb:	61                   	popa
4156ec:	63 65 5f             	arpl   %esp,0x5f(%ebp)
4156ef:	41                   	inc    %ecx
4156f0:	70 70                	jo     0x415762
4156f2:	53                   	push   %ebx
4156f3:	65 73 73             	gs jae 0x415769
4156f6:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
4156fd:	00 0d 73 65 73 73    	add    %cl,0x73736573
415703:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
41570a:	73 65                	jae    0x415771
41570c:	71 75                	jno    0x415783
41570e:	65 6e                	outsb  %gs:(%esi),(%dx)
415710:	63 65 4e             	arpl   %esp,0x4e(%ebp)
415713:	75 6d                	jne    0x415782
415715:	62 65 72             	bound  %esp,0x72(%ebp)
415718:	00 0a                	add    %cl,(%edx)
41571a:	06                   	push   %es
41571b:	0b 04 00             	or     (%eax,%eax,1),%eax
41571e:	00 00                	add    %al,(%eax)
415720:	00 00                	add    %al,(%eax)
415722:	00 40 00             	add    %al,0x0(%eax)
415725:	00 45 00             	add    %al,0x0(%ebp)
415728:	00 46 72             	add    %al,0x72(%esi)
41572b:	6f                   	outsl  %ds:(%esi),(%dx)
41572c:	6d                   	insl   (%dx),%es:(%edi)
41572d:	53                   	push   %ebx
41572e:	63 61 6e             	arpl   %esp,0x6e(%ecx)
415731:	6e                   	outsb  %ds:(%esi),(%dx)
415732:	65 72 00             	gs jb  0x415735
415735:	55                   	push   %ebp
415736:	54                   	push   %esp
415737:	43                   	inc    %ebx
415738:	52                   	push   %edx
415739:	65 70 6c             	gs jo  0x4157a8
41573c:	61                   	popa
41573d:	63 65 5f             	arpl   %esp,0x5f(%ebp)
415740:	41                   	inc    %ecx
415741:	70 70                	jo     0x4157b3
415743:	53                   	push   %ebx
415744:	65 73 73             	gs jae 0x4157ba
415747:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
41574e:	00 0d 73 65 73 73    	add    %cl,0x73736573
415754:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
41575b:	73 65                	jae    0x4157c2
41575d:	71 75                	jno    0x4157d4
41575f:	65 6e                	outsb  %gs:(%esi),(%dx)
415761:	63 65 4e             	arpl   %esp,0x4e(%ebp)
415764:	75 6d                	jne    0x4157d3
415766:	62 65 72             	bound  %esp,0x72(%ebp)
415769:	00 0a                	add    %cl,(%edx)
41576b:	06                   	push   %es
41576c:	0b 04 00             	or     (%eax,%eax,1),%eax
41576f:	00 00                	add    %al,(%eax)
415771:	00 00                	add    %al,(%eax)
415773:	00 40 00             	add    %al,0x0(%eax)
415776:	00 42 00             	add    %al,0x0(%edx)
415779:	00 53 65             	add    %dl,0x65(%ebx)
41577c:	6e                   	outsb  %ds:(%esi),(%dx)
41577d:	64 4d                	fs dec %ebp
41577f:	61                   	popa
415780:	69 6c 00 55 54 43 52 	imul   $0x65524354,0x55(%eax,%eax,1),%ebp
415787:	65
415788:	70 6c                	jo     0x4157f6
41578a:	61                   	popa
41578b:	63 65 5f             	arpl   %esp,0x5f(%ebp)
41578e:	41                   	inc    %ecx
41578f:	70 70                	jo     0x415801
415791:	53                   	push   %ebx
415792:	65 73 73             	gs jae 0x415808
415795:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
41579c:	00 0d 73 65 73 73    	add    %cl,0x73736573
4157a2:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
4157a9:	73 65                	jae    0x415810
4157ab:	71 75                	jno    0x415822
4157ad:	65 6e                	outsb  %gs:(%esi),(%dx)
4157af:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4157b2:	75 6d                	jne    0x415821
4157b4:	62 65 72             	bound  %esp,0x72(%ebp)
4157b7:	00 0a                	add    %cl,(%edx)
4157b9:	06                   	push   %es
4157ba:	0b 04 00             	or     (%eax,%eax,1),%eax
4157bd:	00 00                	add    %al,(%eax)
4157bf:	00 00                	add    %al,(%eax)
4157c1:	00 40 00             	add    %al,0x0(%eax)
4157c4:	00 3e                	add    %bh,(%esi)
4157c6:	00 00                	add    %al,(%eax)
4157c8:	52                   	push   %edx
4157c9:	65 64 6f             	gs outsl %fs:(%esi),(%dx)
4157cc:	00 55 54             	add    %dl,0x54(%ebp)
4157cf:	43                   	inc    %ebx
4157d0:	52                   	push   %edx
4157d1:	65 70 6c             	gs jo  0x415840
4157d4:	61                   	popa
4157d5:	63 65 5f             	arpl   %esp,0x5f(%ebp)
4157d8:	41                   	inc    %ecx
4157d9:	70 70                	jo     0x41584b
4157db:	53                   	push   %ebx
4157dc:	65 73 73             	gs jae 0x415852
4157df:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
4157e6:	00 0d 73 65 73 73    	add    %cl,0x73736573
4157ec:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
4157f3:	73 65                	jae    0x41585a
4157f5:	71 75                	jno    0x41586c
4157f7:	65 6e                	outsb  %gs:(%esi),(%dx)
4157f9:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4157fc:	75 6d                	jne    0x41586b
4157fe:	62 65 72             	bound  %esp,0x72(%ebp)
415801:	00 0a                	add    %cl,(%edx)
415803:	06                   	push   %es
415804:	0b 04 00             	or     (%eax,%eax,1),%eax
415807:	00 00                	add    %al,(%eax)
415809:	00 00                	add    %al,(%eax)
41580b:	00 40 00             	add    %al,0x0(%eax)
41580e:	00 4b 00             	add    %cl,0x0(%ebx)
415811:	00 55 6e             	add    %dl,0x6e(%ebp)
415814:	64 6f                	outsl  %fs:(%esi),(%dx)
415816:	00 55 54             	add    %dl,0x54(%ebp)
415819:	43                   	inc    %ebx
41581a:	52                   	push   %edx
41581b:	65 70 6c             	gs jo  0x41588a
41581e:	61                   	popa
41581f:	63 65 5f             	arpl   %esp,0x5f(%ebp)
415822:	41                   	inc    %ecx
415823:	70 70                	jo     0x415895
415825:	53                   	push   %ebx
415826:	65 73 73             	gs jae 0x41589c
415829:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
415830:	00 0d 73 65 73 73    	add    %cl,0x73736573
415836:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
41583d:	73 65                	jae    0x4158a4
41583f:	71 75                	jno    0x4158b6
415841:	65 6e                	outsb  %gs:(%esi),(%dx)
415843:	63 65 4e             	arpl   %esp,0x4e(%ebp)
415846:	75 6d                	jne    0x4158b5
415848:	62 65 72             	bound  %esp,0x72(%ebp)
41584b:	00 0a                	add    %cl,(%edx)
41584d:	75 6e                	jne    0x4158bd
41584f:	64 6f                	outsl  %fs:(%esi),(%dx)
415851:	43                   	inc    %ebx
415852:	6f                   	outsl  %ds:(%esi),(%dx)
415853:	6d                   	insl   (%dx),%es:(%edi)
415854:	6d                   	insl   (%dx),%es:(%edi)
415855:	61                   	popa
415856:	6e                   	outsb  %ds:(%esi),(%dx)
415857:	64 00 01             	add    %al,%fs:(%ecx)
41585a:	06                   	push   %es
41585b:	0b 04 00             	or     (%eax,%eax,1),%eax
41585e:	00 00                	add    %al,(%eax)
415860:	00 00                	add    %al,(%eax)
415862:	00 40 00             	add    %al,0x0(%eax)
415865:	00 3e                	add    %bh,(%esi)
415867:	00 00                	add    %al,(%eax)
415869:	43                   	inc    %ebx
41586a:	72 6f                	jb     0x4158db
41586c:	70 00                	jo     0x41586e
41586e:	55                   	push   %ebp
41586f:	54                   	push   %esp
415870:	43                   	inc    %ebx
415871:	52                   	push   %edx
415872:	65 70 6c             	gs jo  0x4158e1
415875:	61                   	popa
415876:	63 65 5f             	arpl   %esp,0x5f(%ebp)
415879:	41                   	inc    %ecx
41587a:	70 70                	jo     0x4158ec
41587c:	53                   	push   %ebx
41587d:	65 73 73             	gs jae 0x4158f3
415880:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
415887:	00 0d 73 65 73 73    	add    %cl,0x73736573
41588d:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
415894:	73 65                	jae    0x4158fb
415896:	71 75                	jno    0x41590d
415898:	65 6e                	outsb  %gs:(%esi),(%dx)
41589a:	63 65 4e             	arpl   %esp,0x4e(%ebp)
41589d:	75 6d                	jne    0x41590c
41589f:	62 65 72             	bound  %esp,0x72(%ebp)
4158a2:	00 0a                	add    %cl,(%edx)
4158a4:	06                   	push   %es
4158a5:	0b 04 00             	or     (%eax,%eax,1),%eax
4158a8:	00 00                	add    %al,(%eax)
4158aa:	00 00                	add    %al,(%eax)
4158ac:	00 40 00             	add    %al,0x0(%eax)
4158af:	00 40 00             	add    %al,0x0(%eax)
4158b2:	00 44 65 6c          	add    %al,0x6c(%ebp,%eiz,2)
4158b6:	65 74 65             	gs je  0x41591e
4158b9:	00 55 54             	add    %dl,0x54(%ebp)
4158bc:	43                   	inc    %ebx
4158bd:	52                   	push   %edx
4158be:	65 70 6c             	gs jo  0x41592d
4158c1:	61                   	popa
4158c2:	63 65 5f             	arpl   %esp,0x5f(%ebp)
4158c5:	41                   	inc    %ecx
4158c6:	70 70                	jo     0x415938
4158c8:	53                   	push   %ebx
4158c9:	65 73 73             	gs jae 0x41593f
4158cc:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
4158d3:	00 0d 73 65 73 73    	add    %cl,0x73736573
4158d9:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
4158e0:	73 65                	jae    0x415947
4158e2:	71 75                	jno    0x415959
4158e4:	65 6e                	outsb  %gs:(%esi),(%dx)
4158e6:	63 65 4e             	arpl   %esp,0x4e(%ebp)
4158e9:	75 6d                	jne    0x415958
4158eb:	62 65 72             	bound  %esp,0x72(%ebp)
4158ee:	00 0a                	add    %cl,(%edx)
4158f0:	06                   	push   %es
4158f1:	0b 04 00             	or     (%eax,%eax,1),%eax
4158f4:	00 00                	add    %al,(%eax)
4158f6:	00 00                	add    %al,(%eax)
4158f8:	00 40 00             	add    %al,0x0(%eax)
4158fb:	00 4b 00             	add    %cl,0x0(%ebx)
4158fe:	00 53 6b             	add    %dl,0x6b(%ebx)
415901:	65 77 00             	gs ja  0x415904
415904:	55                   	push   %ebp
415905:	54                   	push   %esp
415906:	43                   	inc    %ebx
415907:	52                   	push   %edx
415908:	65 70 6c             	gs jo  0x415977
41590b:	61                   	popa
41590c:	63 65 5f             	arpl   %esp,0x5f(%ebp)
41590f:	41                   	inc    %ecx
415910:	70 70                	jo     0x415982
415912:	53                   	push   %ebx
415913:	65 73 73             	gs jae 0x415989
415916:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
41591d:	00 0d 73 65 73 73    	add    %cl,0x73736573
415923:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
41592a:	73 65                	jae    0x415991
41592c:	71 75                	jno    0x4159a3
41592e:	65 6e                	outsb  %gs:(%esi),(%dx)
415930:	63 65 4e             	arpl   %esp,0x4e(%ebp)
415933:	75 6d                	jne    0x4159a2
415935:	62 65 72             	bound  %esp,0x72(%ebp)
415938:	00 0a                	add    %cl,(%edx)
41593a:	77 61                	ja     0x41599d
41593c:	73 56                	jae    0x415994
41593e:	65 72 74             	gs jb  0x4159b5
415941:	69 63 61 6c 00 0d 06 	imul   $0x60d006c,0x61(%ebx),%esp
415948:	0b 04 00             	or     (%eax,%eax,1),%eax
41594b:	00 00                	add    %al,(%eax)
41594d:	00 00                	add    %al,(%eax)
41594f:	00 40 00             	add    %al,0x0(%eax)
415952:	00 40 00             	add    %al,0x0(%eax)
415955:	00 52 65             	add    %dl,0x65(%edx)
415958:	73 69                	jae    0x4159c3
41595a:	7a 65                	jp     0x4159c1
41595c:	00 55 54             	add    %dl,0x54(%ebp)
41595f:	43                   	inc    %ebx
415960:	52                   	push   %edx
415961:	65 70 6c             	gs jo  0x4159d0
415964:	61                   	popa
415965:	63 65 5f             	arpl   %esp,0x5f(%ebp)
415968:	41                   	inc    %ecx
415969:	70 70                	jo     0x4159db
41596b:	53                   	push   %ebx
41596c:	65 73 73             	gs jae 0x4159e2
41596f:	69 6f 6e 47 75 69 64 	imul   $0x64697547,0x6e(%edi),%ebp
415976:	00 0d 73 65 73 73    	add    %cl,0x73736573
41597c:	69 6f 6e 49 44 00 0f 	imul   $0xf004449,0x6e(%edi),%ebp
415983:	73 65                	jae    0x4159ea
415985:	71 75                	jno    0x4159fc
415987:	65 6e                	outsb  %gs:(%esi),(%dx)
415989:	63 65 4e             	arpl   %esp,0x4e(%ebp)
41598c:	75 6d                	jne    0x4159fb
41598e:	62 65 72             	bound  %esp,0x72(%ebp)
415991:	00 0a                	add    %cl,(%edx)
415993:	06                   	push   %es
415994:	0b 04 00             	or     (%eax,%eax,1),%eax
415997:	00 00                	add    %al,(%eax)
415999:	00 00                	add    %al,(%eax)
41599b:	00 40 00             	add    %al,0x0(%eax)
41599e:	00 4e 00             	add    %cl,0x0(%esi)
4159a1:	00 46 69             	add    %al,0x69(%esi)
4159a4:	6c                   	insb   (%dx),%es:(%edi)
4159a5:	65 53                	gs push %ebx
4159a7:	61                   	popa
4159a8:	76 65                	jbe    0x415a0f
4159aa:	41                   	inc    %ecx
4159ab:	73 00                	jae    0x4159ad
4159ad:	55                   	push   %ebp
4159ae:	54                   	push   %esp
4159af:	43                   	inc    %ebx
4159b0:	52                   	push   %edx
4159b1:	65 70 6c             	gs jo  0x415a20
4159b4:	61                   	popa
4159b5:	63 65 5f             	arpl   %esp,0x5f(%ebp)
4159b8:	41                   	inc    %ecx
4159b9:	70 70                	jo     0x415a2b
4159bb:	53                   	push   %ebx
4159bc:	65 73 73             	gs jae 0x415a32