40973a:	6c                   	insb   (%dx),%es:(%edi)
40973b:	69 62 00 63 63 63 63 	imul   $0x63636363,0x0(%edx),%esp
409742:	63 63 63             	arpl   %esp,0x63(%ebx)
409745:	63 63 63             	arpl   %esp,0x63(%ebx)
409748:	63 00                	arpl   %eax,(%eax)
40974a:	53                   	push   %ebx
40974b:	79 73                	jns    0x4097c0
40974d:	74 65                	je     0x4097b4
40974f:	6d                   	insl   (%dx),%es:(%edi)
409750:	2e 43                	cs inc %ebx
409752:	6f                   	outsl  %ds:(%esi),(%dx)
409753:	6c                   	insb   (%dx),%es:(%edi)
409754:	6c                   	insb   (%dx),%es:(%edi)
409755:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40975a:	6e                   	outsb  %ds:(%esi),(%dx)
40975b:	73 2e                	jae    0x40978b
40975d:	47                   	inc    %edi
40975e:	65 6e                	outsb  %gs:(%esi),(%dx)
409760:	65 72 69             	gs jb  0x4097cc
409763:	63 00                	arpl   %eax,(%eax)
409765:	57                   	push   %edi
409766:	6e                   	outsb  %ds:(%esi),(%dx)
409767:	64 50                	fs push %eax
409769:	72 6f                	jb     0x4097da
40976b:	63 00                	arpl   %eax,(%eax)
40976d:	61                   	popa
40976e:	64 64 5f             	fs fs pop %edi
409771:	4c                   	dec    %esp
409772:	6f                   	outsl  %ds:(%esi),(%dx)
409773:	61                   	popa
409774:	64 00 53 65          	add    %dl,%fs:0x65(%ebx)
409778:	6c                   	insb   (%dx),%es:(%edi)
409779:	65 63 74 4c 65       	arpl   %esi,%gs:0x65(%esp,%ecx,2)
40977e:	76 65                	jbe    0x4097e5
409780:	6c                   	insb   (%dx),%es:(%edi)
409781:	5f                   	pop    %edi
409782:	4c                   	dec    %esp
409783:	6f                   	outsl  %ds:(%esi),(%dx)
409784:	61                   	popa
409785:	64 00 5f 77          	add    %bl,%fs:0x77(%edi)
409789:	69 64 67 65 74 54 6f 	imul   $0x416f5474,0x65(%edi,%eiz,2),%esp
409790:	41
409791:	64 64 00 73 70       	fs add %dh,%fs:0x70(%ebx)
409796:	65 65 64 00 62 61    	gs gs add %ah,%fs:0x61(%edx)
40979c:	67 73 63             	addr16 jae 0x409802
40979f:	61                   	popa
4097a0:	74 63                	je     0x409805
4097a2:	68 65 64 00 66       	push   $0x66006465
4097a7:	6c                   	insb   (%dx),%es:(%edi)
4097a8:	6f                   	outsl  %ds:(%esi),(%dx)
4097a9:	77 65                	ja     0x409810
4097ab:	72 73                	jb     0x409820
4097ad:	63 61 74             	arpl   %esp,0x74(%ecx)
4097b0:	63 68 65             	arpl   %ebp,0x65(%eax)
4097b3:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
4097b7:	4c                   	dec    %esp
4097b8:	6f                   	outsl  %ds:(%esi),(%dx)
4097b9:	63 61 74             	arpl   %esp,0x74(%ecx)
4097bc:	69 6f 6e 42 6c 6f 63 	imul   $0x636f6c42,0x6e(%edi),%ebp
4097c3:	6b 65 64 00          	imul   $0x0,0x64(%ebp),%esp
4097c7:	49                   	dec    %ecx
4097c8:	6e                   	outsb  %ds:(%esi),(%dx)
4097c9:	74 65                	je     0x409830
4097cb:	72 6c                	jb     0x409839
4097cd:	6f                   	outsl  %ds:(%esi),(%dx)
4097ce:	63 6b 65             	arpl   %ebp,0x65(%ebx)
4097d1:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
4097d5:	74 5f                	je     0x409836
4097d7:	45                   	inc    %ebp
4097d8:	6e                   	outsb  %ds:(%esi),(%dx)
4097d9:	61                   	popa
4097da:	62 6c 65 64          	bound  %ebp,0x64(%ebp,%eiz,2)
4097de:	00 62 61             	add    %ah,0x61(%edx)
4097e1:	67 73 64             	addr16 jae 0x409848
4097e4:	72 6f                	jb     0x409855
4097e6:	70 70                	jo     0x409858
4097e8:	65 64 00 66 6c       	gs add %ah,%fs:0x6c(%esi)
4097ed:	6f                   	outsl  %ds:(%esi),(%dx)
4097ee:	77 65                	ja     0x409855
4097f0:	72 73                	jb     0x409865
4097f2:	64 72 6f             	fs jb  0x409864
4097f5:	70 70                	jo     0x409867
4097f7:	65 64 00 66 6c       	gs add %ah,%fs:0x6c(%esi)
4097fc:	6d                   	insl   (%dx),%es:(%edi)
4097fd:	69 73 73 65 64 00 67 	imul   $0x67006465,0x73(%ebx),%esi
409804:	65 74 5f             	gs je  0x409866
409807:	43                   	inc    %ebx
409808:	6f                   	outsl  %ds:(%esi),(%dx)
409809:	6e                   	outsb  %ds:(%esi),(%dx)
40980a:	6e                   	outsb  %ds:(%esi),(%dx)
40980b:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
409810:	00 67 65             	add    %ah,0x65(%edi)
409813:	74 5f                	je     0x409874
409815:	49                   	dec    %ecx
409816:	73 43                	jae    0x40985b
409818:	6f                   	outsl  %ds:(%esi),(%dx)
409819:	6e                   	outsb  %ds:(%esi),(%dx)
40981a:	6e                   	outsb  %ds:(%esi),(%dx)
40981b:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
409820:	00 69 73             	add    %ch,0x73(%ecx)
409823:	43                   	inc    %ebx
409824:	6f                   	outsl  %ds:(%esi),(%dx)
409825:	6e                   	outsb  %ds:(%esi),(%dx)
409826:	6e                   	outsb  %ds:(%esi),(%dx)
409827:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40982c:	00 44 65 6c          	add    %al,0x6c(%ebp,%eiz,2)
409830:	61                   	popa
409831:	79 65                	jns    0x409898
409833:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
409837:	6e                   	outsb  %ds:(%esi),(%dx)
409838:	63 68 72             	arpl   %ebp,0x72(%eax)
40983b:	6f                   	outsl  %ds:(%esi),(%dx)
40983c:	6e                   	outsb  %ds:(%esi),(%dx)
40983d:	69 7a 65 64 00 52 6f 	imul   $0x6f520064,0x65(%edx),%edi
409844:	75 6e                	jne    0x4098b4
409846:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40984a:	50                   	push   %eax
40984b:	61                   	popa
40984c:	69 6e 74 42 61 63 6b 	imul   $0x6b636142,0x74(%esi),%ebp
409853:	67 72 6f             	addr16 jb 0x4098c5
409856:	75 6e                	jne    0x4098c6
409858:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40985c:	74 68                	je     0x4098c6
40985e:	6f                   	outsl  %ds:(%esi),(%dx)
40985f:	64 00 68 61          	add    %ch,%fs:0x61(%eax)
409863:	72 64                	jb     0x4098c9
409865:	00 41 73             	add    %al,0x73(%ecx)
409868:	79 6e                	jns    0x4098d8
40986a:	63 53 65             	arpl   %edx,0x65(%ebx)
40986d:	72 76                	jb     0x4098e5
40986f:	69 63 65 00 43 72 65 	imul   $0x65724300,0x65(%ebx),%esp
409876:	61                   	popa
409877:	74 65                	je     0x4098de
409879:	49                   	dec    %ecx
40987a:	6e                   	outsb  %ds:(%esi),(%dx)
40987b:	73 74                	jae    0x4098f1
40987d:	61                   	popa
40987e:	6e                   	outsb  %ds:(%esi),(%dx)
40987f:	63 65 00             	arpl   %esp,0x0(%ebp)
409882:	64 65 66 61          	fs gs popaw
409886:	75 6c                	jne    0x4098f4
409888:	74 49                	je     0x4098d3
40988a:	6e                   	outsb  %ds:(%esi),(%dx)
40988b:	73 74                	jae    0x409901
40988d:	61                   	popa
40988e:	6e                   	outsb  %ds:(%esi),(%dx)
40988f:	63 65 00             	arpl   %esp,0x0(%ebp)
409892:	48                   	dec    %eax
409893:	69 64 65 00 55 70 64 	imul   $0x61647055,0x0(%ebp,%eiz,2),%esp
40989a:	61
40989b:	74 65                	je     0x409902
40989d:	4f                   	dec    %edi
40989e:	62 6a 65             	bound  %ebp,0x65(%edx)
4098a1:	63 74 4f 76          	arpl   %esi,0x76(%edi,%ecx,2)
4098a5:	65 72 72             	gs jb  0x40991a
4098a8:	69 64 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%esp
4098af:	5f
4098b0:	4b                   	dec    %ebx
4098b1:	65 79 43             	gs jns 0x4098f7
4098b4:	6f                   	outsl  %ds:(%esi),(%dx)
4098b5:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
4098ba:	74 5f                	je     0x40991b
4098bc:	41                   	inc    %ecx
4098bd:	75 74                	jne    0x409933
4098bf:	6f                   	outsl  %ds:(%esi),(%dx)
4098c0:	53                   	push   %ebx
4098c1:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4098c4:	65 4d                	gs dec %ebp
4098c6:	6f                   	outsl  %ds:(%esi),(%dx)
4098c7:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
4098cc:	74 5f                	je     0x40992d
4098ce:	53                   	push   %ebx
4098cf:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
4098d6:	00 50 69             	add    %dl,0x69(%eax)
4098d9:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
4098dd:	65 42                	gs inc %edx
4098df:	6f                   	outsl  %ds:(%esi),(%dx)
4098e0:	78 53                	js     0x409935
4098e2:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
4098e9:	00 6c 69 66          	add    %ch,0x66(%ecx,%ebp,2)
4098ed:	65 00 54 61 62       	add    %dl,%gs:0x62(%ecx,%eiz,2)
4098f2:	50                   	push   %eax
4098f3:	61                   	popa
4098f4:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
4098f9:	74 5f                	je     0x40995a
4098fb:	49                   	dec    %ecx
4098fc:	6d                   	insl   (%dx),%es:(%edi)
4098fd:	61                   	popa
4098fe:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
409903:	74 5f                	je     0x409964
409905:	42                   	inc    %edx
409906:	61                   	popa
409907:	63 6b 67             	arpl   %ebp,0x67(%ebx)
40990a:	72 6f                	jb     0x40997b
40990c:	75 6e                	jne    0x40997c
40990e:	64 49                	fs dec %ecx
409910:	6d                   	insl   (%dx),%es:(%edi)
409911:	61                   	popa
409912:	67 65 00 63 75       	add    %ah,%gs:0x75(%bp,%di)
409917:	62 65 49             	bound  %esp,0x49(%ebp)
40991a:	6d                   	insl   (%dx),%es:(%edi)
40991b:	61                   	popa
40991c:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
409921:	74 5f                	je     0x409982
409923:	4d                   	dec    %ebp
409924:	65 73 73             	gs jae 0x40999a
409927:	61                   	popa
409928:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40992d:	64 52                	fs push %edx
40992f:	61                   	popa
409930:	6e                   	outsb  %ds:(%esi),(%dx)
409931:	67 65 00 43 6f       	add    %al,%gs:0x6f(%bp,%di)
409936:	6d                   	insl   (%dx),%es:(%edi)
409937:	70 61                	jo     0x40999a
409939:	72 65                	jb     0x4099a0
40993b:	45                   	inc    %ebp
40993c:	78 63                	js     0x4099a1
40993e:	68 61 6e 67 65       	push   $0x65676e61
409943:	00 45 6e             	add    %al,0x6e(%ebp)
409946:	64 49                	fs dec %ecx
409948:	6e                   	outsb  %ds:(%esi),(%dx)
409949:	76 6f                	jbe    0x4099ba
40994b:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40994f:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
409956:	6f 6b
409958:	65 00 49 44          	add    %cl,%gs:0x44(%ecx)
40995c:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
409963:	6c                   	insb   (%dx),%es:(%edi)
409964:	65 00 47 61          	add    %al,%gs:0x61(%edi)
409968:	6d                   	insl   (%dx),%es:(%edi)
409969:	65 43                	gs inc %ebx
40996b:	79 63                	jns    0x4099d0
40996d:	6c                   	insb   (%dx),%es:(%edi)
40996e:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
409972:	6e                   	outsb  %ds:(%esi),(%dx)
409973:	74 69                	je     0x4099de
409975:	6d                   	insl   (%dx),%es:(%edi)
409976:	65 54                	gs push %esp
409978:	79 70                	jns    0x4099ea
40997a:	65 48                	gs dec %eax
40997c:	61                   	popa
40997d:	6e                   	outsb  %ds:(%esi),(%dx)
40997e:	64 6c                	fs insb (%dx),%es:(%edi)
409980:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
409984:	63 72 65             	arpl   %esi,0x65(%edx)
409987:	61                   	popa
409988:	74 65                	je     0x4099ef
40998a:	48                   	dec    %eax
40998b:	61                   	popa
40998c:	6e                   	outsb  %ds:(%esi),(%dx)
40998d:	64 6c                	fs insb (%dx),%es:(%edi)
40998f:	65 00 47 65          	add    %al,%gs:0x65(%edi)
409993:	74 54                	je     0x4099e9
409995:	79 70                	jns    0x409a07
409997:	65 46                	gs inc %esi
409999:	72 6f                	jb     0x409a0a
40999b:	6d                   	insl   (%dx),%es:(%edi)
40999c:	48                   	dec    %eax
40999d:	61                   	popa
40999e:	6e                   	outsb  %ds:(%esi),(%dx)
40999f:	64 6c                	fs insb (%dx),%es:(%edi)
4099a1:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
4099a5:	63 74 61 6e          	arpl   %esi,0x6e(%ecx,%eiz,2)
4099a9:	67 6c                	insb   (%dx),%es:(%di)
4099ab:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4099af:	6e                   	outsb  %ds:(%esi),(%dx)
4099b0:	73 6f                	jae    0x409a21
4099b2:	6c                   	insb   (%dx),%es:(%edi)
4099b3:	65 00 74 69 74       	add    %dh,%gs:0x74(%ecx,%ebp,2)
4099b8:	6c                   	insb   (%dx),%es:(%edi)
4099b9:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
4099bd:	6e                   	outsb  %ds:(%esi),(%dx)
4099be:	74 53                	je     0x409a13
4099c0:	74 79                	je     0x409a3b
4099c2:	6c                   	insb   (%dx),%es:(%edi)
4099c3:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4099c7:	74 5f                	je     0x409a28
4099c9:	45                   	inc    %ebp
4099ca:	78 53                	js     0x409a1f
4099cc:	74 79                	je     0x409a47
4099ce:	6c                   	insb   (%dx),%es:(%edi)
4099cf:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4099d3:	74 5f                	je     0x409a34
4099d5:	45                   	inc    %ebp
4099d6:	78 53                	js     0x409a2b
4099d8:	74 79                	je     0x409a53
4099da:	6c                   	insb   (%dx),%es:(%edi)
4099db:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4099df:	74 5f                	je     0x409a40
4099e1:	4e                   	dec    %esi
4099e2:	61                   	popa
4099e3:	6d                   	insl   (%dx),%es:(%edi)
4099e4:	65 00 5f 68          	add    %bl,%gs:0x68(%edi)
4099e8:	6f                   	outsl  %ds:(%esi),(%dx)
4099e9:	73 74                	jae    0x409a5f
4099eb:	4e                   	dec    %esi
4099ec:	61                   	popa
4099ed:	6d                   	insl   (%dx),%es:(%edi)
4099ee:	65 00 67 61          	add    %ah,%gs:0x61(%edi)
4099f2:	6d                   	insl   (%dx),%es:(%edi)
4099f3:	65 54                	gs push %esp
4099f5:	69 6d 65 00 41 64 64 	imul   $0x64644100,0x65(%ebp),%ebp
4099fc:	53                   	push   %ebx
4099fd:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a00:	65 00 43 68          	add    %al,%gs:0x68(%ebx)
409a04:	61                   	popa
409a05:	6e                   	outsb  %ds:(%esi),(%dx)
409a06:	67 65 53             	addr16 gs push %ebx
409a09:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a0c:	65 00 47 61          	add    %al,%gs:0x61(%edi)
409a10:	6d                   	insl   (%dx),%es:(%edi)
409a11:	65 53                	gs push %ebx
409a13:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a16:	65 00 5f 67          	add    %bl,%gs:0x67(%edi)
409a1a:	61                   	popa
409a1b:	6d                   	insl   (%dx),%es:(%edi)
409a1c:	65 53                	gs push %ebx
409a1e:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a21:	65 00 63 75          	add    %ah,%gs:0x75(%ebx)
409a25:	72 72                	jb     0x409a99
409a27:	65 6e                	outsb  %gs:(%esi),(%dx)
409a29:	74 41                	je     0x409a6c
409a2b:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
409a2f:	65 53                	gs push %ebx
409a31:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a34:	65 00 41 64          	add    %al,%gs:0x64(%ecx)
409a38:	64 47                	fs inc %edi
409a3a:	61                   	popa
409a3b:	6d                   	insl   (%dx),%es:(%edi)
409a3c:	65 4f                	gs dec %edi
409a3e:	62 6a 65             	bound  %ebp,0x65(%edx)
409a41:	63 74 54 6f          	arpl   %esi,0x6f(%esp,%edx,2)
409a45:	53                   	push   %ebx
409a46:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a49:	65 00 41 64          	add    %al,%gs:0x64(%ecx)
409a4d:	64 67 61             	fs addr16 popa
409a50:	6d                   	insl   (%dx),%es:(%edi)
409a51:	65 4f                	gs dec %edi
409a53:	62 6a 65             	bound  %ebp,0x65(%edx)
409a56:	63 74 54 6f          	arpl   %esi,0x6f(%esp,%edx,2)
409a5a:	53                   	push   %ebx
409a5b:	63 65 6e             	arpl   %esp,0x6e(%ebp)
409a5e:	65 00 57 72          	add    %dl,%gs:0x72(%edi)
409a62:	69 74 65 4c 69 6e 65 	imul   $0x656e69,0x4c(%ebp,%eiz,2),%esi
409a69:	00
409a6a:	43                   	inc    %ebx
409a6b:	6f                   	outsl  %ds:(%esi),(%dx)
409a6c:	6d                   	insl   (%dx),%es:(%edi)
409a6d:	62 69 6e             	bound  %ebp,0x6e(%ecx)
409a70:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)