409732:	6f                   	outsl  %ds:(%esi),(%dx)
409733:	75 70                	jne    0x4097a5
409735:	73 56                	jae    0x40978d
409737:	69 65 77 2e 72 65 73 	imul   $0x7365722e,0x77(%ebp),%esp
40973e:	6f                   	outsl  %ds:(%esi),(%dx)
40973f:	75 72                	jne    0x4097b3
409741:	63 65 73             	arpl   %esp,0x73(%ebp)
409744:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
409748:	75 67                	jne    0x4097b1
40974a:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
409751:	65
409752:	73 00                	jae    0x409754
409754:	41                   	inc    %ecx
409755:	63 63 65             	arpl   %esp,0x65(%ebx)
409758:	70 74                	jo     0x4097ce
40975a:	43                   	inc    %ebx
40975b:	68 61 6e 67 65       	push   $0x65676e61
409760:	73 00                	jae    0x409762
409762:	57                   	push   %edi
409763:	69 6e 66 6f 72 6d 73 	imul   $0x736d726f,0x66(%esi),%ebp
40976a:	53                   	push   %ebx
40976b:	61                   	popa
40976c:	6e                   	outsb  %ds:(%esi),(%dx)
40976d:	64 62 6f 78          	bound  %ebp,%fs:0x78(%edi)
409771:	2e 50                	cs push %eax
409773:	72 6f                	jb     0x4097e4
409775:	70 65                	jo     0x4097dc
409777:	72 74                	jb     0x4097ed
409779:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
409780:	5f                   	pop    %edi
409781:	54                   	push   %esp
409782:	61                   	popa
409783:	62 6c 65 73          	bound  %ebp,0x73(%ebp,%eiz,2)
409787:	00 45 6e             	add    %al,0x6e(%ebp)
40978a:	61                   	popa
40978b:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40978f:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
409796:	79 6c                	jns    0x409804
409798:	65 73 00             	gs jae 0x40979b
40979b:	57                   	push   %edi
40979c:	69 6e 66 6f 72 6d 73 	imul   $0x736d726f,0x66(%esi),%ebp
4097a3:	53                   	push   %ebx
4097a4:	61                   	popa
4097a5:	6e                   	outsb  %ds:(%esi),(%dx)
4097a6:	64 62 6f 78          	bound  %ebp,%fs:0x78(%edi)
4097aa:	2e 4d                	cs dec %ebp
4097ac:	6f                   	outsl  %ds:(%esi),(%dx)
4097ad:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
4097b0:	73 2e                	jae    0x4097e0
4097b2:	43                   	inc    %ebx
4097b3:	6c                   	insb   (%dx),%es:(%edi)
4097b4:	61                   	popa
4097b5:	73 73                	jae    0x40982a
4097b7:	65 73 00             	gs jae 0x4097ba
4097ba:	57                   	push   %edi
4097bb:	69 6e 66 6f 72 6d 73 	imul   $0x736d726f,0x66(%esi),%ebp
4097c2:	53                   	push   %ebx
4097c3:	61                   	popa
4097c4:	6e                   	outsb  %ds:(%esi),(%dx)
4097c5:	64 62 6f 78          	bound  %ebp,%fs:0x78(%edi)
4097c9:	2e 56                	cs push %esi
4097cb:	69 65 77 4d 6f 64 65 	imul   $0x65646f4d,0x77(%ebp),%esp
4097d2:	6c                   	insb   (%dx),%es:(%edi)
4097d3:	73 2e                	jae    0x409803
4097d5:	43                   	inc    %ebx
4097d6:	6c                   	insb   (%dx),%es:(%edi)
4097d7:	61                   	popa
4097d8:	73 73                	jae    0x40984d
4097da:	65 73 00             	gs jae 0x4097dd
4097dd:	67 65 74 5f          	addr16 gs je 0x409840
4097e1:	44                   	inc    %esp
4097e2:	61                   	popa
4097e3:	74 61                	je     0x409846
4097e5:	42                   	inc    %edx
4097e6:	69 6e 64 69 6e 67 73 	imul   $0x73676e69,0x64(%esi),%ebp
4097ed:	00 53 65             	add    %dl,0x65(%ebx)
4097f0:	74 74                	je     0x409866
4097f2:	69 6e 67 73 00 4c 69 	imul   $0x694c0073,0x67(%esi),%ebp
4097f9:	73 74                	jae    0x40986f
4097fb:	43                   	inc    %ebx
4097fc:	68 61 6e 67 65       	push   $0x65676e61
409801:	64 45                	fs inc %ebp
409803:	76 65                	jbe    0x40986a
409805:	6e                   	outsb  %ds:(%esi),(%dx)
409806:	74 41                	je     0x409849
409808:	72 67                	jb     0x409871
40980a:	73 00                	jae    0x40980c
40980c:	50                   	push   %eax
40980d:	72 6f                	jb     0x40987e
40980f:	70 65                	jo     0x409876
409811:	72 74                	jb     0x409887
409813:	79 43                	jns    0x409858
409815:	68 61 6e 67 65       	push   $0x65676e61
40981a:	64 45                	fs inc %ebp
40981c:	76 65                	jbe    0x409883
40981e:	6e                   	outsb  %ds:(%esi),(%dx)
40981f:	74 41                	je     0x409862
409821:	72 67                	jb     0x40988a
409823:	73 00                	jae    0x409825
409825:	44                   	inc    %esp
409826:	61                   	popa
409827:	74 61                	je     0x40988a
409829:	47                   	inc    %edi
40982a:	72 69                	jb     0x409895
40982c:	64 56                	fs push %esi
40982e:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
409835:	45                   	inc    %ebp
409836:	76 65                	jbe    0x40989d
409838:	6e                   	outsb  %ds:(%esi),(%dx)
409839:	74 41                	je     0x40987c
40983b:	72 67                	jb     0x4098a4
40983d:	73 00                	jae    0x40983f
40983f:	6c                   	insb   (%dx),%es:(%edi)
409840:	68 73 00 72 68       	push   $0x68720073
409845:	73 00                	jae    0x409847
409847:	45                   	inc    %ebp
409848:	71 75                	jno    0x4098bf
40984a:	61                   	popa
40984b:	6c                   	insb   (%dx),%es:(%edi)
40984c:	73 00                	jae    0x40984e
40984e:	67 65 74 5f          	addr16 gs je 0x4098b1
409852:	50                   	push   %eax
409853:	72 6f                	jb     0x4098c4
409855:	64 75 63             	fs jne 0x4098bb
409858:	74 44                	je     0x40989e
40985a:	65 74 61             	gs je  0x4098be
40985d:	69 6c 73 00 73 65 74 	imul   $0x5f746573,0x0(%ebx,%esi,2),%ebp
409864:	5f
409865:	50                   	push   %eax
409866:	72 6f                	jb     0x4098d7
409868:	64 75 63             	fs jne 0x4098ce
40986b:	74 44                	je     0x4098b1
40986d:	65 74 61             	gs je  0x4098d1
409870:	69 6c 73 00 6c 61 62 	imul   $0x6562616c,0x0(%ebx,%esi,2),%ebp
409877:	65
409878:	6c                   	insb   (%dx),%es:(%edi)
409879:	50                   	push   %eax
40987a:	72 6f                	jb     0x4098eb
40987c:	64 75 63             	fs jne 0x4098e2
40987f:	74 44                	je     0x4098c5
409881:	65 74 61             	gs je  0x4098e5
409884:	69 6c 73 00 74 65 78 	imul   $0x74786574,0x0(%ebx,%esi,2),%ebp
40988b:	74
40988c:	42                   	inc    %edx
40988d:	6f                   	outsl  %ds:(%esi),(%dx)
40988e:	78 50                	js     0x4098e0
409890:	72 6f                	jb     0x409901
409892:	64 75 63             	fs jne 0x4098f8
409895:	74 44                	je     0x4098db
409897:	65 74 61             	gs je  0x4098fb
40989a:	69 6c 73 00 67 65 74 	imul   $0x5f746567,0x0(%ebx,%esi,2),%ebp
4098a1:	5f
4098a2:	43                   	inc    %ebx
4098a3:	65 6c                	gs insb (%dx),%es:(%edi)
4098a5:	6c                   	insb   (%dx),%es:(%edi)
4098a6:	73 00                	jae    0x4098a8
4098a8:	67 65 74 5f          	addr16 gs je 0x40990b
4098ac:	43                   	inc    %ebx
4098ad:	6f                   	outsl  %ds:(%esi),(%dx)
4098ae:	6e                   	outsb  %ds:(%esi),(%dx)
4098af:	74 72                	je     0x409923
4098b1:	6f                   	outsl  %ds:(%esi),(%dx)
4098b2:	6c                   	insb   (%dx),%es:(%edi)
4098b3:	73 00                	jae    0x4098b5
4098b5:	67 65 74 5f          	addr16 gs je 0x409918
4098b9:	49                   	dec    %ecx
4098ba:	74 65                	je     0x409921
4098bc:	6d                   	insl   (%dx),%es:(%edi)
4098bd:	73 00                	jae    0x4098bf
4098bf:	67 65 74 5f          	addr16 gs je 0x409922
4098c3:	4f                   	dec    %edi
4098c4:	72 64                	jb     0x40992a
4098c6:	65 72 49             	gs jb  0x409912
4098c9:	74 65                	je     0x409930
4098cb:	6d                   	insl   (%dx),%es:(%edi)
4098cc:	73 00                	jae    0x4098ce
4098ce:	73 65                	jae    0x409935
4098d0:	74 5f                	je     0x409931
4098d2:	4f                   	dec    %edi
4098d3:	72 64                	jb     0x409939
4098d5:	65 72 49             	gs jb  0x409921
4098d8:	74 65                	je     0x40993f
4098da:	6d                   	insl   (%dx),%es:(%edi)
4098db:	73 00                	jae    0x4098dd
4098dd:	67 65 74 5f          	addr16 gs je 0x409940
4098e1:	4d                   	dec    %ebp
4098e2:	65 6e                	outsb  %gs:(%esi),(%dx)
4098e4:	75 49                	jne    0x40992f
4098e6:	74 65                	je     0x40994d
4098e8:	6d                   	insl   (%dx),%es:(%edi)
4098e9:	73 00                	jae    0x4098eb
4098eb:	73 65                	jae    0x409952
4098ed:	74 5f                	je     0x40994e
4098ef:	4d                   	dec    %ebp
4098f0:	65 6e                	outsb  %gs:(%esi),(%dx)
4098f2:	75 49                	jne    0x40993d
4098f4:	74 65                	je     0x40995b
4098f6:	6d                   	insl   (%dx),%es:(%edi)
4098f7:	73 00                	jae    0x4098f9
4098f9:	53                   	push   %ebx
4098fa:	79 73                	jns    0x40996f
4098fc:	74 65                	je     0x409963
4098fe:	6d                   	insl   (%dx),%es:(%edi)
4098ff:	2e 57                	cs push %edi
409901:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
409908:	46                   	inc    %esi
409909:	6f                   	outsl  %ds:(%esi),(%dx)
40990a:	72 6d                	jb     0x409979
40990c:	73 00                	jae    0x40990e
40990e:	43                   	inc    %ebx
40990f:	6f                   	outsl  %ds:(%esi),(%dx)
409910:	6e                   	outsb  %ds:(%esi),(%dx)
409911:	74 61                	je     0x409974
409913:	69 6e 73 00 67 65 74 	imul   $0x74656700,0x73(%esi),%ebp
40991a:	5f                   	pop    %edi
40991b:	43                   	inc    %ebx
40991c:	6f                   	outsl  %ds:(%esi),(%dx)
40991d:	6c                   	insb   (%dx),%es:(%edi)
40991e:	75 6d                	jne    0x40998d
409920:	6e                   	outsb  %ds:(%esi),(%dx)
409921:	73 00                	jae    0x409923
409923:	73 65                	jae    0x40998a
409925:	74 5f                	je     0x409986
409927:	41                   	inc    %ecx
409928:	75 74                	jne    0x40999e
40992a:	6f                   	outsl  %ds:(%esi),(%dx)
40992b:	47                   	inc    %edi
40992c:	65 6e                	outsb  %gs:(%esi),(%dx)
40992e:	65 72 61             	gs jb  0x409992
409931:	74 65                	je     0x409998
409933:	43                   	inc    %ebx
409934:	6f                   	outsl  %ds:(%esi),(%dx)
409935:	6c                   	insb   (%dx),%es:(%edi)
409936:	75 6d                	jne    0x4099a5
409938:	6e                   	outsb  %ds:(%esi),(%dx)
409939:	73 00                	jae    0x40993b
40993b:	73 65                	jae    0x4099a2
40993d:	74 5f                	je     0x40999e
40993f:	41                   	inc    %ecx
409940:	75 74                	jne    0x4099b6
409942:	6f                   	outsl  %ds:(%esi),(%dx)
409943:	53                   	push   %ebx
409944:	63 61 6c             	arpl   %esp,0x6c(%ecx)
409947:	65 44                	gs inc %esp
409949:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
409950:	6e                   	outsb  %ds:(%esi),(%dx)
409951:	73 00                	jae    0x409953
409953:	53                   	push   %ebx
409954:	79 73                	jns    0x4099c9
409956:	74 65                	je     0x4099bd
409958:	6d                   	insl   (%dx),%es:(%edi)
409959:	2e 43                	cs inc %ebx
40995b:	6f                   	outsl  %ds:(%esi),(%dx)
40995c:	6c                   	insb   (%dx),%es:(%edi)
40995d:	6c                   	insb   (%dx),%es:(%edi)
40995e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409963:	6e                   	outsb  %ds:(%esi),(%dx)
409964:	73 00                	jae    0x409966
409966:	67 72 6f             	addr16 jb 0x4099d8
409969:	75 70                	jne    0x4099db
40996b:	42                   	inc    %edx
40996c:	6f                   	outsl  %ds:(%esi),(%dx)
40996d:	78 42                	js     0x4099b1
40996f:	75 74                	jne    0x4099e5
409971:	74 6f                	je     0x4099e2
409973:	6e                   	outsb  %ds:(%esi),(%dx)
409974:	73 00                	jae    0x409976
409976:	49                   	dec    %ecx
409977:	47                   	inc    %edi
409978:	72 6f                	jb     0x4099e9
40997a:	75 70                	jne    0x4099ec
40997c:	73 00                	jae    0x40997e
40997e:	67 65 74 5f          	addr16 gs je 0x4099e1
409982:	47                   	inc    %edi
409983:	72 6f                	jb     0x4099f4
409985:	75 70                	jne    0x4099f7
409987:	73 00                	jae    0x409989
409989:	73 65                	jae    0x4099f0
40998b:	74 5f                	je     0x4099ec
40998d:	47                   	inc    %edi
40998e:	72 6f                	jb     0x4099ff
409990:	75 70                	jne    0x409a02
409992:	73 00                	jae    0x409994
409994:	5f                   	pop    %edi
409995:	67 72 6f             	addr16 jb 0x409a07
409998:	75 70                	jne    0x409a0a
40999a:	73 00                	jae    0x40999c
40999c:	73 65                	jae    0x409a03
40999e:	74 5f                	je     0x4099ff
4099a0:	53                   	push   %ebx
4099a1:	63 72 6f             	arpl   %esi,0x6f(%edx)
4099a4:	6c                   	insb   (%dx),%es:(%edi)
4099a5:	6c                   	insb   (%dx),%es:(%edi)
4099a6:	42                   	inc    %edx
4099a7:	61                   	popa
4099a8:	72 73                	jb     0x409a1d
4099aa:	00 53 79             	add    %dl,0x79(%ebx)
4099ad:	73 74                	jae    0x409a23
4099af:	65 6d                	gs insl (%dx),%es:(%edi)
4099b1:	43                   	inc    %ebx
4099b2:	6f                   	outsl  %ds:(%esi),(%dx)
4099b3:	6c                   	insb   (%dx),%es:(%edi)
4099b4:	6f                   	outsl  %ds:(%esi),(%dx)
4099b5:	72 73                	jb     0x409a2a
4099b7:	00 6c 61 62          	add    %ch,0x62(%ecx,%eiz,2)
4099bb:	65 6c                	gs insb (%dx),%es:(%edi)
4099bd:	50                   	push   %eax
4099be:	72 6f                	jb     0x409a2f
4099c0:	64 75 63             	fs jne 0x409a26
4099c3:	74 73                	je     0x409a38
4099c5:	00 63 6f             	add    %ah,0x6f(%ebx)
4099c8:	6d                   	insl   (%dx),%es:(%edi)
4099c9:	70 6f                	jo     0x409a3a
4099cb:	6e                   	outsb  %ds:(%esi),(%dx)
4099cc:	65 6e                	outsb  %gs:(%esi),(%dx)
4099ce:	74 73                	je     0x409a43
4099d0:	00 63 62             	add    %ah,0x62(%ebx)
4099d3:	4d                   	dec    %ebp
4099d4:	65 6e                	outsb  %gs:(%esi),(%dx)
4099d6:	75 73                	jne    0x409a4b
4099d8:	00 49 6e             	add    %cl,0x6e(%ecx)
4099db:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
4099e2:	65
4099e3:	41                   	inc    %ecx
4099e4:	76 61                	jbe    0x409a47
4099e6:	69 6c 61 62 6c 65 4d 	imul   $0x654d656c,0x62(%ecx,%eiz,2),%ebp
4099ed:	65
4099ee:	6e                   	outsb  %ds:(%esi),(%dx)
4099ef:	75 73                	jne    0x409a64
4099f1:	00 5f 61             	add    %bl,0x61(%edi)
4099f4:	76 61                	jbe    0x409a57
4099f6:	69 6c 61 62 6c 65 4d 	imul   $0x654d656c,0x62(%ecx,%eiz,2),%ebp
4099fd:	65
4099fe:	6e                   	outsb  %ds:(%esi),(%dx)
4099ff:	75 73                	jne    0x409a74
409a01:	00 62 74             	add    %ah,0x74(%edx)
409a04:	6e                   	outsb  %ds:(%esi),(%dx)
409a05:	43                   	inc    %ebx
409a06:	6c                   	insb   (%dx),%es:(%edi)
409a07:	65 61                	gs popa
409a09:	72 4d                	jb     0x409a58
409a0b:	65 6e                	outsb  %gs:(%esi),(%dx)
409a0d:	75 73                	jne    0x409a82
409a0f:	00 57 69             	add    %dl,0x69(%edi)
409a12:	6e                   	outsb  %ds:(%esi),(%dx)
409a13:	66 6f                	outsw  %ds:(%esi),(%dx)
409a15:	72 6d                	jb     0x409a84
409a17:	73 53                	jae    0x409a6c
409a19:	61                   	popa
409a1a:	6e                   	outsb  %ds:(%esi),(%dx)