406678:	7a 58                	jp     0x4066d2
40667a:	51                   	push   %ecx
40667b:	5a                   	pop    %edx
40667c:	2f                   	das
40667d:	37                   	aaa
40667e:	36 4b                	ss dec %ebx
406680:	53                   	push   %ebx
406681:	65 57                	gs push %edi
406683:	4a                   	dec    %edx
406684:	7a 74                	jp     0x4066fa
406686:	30 31                	xor    %dh,(%ecx)
406688:	2b 79 74             	sub    0x74(%ecx),%edi
40668b:	74 66                	je     0x4066f3
40668d:	53                   	push   %ebx
40668e:	30 4f 62             	xor    %cl,0x62(%edi)
406691:	6a 51                	push   $0x51
406693:	78 4a                	js     0x4066df
406695:	32 45 34             	xor    0x34(%ebp),%al
406698:	39 39                	cmp    %edi,(%ecx)
40669a:	67 4d                	addr16 dec %ebp
40669c:	4b                   	dec    %ebx
40669d:	55                   	push   %ebp
40669e:	31 45 39             	xor    %eax,0x39(%ebp)
4066a1:	79 6c                	jns    0x40670f
4066a3:	35 63 53 4c 6a       	xor    $0x6a4c5363,%eax
4066a8:	74 47                	je     0x4066f1
4066aa:	50                   	push   %eax
4066ab:	4e                   	dec    %esi
4066ac:	61                   	popa
4066ad:	38 4e 50             	cmp    %cl,0x50(%esi)
4066b0:	78 66                	js     0x406718
4066b2:	54                   	push   %esp
4066b3:	59                   	pop    %ecx
4066b4:	41                   	inc    %ecx
4066b5:	64 6c                	fs insb (%dx),%es:(%edi)
4066b7:	33 5a 31             	xor    0x31(%edx),%ebx
4066ba:	6c                   	insb   (%dx),%es:(%edi)
4066bb:	59                   	pop    %ecx
4066bc:	73 6f                	jae    0x40672d
4066be:	66 4a                	dec    %dx
4066c0:	37                   	aaa
4066c1:	51                   	push   %ecx
4066c2:	4c                   	dec    %esp
4066c3:	70 52                	jo     0x406717
4066c5:	38 31                	cmp    %dh,(%ecx)
4066c7:	42                   	inc    %edx
4066c8:	56                   	push   %esi
4066c9:	6e                   	outsb  %ds:(%esi),(%dx)
4066ca:	74 30                	je     0x4066fc
4066cc:	66 77 7a             	data16 ja 0x406749
4066cf:	39 41 50             	cmp    %eax,0x50(%ecx)
4066d2:	37                   	aaa
4066d3:	7a 6c                	jp     0x406741
4066d5:	72 71                	jb     0x406748
4066d7:	4b                   	dec    %ebx
4066d8:	35 6f 53 65 53       	xor    $0x5365536f,%eax
4066dd:	66 31 5a 36          	xor    %bx,0x36(%edx)
4066e1:	49                   	dec    %ecx
4066e2:	79 6f                	jns    0x406753
4066e4:	61                   	popa
4066e5:	36 51                	ss push %ecx
4066e7:	77 59                	ja     0x406742
4066e9:	69 34 64 75 6e 6d 44 	imul   $0x446d6e75,(%esp,%eiz,2),%esi
4066f0:	42                   	inc    %edx
4066f1:	69 2f 5a 38 72 2b    	imul   $0x2b72385a,(%edi),%ebp
4066f7:	72 48                	jb     0x406741
4066f9:	7a 68                	jp     0x406763
4066fb:	62 63 5a             	bound  %esp,0x5a(%ebx)
4066fe:	68 2b 57 2f 57       	push   $0x572f572b
406703:	6c                   	insb   (%dx),%es:(%edi)
406704:	51                   	push   %ecx
406705:	36 46                	ss inc %esi
406707:	72 58                	jb     0x406761
406709:	77 59                	ja     0x406764
40670b:	69 62 47 73 67 72 44 	imul   $0x44726773,0x47(%edx),%esp
406712:	4b                   	dec    %ebx
406713:	79 4d                	jns    0x406762
406715:	30 4e 2b             	xor    %cl,0x2b(%esi)
406718:	74 73                	je     0x40678d
40671a:	4c                   	dec    %esp
40671b:	46                   	inc    %esi
40671c:	51                   	push   %ecx
40671d:	72 77                	jb     0x406796
40671f:	76 70                	jbe    0x406791
406721:	69 32 62 77 41 4c    	imul   $0x4c417762,(%edx),%esi
406727:	70 74                	jo     0x40679d
406729:	79 4f                	jns    0x40677a
40672b:	4f                   	dec    %edi
40672c:	37                   	aaa
40672d:	73 49                	jae    0x406778
40672f:	69 66 32 4f 78 30 61 	imul   $0x6130784f,0x32(%esi),%esp
406736:	41                   	inc    %ecx
406737:	57                   	push   %edi
406738:	5a                   	pop    %edx
406739:	70 75                	jo     0x4067b0
40673b:	73 50                	jae    0x40678d
40673d:	38 61 4f             	cmp    %ah,0x4f(%ecx)
406740:	6f                   	outsl  %ds:(%esi),(%dx)
406741:	6c                   	insb   (%dx),%es:(%edi)
406742:	45                   	inc    %ebp
406743:	73 58                	jae    0x40679d
406745:	6b 66 71 4d          	imul   $0x4d,0x71(%esi),%esp
406749:	45                   	inc    %ebp
40674a:	77 39                	ja     0x406785
40674c:	64 44                	fs inc %esp
40674e:	4a                   	dec    %edx
40674f:	51                   	push   %ecx
406750:	66 61                	popaw
406752:	37                   	aaa
406753:	57                   	push   %edi
406754:	35 57 65 70 69       	xor    $0x69706557,%eax
406759:	54                   	push   %esp
40675a:	63 74 53 4f          	arpl   %esi,0x4f(%ebx,%edx,2)
40675e:	63 6a 65             	arpl   %ebp,0x65(%edx)
406761:	41                   	inc    %ecx
406762:	70 6b                	jo     0x4067cf
406764:	48                   	dec    %eax
406765:	67 47                	addr16 inc %edi
406767:	6e                   	outsb  %ds:(%esi),(%dx)
406768:	32 4a 71             	xor    0x71(%edx),%cl
40676b:	48                   	dec    %eax
40676c:	52                   	push   %edx
40676d:	32 33                	xor    (%ebx),%dh
40676f:	6c                   	insb   (%dx),%es:(%edi)
406770:	77 70                	ja     0x4067e2
406772:	66 54                	push   %sp
406774:	76 4b                	jbe    0x4067c1
406776:	43                   	inc    %ebx
406777:	56                   	push   %esi
406778:	6f                   	outsl  %ds:(%esi),(%dx)
406779:	69 44 36 53 4f 42 55 	imul   $0x4f55424f,0x53(%esi,%esi,1),%eax
406780:	4f
406781:	39 65 58             	cmp    %esp,0x58(%ebp)
406784:	44                   	inc    %esp
406785:	6e                   	outsb  %ds:(%esi),(%dx)
406786:	43                   	inc    %ebx
406787:	53                   	push   %ebx
406788:	65 63 36             	arpl   %esi,%gs:(%esi)
40678b:	51                   	push   %ecx
40678c:	70 7a                	jo     0x406808
40678e:	32 5a 54             	xor    0x54(%edx),%bl
406791:	74 33                	je     0x4067c6
406793:	74 54                	je     0x4067e9
406795:	55                   	push   %ebp
406796:	50                   	push   %eax
406797:	73 33                	jae    0x4067cc
406799:	75 75                	jne    0x406810
40679b:	31 6d 37             	xor    %ebp,0x37(%ebp)
40679e:	44                   	inc    %esp
40679f:	4c                   	dec    %esp
4067a0:	58                   	pop    %eax
4067a1:	75 37                	jne    0x4067da
4067a3:	74 34                	je     0x4067d9
4067a5:	6c                   	insb   (%dx),%es:(%edi)
4067a6:	76 72                	jbe    0x40681a
4067a8:	35 58 43 64 51       	xor    $0x51644358,%eax
4067ad:	4e                   	dec    %esi
4067ae:	46                   	inc    %esi
4067af:	6b 69 4c 66          	imul   $0x66,0x4c(%ecx),%ebp
4067b3:	35 4b 51 39 4b       	xor    $0x4b39514b,%eax
4067b8:	4a                   	dec    %edx
4067b9:	56                   	push   %esi
4067ba:	6a 4a                	push   $0x4a
4067bc:	4e                   	dec    %esi
4067bd:	79 69                	jns    0x406828
4067bf:	57                   	push   %edi
4067c0:	6a 57                	push   $0x57
4067c2:	6f                   	outsl  %ds:(%esi),(%dx)
4067c3:	67 5a                	addr16 pop %edx
4067c5:	56                   	push   %esi
4067c6:	51                   	push   %ecx
4067c7:	32 76 41             	xor    0x41(%esi),%dh
4067ca:	35 76 37 45 57       	xor    $0x57453776,%eax
4067cf:	63 56 6b             	arpl   %edx,0x6b(%esi)
4067d2:	6c                   	insb   (%dx),%es:(%edi)
4067d3:	55                   	push   %ebp
4067d4:	7a 63                	jp     0x406839
4067d6:	35 50 52 69 59       	xor    $0x59695250,%eax
4067db:	53                   	push   %ebx
4067dc:	35 4f 4a 42 2f       	xor    $0x2f424a4f,%eax
4067e1:	66 68 65 61          	pushw  $0x6165
4067e5:	59                   	pop    %ecx
4067e6:	51                   	push   %ecx
4067e7:	43                   	inc    %ebx
4067e8:	6c                   	insb   (%dx),%es:(%edi)
4067e9:	6c                   	insb   (%dx),%es:(%edi)
4067ea:	4d                   	dec    %ebp
4067eb:	4f                   	dec    %edi
4067ec:	4d                   	dec    %ebp
4067ed:	36 38 7a 48          	cmp    %bh,%ss:0x48(%edx)
4067f1:	76 7a                	jbe    0x40686d
4067f3:	35 6b 51 44 75       	xor    $0x7544516b,%eax
4067f8:	7a 2b                	jp     0x406825
4067fa:	4c                   	dec    %esp
4067fb:	6e                   	outsb  %ds:(%esi),(%dx)
4067fc:	44                   	inc    %esp
4067fd:	6f                   	outsl  %ds:(%esi),(%dx)
4067fe:	46                   	inc    %esi
4067ff:	58                   	pop    %eax
406800:	45                   	inc    %ebp
406801:	5a                   	pop    %edx
406802:	77 30                	ja     0x406834
406804:	5a                   	pop    %edx
406805:	6a 38                	push   $0x38
406807:	4e                   	dec    %esi
406808:	7a 30                	jp     0x40683a
40680a:	41                   	inc    %ecx
40680b:	31 51 31             	xor    %edx,0x31(%ecx)
40680e:	61                   	popa
40680f:	31 64 67 42          	xor    %esp,0x42(%edi,%eiz,2)
406813:	7a 49                	jp     0x40685e
406815:	78 70                	js     0x406887
406817:	2b 4a 48             	sub    0x48(%edx),%ecx
40681a:	35 33 70 78 6c       	xor    $0x6c787033,%eax
40681f:	79 6b                	jns    0x40688c
406821:	77 31                	ja     0x406854
406823:	5a                   	pop    %edx
406824:	71 55                	jno    0x40687b
406826:	2b 2b                	sub    (%ebx),%ebp
406828:	57                   	push   %edi
406829:	6e                   	outsb  %ds:(%esi),(%dx)
40682a:	48                   	dec    %eax
40682b:	65 38 57 66          	cmp    %dl,%gs:0x66(%edi)
40682f:	6a 44                	push   $0x44
406831:	31 71 49             	xor    %esi,0x49(%ecx)
406834:	32 4c 4d 44          	xor    0x44(%ebp,%ecx,2),%cl
406838:	54                   	push   %esp
406839:	6a 44                	push   $0x44
40683b:	48                   	dec    %eax
40683c:	6c                   	insb   (%dx),%es:(%edi)
40683d:	2b 44 4c 51          	sub    0x51(%esp,%ecx,2),%eax
406841:	37                   	aaa
406842:	6e                   	outsb  %ds:(%esi),(%dx)
406843:	37                   	aaa
406844:	41                   	inc    %ecx
406845:	6b 62 5a 71          	imul   $0x71,0x5a(%edx),%esp
406849:	47                   	inc    %edi
40684a:	48                   	dec    %eax
40684b:	35 56 43 75 46       	xor    $0x46754356,%eax
406850:	44                   	inc    %esp
406851:	57                   	push   %edi
406852:	6c                   	insb   (%dx),%es:(%edi)
406853:	6d                   	insl   (%dx),%es:(%edi)
406854:	6d                   	insl   (%dx),%es:(%edi)
406855:	62 67 68             	bound  %esp,0x68(%edi)
406858:	53                   	push   %ebx
406859:	75 35                	jne    0x406890
40685b:	37                   	aaa
40685c:	77 39                	ja     0x406897
40685e:	53                   	push   %ebx
40685f:	43                   	inc    %ebx
406860:	2b 43 47             	sub    0x47(%ebx),%eax
406863:	49                   	dec    %ecx
406864:	37                   	aaa
406865:	54                   	push   %esp
406866:	4e                   	dec    %esi
406867:	77 62                	ja     0x4068cb
406869:	77 66                	ja     0x4068d1
40686b:	4a                   	dec    %edx
40686c:	63 49 6a             	arpl   %ecx,0x6a(%ecx)
40686f:	35 4a 74 70 67       	xor    $0x6770744a,%eax
406874:	2f                   	das
406875:	36 33 57 54          	xor    %ss:0x54(%edi),%edx
406879:	34 79                	xor    $0x79,%al
40687b:	50                   	push   %eax
40687c:	47                   	inc    %edi
40687d:	50                   	push   %eax
40687e:	42                   	inc    %edx
40687f:	37                   	aaa
406880:	66 66 4e             	data16 dec %si
406883:	4f                   	dec    %edi
406884:	2b 54 4a 4b          	sub    0x4b(%edx,%ecx,2),%edx
406888:	75 76                	jne    0x406900
40688a:	6b 62 35 59          	imul   $0x59,0x35(%edx),%esp
40688e:	69 6e 78 6f 44 42 4e 	imul   $0x4e42446f,0x78(%esi),%ebp
406895:	6f                   	outsl  %ds:(%esi),(%dx)
406896:	30 52 6e             	xor    %dl,0x6e(%edx)
406899:	58                   	pop    %eax
40689a:	4f                   	dec    %edi
40689b:	39 55 45             	cmp    %edx,0x45(%ebp)
40689e:	78 31                	js     0x4068d1
4068a0:	79 4c                	jns    0x4068ee
4068a2:	4a                   	dec    %edx
4068a3:	6d                   	insl   (%dx),%es:(%edi)
4068a4:	59                   	pop    %ecx
4068a5:	48                   	dec    %eax
4068a6:	43                   	inc    %ebx
4068a7:	66 49                	dec    %cx
4068a9:	6c                   	insb   (%dx),%es:(%edi)
4068aa:	38 75 64             	cmp    %dh,0x64(%ebp)
4068ad:	70 50                	jo     0x4068ff
4068af:	4e                   	dec    %esi
4068b0:	69 59 6d 6b 4b 59 47 	imul   $0x47594b6b,0x6d(%ecx),%ebx
4068b7:	65 79 62             	gs jns 0x40691c
4068ba:	37                   	aaa
4068bb:	4b                   	dec    %ebx
4068bc:	42                   	inc    %edx
4068bd:	44                   	inc    %esp
4068be:	6c                   	insb   (%dx),%es:(%edi)
4068bf:	32 65 50             	xor    0x50(%ebp),%ah
4068c2:	50                   	push   %eax
4068c3:	64 77 35             	fs ja  0x4068fb
4068c6:	79 32                	jns    0x4068fa
4068c8:	34 72                	xor    $0x72,%al
4068ca:	31 73 38             	xor    %esi,0x38(%ebx)
4068cd:	44                   	inc    %esp
4068ce:	7a 75                	jp     0x406945
4068d0:	65 65 68 4b 58 56 61 	gs gs push $0x6156584b
4068d7:	6b 46 77 72          	imul   $0x72,0x77(%esi),%eax
4068db:	76 51                	jbe    0x40692e
4068dd:	76 64                	jbe    0x406943
4068df:	67 2f                	addr16 das
4068e1:	79 6e                	jns    0x406951
4068e3:	41                   	inc    %ecx
4068e4:	52                   	push   %edx
4068e5:	53                   	push   %ebx
4068e6:	36 78 2f             	ss js  0x406918
4068e9:	37                   	aaa
4068ea:	67 58                	addr16 pop %eax
4068ec:	4b                   	dec    %ebx
4068ed:	50                   	push   %eax
4068ee:	50                   	push   %eax
4068ef:	77 32                	ja     0x406923
4068f1:	4c                   	dec    %esp
4068f2:	34 33                	xor    $0x33,%al
4068f4:	37                   	aaa
4068f5:	79 67                	jns    0x40695e
4068f7:	2f                   	das
4068f8:	73 46                	jae    0x406940
4068fa:	7a 49                	jp     0x406945
4068fc:	52                   	push   %edx
4068fd:	52                   	push   %edx
4068fe:	4c                   	dec    %esp
4068ff:	6d                   	insl   (%dx),%es:(%edi)
406900:	66 58                	pop    %ax
406902:	46                   	inc    %esi
406903:	72 6b                	jb     0x406970
406905:	39 34 32             	cmp    %esi,(%edx,%esi,1)
406908:	45                   	inc    %ebp
406909:	6e                   	outsb  %ds:(%esi),(%dx)
40690a:	4f                   	dec    %edi
40690b:	7a 33                	jp     0x406940
40690d:	34 33                	xor    $0x33,%al
40690f:	4e                   	dec    %esi
406910:	6c                   	insb   (%dx),%es:(%edi)
406911:	35 64 31 5a 30       	xor    $0x305a3164,%eax
406916:	43                   	inc    %ebx
406917:	59                   	pop    %ecx
406918:	43                   	inc    %ebx
406919:	71 76                	jno    0x406991