40bc31:	74 48                	je     0x40bc7b
40bc33:	43                   	inc    %ebx
40bc34:	63 64 69 62          	arpl   %esp,0x62(%ecx,%ebp,2)
40bc38:	79 31                	jns    0x40bc6b
40bc3a:	50                   	push   %eax
40bc3b:	59                   	pop    %ecx
40bc3c:	5a                   	pop    %edx
40bc3d:	54                   	push   %esp
40bc3e:	59                   	pop    %ecx
40bc3f:	4d                   	dec    %ebp
40bc40:	31 2f                	xor    %ebp,(%edi)
40bc42:	35 54 30 73 69       	xor    $0x69733054,%eax
40bc47:	54                   	push   %esp
40bc48:	2b 48 78             	sub    0x78(%eax),%ecx
40bc4b:	37                   	aaa
40bc4c:	59                   	pop    %ecx
40bc4d:	66 4e                	dec    %si
40bc4f:	59                   	pop    %ecx
40bc50:	4a                   	dec    %edx
40bc51:	33 35 67 2f 32 4d    	xor    0x4d322f67,%esi
40bc57:	59                   	pop    %ecx
40bc58:	34 62                	xor    $0x62,%al
40bc5a:	78 6c                	js     0x40bcc8
40bc5c:	4d                   	dec    %ebp
40bc5d:	76 55                	jbe    0x40bcb4
40bc5f:	70 4a                	jo     0x40bcab
40bc61:	67 43                	addr16 inc %ebx
40bc63:	75 47                	jne    0x40bcac
40bc65:	62 44 4d 69          	bound  %eax,0x69(%ebp,%ecx,2)
40bc69:	73 33                	jae    0x40bc9e
40bc6b:	68 4d 35 35 62       	push   $0x6235354d
40bc70:	71 47                	jno    0x40bcb9
40bc72:	71 4f                	jno    0x40bcc3
40bc74:	56                   	push   %esi
40bc75:	72 47                	jb     0x40bcbe
40bc77:	4e                   	dec    %esi
40bc78:	65 6b 46 56 58       	imul   $0x58,%gs:0x56(%esi),%eax
40bc7d:	58                   	pop    %eax
40bc7e:	45                   	inc    %ebp
40bc7f:	6f                   	outsl  %ds:(%esi),(%dx)
40bc80:	59                   	pop    %ecx
40bc81:	57                   	push   %edi
40bc82:	39 53 2b             	cmp    %edx,0x2b(%ebx)
40bc85:	50                   	push   %eax
40bc86:	64 31 30             	xor    %esi,%fs:(%eax)
40bc89:	6c                   	insb   (%dx),%es:(%edi)
40bc8a:	6c                   	insb   (%dx),%es:(%edi)
40bc8b:	43                   	inc    %ebx
40bc8c:	74 6e                	je     0x40bcfc
40bc8e:	45                   	inc    %ebp
40bc8f:	36 30 42 46          	xor    %al,%ss:0x46(%edx)
40bc93:	75 67                	jne    0x40bcfc
40bc95:	50                   	push   %eax
40bc96:	70 73                	jo     0x40bd0b
40bc98:	59                   	pop    %ecx
40bc99:	41                   	inc    %ecx
40bc9a:	6d                   	insl   (%dx),%es:(%edi)
40bc9b:	67 6f                	outsl  %ds:(%si),(%dx)
40bc9d:	35 32 56 2b 69       	xor    $0x692b5632,%eax
40bca2:	79 78                	jns    0x40bd1c
40bca4:	55                   	push   %ebp
40bca5:	68 5a 68 63 6e       	push   $0x6e63685a
40bcaa:	63 74 42 77          	arpl   %esi,0x77(%edx,%eax,2)
40bcae:	39 6f 44             	cmp    %ebp,0x44(%edi)
40bcb1:	35 79 61 57 67       	xor    $0x67576179,%eax
40bcb6:	36 69 79 6d 36 62 46 	imul   $0x6f466236,%ss:0x6d(%ecx),%edi
40bcbd:	6f
40bcbe:	38 66 64             	cmp    %ah,0x64(%esi)
40bcc1:	34 78                	xor    $0x78,%al
40bcc3:	79 34                	jns    0x40bcf9
40bcc5:	71 64                	jno    0x40bd2b
40bcc7:	31 32                	xor    %esi,(%edx)
40bcc9:	41                   	inc    %ecx
40bcca:	34 74                	xor    $0x74,%al
40bccc:	55                   	push   %ebp
40bccd:	57                   	push   %edi
40bcce:	67 35 6f 52 61 4b    	addr16 xor $0x4b61526f,%eax
40bcd4:	32 58 67             	xor    0x67(%eax),%bl
40bcd7:	6d                   	insl   (%dx),%es:(%edi)
40bcd8:	35 46 56 4d 53       	xor    $0x534d5646,%eax
40bcdd:	59                   	pop    %ecx
40bcde:	68 46 6a 6b 37       	push   $0x376b6a46
40bce3:	41                   	inc    %ecx
40bce4:	6e                   	outsb  %ds:(%esi),(%dx)
40bce5:	30 56 78             	xor    %dl,0x78(%esi)
40bce8:	2b 6d 57             	sub    0x57(%ebp),%ebp
40bceb:	66 38 55 4e          	data16 cmp %dl,0x4e(%ebp)
40bcef:	57                   	push   %edi
40bcf0:	45                   	inc    %ebp
40bcf1:	55                   	push   %ebp
40bcf2:	34 6b                	xor    $0x6b,%al
40bcf4:	71 41                	jno    0x40bd37
40bcf6:	2b 63 37             	sub    0x37(%ebx),%esp
40bcf9:	63 7a 4c             	arpl   %edi,0x4c(%edx)
40bcfc:	6b 5a 74 70          	imul   $0x70,0x74(%edx),%ebx
40bd00:	63 31                	arpl   %esi,(%ecx)
40bd02:	6d                   	insl   (%dx),%es:(%edi)
40bd03:	6d                   	insl   (%dx),%es:(%edi)
40bd04:	4d                   	dec    %ebp
40bd05:	78 55                	js     0x40bd5c
40bd07:	48                   	dec    %eax
40bd08:	51                   	push   %ecx
40bd09:	4b                   	dec    %ebx
40bd0a:	41                   	inc    %ecx
40bd0b:	58                   	pop    %eax
40bd0c:	42                   	inc    %edx
40bd0d:	54                   	push   %esp
40bd0e:	47                   	inc    %edi
40bd0f:	4d                   	dec    %ebp
40bd10:	73 71                	jae    0x40bd83
40bd12:	42                   	inc    %edx
40bd13:	45                   	inc    %ebp
40bd14:	75 2b                	jne    0x40bd41
40bd16:	71 69                	jno    0x40bd81
40bd18:	44                   	inc    %esp
40bd19:	57                   	push   %edi
40bd1a:	4d                   	dec    %ebp
40bd1b:	73 6a                	jae    0x40bd87
40bd1d:	45                   	inc    %ebp
40bd1e:	50                   	push   %eax
40bd1f:	5a                   	pop    %edx
40bd20:	71 70                	jno    0x40bd92
40bd22:	4b                   	dec    %ebx
40bd23:	65 44                	gs inc %esp
40bd25:	42                   	inc    %edx
40bd26:	4b                   	dec    %ebx
40bd27:	58                   	pop    %eax
40bd28:	47                   	inc    %edi
40bd29:	70 5a                	jo     0x40bd85
40bd2b:	32 74 4a 48          	xor    0x48(%edx,%ecx,2),%dh
40bd2f:	4e                   	dec    %esi
40bd30:	58                   	pop    %eax
40bd31:	51                   	push   %ecx
40bd32:	6b 2b 35             	imul   $0x35,(%ebx),%ebp
40bd35:	4d                   	dec    %ebp
40bd36:	4c                   	dec    %esp
40bd37:	4e                   	dec    %esi
40bd38:	72 57                	jb     0x40bd91
40bd3a:	77 76                	ja     0x40bdb2
40bd3c:	54                   	push   %esp
40bd3d:	45                   	inc    %ebp
40bd3e:	66 2b 66 4c          	sub    0x4c(%esi),%sp
40bd42:	2b 35 4a 66 63 67    	sub    0x6763664a,%esi
40bd48:	69 70 6f 6d 55 2b 2b 	imul   $0x2b2b556d,0x6f(%eax),%esi
40bd4f:	68 74 4c 65 4a       	push   $0x4a654c74
40bd54:	41                   	inc    %ecx
40bd55:	74 70                	je     0x40bdc7
40bd57:	45                   	inc    %ebp
40bd58:	78 4d                	js     0x40bda7
40bd5a:	62 57 75             	bound  %edx,0x75(%edi)
40bd5d:	2b 72 70             	sub    0x70(%edx),%esi
40bd60:	43                   	inc    %ebx
40bd61:	4c                   	dec    %esp
40bd62:	47                   	inc    %edi
40bd63:	47                   	inc    %edi
40bd64:	4e                   	dec    %esi
40bd65:	6d                   	insl   (%dx),%es:(%edi)
40bd66:	7a 79                	jp     0x40bde1
40bd68:	79 47                	jns    0x40bdb1
40bd6a:	64 49                	fs dec %ecx
40bd6c:	46                   	inc    %esi
40bd6d:	7a 2f                	jp     0x40bd9e
40bd6f:	4c                   	dec    %esp
40bd70:	68 36 50 4a 75       	push   $0x754a5036
40bd75:	38 76 30             	cmp    %dh,0x30(%esi)
40bd78:	47                   	inc    %edi
40bd79:	71 61                	jno    0x40bddc
40bd7b:	58                   	pop    %eax
40bd7c:	6d                   	insl   (%dx),%es:(%edi)
40bd7d:	79 69                	jns    0x40bde8
40bd7f:	31 4e 6c             	xor    %ecx,0x6c(%esi)
40bd82:	6f                   	outsl  %ds:(%esi),(%dx)
40bd83:	2b 39                	sub    (%ecx),%edi
40bd85:	37                   	aaa
40bd86:	4a                   	dec    %edx
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