40691b:	31 74 6f 74          	xor    %esi,0x74(%edi,%ebp,2)
40691f:	77 31                	ja     0x406952
406921:	67 71 33             	addr16 jno 0x406957
406924:	47                   	inc    %edi
406925:	31 68 57             	xor    %ebp,0x57(%eax)
406928:	49                   	dec    %ecx
406929:	63 53 48             	arpl   %edx,0x48(%ebx)
40692c:	68 6d 6a 4d 4e       	push   $0x4e4d6a6d
406931:	47                   	inc    %edi
406932:	55                   	push   %ebp
406933:	6e                   	outsb  %ds:(%esi),(%dx)
406934:	33 36                	xor    (%esi),%esi
406936:	6c                   	insb   (%dx),%es:(%edi)
406937:	50                   	push   %eax
406938:	36 58                	ss pop %eax
40693a:	4d                   	dec    %ebp
40693b:	44                   	inc    %esp
40693c:	51                   	push   %ecx
40693d:	75 66                	jne    0x4069a5
40693f:	7a 52                	jp     0x406993
406941:	70 6c                	jo     0x4069af
406943:	41                   	inc    %ecx
406944:	45                   	inc    %ebp
406945:	50                   	push   %eax
406946:	72 4e                	jb     0x406996
406948:	35 59 4b 67 45       	xor    $0x45674b59,%eax
40694d:	41                   	inc    %ecx
40694e:	4c                   	dec    %esp
40694f:	75 62                	jne    0x4069b3
406951:	44                   	inc    %esp
406952:	42                   	inc    %edx
406953:	41                   	inc    %ecx
406954:	4a                   	dec    %edx
406955:	6d                   	insl   (%dx),%es:(%edi)
406956:	68 77 6e 62 66       	push   $0x66626e77
40695b:	4f                   	dec    %edi
40695c:	62 68 41             	bound  %ebp,0x41(%eax)
40695f:	77 4e                	ja     0x4069af
406961:	4e                   	dec    %esi
406962:	6e                   	outsb  %ds:(%esi),(%dx)
406963:	45                   	inc    %ebp
406964:	66 31 78 41          	xor    %di,0x41(%eax)
406968:	56                   	push   %esi
406969:	6d                   	insl   (%dx),%es:(%edi)
40696a:	6e                   	outsb  %ds:(%esi),(%dx)
40696b:	55                   	push   %ebp
40696c:	58                   	pop    %eax
40696d:	36 65 4f             	ss gs dec %edi
406970:	6d                   	insl   (%dx),%es:(%edi)
406971:	53                   	push   %ebx
406972:	76 66                	jbe    0x4069da
406974:	41                   	inc    %ecx
406975:	46                   	inc    %esi
406976:	2b 69 59             	sub    0x59(%ecx),%ebp
406979:	67 36 72 41          	addr16 ss jb 0x4069be
40697d:	61                   	popa
40697e:	58                   	pop    %eax
40697f:	73 33                	jae    0x4069b4
406981:	72 6b                	jb     0x4069ee
406983:	6f                   	outsl  %ds:(%esi),(%dx)
406984:	56                   	push   %esi
406985:	77 70                	ja     0x4069f7
406987:	62 59 37             	bound  %ebx,0x37(%ecx)
40698a:	42                   	inc    %edx
40698b:	6d                   	insl   (%dx),%es:(%edi)
40698c:	68 68 7a 2f 47       	push   $0x472f7a68
406991:	79 64                	jns    0x4069f7
406993:	37                   	aaa
406994:	57                   	push   %edi
406995:	6b 61 77 39          	imul   $0x39,0x77(%ecx),%esp
406999:	45                   	inc    %ebp
40699a:	72 67                	jb     0x406a03
40699c:	41                   	inc    %ecx
40699d:	45                   	inc    %ebp
40699e:	34 4c                	xor    $0x4c,%al
4069a0:	34 4d                	xor    $0x4d,%al
4069a2:	4c                   	dec    %esp
4069a3:	33 44 64 70          	xor    0x70(%esp,%eiz,2),%eax
4069a7:	62 30                	bound  %esi,(%eax)
4069a9:	77 47                	ja     0x4069f2
4069ab:	74 2b                	je     0x4069d8
4069ad:	30 52 4d             	xor    %dl,0x4d(%edx)
4069b0:	45                   	inc    %ebp
4069b1:	41                   	inc    %ecx
4069b2:	4f                   	dec    %edi
4069b3:	4a                   	dec    %edx
4069b4:	47                   	inc    %edi
4069b5:	61                   	popa
4069b6:	75 35                	jne    0x4069ed
4069b8:	62 76 51             	bound  %esi,0x51(%esi)
4069bb:	7a 78                	jp     0x406a35
4069bd:	67 34 73             	addr16 xor $0x73,%al
4069c0:	6b 48 6b 69          	imul   $0x69,0x6b(%eax),%ecx
4069c4:	38 6f 44             	cmp    %ch,0x44(%edi)
4069c7:	4d                   	dec    %ebp
4069c8:	55                   	push   %ebp
4069c9:	42                   	inc    %edx
4069ca:	51                   	push   %ecx
4069cb:	34 78                	xor    $0x78,%al
4069cd:	79 45                	jns    0x406a14
4069cf:	76 55                	jbe    0x406a26
4069d1:	73 37                	jae    0x406a0a
4069d3:	30 42 56             	xor    %al,0x56(%edx)
4069d6:	37                   	aaa
4069d7:	6e                   	outsb  %ds:(%esi),(%dx)
4069d8:	52                   	push   %edx
4069d9:	4c                   	dec    %esp
4069da:	67 43                	addr16 inc %ebx
4069dc:	6e                   	outsb  %ds:(%esi),(%dx)
4069dd:	46                   	inc    %esi
4069de:	72 75                	jb     0x406a55
4069e0:	57                   	push   %edi
4069e1:	31 56 4b             	xor    %edx,0x4b(%esi)
4069e4:	52                   	push   %edx
4069e5:	6c                   	insb   (%dx),%es:(%edi)
4069e6:	30 4d 44             	xor    %cl,0x44(%ebp)
4069e9:	4a                   	dec    %edx
4069ea:	7a 4d                	jp     0x406a39
4069ec:	43                   	inc    %ebx
4069ed:	55                   	push   %ebp
4069ee:	4d                   	dec    %ebp
4069ef:	56                   	push   %esi
4069f0:	30 66 57             	xor    %ah,0x57(%esi)
4069f3:	52                   	push   %edx
4069f4:	77 6b                	ja     0x406a61
4069f6:	6b 34 4d 37 79 79 31 	imul   $0x43,0x31797937(,%ecx,2),%esi
4069fd:	43
4069fe:	47                   	inc    %edi
4069ff:	48                   	dec    %eax
406a00:	64 6f                	outsl  %fs:(%esi),(%dx)
406a02:	6d                   	insl   (%dx),%es:(%edi)
406a03:	36 58                	ss pop %eax
406a05:	6b 77 7a 73          	imul   $0x73,0x7a(%edi),%esi
406a09:	51                   	push   %ecx
406a0a:	75 6b                	jne    0x406a77
406a0c:	54                   	push   %esp
406a0d:	63 4e 6f             	arpl   %ecx,0x6f(%esi)
406a10:	49                   	dec    %ecx
406a11:	6b 78 71 4f          	imul   $0x4f,0x71(%eax),%edi
406a15:	66 5a                	pop    %dx
406a17:	6d                   	insl   (%dx),%es:(%edi)
406a18:	2f                   	das
406a19:	57                   	push   %edi
406a1a:	44                   	inc    %esp
406a1b:	63 56 4d             	arpl   %edx,0x4d(%esi)
406a1e:	37                   	aaa
406a1f:	61                   	popa
406a20:	48                   	dec    %eax
406a21:	55                   	push   %ebp
406a22:	53                   	push   %ebx
406a23:	33 6b 69             	xor    0x69(%ebx),%ebp
406a26:	32 35 72 45 41 64    	xor    0x64414572,%dh
406a2c:	4d                   	dec    %ebp
406a2d:	53                   	push   %ebx
406a2e:	58                   	pop    %eax
406a2f:	65 6a 63             	gs push $0x63
406a32:	4e                   	dec    %esi
406a33:	57                   	push   %edi
406a34:	58                   	pop    %eax
406a35:	2b 53 57             	sub    0x57(%ebx),%edx
406a38:	77 4d                	ja     0x406a87
406a3a:	50                   	push   %eax
406a3b:	61                   	popa
406a3c:	48                   	dec    %eax
406a3d:	56                   	push   %esi
406a3e:	46                   	inc    %esi
406a3f:	67 31 52 6a          	xor    %edx,0x6a(%bp,%si)
406a43:	2b 68 4c             	sub    0x4c(%eax),%ebp
406a46:	6f                   	outsl  %ds:(%esi),(%dx)
406a47:	2b 59 62             	sub    0x62(%ecx),%ebx
406a4a:	42                   	inc    %edx
406a4b:	46                   	inc    %esi
406a4c:	64 33 57 52          	xor    %fs:0x52(%edi),%edx
406a50:	56                   	push   %esi
406a51:	44                   	inc    %esp
406a52:	64 31 41 33          	xor    %eax,%fs:0x33(%ecx)
406a56:	34 6e                	xor    $0x6e,%al
406a58:	43                   	inc    %ebx
406a59:	38 33                	cmp    %dh,(%ebx)
406a5b:	68 36 43 7a 64       	push   $0x647a4336
406a60:	51                   	push   %ecx
406a61:	7a 6b                	jp     0x406ace
406a63:	39 69 69             	cmp    %ebp,0x69(%ecx)
406a66:	69 4a 76 62 4b 67 4b 	imul   $0x4b674b62,0x76(%edx),%ecx
406a6d:	66 4a                	dec    %dx
406a6f:	2b 6d 59             	sub    0x59(%ebp),%ebp
406a72:	74 4d                	je     0x406ac1
406a74:	67 7a 38             	addr16 jp 0x406aaf
406a77:	73 44                	jae    0x406abd
406a79:	2f                   	das
406a7a:	2f                   	das
406a7b:	5a                   	pop    %edx
406a7c:	35 67 6e 36 6c       	xor    $0x6c366e67,%eax
406a81:	45                   	inc    %ebp
406a82:	64 6b 67 51 68       	imul   $0x68,%fs:0x51(%edi),%esp
406a87:	71 39                	jno    0x406ac2
406a89:	71 37                	jno    0x406ac2
406a8b:	56                   	push   %esi
406a8c:	38 75 62             	cmp    %dh,0x62(%ebp)
406a8f:	70 34                	jo     0x406ac5
406a91:	4d                   	dec    %ebp
406a92:	66 67 46             	addr16 inc %si
406a95:	59                   	pop    %ecx
406a96:	47                   	inc    %edi
406a97:	4d                   	dec    %ebp
406a98:	30 39                	xor    %bh,(%ecx)
406a9a:	72 34                	jb     0x406ad0
406a9c:	49                   	dec    %ecx
406a9d:	69 6f 33 6b 48 54 45 	imul   $0x4554486b,0x33(%edi),%ebp
406aa4:	69 76 51 4f 6f 4a 32 	imul   $0x324a6f4f,0x51(%esi),%esi
406aab:	62 2b                	bound  %ebp,(%ebx)
406aad:	5a                   	pop    %edx
406aae:	4e                   	dec    %esi
406aaf:	71 48                	jno    0x406af9
406ab1:	2f                   	das
406ab2:	4d                   	dec    %ebp
406ab3:	4b                   	dec    %ebx
406ab4:	55                   	push   %ebp
406ab5:	62 54 6d 55          	bound  %edx,0x55(%ebp,%ebp,2)
406ab9:	35 6f 2b 4b 37       	xor    $0x374b2b6f,%eax
406abe:	72 49                	jb     0x406b09
406ac0:	70 6d                	jo     0x406b2f
406ac2:	52                   	push   %edx
406ac3:	61                   	popa
406ac4:	55                   	push   %ebp
406ac5:	4a                   	dec    %edx
406ac6:	50                   	push   %eax
406ac7:	59                   	pop    %ecx
406ac8:	55                   	push   %ebp
406ac9:	63 6c 39 6f          	arpl   %ebp,0x6f(%ecx,%edi,1)
406acd:	4f                   	dec    %edi
406ace:	6e                   	outsb  %ds:(%esi),(%dx)
406acf:	74 62                	je     0x406b33
406ad1:	43                   	inc    %ebx
406ad2:	32 45 50             	xor    0x50(%ebp),%al
406ad5:	64 32 69 63          	xor    %fs:0x63(%ecx),%ch
406ad9:	58                   	pop    %eax
406ada:	61                   	popa
406adb:	50                   	push   %eax
406adc:	48                   	dec    %eax
406add:	32 64 42 71          	xor    0x71(%edx,%eax,2),%ah
406ae1:	42                   	inc    %edx
406ae2:	39 66 2f             	cmp    %esp,0x2f(%esi)
406ae5:	4a                   	dec    %edx
406ae6:	67 61                	addr16 popa
406ae8:	37                   	aaa
406ae9:	48                   	dec    %eax
406aea:	76 52                	jbe    0x406b3e
406aec:	6b 74 47 37 42       	imul   $0x42,0x37(%edi,%eax,2),%esi
406af1:	54                   	push   %esp
406af2:	54                   	push   %esp
406af3:	43                   	inc    %ebx
406af4:	50                   	push   %eax
406af5:	7a 73                	jp     0x406b6a
406af7:	59                   	pop    %ecx
406af8:	36 31 48 5a          	xor    %ecx,%ss:0x5a(%eax)
406afc:	4d                   	dec    %ebp
406afd:	71 39                	jno    0x406b38
406aff:	38 63 74             	cmp    %ah,0x74(%ebx)
406b02:	79 66                	jns    0x406b6a
406b04:	50                   	push   %eax
406b05:	69 44 71 56 69 54 4f 	imul   $0x524f5469,0x56(%ecx,%esi,2),%eax
406b0c:	52
406b0d:	41                   	inc    %ecx
406b0e:	51                   	push   %ecx
406b0f:	57                   	push   %edi
406b10:	41                   	inc    %ecx
406b11:	5a                   	pop    %edx
406b12:	48                   	dec    %eax
406b13:	4c                   	dec    %esp
406b14:	47                   	inc    %edi
406b15:	5a                   	pop    %edx
406b16:	31 31                	xor    %esi,(%ecx)
406b18:	62 66 6d             	bound  %esp,0x6d(%esi)
406b1b:	6d                   	insl   (%dx),%es:(%edi)
406b1c:	34 59                	xor    $0x59,%al
406b1e:	75 36                	jne    0x406b56
406b20:	6f                   	outsl  %ds:(%esi),(%dx)
406b21:	49                   	dec    %ecx
406b22:	72 48                	jb     0x406b6c
406b24:	4e                   	dec    %esi
406b25:	69 72 6e 30 75 7a 39 	imul   $0x397a7530,0x6e(%edx),%esi
406b2c:	51                   	push   %ecx
406b2d:	74 4b                	je     0x406b7a
406b2f:	38 42 38             	cmp    %al,0x38(%edx)
406b32:	33 67 77             	xor    0x77(%edi),%esp
406b35:	51                   	push   %ecx
406b36:	6f                   	outsl  %ds:(%esi),(%dx)
406b37:	78 36                	js     0x406b6f
406b39:	44                   	inc    %esp
406b3a:	67 6a 47             	addr16 push $0x47
406b3d:	63 4b 76             	arpl   %ecx,0x76(%ebx)
406b40:	64 6d                	fs insl (%dx),%es:(%edi)
406b42:	4e                   	dec    %esi
406b43:	39 38                	cmp    %edi,(%eax)
406b45:	78 76                	js     0x406bbd
406b47:	57                   	push   %edi
406b48:	32 74 4a 37          	xor    0x37(%edx,%ecx,2),%dh
406b4c:	62 78 68             	bound  %edi,0x68(%eax)
406b4f:	59                   	pop    %ecx
406b50:	37                   	aaa
406b51:	30 4f 65             	xor    %cl,0x65(%edi)
406b54:	47                   	inc    %edi
406b55:	75 56                	jne    0x406bad
406b57:	72 4e                	jb     0x406ba7
406b59:	37                   	aaa
406b5a:	37                   	aaa
406b5b:	70 44                	jo     0x406ba1
406b5d:	37                   	aaa
406b5e:	45                   	inc    %ebp
406b5f:	51                   	push   %ecx
406b60:	4c                   	dec    %esp
406b61:	6d                   	insl   (%dx),%es:(%edi)
406b62:	38 74 36 36          	cmp    %dh,0x36(%esi,%esi,1)
406b66:	37                   	aaa
406b67:	6d                   	insl   (%dx),%es:(%edi)
406b68:	55                   	push   %ebp
406b69:	6e                   	outsb  %ds:(%esi),(%dx)
406b6a:	50                   	push   %eax
406b6b:	51                   	push   %ecx
406b6c:	31 38                	xor    %edi,(%eax)
406b6e:	71 74                	jno    0x406be4
406b70:	64 33 39             	xor    %fs:(%ecx),%edi
406b73:	51                   	push   %ecx
406b74:	71 58                	jno    0x406bce
406b76:	62 39                	bound  %edi,(%ecx)
406b78:	2f                   	das
406b79:	6e                   	outsb  %ds:(%esi),(%dx)
406b7a:	53                   	push   %ebx
406b7b:	66 63 69 56          	arpl   %bp,0x56(%ecx)
406b7f:	51                   	push   %ecx
406b80:	4a                   	dec    %edx
406b81:	46                   	inc    %esi
406b82:	52                   	push   %edx
406b83:	62 79 55             	bound  %edi,0x55(%ecx)
406b86:	34 7a                	xor    $0x7a,%al
406b88:	47                   	inc    %edi
406b89:	49                   	dec    %ecx
406b8a:	38 73 70             	cmp    %dh,0x70(%ebx)
406b8d:	39 36                	cmp    %esi,(%esi)
406b8f:	5a                   	pop    %edx
406b90:	73 79                	jae    0x406c0b
406b92:	65 44                	gs inc %esp
406b94:	42                   	inc    %edx
406b95:	64 71 6b             	fs jno 0x406c03
406b98:	65 71 47             	gs jno 0x406be2
406b9b:	71 53                	jno    0x406bf0
406b9d:	50                   	push   %eax
406b9e:	66 7a 65             	data16 jp 0x406c06
406ba1:	78 77                	js     0x406c1a