40ab7e:	36 30 63 6a          	xor    %ah,%ss:0x6a(%ebx)
40ab82:	31 33                	xor    %esi,(%ebx)
40ab84:	57                   	push   %edi
40ab85:	49                   	dec    %ecx
40ab86:	78 4d                	js     0x40abd5
40ab88:	4e                   	dec    %esi
40ab89:	44                   	inc    %esp
40ab8a:	4a                   	dec    %edx
40ab8b:	66 36 54             	ss push %sp
40ab8e:	53                   	push   %ebx
40ab8f:	73 4a                	jae    0x40abdb
40ab91:	79 55                	jns    0x40abe8
40ab93:	34 31                	xor    $0x31,%al
40ab95:	58                   	pop    %eax
40ab96:	4e                   	dec    %esi
40ab97:	67 4d                	addr16 dec %ebp
40ab99:	7a 52                	jp     0x40abed
40ab9b:	53                   	push   %ebx
40ab9c:	31 6a 38             	xor    %ebp,0x38(%edx)
40ab9f:	4a                   	dec    %edx
40aba0:	30 73 37             	xor    %dh,0x37(%ebx)
40aba3:	6b 75 52 77          	imul   $0x77,0x52(%ebp),%esi
40aba7:	71 37                	jno    0x40abe0
40aba9:	63 33                	arpl   %esi,(%ebx)
40abab:	4c                   	dec    %esp
40abac:	37                   	aaa
40abad:	59                   	pop    %ecx
40abae:	34 56                	xor    $0x56,%al
40abb0:	7a 4b                	jp     0x40abfd
40abb2:	53                   	push   %ebx
40abb3:	32 31                	xor    (%ecx),%dh
40abb5:	54                   	push   %esp
40abb6:	63 46 2b             	arpl   %eax,0x2b(%esi)
40abb9:	67 45                	addr16 inc %ebp
40abbb:	57                   	push   %edi
40abbc:	76 64                	jbe    0x40ac22
40abbe:	4e                   	dec    %esi
40abbf:	4b                   	dec    %ebx
40abc0:	49                   	dec    %ecx
40abc1:	6f                   	outsl  %ds:(%esi),(%dx)
40abc2:	52                   	push   %edx
40abc3:	6b 5a 39 48          	imul   $0x48,0x39(%edx),%ebx
40abc7:	2f                   	das
40abc8:	4b                   	dec    %ebx
40abc9:	71 34                	jno    0x40abff
40abcb:	56                   	push   %esi
40abcc:	32 49 33             	xor    0x33(%ecx),%cl
40abcf:	50                   	push   %eax
40abd0:	69 62 57 79 6f 42 4b 	imul   $0x4b426f79,0x57(%edx),%esp
40abd7:	67 68 6e 74 77 63    	addr16 push $0x6377746e
40abdd:	52                   	push   %edx
40abde:	77 39                	ja     0x40ac19
40abe0:	42                   	inc    %edx
40abe1:	36 73 38             	ss jae 0x40ac1c
40abe4:	65 36 6f             	gs outsl %ss:(%esi),(%dx)
40abe7:	36 45                	ss inc %ebp
40abe9:	74 33                	je     0x40ac1e
40abeb:	4f                   	dec    %edi
40abec:	6a 4d                	push   $0x4d
40abee:	33 2b                	xor    (%ebx),%ebp
40abf0:	4a                   	dec    %edx
40abf1:	67 6a 73             	addr16 push $0x73
40abf4:	38 79 63             	cmp    %bh,0x63(%ecx)
40abf7:	34 77                	xor    $0x77,%al
40abf9:	79 74                	jns    0x40ac6f
40abfb:	30 44 31 32          	xor    %al,0x32(%ecx,%esi,1)
40abff:	45                   	inc    %ebp
40ac00:	68 48 67 47 6d       	push   $0x6d476748
40ac05:	43                   	inc    %ebx
40ac06:	46                   	inc    %esi
40ac07:	73 4a                	jae    0x40ac53
40ac09:	59                   	pop    %ecx
40ac0a:	6b 73 51 5a          	imul   $0x5a,0x51(%ebx),%esi
40ac0e:	74 76                	je     0x40ac86
40ac10:	45                   	inc    %ebp
40ac11:	63 7a 66             	arpl   %edi,0x66(%edx)
40ac14:	49                   	dec    %ecx
40ac15:	68 6f 31 34 30       	push   $0x3034316f
40ac1a:	52                   	push   %edx
40ac1b:	43                   	inc    %ebx
40ac1c:	57                   	push   %edi
40ac1d:	56                   	push   %esi
40ac1e:	5a                   	pop    %edx
40ac1f:	61                   	popa
40ac20:	62 66 56             	bound  %esp,0x56(%esi)
40ac23:	66 41                	inc    %cx
40ac25:	66 65 66 45          	data16 gs inc %bp
40ac29:	54                   	push   %esp
40ac2a:	79 37                	jns    0x40ac63
40ac2c:	44                   	inc    %esp
40ac2d:	4d                   	dec    %ebp
40ac2e:	63 71 36             	arpl   %esi,0x36(%ecx)
40ac31:	56                   	push   %esi
40ac32:	2f                   	das
40ac33:	76 5a                	jbe    0x40ac8f
40ac35:	2b 35 63 4a 63 4c    	sub    0x4c634a63,%esi
40ac3b:	32 53 4f             	xor    0x4f(%ebx),%dl
40ac3e:	4a                   	dec    %edx
40ac3f:	6c                   	insb   (%dx),%es:(%edi)
40ac40:	54                   	push   %esp
40ac41:	62 35 6d 33 32 5a    	bound  %esi,0x5a32336d
40ac47:	53                   	push   %ebx
40ac48:	6e                   	outsb  %ds:(%esi),(%dx)
40ac49:	71 32                	jno    0x40ac7d
40ac4b:	6b 4e 34 58          	imul   $0x58,0x34(%esi),%ecx
40ac4f:	2f                   	das
40ac50:	35 6c 4f 59 56       	xor    $0x56594f6c,%eax
40ac55:	2f                   	das
40ac56:	31 64 44 4a          	xor    %esp,0x4a(%esp,%eax,2)
40ac5a:	42                   	inc    %edx
40ac5b:	6b 4e 6b 43          	imul   $0x43,0x6b(%esi),%ecx
40ac5f:	4c                   	dec    %esp
40ac60:	61                   	popa
40ac61:	72 70                	jb     0x40acd3
40ac63:	77 79                	ja     0x40acde
40ac65:	77 66                	ja     0x40accd
40ac67:	50                   	push   %eax
40ac68:	6f                   	outsl  %ds:(%esi),(%dx)
40ac69:	62 70 39             	bound  %esi,0x39(%eax)
40ac6c:	48                   	dec    %eax
40ac6d:	54                   	push   %esp
40ac6e:	33 6f 59             	xor    0x59(%edi),%ebp
40ac71:	69 35 75 43 53 71 4d 	imul   $0x32484b4d,0x71534375,%esi
40ac78:	4b 48 32
40ac7b:	30 47 73             	xor    %al,0x73(%edi)
40ac7e:	54                   	push   %esp
40ac7f:	4e                   	dec    %esi
40ac80:	74 4b                	je     0x40accd
40ac82:	6b 79 37 77          	imul   $0x77,0x37(%ecx),%edi
40ac86:	42                   	inc    %edx
40ac87:	6a 54                	push   $0x54
40ac89:	4f                   	dec    %edi
40ac8a:	35 61 2f 66 4b       	xor    $0x4b662f61,%eax
40ac8f:	63 37                	arpl   %esi,(%edi)
40ac91:	4e                   	dec    %esi
40ac92:	6d                   	insl   (%dx),%es:(%edi)
40ac93:	4e                   	dec    %esi
40ac94:	6c                   	insb   (%dx),%es:(%edi)
40ac95:	66 7a 4c             	data16 jp 0x40ace4
40ac98:	6d                   	insl   (%dx),%es:(%edi)
40ac99:	51                   	push   %ecx
40ac9a:	33 6b 47             	xor    0x47(%ebx),%ebp
40ac9d:	52                   	push   %edx
40ac9e:	6c                   	insb   (%dx),%es:(%edi)
40ac9f:	49                   	dec    %ecx
40aca0:	46                   	inc    %esi
40aca1:	6a 6e                	push   $0x6e
40aca3:	72 4d                	jb     0x40acf2
40aca5:	6b 65 39 62          	imul   $0x62,0x39(%ebp),%esp
40aca9:	6f                   	outsl  %ds:(%esi),(%dx)
40acaa:	31 4c 53 45          	xor    %ecx,0x45(%ebx,%edx,2)
40acae:	43                   	inc    %ebx
40acaf:	50                   	push   %eax
40acb0:	32 45 76             	xor    0x76(%ebp),%al
40acb3:	53                   	push   %ebx
40acb4:	30 6f 79             	xor    %ch,0x79(%edi)
40acb7:	74 46                	je     0x40acff
40acb9:	68 74 59 33 6e       	push   $0x6e335974
40acbe:	63 4c 44 54          	arpl   %ecx,0x54(%esp,%eax,2)
40acc2:	4b                   	dec    %ebx
40acc3:	56                   	push   %esi
40acc4:	75 6c                	jne    0x40ad32
40acc6:	43                   	inc    %ebx
40acc7:	79 44                	jns    0x40ad0d
40acc9:	35 7a 6d 36 77       	xor    $0x77366d7a,%eax
40acce:	56                   	push   %esi
40accf:	39 45 52             	cmp    %eax,0x52(%ebp)
40acd2:	58                   	pop    %eax
40acd3:	58                   	pop    %eax
40acd4:	6f                   	outsl  %ds:(%esi),(%dx)
40acd5:	66 45                	inc    %bp
40acd7:	34 57                	xor    $0x57,%al
40acd9:	4b                   	dec    %ebx
40acda:	6c                   	insb   (%dx),%es:(%edi)
40acdb:	65 68 55 78 50 64    	gs push $0x64507855
40ace1:	41                   	inc    %ecx
40ace2:	44                   	inc    %esp
40ace3:	39 51 31             	cmp    %edx,0x31(%ecx)
40ace6:	65 6b 36 69          	imul   $0x69,%gs:(%esi),%esi
40acea:	61                   	popa
40aceb:	75 48                	jne    0x40ad35
40aced:	64 6e                	outsb  %fs:(%esi),(%dx)
40acef:	31 2b                	xor    %ebp,(%ebx)
40acf1:	67 70 47             	addr16 jo 0x40ad3b
40acf4:	71 30                	jno    0x40ad26
40acf6:	31 4e 61             	xor    %ecx,0x61(%esi)
40acf9:	73 35                	jae    0x40ad30
40acfb:	37                   	aaa
40acfc:	61                   	popa
40acfd:	43                   	inc    %ebx
40acfe:	70 5a                	jo     0x40ad5a
40ad00:	34 46                	xor    $0x46,%al
40ad02:	69 31 34 66 6e 35    	imul   $0x356e6634,(%ecx),%esi
40ad08:	69 36 47 35 47 54    	imul   $0x54473547,(%esi),%esi
40ad0e:	33 58 4e             	xor    0x4e(%eax),%ebx
40ad11:	44                   	inc    %esp
40ad12:	42                   	inc    %edx
40ad13:	2b 73 2b             	sub    0x2b(%ebx),%esi
40ad16:	46                   	inc    %esi
40ad17:	51                   	push   %ecx
40ad18:	57                   	push   %edi
40ad19:	50                   	push   %eax
40ad1a:	71 50                	jno    0x40ad6c
40ad1c:	68 46 56 32 58       	push   $0x58325646
40ad21:	34 71                	xor    $0x71,%al
40ad23:	71 6a                	jno    0x40ad8f
40ad25:	70 66                	jo     0x40ad8d
40ad27:	34 65                	xor    $0x65,%al
40ad29:	6f                   	outsl  %ds:(%esi),(%dx)
40ad2a:	50                   	push   %eax
40ad2b:	37                   	aaa
40ad2c:	4e                   	dec    %esi
40ad2d:	4a                   	dec    %edx
40ad2e:	32 44 71 64          	xor    0x64(%ecx,%esi,2),%al
40ad32:	49                   	dec    %ecx
40ad33:	6e                   	outsb  %ds:(%esi),(%dx)
40ad34:	4d                   	dec    %ebp
40ad35:	36 56                	ss push %esi
40ad37:	4b                   	dec    %ebx
40ad38:	4b                   	dec    %ebx
40ad39:	71 6d                	jno    0x40ada8
40ad3b:	61                   	popa
40ad3c:	69 71 37 39 63 4b 7a 	imul   $0x7a4b6339,0x37(%ecx),%esi
40ad43:	30 4c 65 4f          	xor    %cl,0x4f(%ebp,%eiz,2)
40ad47:	76 5a                	jbe    0x40ada3
40ad49:	34 2b                	xor    $0x2b,%al
40ad4b:	45                   	inc    %ebp
40ad4c:	48                   	dec    %eax
40ad4d:	54                   	push   %esp
40ad4e:	42                   	inc    %edx
40ad4f:	79 76                	jns    0x40adc7
40ad51:	71 4d                	jno    0x40ada0
40ad53:	68 59 4f 41 73       	push   $0x73414f59
40ad58:	58                   	pop    %eax
40ad59:	34 41                	xor    $0x41,%al
40ad5b:	41                   	inc    %ecx
40ad5c:	55                   	push   %ebp
40ad5d:	4b                   	dec    %ebx
40ad5e:	7a 38                	jp     0x40ad98
40ad60:	41                   	inc    %ecx
40ad61:	5a                   	pop    %edx
40ad62:	38 6d 7a             	cmp    %ch,0x7a(%ebp)
40ad65:	2f                   	das
40ad66:	43                   	inc    %ebx
40ad67:	4a                   	dec    %edx
40ad68:	57                   	push   %edi
40ad69:	6f                   	outsl  %ds:(%esi),(%dx)
40ad6a:	48                   	dec    %eax
40ad6b:	77 53                	ja     0x40adc0
40ad6d:	6e                   	outsb  %ds:(%esi),(%dx)
40ad6e:	54                   	push   %esp
40ad6f:	48                   	dec    %eax
40ad70:	49                   	dec    %ecx
40ad71:	2b 2b                	sub    (%ebx),%ebp
40ad73:	6d                   	insl   (%dx),%es:(%edi)
40ad74:	4b                   	dec    %ebx
40ad75:	77 73                	ja     0x40adea
40ad77:	36 34 76             	ss xor $0x76,%al
40ad7a:	62 57 72             	bound  %edx,0x72(%edi)
40ad7d:	53                   	push   %ebx
40ad7e:	49                   	dec    %ecx
40ad7f:	48                   	dec    %eax
40ad80:	2f                   	das
40ad81:	75 76                	jne    0x40adf9
40ad83:	6d                   	insl   (%dx),%es:(%edi)
40ad84:	6d                   	insl   (%dx),%es:(%edi)
40ad85:	6c                   	insb   (%dx),%es:(%edi)
40ad86:	30 65 65             	xor    %ah,0x65(%ebp)
40ad89:	6d                   	insl   (%dx),%es:(%edi)
40ad8a:	66 78 6a             	data16 js 0x40adf7
40ad8d:	56                   	push   %esi
40ad8e:	45                   	inc    %ebp
40ad8f:	7a 54                	jp     0x40ade5
40ad91:	50                   	push   %eax
40ad92:	6a 7a                	push   $0x7a
40ad94:	75 73                	jne    0x40ae09
40ad96:	67 39 78 41          	cmp    %edi,0x41(%bx,%si)
40ad9a:	59                   	pop    %ecx
40ad9b:	6c                   	insb   (%dx),%es:(%edi)
40ad9c:	61                   	popa
40ad9d:	65 4a                	gs dec %edx
40ad9f:	42                   	inc    %edx
40ada0:	53                   	push   %ebx
40ada1:	36 63 6a 57          	arpl   %ebp,%ss:0x57(%edx)
40ada5:	37                   	aaa
40ada6:	68 59 4a 5a 30       	push   $0x305a4a59
40adab:	7a 30                	jp     0x40addd
40adad:	44                   	inc    %esp
40adae:	6d                   	insl   (%dx),%es:(%edi)
40adaf:	41                   	inc    %ecx
40adb0:	77 71                	ja     0x40ae23
40adb2:	67 51                	addr16 push %ecx
40adb4:	34 78                	xor    $0x78,%al
40adb6:	37                   	aaa
40adb7:	64 53                	fs push %ebx
40adb9:	44                   	inc    %esp
40adba:	73 4a                	jae    0x40ae06
40adbc:	66 47                	inc    %di
40adbe:	41                   	inc    %ecx
40adbf:	64 67 31 4d 55       	xor    %ecx,%fs:0x55(%di)
40adc4:	63 4a 76             	arpl   %ecx,0x76(%edx)
40adc7:	6f                   	outsl  %ds:(%esi),(%dx)
40adc8:	77 69                	ja     0x40ae33
40adca:	4b                   	dec    %ebx
40adcb:	6a 4b                	push   $0x4b
40adcd:	42                   	inc    %edx
40adce:	4e                   	dec    %esi
40adcf:	5a                   	pop    %edx
40add0:	76 38                	jbe    0x40ae0a
40add2:	31 76 6e             	xor    %esi,0x6e(%esi)
40add5:	63 73 45             	arpl   %esi,0x45(%ebx)
40add8:	54                   	push   %esp
40add9:	72 78                	jb     0x40ae53
40addb:	6c                   	insb   (%dx),%es:(%edi)
40addc:	33 44 71 70          	xor    0x70(%ecx,%esi,2),%eax
40ade0:	47                   	inc    %edi
40ade1:	54                   	push   %esp
40ade2:	38 5a 43             	cmp    %bl,0x43(%edx)
40ade5:	31 56 65             	xor    %edx,0x65(%esi)
40ade8:	51                   	push   %ecx
40ade9:	36 65 42             	ss gs inc %edx
40adec:	76 74                	jbe    0x40ae62
40adee:	31 66 30             	xor    %esp,0x30(%esi)
40adf1:	49                   	dec    %ecx
40adf2:	61                   	popa
40adf3:	49                   	dec    %ecx
40adf4:	64 59                	fs pop %ecx
40adf6:	30 76 35             	xor    %dh,0x35(%esi)
40adf9:	2f                   	das
40adfa:	66 47                	inc    %di
40adfc:	51                   	push   %ecx
40adfd:	52                   	push   %edx
40adfe:	62 56 4c             	bound  %edx,0x4c(%esi)
40ae01:	64 35 34 69 75 45    	fs xor $0x45756934,%eax
40ae07:	47                   	inc    %edi
40ae08:	48                   	dec    %eax
40ae09:	63 32                	arpl   %esi,(%edx)
40ae0b:	61                   	popa
40ae0c:	69 42 41 43 64 37 44 	imul   $0x44376443,0x41(%edx),%eax
40ae13:	61                   	popa
40ae14:	7a 45                	jp     0x40ae5b
40ae16:	79 62                	jns    0x40ae7a
40ae18:	76 63                	jbe    0x40ae7d
40ae1a:	76 33                	jbe    0x40ae4f
40ae1c:	6f                   	outsl  %ds:(%esi),(%dx)
40ae1d:	32 52 33             	xor    0x33(%edx),%dl
40ae20:	46                   	inc    %esi
40ae21:	51                   	push   %ecx
40ae22:	41                   	inc    %ecx
40ae23:	63 43 6c             	arpl   %eax,0x6c(%ebx)