40ae27:	4f                   	dec    %edi
40ae28:	53                   	push   %ebx
40ae29:	6b 70 36 4a          	imul   $0x4a,0x36(%eax),%esi
40ae2d:	6e                   	outsb  %ds:(%esi),(%dx)
40ae2e:	4f                   	dec    %edi
40ae2f:	50                   	push   %eax
40ae30:	63 6d 44             	arpl   %ebp,0x44(%ebp)
40ae33:	6c                   	insb   (%dx),%es:(%edi)
40ae34:	36 55                	ss push %ebp
40ae36:	53                   	push   %ebx
40ae37:	2f                   	das
40ae38:	6f                   	outsl  %ds:(%esi),(%dx)
40ae39:	65 44                	gs inc %esp
40ae3b:	72 4f                	jb     0x40ae8c
40ae3d:	50                   	push   %eax
40ae3e:	6b 76 52 46          	imul   $0x46,0x52(%esi),%esi
40ae42:	32 65 78             	xor    0x78(%ebp),%ah
40ae45:	4e                   	dec    %esi
40ae46:	51                   	push   %ecx
40ae47:	53                   	push   %ebx
40ae48:	2f                   	das
40ae49:	68 2f 68 46 69       	push   $0x6946682f
40ae4e:	2f                   	das
40ae4f:	56                   	push   %esi
40ae50:	32 61 57             	xor    0x57(%ecx),%ah
40ae53:	4f                   	dec    %edi
40ae54:	49                   	dec    %ecx
40ae55:	56                   	push   %esi
40ae56:	57                   	push   %edi
40ae57:	44                   	inc    %esp
40ae58:	65 4e                	gs dec %esi
40ae5a:	6a 6b                	push   $0x6b
40ae5c:	37                   	aaa
40ae5d:	61                   	popa
40ae5e:	51                   	push   %ecx
40ae5f:	75 6e                	jne    0x40aecf
40ae61:	31 30                	xor    %esi,(%eax)
40ae63:	56                   	push   %esi
40ae64:	79 61                	jns    0x40aec7
40ae66:	69 48 30 42 46 61 4e 	imul   $0x4e614642,0x30(%eax),%ecx
40ae6d:	67 4e                	addr16 dec %esi
40ae6f:	69 57 5a 48 30 73 34 	imul   $0x34733048,0x5a(%edi),%edx
40ae76:	54                   	push   %esp
40ae77:	67 47                	addr16 inc %edi
40ae79:	7a 76                	jp     0x40aef1
40ae7b:	62 59 77             	bound  %ebx,0x77(%ecx)
40ae7e:	79 71                	jns    0x40aef1
40ae80:	4f                   	dec    %edi
40ae81:	62 65 48             	bound  %esp,0x48(%ebp)
40ae84:	34 54                	xor    $0x54,%al
40ae86:	61                   	popa
40ae87:	6b 76 53 2f          	imul   $0x2f,0x53(%esi),%esi
40ae8b:	68 4c 63 5a 68       	push   $0x685a634c
40ae90:	51                   	push   %ecx
40ae91:	65 6c                	gs insb (%dx),%es:(%edi)
40ae93:	6b 57 44 51          	imul   $0x51,0x44(%edi),%edx
40ae97:	2f                   	das
40ae98:	51                   	push   %ecx
40ae99:	68 5a 6d 34 76       	push   $0x76346d5a
40ae9e:	78 67                	js     0x40af07
40aea0:	4d                   	dec    %ebp
40aea1:	76 46                	jbe    0x40aee9
40aea3:	43                   	inc    %ebx
40aea4:	45                   	inc    %ebp
40aea5:	54                   	push   %esp
40aea6:	41                   	inc    %ecx
40aea7:	42                   	inc    %edx
40aea8:	47                   	inc    %edi
40aea9:	67 72 6c             	addr16 jb 0x40af18
40aeac:	63 2f                	arpl   %ebp,(%edi)
40aeae:	74 43                	je     0x40aef3
40aeb0:	70 35                	jo     0x40aee7
40aeb2:	48                   	dec    %eax
40aeb3:	47                   	inc    %edi
40aeb4:	37                   	aaa
40aeb5:	4f                   	dec    %edi
40aeb6:	37                   	aaa
40aeb7:	77 51                	ja     0x40af0a
40aeb9:	48                   	dec    %eax
40aeba:	57                   	push   %edi
40aebb:	62 42 73             	bound  %eax,0x73(%edx)
40aebe:	32 54 43 70          	xor    0x70(%ebx,%eax,2),%dl
40aec2:	6a 53                	push   $0x53
40aec4:	5a                   	pop    %edx
40aec5:	65 6f                	outsl  %gs:(%esi),(%dx)
40aec7:	68 79 76 64 52       	push   $0x52647679
40aecc:	74 31                	je     0x40aeff
40aece:	63 5a 57             	arpl   %ebx,0x57(%edx)
40aed1:	67 6a 70             	addr16 push $0x70
40aed4:	4f                   	dec    %edi
40aed5:	6d                   	insl   (%dx),%es:(%edi)
40aed6:	77 2f                	ja     0x40af07
40aed8:	65 50                	gs push %eax
40aeda:	6b 42 7a 63          	imul   $0x63,0x7a(%edx),%eax
40aede:	4a                   	dec    %edx
40aedf:	6f                   	outsl  %ds:(%esi),(%dx)
40aee0:	65 59                	gs pop %ecx
40aee2:	34 38                	xor    $0x38,%al
40aee4:	72 35                	jb     0x40af1b
40aee6:	44                   	inc    %esp
40aee7:	43                   	inc    %ebx
40aee8:	66 54                	push   %sp
40aeea:	5a                   	pop    %edx
40aeeb:	2f                   	das
40aeec:	78 75                	js     0x40af63
40aeee:	65 4a                	gs dec %edx
40aef0:	33 4f 35             	xor    0x35(%edi),%ecx
40aef3:	53                   	push   %ebx
40aef4:	78 74                	js     0x40af6a
40aef6:	34 35                	xor    $0x35,%al
40aef8:	75 73                	jne    0x40af6d
40aefa:	77 54                	ja     0x40af50
40aefc:	6e                   	outsb  %ds:(%esi),(%dx)
40aefd:	4f                   	dec    %edi
40aefe:	67 6b 54 33 47       	imul   $0x47,0x33(%si),%edx
40af03:	58                   	pop    %eax
40af04:	4b                   	dec    %ebx
40af05:	6e                   	outsb  %ds:(%esi),(%dx)
40af06:	4a                   	dec    %edx
40af07:	4d                   	dec    %ebp
40af08:	51                   	push   %ecx
40af09:	59                   	pop    %ecx
40af0a:	2f                   	das
40af0b:	46                   	inc    %esi
40af0c:	41                   	inc    %ecx
40af0d:	33 6c 78 61          	xor    0x61(%eax,%edi,2),%ebp
40af11:	37                   	aaa
40af12:	49                   	dec    %ecx
40af13:	34 69                	xor    $0x69,%al
40af15:	79 45                	jns    0x40af5c
40af17:	6d                   	insl   (%dx),%es:(%edi)
40af18:	43                   	inc    %ebx
40af19:	63 6f 6b             	arpl   %ebp,0x6b(%edi)
40af1c:	41                   	inc    %ecx
40af1d:	69 4d 76 74 57 76 76 	imul   $0x76765774,0x76(%ebp),%ecx
40af24:	2f                   	das
40af25:	55                   	push   %ebp
40af26:	51                   	push   %ecx
40af27:	73 2f                	jae    0x40af58
40af29:	74 6a                	je     0x40af95
40af2b:	45                   	inc    %ebp
40af2c:	4c                   	dec    %esp
40af2d:	4a                   	dec    %edx
40af2e:	31 54 2b 79          	xor    %edx,0x79(%ebx,%ebp,1)
40af32:	33 4c 4f 4a          	xor    0x4a(%edi,%ecx,2),%ecx
40af36:	78 4c                	js     0x40af84
40af38:	74 79                	je     0x40afb3
40af3a:	79 4f                	jns    0x40af8b
40af3c:	6b 66 6f 38          	imul   $0x38,0x6f(%esi),%esp
40af40:	66 68 6c 44          	pushw  $0x446c
40af44:	47                   	inc    %edi
40af45:	6c                   	insb   (%dx),%es:(%edi)
40af46:	36 6b 6c 56 32 32    	imul   $0x32,%ss:0x32(%esi,%edx,2),%ebp
40af4c:	53                   	push   %ebx
40af4d:	2f                   	das
40af4e:	56                   	push   %esi
40af4f:	6c                   	insb   (%dx),%es:(%edi)
40af50:	4b                   	dec    %ebx
40af51:	6b 56 7a 61          	imul   $0x61,0x7a(%esi),%edx
40af55:	49                   	dec    %ecx
40af56:	38 58 41             	cmp    %bl,0x41(%eax)
40af59:	54                   	push   %esp
40af5a:	52                   	push   %edx
40af5b:	33 36                	xor    (%esi),%esi
40af5d:	63 57 65             	arpl   %edx,0x65(%edi)
40af60:	2b 42 65             	sub    0x65(%edx),%eax
40af63:	41                   	inc    %ecx
40af64:	4c                   	dec    %esp
40af65:	4c                   	dec    %esp
40af66:	35 32 63 55 57       	xor    $0x57556332,%eax
40af6b:	34 4b                	xor    $0x4b,%al
40af6d:	59                   	pop    %ecx
40af6e:	73 57                	jae    0x40afc7
40af70:	74 74                	je     0x40afe6
40af72:	31 2f                	xor    %ebp,(%edi)
40af74:	47                   	inc    %edi
40af75:	49                   	dec    %ecx
40af76:	4d                   	dec    %ebp
40af77:	70 30                	jo     0x40afa9
40af79:	6d                   	insl   (%dx),%es:(%edi)
40af7a:	37                   	aaa
40af7b:	7a 72                	jp     0x40afef
40af7d:	4d                   	dec    %ebp
40af7e:	68 62 52 43 33       	push   $0x33435262
40af83:	4b                   	dec    %ebx
40af84:	38 65 57             	cmp    %ah,0x57(%ebp)
40af87:	48                   	dec    %eax
40af88:	6b 59 6a 5a          	imul   $0x5a,0x6a(%ecx),%ebx
40af8c:	71 6a                	jno    0x40aff8
40af8e:	65 4b                	gs dec %ebx
40af90:	4b                   	dec    %ebx
40af91:	64 44                	fs inc %esp
40af93:	4f                   	dec    %edi
40af94:	66 6f                	outsw  %ds:(%esi),(%dx)
40af96:	31 6e 2f             	xor    %ebp,0x2f(%esi)
40af99:	58                   	pop    %eax
40af9a:	63 64 51 2b          	arpl   %esp,0x2b(%ecx,%edx,2)
40af9e:	59                   	pop    %ecx
40af9f:	35 54 70 4e 4c       	xor    $0x4c4e7054,%eax
40afa4:	6e                   	outsb  %ds:(%esi),(%dx)
40afa5:	76 2b                	jbe    0x40afd2
40afa7:	7a 4b                	jp     0x40aff4
40afa9:	57                   	push   %edi
40afaa:	36 54                	ss push %esp
40afac:	36 58                	ss pop %eax
40afae:	69 4c 34 6c 4b 62 6f 	imul   $0x386f624b,0x6c(%esp,%esi,1),%ecx
40afb5:	38
40afb6:	51                   	push   %ecx
40afb7:	75 6e                	jne    0x40b027
40afb9:	44                   	inc    %esp
40afba:	33 71 33             	xor    0x33(%ecx),%esi
40afbd:	77 50                	ja     0x40b00f
40afbf:	50                   	push   %eax
40afc0:	36 66 2b 39          	sub    %ss:(%ecx),%di
40afc4:	6f                   	outsl  %ds:(%esi),(%dx)
40afc5:	74 45                	je     0x40b00c
40afc7:	68 64 6d 52 52       	push   $0x52526d64
40afcc:	50                   	push   %eax
40afcd:	34 50                	xor    $0x50,%al
40afcf:	58                   	pop    %eax
40afd0:	6e                   	outsb  %ds:(%esi),(%dx)
40afd1:	38 54 74 69          	cmp    %dl,0x69(%esp,%esi,2)
40afd5:	37                   	aaa
40afd6:	4e                   	dec    %esi
40afd7:	53                   	push   %ebx
40afd8:	50                   	push   %eax
40afd9:	47                   	inc    %edi
40afda:	2b 4f 42             	sub    0x42(%edi),%ecx
40afdd:	4d                   	dec    %ebp
40afde:	4e                   	dec    %esi
40afdf:	49                   	dec    %ecx
40afe0:	6c                   	insb   (%dx),%es:(%edi)
40afe1:	6a 50                	push   $0x50
40afe3:	41                   	inc    %ecx
40afe4:	6f                   	outsl  %ds:(%esi),(%dx)
40afe5:	42                   	inc    %edx
40afe6:	4d                   	dec    %ebp
40afe7:	51                   	push   %ecx
40afe8:	4f                   	dec    %edi
40afe9:	71 31                	jno    0x40b01c
40afeb:	49                   	dec    %ecx
40afec:	65 65 55             	gs gs push %ebp
40afef:	4e                   	dec    %esi
40aff0:	6a 62                	push   $0x62
40aff2:	75 34                	jne    0x40b028
40aff4:	67 43                	addr16 inc %ebx
40aff6:	67 53                	addr16 push %ebx
40aff8:	36 43                	ss inc %ebx
40affa:	32 53 6b             	xor    0x6b(%ebx),%dl
40affd:	65 41                	gs inc %ecx
40afff:	66 69 34 6e 57 46    	imul   $0x4657,(%esi,%ebp,2),%si
40b005:	54                   	push   %esp
40b006:	61                   	popa
40b007:	53                   	push   %ebx
40b008:	72 56                	jb     0x40b060
40b00a:	52                   	push   %edx
40b00b:	75 6b                	jne    0x40b078
40b00d:	38 54 46 47          	cmp    %dl,0x47(%esi,%eax,2)
40b011:	65 63 47 75          	arpl   %eax,%gs:0x75(%edi)
40b015:	52                   	push   %edx
40b016:	4b                   	dec    %ebx
40b017:	6f                   	outsl  %ds:(%esi),(%dx)
40b018:	47                   	inc    %edi
40b019:	52                   	push   %edx
40b01a:	53                   	push   %ebx
40b01b:	2f                   	das
40b01c:	34 42                	xor    $0x42,%al
40b01e:	54                   	push   %esp
40b01f:	6a 58                	push   $0x58
40b021:	32 55 74             	xor    0x74(%ebp),%dl
40b024:	6d                   	insl   (%dx),%es:(%edi)
40b025:	67 45                	addr16 inc %ebp
40b027:	41                   	inc    %ecx
40b028:	65 71 69             	gs jno 0x40b094
40b02b:	37                   	aaa
40b02c:	51                   	push   %ecx
40b02d:	37                   	aaa
40b02e:	79 44                	jns    0x40b074
40b030:	42                   	inc    %edx
40b031:	55                   	push   %ebp
40b032:	7a 6b                	jp     0x40b09f
40b034:	48                   	dec    %eax
40b035:	5a                   	pop    %edx
40b036:	4e                   	dec    %esi
40b037:	2b 33                	sub    (%ebx),%esi
40b039:	66 62 2b             	bound  %bp,(%ebx)
40b03c:	79 77                	jns    0x40b0b5
40b03e:	4c                   	dec    %esp
40b03f:	71 79                	jno    0x40b0ba
40b041:	42                   	inc    %edx
40b042:	2f                   	das
40b043:	36 43                	ss inc %ebx
40b045:	70 64                	jo     0x40b0ab
40b047:	74 63                	je     0x40b0ac
40b049:	78 71                	js     0x40b0bc
40b04b:	32 63 4f             	xor    0x4f(%ebx),%ah
40b04e:	50                   	push   %eax
40b04f:	4d                   	dec    %ebp
40b050:	76 39                	jbe    0x40b08b
40b052:	4e                   	dec    %esi
40b053:	73 72                	jae    0x40b0c7
40b055:	43                   	inc    %ebx
40b056:	76 62                	jbe    0x40b0ba
40b058:	67 35 66 7a 4f 33    	addr16 xor $0x334f7a66,%eax
40b05e:	78 5a                	js     0x40b0ba
40b060:	57                   	push   %edi
40b061:	56                   	push   %esi
40b062:	55                   	push   %ebp
40b063:	52                   	push   %edx
40b064:	73 37                	jae    0x40b09d
40b066:	2f                   	das
40b067:	68 56 61 6f 73       	push   $0x736f6156
40b06c:	61                   	popa
40b06d:	75 53                	jne    0x40b0c2
40b06f:	32 6c 65 50          	xor    0x50(%ebp,%eiz,2),%ch
40b073:	31 78 54             	xor    %edi,0x54(%eax)
40b076:	36 7a 42             	ss jp  0x40b0bb
40b079:	4f                   	dec    %edi
40b07a:	6a 47                	push   $0x47
40b07c:	38 42 7a             	cmp    %al,0x7a(%edx)
40b07f:	66 2f                	data16 das
40b081:	79 65                	jns    0x40b0e8
40b083:	6f                   	outsl  %ds:(%esi),(%dx)
40b084:	42                   	inc    %edx
40b085:	50                   	push   %eax
40b086:	63 56 6d             	arpl   %edx,0x6d(%esi)
40b089:	49                   	dec    %ecx
40b08a:	6c                   	insb   (%dx),%es:(%edi)
40b08b:	4f                   	dec    %edi
40b08c:	77 2b                	ja     0x40b0b9
40b08e:	41                   	inc    %ecx
40b08f:	6f                   	outsl  %ds:(%esi),(%dx)
40b090:	67 39 50 57          	cmp    %edx,0x57(%bx,%si)
40b094:	6e                   	outsb  %ds:(%esi),(%dx)
40b095:	63 68 74             	arpl   %ebp,0x74(%eax)
40b098:	42                   	inc    %edx
40b099:	31 49 55             	xor    %ecx,0x55(%ecx)
40b09c:	4c                   	dec    %esp
40b09d:	44                   	inc    %esp
40b09e:	50                   	push   %eax
40b09f:	49                   	dec    %ecx
40b0a0:	4c                   	dec    %esp
40b0a1:	66 4b                	dec    %bx
40b0a3:	2f                   	das
40b0a4:	37                   	aaa
40b0a5:	69 37 4c 78 44 57    	imul   $0x5744784c,(%edi),%esi
40b0ab:	4a                   	dec    %edx
40b0ac:	45                   	inc    %ebp
40b0ad:	69 47 4b 46 30 47 51 	imul   $0x51473046,0x4b(%edi),%eax
40b0b4:	50                   	push   %eax