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)
40ae26:	65 39 43 67          	cmp    %eax,%gs:0x67(%ebx)
40ae2a:	47                   	inc    %edi
40ae2b:	39 4c 6b 4e          	cmp    %ecx,0x4e(%ebx,%ebp,2)
40ae2f:	30 33                	xor    %dh,(%ebx)
40ae31:	41                   	inc    %ecx
40ae32:	35 50 38 37 6e       	xor    $0x6e373850,%eax
40ae37:	51                   	push   %ecx
40ae38:	76 65                	jbe    0x40ae9f
40ae3a:	33 45 54             	xor    0x54(%ebp),%eax
40ae3d:	4b                   	dec    %ebx
40ae3e:	38 6d 79             	cmp    %ch,0x79(%ebp)
40ae41:	34 6f                	xor    $0x6f,%al
40ae43:	6d                   	insl   (%dx),%es:(%edi)
40ae44:	7a 52                	jp     0x40ae98
40ae46:	6e                   	outsb  %ds:(%esi),(%dx)
40ae47:	73 4f                	jae    0x40ae98
40ae49:	6c                   	insb   (%dx),%es:(%edi)
40ae4a:	79 39                	jns    0x40ae85
40ae4c:	54                   	push   %esp
40ae4d:	67 67 57             	addr16 addr16 push %edi
40ae50:	71 42                	jno    0x40ae94
40ae52:	6e                   	outsb  %ds:(%esi),(%dx)
40ae53:	53                   	push   %ebx
40ae54:	50                   	push   %eax
40ae55:	75 70                	jne    0x40aec7
40ae57:	63 68 6a             	arpl   %ebp,0x6a(%eax)
40ae5a:	59                   	pop    %ecx
40ae5b:	75 70                	jne    0x40aecd
40ae5d:	39 2f                	cmp    %ebp,(%edi)
40ae5f:	6f                   	outsl  %ds:(%esi),(%dx)
40ae60:	76 5a                	jbe    0x40aebc
40ae62:	64 6e                	outsb  %fs:(%esi),(%dx)
40ae64:	50                   	push   %eax
40ae65:	38 65 45             	cmp    %ah,0x45(%ebp)
40ae68:	31 77 6b             	xor    %esi,0x6b(%edi)
40ae6b:	2b 56 31             	sub    0x31(%esi),%edx
40ae6e:	49                   	dec    %ecx
40ae6f:	37                   	aaa
40ae70:	31 50 57             	xor    %edx,0x57(%eax)
40ae73:	36 49                	ss dec %ecx
40ae75:	47                   	inc    %edi
40ae76:	48                   	dec    %eax
40ae77:	31 32                	xor    %esi,(%edx)
40ae79:	49                   	dec    %ecx
40ae7a:	41                   	inc    %ecx
40ae7b:	41                   	inc    %ecx
40ae7c:	61                   	popa
40ae7d:	39 30                	cmp    %esi,(%eax)
40ae7f:	4f                   	dec    %edi
40ae80:	68 45 57 78 50       	push   $0x50785745
40ae85:	31 67 76             	xor    %esp,0x76(%edi)
40ae88:	6d                   	insl   (%dx),%es:(%edi)
40ae89:	36 62 30             	bound  %esi,%ss:(%eax)
40ae8c:	6e                   	outsb  %ds:(%esi),(%dx)
40ae8d:	70 6c                	jo     0x40aefb
40ae8f:	39 55 34             	cmp    %edx,0x34(%ebp)
40ae92:	4f                   	dec    %edi
40ae93:	4e                   	dec    %esi
40ae94:	65 38 45 79          	cmp    %al,%gs:0x79(%ebp)
40ae98:	66 70 41             	data16 jo 0x40aedc
40ae9b:	50                   	push   %eax
40ae9c:	6e                   	outsb  %ds:(%esi),(%dx)
40ae9d:	42                   	inc    %edx
40ae9e:	54                   	push   %esp
40ae9f:	43                   	inc    %ebx
40aea0:	76 4b                	jbe    0x40aeed
40aea2:	69 56 43 71 2b 6a 6c 	imul   $0x6c6a2b71,0x43(%esi),%edx
40aea9:	6f                   	outsl  %ds:(%esi),(%dx)
40aeaa:	4a                   	dec    %edx
40aeab:	48                   	dec    %eax
40aeac:	37                   	aaa
40aead:	4a                   	dec    %edx
40aeae:	53                   	push   %ebx
40aeaf:	53                   	push   %ebx
40aeb0:	35 4d 45 70 62       	xor    $0x6270454d,%eax
40aeb5:	4b                   	dec    %ebx
40aeb6:	42                   	inc    %edx
40aeb7:	78 74                	js     0x40af2d
40aeb9:	32 74 52 50          	xor    0x50(%edx,%edx,2),%dh
40aebd:	37                   	aaa
40aebe:	73 43                	jae    0x40af03
40aec0:	43                   	inc    %ebx
40aec1:	50                   	push   %eax
40aec2:	73 67                	jae    0x40af2b
40aec4:	2f                   	das
40aec5:	6c                   	insb   (%dx),%es:(%edi)
40aec6:	4b                   	dec    %ebx
40aec7:	6d                   	insl   (%dx),%es:(%edi)
40aec8:	57                   	push   %edi
40aec9:	47                   	inc    %edi
40aeca:	67 61                	addr16 popa
40aecc:	53                   	push   %ebx
40aecd:	32 68 6c             	xor    0x6c(%eax),%ch
40aed0:	4b                   	dec    %ebx
40aed1:	4a                   	dec    %edx
40aed2:	6c                   	insb   (%dx),%es:(%edi)
40aed3:	65 6a 41             	gs push $0x41
40aed6:	61                   	popa
40aed7:	6e                   	outsb  %ds:(%esi),(%dx)
40aed8:	69 62 6f 6d 50 72 39 	imul   $0x3972506d,0x6f(%edx),%esp
40aedf:	56                   	push   %esi
40aee0:	7a 70                	jp     0x40af52
40aee2:	4d                   	dec    %ebp
40aee3:	44                   	inc    %esp
40aee4:	4e                   	dec    %esi
40aee5:	47                   	inc    %edi
40aee6:	4a                   	dec    %edx
40aee7:	68 66 4c 75 54       	push   $0x54754c66
40aeec:	69 51 37 4b 6f 36 42 	imul   $0x42366f4b,0x37(%ecx),%edx
40aef3:	48                   	dec    %eax
40aef4:	42                   	inc    %edx
40aef5:	51                   	push   %ecx
40aef6:	61                   	popa
40aef7:	5a                   	pop    %edx
40aef8:	42                   	inc    %edx
40aef9:	6f                   	outsl  %ds:(%esi),(%dx)
40aefa:	34 65                	xor    $0x65,%al
40aefc:	77 69                	ja     0x40af67
40aefe:	5a                   	pop    %edx
40aeff:	49                   	dec    %ecx
40af00:	6b 69 47 4d          	imul   $0x4d,0x47(%ecx),%ebp
40af04:	4a                   	dec    %edx
40af05:	48                   	dec    %eax
40af06:	4d                   	dec    %ebp
40af07:	34 4e                	xor    $0x4e,%al
40af09:	6f                   	outsl  %ds:(%esi),(%dx)
40af0a:	4d                   	dec    %ebp
40af0b:	54                   	push   %esp
40af0c:	55                   	push   %ebp
40af0d:	46                   	inc    %esi
40af0e:	2b 4d 55             	sub    0x55(%ebp),%ecx
40af11:	58                   	pop    %eax
40af12:	78 59                	js     0x40af6d
40af14:	52                   	push   %edx
40af15:	6a 2b                	push   $0x2b
40af17:	78 42                	js     0x40af5b
40af19:	74 76                	je     0x40af91
40af1b:	56                   	push   %esi
40af1c:	76 34                	jbe    0x40af52
40af1e:	30 35 33 72 41 55    	xor    %dh,0x55417233
40af24:	2f                   	das
40af25:	41                   	inc    %ecx
40af26:	32 35 39 53 52 73    	xor    0x73525339,%dh
40af2c:	68 49 34 62 63       	push   $0x63623449
40af31:	43                   	inc    %ebx
40af32:	42                   	inc    %edx
40af33:	35 6d 4e 36 71       	xor    $0x71364e6d,%eax
40af38:	50                   	push   %eax
40af39:	78 79                	js     0x40afb4
40af3b:	31 4e 6d             	xor    %ecx,0x6d(%esi)
40af3e:	6c                   	insb   (%dx),%es:(%edi)
40af3f:	72 42                	jb     0x40af83
40af41:	35 2b 47 63 68       	xor    $0x6863472b,%eax
40af46:	32 41 44             	xor    0x44(%ecx),%al
40af49:	6c                   	insb   (%dx),%es:(%edi)
40af4a:	38 74 46 76          	cmp    %dh,0x76(%esi,%eax,2)
40af4e:	6a 50                	push   $0x50
40af50:	42                   	inc    %edx
40af51:	56                   	push   %esi
40af52:	4c                   	dec    %esp
40af53:	2f                   	das
40af54:	49                   	dec    %ecx
40af55:	44                   	inc    %esp
40af56:	65 70 53             	gs jo  0x40afac
40af59:	70 38                	jo     0x40af93
40af5b:	36 4f                	ss dec %edi
40af5d:	6a 4e                	push   $0x4e
40af5f:	48                   	dec    %eax
40af60:	33 6d 6f             	xor    0x6f(%ebp),%ebp
40af63:	61                   	popa
40af64:	30 69 4b             	xor    %ch,0x4b(%ecx)
40af67:	36 65 41             	ss gs inc %ecx
40af6a:	61                   	popa
40af6b:	78 61                	js     0x40afce
40af6d:	64 63 37             	arpl   %esi,%fs:(%edi)