40970b:	6d                   	insl   (%dx),%es:(%edi)
40970c:	70 6f                	jo     0x40977d
40970e:	6e                   	outsb  %ds:(%esi),(%dx)
40970f:	65 6e                	outsb  %gs:(%esi),(%dx)
409711:	74 52                	je     0x409765
409713:	65 73 6f             	gs jae 0x409785
409716:	75 72                	jne    0x40978a
409718:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40971b:	61                   	popa
40971c:	6e                   	outsb  %ds:(%esi),(%dx)
40971d:	61                   	popa
40971e:	67 65 72 00          	addr16 gs jb 0x409722
409722:	54                   	push   %esp
409723:	65 78 74             	gs js  0x40979a
409726:	75 72                	jne    0x40979a
409728:	65 4d                	gs dec %ebp
40972a:	61                   	popa
40972b:	6e                   	outsb  %ds:(%esi),(%dx)
40972c:	61                   	popa
40972d:	67 65 72 00          	addr16 gs jb 0x409731
409731:	5f                   	pop    %edi
409732:	74 65                	je     0x409799
409734:	78 74                	js     0x4097aa
409736:	75 72                	jne    0x4097aa
409738:	65 4d                	gs dec %ebp
40973a:	61                   	popa
40973b:	6e                   	outsb  %ds:(%esi),(%dx)
40973c:	61                   	popa
40973d:	67 65 72 00          	addr16 gs jb 0x409741
409741:	45                   	inc    %ebp
409742:	76 65                	jbe    0x4097a9
409744:	6e                   	outsb  %ds:(%esi),(%dx)
409745:	74 48                	je     0x40978f
409747:	61                   	popa
409748:	6e                   	outsb  %ds:(%esi),(%dx)
409749:	64 6c                	fs insb (%dx),%es:(%edi)
40974b:	65 72 00             	gs jb  0x40974e
40974e:	53                   	push   %ebx
40974f:	79 73                	jns    0x4097c4
409751:	74 65                	je     0x4097b8
409753:	6d                   	insl   (%dx),%es:(%edi)
409754:	2e 43                	cs inc %ebx
409756:	6f                   	outsl  %ds:(%esi),(%dx)
409757:	64 65 44             	fs gs inc %esp
40975a:	6f                   	outsl  %ds:(%esi),(%dx)
40975b:	6d                   	insl   (%dx),%es:(%edi)
40975c:	2e 43                	cs inc %ebx
40975e:	6f                   	outsl  %ds:(%esi),(%dx)
40975f:	6d                   	insl   (%dx),%es:(%edi)
409760:	70 69                	jo     0x4097cb
409762:	6c                   	insb   (%dx),%es:(%edi)
409763:	65 72 00             	gs jb  0x409766
409766:	49                   	dec    %ecx
409767:	43                   	inc    %ebx
409768:	6f                   	outsl  %ds:(%esi),(%dx)
409769:	6e                   	outsb  %ds:(%esi),(%dx)
40976a:	74 61                	je     0x4097cd
40976c:	69 6e 65 72 00 52 65 	imul   $0x65520072,0x65(%esi),%ebp
409773:	6e                   	outsb  %ds:(%esi),(%dx)
409774:	64 65 72 65          	fs gs jb 0x4097dd
409778:	72 00                	jb     0x40977a
40977a:	5f                   	pop    %edi
40977b:	72 65                	jb     0x4097e2
40977d:	6e                   	outsb  %ds:(%esi),(%dx)
40977e:	64 65 72 65          	fs gs jb 0x4097e7
409782:	72 00                	jb     0x409784
409784:	47                   	inc    %edi
409785:	65 74 43             	gs je  0x4097cb
409788:	65 6e                	outsb  %gs:(%esi),(%dx)
40978a:	74 65                	je     0x4097f1
40978c:	72 00                	jb     0x40978e
40978e:	50                   	push   %eax
40978f:	6c                   	insb   (%dx),%es:(%edi)
409790:	61                   	popa
409791:	79 65                	jns    0x4097f8
409793:	72 00                	jb     0x409795
409795:	69 6e 73 65 72 69 72 	imul   $0x72697265,0x73(%esi),%ebp
40979c:	00 67 65             	add    %ah,0x65(%edi)
40979f:	74 5f                	je     0x409800
4097a1:	43                   	inc    %ebx
4097a2:	6f                   	outsl  %ds:(%esi),(%dx)
4097a3:	72 00                	jb     0x4097a5
4097a5:	73 65                	jae    0x40980c
4097a7:	74 5f                	je     0x409808
4097a9:	43                   	inc    %ebx
4097aa:	6f                   	outsl  %ds:(%esi),(%dx)
4097ab:	72 00                	jb     0x4097ad
4097ad:	63 6f 72             	arpl   %ebp,0x72(%edi)
4097b0:	00 4a 6f             	add    %cl,0x6f(%edx)
4097b3:	67 61                	addr16 popa
4097b5:	64 6f                	outsl  %fs:(%esi),(%dx)
4097b7:	72 00                	jb     0x4097b9
4097b9:	73 65                	jae    0x409820
4097bb:	72 76                	jb     0x409833
4097bd:	69 64 6f 72 00 73 65 	imul   $0x74657300,0x72(%edi,%ebp,2),%esp
4097c4:	74
4097c5:	5f                   	pop    %edi
4097c6:	41                   	inc    %ecx
4097c7:	6e                   	outsb  %ds:(%esi),(%dx)
4097c8:	63 68 6f             	arpl   %ebp,0x6f(%eax)
4097cb:	72 00                	jb     0x4097cd
4097cd:	73 65                	jae    0x409834
4097cf:	74 5f                	je     0x409830
4097d1:	55                   	push   %ebp
4097d2:	73 65                	jae    0x409839
4097d4:	56                   	push   %esi
4097d5:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
4097dc:	79 6c                	jns    0x40984a
4097de:	65 42                	gs inc %edx
4097e0:	61                   	popa
4097e1:	63 6b 43             	arpl   %ebp,0x43(%ebx)
4097e4:	6f                   	outsl  %ds:(%esi),(%dx)
4097e5:	6c                   	insb   (%dx),%es:(%edi)
4097e6:	6f                   	outsl  %ds:(%esi),(%dx)
4097e7:	72 00                	jb     0x4097e9
4097e9:	53                   	push   %ebx
4097ea:	65 74 43             	gs je  0x409830
4097ed:	6f                   	outsl  %ds:(%esi),(%dx)
4097ee:	6c                   	insb   (%dx),%es:(%edi)
4097ef:	6f                   	outsl  %ds:(%esi),(%dx)
4097f0:	72 00                	jb     0x4097f2
4097f2:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4097f5:	6f                   	outsl  %ds:(%esi),(%dx)
4097f6:	72 00                	jb     0x4097f8
4097f8:	46                   	inc    %esi
4097f9:	6c                   	insb   (%dx),%es:(%edi)
4097fa:	6f                   	outsl  %ds:(%esi),(%dx)
4097fb:	6f                   	outsl  %ds:(%esi),(%dx)
4097fc:	72 00                	jb     0x4097fe
4097fe:	47                   	inc    %edi
4097ff:	65 74 45             	gs je  0x409847
409802:	6e                   	outsb  %ds:(%esi),(%dx)
409803:	75 6d                	jne    0x409872
409805:	65 72 61             	gs jb  0x409869
409808:	74 6f                	je     0x409879
40980a:	72 00                	jb     0x40980c
40980c:	41                   	inc    %ecx
40980d:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
409811:	61                   	popa
409812:	74 6f                	je     0x409883
409814:	72 00                	jb     0x409816
409816:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40981b:	00 2e                	add    %ch,(%esi)
40981d:	63 63 74             	arpl   %esp,0x74(%ebx)
409820:	6f                   	outsl  %ds:(%esi),(%dx)
409821:	72 00                	jb     0x409823
409823:	56                   	push   %esi
409824:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
409829:	00 76 65             	add    %dh,0x65(%esi)
40982c:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
409830:	00 43 72             	add    %al,0x72(%ebx)
409833:	65 61                	gs popa
409835:	74 65                	je     0x40989c
409837:	44                   	inc    %esp
409838:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
40983c:	70 74                	jo     0x4098b2
40983e:	6f                   	outsl  %ds:(%esi),(%dx)
40983f:	72 00                	jb     0x409841
409841:	53                   	push   %ebx
409842:	65 74 55             	gs je  0x40989a
409845:	56                   	push   %esi
409846:	73 00                	jae    0x409848
409848:	67 65 74 5f          	addr16 gs je 0x4098ab
40984c:	56                   	push   %esi
40984d:	65 72 74             	gs jb  0x4098c4
409850:	65 78 55             	gs js  0x4098a8
409853:	56                   	push   %esi
409854:	73 00                	jae    0x409856
409856:	73 65                	jae    0x4098bd
409858:	74 5f                	je     0x4098b9
40985a:	56                   	push   %esi
40985b:	65 72 74             	gs jb  0x4098d2
40985e:	65 78 55             	gs js  0x4098b6
409861:	56                   	push   %esi
409862:	73 00                	jae    0x409864
409864:	53                   	push   %ebx
409865:	79 73                	jns    0x4098da
409867:	74 65                	je     0x4098ce
409869:	6d                   	insl   (%dx),%es:(%edi)
40986a:	2e 44                	cs inc %esp
40986c:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
409873:	69 63 73 00 5f 64 65 	imul   $0x65645f00,0x73(%ebx),%esp
40987a:	6c                   	insb   (%dx),%es:(%edi)
40987b:	61                   	popa
40987c:	79 49                	jns    0x4098c7
40987e:	6e                   	outsb  %ds:(%esi),(%dx)
40987f:	53                   	push   %ebx
409880:	65 63 6f 6e          	arpl   %ebp,%gs:0x6e(%edi)
409884:	64 73 00             	fs jae 0x409887
409887:	53                   	push   %ebx
409888:	79 73                	jns    0x4098fd
40988a:	74 65                	je     0x4098f1
40988c:	6d                   	insl   (%dx),%es:(%edi)
40988d:	2e 52                	cs push %edx
40988f:	75 6e                	jne    0x4098ff
409891:	74 69                	je     0x4098fc
409893:	6d                   	insl   (%dx),%es:(%edi)
409894:	65 2e 49             	gs cs dec %ecx
409897:	6e                   	outsb  %ds:(%esi),(%dx)
409898:	74 65                	je     0x4098ff
40989a:	72 6f                	jb     0x40990b
40989c:	70 53                	jo     0x4098f1
40989e:	65 72 76             	gs jb  0x409917
4098a1:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
4098a8:	63 72 6f             	arpl   %esi,0x6f(%edx)
4098ab:	73 6f                	jae    0x40991c
4098ad:	66 74 2e             	data16 je 0x4098de
4098b0:	56                   	push   %esi
4098b1:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
4098b8:	73 69                	jae    0x409923
4098ba:	63 2e                	arpl   %ebp,(%esi)
4098bc:	43                   	inc    %ebx
4098bd:	6f                   	outsl  %ds:(%esi),(%dx)
4098be:	6d                   	insl   (%dx),%es:(%edi)
4098bf:	70 69                	jo     0x40992a
4098c1:	6c                   	insb   (%dx),%es:(%edi)
4098c2:	65 72 53             	gs jb  0x409918
4098c5:	65 72 76             	gs jb  0x40993e
4098c8:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
4098cf:	73 74                	jae    0x409945
4098d1:	65 6d                	gs insl (%dx),%es:(%edi)
4098d3:	2e 52                	cs push %edx
4098d5:	75 6e                	jne    0x409945
4098d7:	74 69                	je     0x409942
4098d9:	6d                   	insl   (%dx),%es:(%edi)
4098da:	65 2e 43             	gs cs inc %ebx
4098dd:	6f                   	outsl  %ds:(%esi),(%dx)
4098de:	6d                   	insl   (%dx),%es:(%edi)
4098df:	70 69                	jo     0x40994a
4098e1:	6c                   	insb   (%dx),%es:(%edi)
4098e2:	65 72 53             	gs jb  0x409938
4098e5:	65 72 76             	gs jb  0x40995e
4098e8:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
4098ef:	73 74                	jae    0x409965
4098f1:	65 6d                	gs insl (%dx),%es:(%edi)
4098f3:	2e 52                	cs push %edx
4098f5:	65 73 6f             	gs jae 0x409967
4098f8:	75 72                	jne    0x40996c
4098fa:	63 65 73             	arpl   %esp,0x73(%ebp)
4098fd:	00 47 61             	add    %al,0x61(%edi)
409900:	6d                   	insl   (%dx),%es:(%edi)
409901:	65 2e 46             	gs cs inc %esi
409904:	6f                   	outsl  %ds:(%esi),(%dx)
409905:	72 6d                	jb     0x409974
409907:	32 2e                	xor    (%esi),%ch
409909:	72 65                	jb     0x409970
40990b:	73 6f                	jae    0x40997c
40990d:	75 72                	jne    0x409981
40990f:	63 65 73             	arpl   %esp,0x73(%ebp)
409912:	00 47 4e             	add    %al,0x4e(%edi)
409915:	55                   	push   %ebp
409916:	5f                   	pop    %edi
409917:	47                   	inc    %edi
409918:	65 6e                	outsb  %gs:(%esi),(%dx)
40991a:	65 72 61             	gs jb  0x40997e
40991d:	6c                   	insb   (%dx),%es:(%edi)
40991e:	5f                   	pop    %edi
40991f:	50                   	push   %eax
409920:	75 62                	jne    0x409984
409922:	6c                   	insb   (%dx),%es:(%edi)
409923:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
40992a:	6e                   	outsb  %ds:(%esi),(%dx)
40992b:	73 65                	jae    0x409992
40992d:	2e 53                	cs push %ebx
40992f:	41                   	inc    %ecx
409930:	53                   	push   %ebx
409931:	2e 72 65             	jb,pn  0x409999
409934:	73 6f                	jae    0x4099a5
409936:	75 72                	jne    0x4099aa
409938:	63 65 73             	arpl   %esp,0x73(%ebp)
40993b:	00 47 4e             	add    %al,0x4e(%edi)
40993e:	55                   	push   %ebp
40993f:	5f                   	pop    %edi
409940:	47                   	inc    %edi
409941:	65 6e                	outsb  %gs:(%esi),(%dx)
409943:	65 72 61             	gs jb  0x4099a7
409946:	6c                   	insb   (%dx),%es:(%edi)
409947:	5f                   	pop    %edi
409948:	50                   	push   %eax
409949:	75 62                	jne    0x4099ad
40994b:	6c                   	insb   (%dx),%es:(%edi)
40994c:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
409953:	6e                   	outsb  %ds:(%esi),(%dx)
409954:	73 65                	jae    0x4099bb
409956:	2e 50                	cs push %eax
409958:	72 6f                	jb     0x4099c9
40995a:	70 65                	jo     0x4099c1
40995c:	72 74                	jb     0x4099d2
40995e:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
409965:	6f                   	outsl  %ds:(%esi),(%dx)
409966:	75 72                	jne    0x4099da
409968:	63 65 73             	arpl   %esp,0x73(%ebp)
40996b:	2e 72 65             	jb,pn  0x4099d3
40996e:	73 6f                	jae    0x4099df
409970:	75 72                	jne    0x4099e4
409972:	63 65 73             	arpl   %esp,0x73(%ebp)
409975:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
409979:	75 67                	jne    0x4099e2
40997b:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
409982:	65
409983:	73 00                	jae    0x409985
409985:	47                   	inc    %edi
409986:	4e                   	dec    %esi
409987:	55                   	push   %ebp
409988:	5f                   	pop    %edi
409989:	47                   	inc    %edi
40998a:	65 6e                	outsb  %gs:(%esi),(%dx)
40998c:	65 72 61             	gs jb  0x4099f0
40998f:	6c                   	insb   (%dx),%es:(%edi)
409990:	5f                   	pop    %edi
409991:	50                   	push   %eax
409992:	75 62                	jne    0x4099f6
409994:	6c                   	insb   (%dx),%es:(%edi)
409995:	69 63 5f 4c 69 63 65 	imul   $0x6563694c,0x5f(%ebx),%esp
40999c:	6e                   	outsb  %ds:(%esi),(%dx)
40999d:	73 65                	jae    0x409a04
40999f:	2e 50                	cs push %eax
4099a1:	72 6f                	jb     0x409a12
4099a3:	70 65                	jo     0x409a0a
4099a5:	72 74                	jb     0x409a1b
4099a7:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
4099ae:	5f                   	pop    %edi
4099af:	43                   	inc    %ebx
4099b0:	6f                   	outsl  %ds:(%esi),(%dx)
4099b1:	6c                   	insb   (%dx),%es:(%edi)
4099b2:	75 6d                	jne    0x409a21
4099b4:	6e                   	outsb  %ds:(%esi),(%dx)
4099b5:	53                   	push   %ebx
4099b6:	74 79                	je     0x409a31
4099b8:	6c                   	insb   (%dx),%es:(%edi)
4099b9:	65 73 00             	gs jae 0x4099bc
4099bc:	41                   	inc    %ecx
4099bd:	6e                   	outsb  %ds:(%esi),(%dx)
4099be:	63 68 6f             	arpl   %ebp,0x6f(%eax)
4099c1:	72 53                	jb     0x409a16
4099c3:	74 79                	je     0x409a3e
4099c5:	6c                   	insb   (%dx),%es:(%edi)
4099c6:	65 73 00             	gs jae 0x4099c9
4099c9:	67 65 74 5f          	addr16 gs je 0x409a2c
4099cd:	52                   	push   %edx
4099ce:	6f                   	outsl  %ds:(%esi),(%dx)
4099cf:	77 53                	ja     0x409a24
4099d1:	74 79                	je     0x409a4c
4099d3:	6c                   	insb   (%dx),%es:(%edi)
4099d4:	65 73 00             	gs jae 0x4099d7
4099d7:	70 6f                	jo     0x409a48
4099d9:	6e                   	outsb  %ds:(%esi),(%dx)
4099da:	74 75                	je     0x409a51
4099dc:	61                   	popa
4099dd:	63 6f 65             	arpl   %ebp,0x65(%edi)