406821:	40                   	inc    %eax
406822:	40                   	inc    %eax
406823:	55                   	push   %ebp
406824:	45                   	inc    %ebp
406825:	6d                   	insl   (%dx),%es:(%edi)
406826:	70 74                	jo     0x40689c
406828:	79 40                	jns    0x40686a
40682a:	40                   	inc    %eax
40682b:	56                   	push   %esi
40682c:	3f                   	aas
40682d:	24 53                	and    $0x53,%al
40682f:	61                   	popa
406830:	66 65 4d             	gs dec %bp
406833:	61                   	popa
406834:	70 5f                	jo     0x406895
406836:	49                   	dec    %ecx
406837:	74 65                	je     0x40689e
406839:	72 61                	jb     0x40689c
40683b:	74 6f                	je     0x4068ac
40683d:	72 40                	jb     0x40687f
40683f:	50                   	push   %eax
406840:	41                   	inc    %ecx
406841:	56                   	push   %esi
406842:	43                   	inc    %ebx
406843:	4c                   	dec    %esp
406844:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
40684b:	4f                   	dec    %edi
40684c:	70 65                	jo     0x4068b3
40684e:	72 61                	jb     0x4068b1
406850:	74 69                	je     0x4068bb
406852:	6f                   	outsl  %ds:(%esi),(%dx)
406853:	6e                   	outsb  %ds:(%esi),(%dx)
406854:	40                   	inc    %eax
406855:	40                   	inc    %eax
406856:	55                   	push   %ebp
406857:	45                   	inc    %ebp
406858:	6d                   	insl   (%dx),%es:(%edi)
406859:	70 74                	jo     0x4068cf
40685b:	79 40                	jns    0x40689d
40685d:	40                   	inc    %eax
40685e:	40                   	inc    %eax
40685f:	40                   	inc    %eax
406860:	40                   	inc    %eax
406861:	40                   	inc    %eax
406862:	51                   	push   %ecx
406863:	41                   	inc    %ecx
406864:	45                   	inc    %ebp
406865:	5f                   	pop    %edi
406866:	4e                   	dec    %esi
406867:	58                   	pop    %eax
406868:	5a                   	pop    %edx
406869:	00 3f                	add    %bh,(%edi)
40686b:	41                   	inc    %ecx
40686c:	63 71 75             	arpl   %esi,0x75(%ecx)
40686f:	69 72 65 64 40 3f 24 	imul   $0x243f4064,0x65(%edx),%esi
406876:	53                   	push   %ebx
406877:	61                   	popa
406878:	66 65 4d             	gs dec %bp
40687b:	61                   	popa
40687c:	70 5f                	jo     0x4068dd
40687e:	4c                   	dec    %esp
40687f:	6f                   	outsl  %ds:(%esi),(%dx)
406880:	63 6b 40             	arpl   %ebp,0x40(%ebx)
406883:	50                   	push   %eax
406884:	41                   	inc    %ecx
406885:	56                   	push   %esi
406886:	49                   	dec    %ecx
406887:	4f                   	dec    %edi
406888:	70 65                	jo     0x4068ef
40688a:	72 61                	jb     0x4068ed
40688c:	74 69                	je     0x4068f7
40688e:	6f                   	outsl  %ds:(%esi),(%dx)
40688f:	6e                   	outsb  %ds:(%esi),(%dx)
406890:	40                   	inc    %eax
406891:	40                   	inc    %eax
406892:	55                   	push   %ebp
406893:	45                   	inc    %ebp
406894:	6d                   	insl   (%dx),%es:(%edi)
406895:	70 74                	jo     0x40690b
406897:	79 40                	jns    0x4068d9
406899:	40                   	inc    %eax
40689a:	56                   	push   %esi
40689b:	3f                   	aas
40689c:	24 53                	and    $0x53,%al
40689e:	61                   	popa
40689f:	66 65 4d             	gs dec %bp
4068a2:	61                   	popa
4068a3:	70 5f                	jo     0x406904
4068a5:	49                   	dec    %ecx
4068a6:	74 65                	je     0x40690d
4068a8:	72 61                	jb     0x40690b
4068aa:	74 6f                	je     0x40691b
4068ac:	72 40                	jb     0x4068ee
4068ae:	50                   	push   %eax
4068af:	41                   	inc    %ecx
4068b0:	56                   	push   %esi
4068b1:	49                   	dec    %ecx
4068b2:	4f                   	dec    %edi
4068b3:	70 65                	jo     0x40691a
4068b5:	72 61                	jb     0x406918
4068b7:	74 69                	je     0x406922
4068b9:	6f                   	outsl  %ds:(%esi),(%dx)
4068ba:	6e                   	outsb  %ds:(%esi),(%dx)
4068bb:	40                   	inc    %eax
4068bc:	40                   	inc    %eax
4068bd:	55                   	push   %ebp
4068be:	45                   	inc    %ebp
4068bf:	6d                   	insl   (%dx),%es:(%edi)
4068c0:	70 74                	jo     0x406936
4068c2:	79 40                	jns    0x406904
4068c4:	40                   	inc    %eax
4068c5:	40                   	inc    %eax
4068c6:	40                   	inc    %eax
4068c7:	40                   	inc    %eax
4068c8:	40                   	inc    %eax
4068c9:	51                   	push   %ecx
4068ca:	41                   	inc    %ecx
4068cb:	45                   	inc    %ebp
4068cc:	5f                   	pop    %edi
4068cd:	4e                   	dec    %esi
4068ce:	58                   	pop    %eax
4068cf:	5a                   	pop    %edx
4068d0:	00 3f                	add    %bh,(%edi)
4068d2:	41                   	inc    %ecx
4068d3:	63 71 75             	arpl   %esi,0x75(%ecx)
4068d6:	69 72 65 64 40 3f 24 	imul   $0x243f4064,0x65(%edx),%esi
4068dd:	53                   	push   %ebx
4068de:	61                   	popa
4068df:	66 65 4d             	gs dec %bp
4068e2:	61                   	popa
4068e3:	70 5f                	jo     0x406944
4068e5:	4c                   	dec    %esp
4068e6:	6f                   	outsl  %ds:(%esi),(%dx)
4068e7:	63 6b 40             	arpl   %ebp,0x40(%ebx)
4068ea:	55                   	push   %ebp
4068eb:	50                   	push   %eax
4068ec:	6c                   	insb   (%dx),%es:(%edi)
4068ed:	75 67                	jne    0x406956
4068ef:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
4068f6:	4b                   	dec    %ebx
4068f7:	56                   	push   %esi
4068f8:	3f                   	aas
4068f9:	24 53                	and    $0x53,%al
4068fb:	61                   	popa
4068fc:	66 65 4d             	gs dec %bp
4068ff:	61                   	popa
406900:	70 5f                	jo     0x406961
406902:	49                   	dec    %ecx
406903:	74 65                	je     0x40696a
406905:	72 61                	jb     0x406968
406907:	74 6f                	je     0x406978
406909:	72 40                	jb     0x40694b
40690b:	55                   	push   %ebp
40690c:	50                   	push   %eax
40690d:	6c                   	insb   (%dx),%es:(%edi)
40690e:	75 67                	jne    0x406977
406910:	69 6e 4b 65 79 40 40 	imul   $0x40407965,0x4b(%esi),%ebp
406917:	4b                   	dec    %ebx
406918:	40                   	inc    %eax
406919:	40                   	inc    %eax
40691a:	40                   	inc    %eax
40691b:	40                   	inc    %eax
40691c:	51                   	push   %ecx
40691d:	41                   	inc    %ecx
40691e:	45                   	inc    %ebp
40691f:	5f                   	pop    %edi
406920:	4e                   	dec    %esi
406921:	58                   	pop    %eax
406922:	5a                   	pop    %edx
406923:	00 3f                	add    %bh,(%edi)
406925:	41                   	inc    %ecx
406926:	63 71 75             	arpl   %esi,0x75(%ecx)
406929:	69 72 65 64 40 3f 24 	imul   $0x243f4064,0x65(%edx),%esi
406930:	53                   	push   %ebx
406931:	61                   	popa
406932:	66 65 4d             	gs dec %bp
406935:	61                   	popa
406936:	70 5f                	jo     0x406997
406938:	4c                   	dec    %esp
406939:	6f                   	outsl  %ds:(%esi),(%dx)
40693a:	63 6b 40             	arpl   %ebp,0x40(%ebx)
40693d:	56                   	push   %esi
40693e:	4b                   	dec    %ebx
40693f:	65 79 40             	gs jns 0x406982
406942:	4c                   	dec    %esp
406943:	6f                   	outsl  %ds:(%esi),(%dx)
406944:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406947:	65 40                	gs inc %eax
406949:	40                   	inc    %eax
40694a:	4b                   	dec    %ebx
40694b:	56                   	push   %esi
40694c:	3f                   	aas
40694d:	24 53                	and    $0x53,%al
40694f:	61                   	popa
406950:	66 65 4d             	gs dec %bp
406953:	61                   	popa
406954:	70 5f                	jo     0x4069b5
406956:	49                   	dec    %ecx
406957:	74 65                	je     0x4069be
406959:	72 61                	jb     0x4069bc
40695b:	74 6f                	je     0x4069cc
40695d:	72 40                	jb     0x40699f
40695f:	56                   	push   %esi
406960:	4b                   	dec    %ebx
406961:	65 79 40             	gs jns 0x4069a4
406964:	4c                   	dec    %esp
406965:	6f                   	outsl  %ds:(%esi),(%dx)
406966:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406969:	65 40                	gs inc %eax
40696b:	40                   	inc    %eax
40696c:	4b                   	dec    %ebx
40696d:	40                   	inc    %eax
40696e:	40                   	inc    %eax
40696f:	40                   	inc    %eax
406970:	40                   	inc    %eax
406971:	51                   	push   %ecx
406972:	41                   	inc    %ecx
406973:	45                   	inc    %ebp
406974:	5f                   	pop    %edi
406975:	4e                   	dec    %esi
406976:	58                   	pop    %eax
406977:	5a                   	pop    %edx
406978:	00 3f                	add    %bh,(%edi)
40697a:	41                   	inc    %ecx
40697b:	73 52                	jae    0x4069cf
40697d:	65 66 65 72 65       	gs data16 gs jb 0x4069e7
406982:	6e                   	outsb  %ds:(%esi),(%dx)
406983:	63 65 40             	arpl   %esp,0x40(%ebp)
406986:	3f                   	aas
406987:	24 53                	and    $0x53,%al
406989:	61                   	popa
40698a:	66 65 4d             	gs dec %bp
40698d:	61                   	popa
40698e:	70 40                	jo     0x4069d0
406990:	56                   	push   %esi
406991:	4b                   	dec    %ebx
406992:	65 79 40             	gs jns 0x4069d5
406995:	4c                   	dec    %esp
406996:	6f                   	outsl  %ds:(%esi),(%dx)
406997:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40699a:	65 40                	gs inc %eax
40699c:	40                   	inc    %eax
40699d:	4b                   	dec    %ebx
40699e:	56                   	push   %esi
40699f:	3f                   	aas
4069a0:	24 53                	and    $0x53,%al
4069a2:	61                   	popa
4069a3:	66 65 4d             	gs dec %bp
4069a6:	61                   	popa
4069a7:	70 5f                	jo     0x406a08
4069a9:	49                   	dec    %ecx
4069aa:	74 65                	je     0x406a11
4069ac:	72 61                	jb     0x406a0f
4069ae:	74 6f                	je     0x406a1f
4069b0:	72 40                	jb     0x4069f2
4069b2:	56                   	push   %esi
4069b3:	4b                   	dec    %ebx
4069b4:	65 79 40             	gs jns 0x4069f7
4069b7:	4c                   	dec    %esp
4069b8:	6f                   	outsl  %ds:(%esi),(%dx)
4069b9:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4069bc:	65 40                	gs inc %eax
4069be:	40                   	inc    %eax
4069bf:	4b                   	dec    %ebx
4069c0:	40                   	inc    %eax
4069c1:	40                   	inc    %eax
4069c2:	40                   	inc    %eax
4069c3:	40                   	inc    %eax
4069c4:	51                   	push   %ecx
4069c5:	41                   	inc    %ecx
4069c6:	45                   	inc    %ebp
4069c7:	41                   	inc    %ecx
4069c8:	41                   	inc    %ecx
4069c9:	56                   	push   %esi
4069ca:	31 40 58             	xor    %eax,0x58(%eax)
4069cd:	5a                   	pop    %edx
4069ce:	00 3f                	add    %bh,(%edi)
4069d0:	44                   	inc    %esp
4069d1:	61                   	popa
4069d2:	74 61                	je     0x406a35
4069d4:	40                   	inc    %eax
4069d5:	3f                   	aas
4069d6:	24 53                	and    $0x53,%al
4069d8:	61                   	popa
4069d9:	66 65 4d             	gs dec %bp
4069dc:	61                   	popa
4069dd:	70 5f                	jo     0x406a3e
4069df:	49                   	dec    %ecx
4069e0:	74 65                	je     0x406a47
4069e2:	72 61                	jb     0x406a45
4069e4:	74 6f                	je     0x406a55
4069e6:	72 40                	jb     0x406a28
4069e8:	56                   	push   %esi
4069e9:	4b                   	dec    %ebx
4069ea:	65 79 40             	gs jns 0x406a2d
4069ed:	4c                   	dec    %esp
4069ee:	6f                   	outsl  %ds:(%esi),(%dx)
4069ef:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4069f2:	65 40                	gs inc %eax
4069f4:	40                   	inc    %eax
4069f5:	4b                   	dec    %ebx
4069f6:	40                   	inc    %eax
4069f7:	40                   	inc    %eax
4069f8:	49                   	dec    %ecx
4069f9:	42                   	inc    %edx
4069fa:	45                   	inc    %ebp
4069fb:	41                   	inc    %ecx
4069fc:	41                   	inc    %ecx
4069fd:	56                   	push   %esi
4069fe:	3f                   	aas
4069ff:	24 53                	and    $0x53,%al
406a01:	54                   	push   %esp
406a02:	4c                   	dec    %esp
406a03:	4d                   	dec    %ebp
406a04:	61                   	popa
406a05:	70 40                	jo     0x406a47
406a07:	56                   	push   %esi
406a08:	4b                   	dec    %ebx
406a09:	65 79 40             	gs jns 0x406a4c
406a0c:	4c                   	dec    %esp
406a0d:	6f                   	outsl  %ds:(%esi),(%dx)
406a0e:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406a11:	65 40                	gs inc %eax
406a13:	40                   	inc    %eax
406a14:	4b                   	dec    %ebx
406a15:	40                   	inc    %eax
406a16:	40                   	inc    %eax
406a17:	58                   	pop    %eax
406a18:	5a                   	pop    %edx
406a19:	00 3f                	add    %bh,(%edi)
406a1b:	44                   	inc    %esp
406a1c:	65 49                	gs dec %ecx
406a1e:	6e                   	outsb  %ds:(%esi),(%dx)
406a1f:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
406a26:	65
406a27:	40                   	inc    %eax
406a28:	3f                   	aas
406a29:	24 53                	and    $0x53,%al
406a2b:	61                   	popa
406a2c:	66 65 4d             	gs dec %bp
406a2f:	61                   	popa
406a30:	70 40                	jo     0x406a72
406a32:	50                   	push   %eax
406a33:	41                   	inc    %ecx
406a34:	56                   	push   %esi
406a35:	43                   	inc    %ebx
406a36:	4c                   	dec    %esp
406a37:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
406a3e:	4f                   	dec    %edi
406a3f:	70 65                	jo     0x406aa6