40df84:	4e                   	dec    %esi
40df85:	51                   	push   %ecx
40df86:	70 45                	jo     0x40dfcd
40df88:	57                   	push   %edi
40df89:	38 7a 79             	cmp    %bh,0x79(%edx)
40df8c:	43                   	inc    %ebx
40df8d:	63 58 53             	arpl   %ebx,0x53(%eax)
40df90:	49                   	dec    %ecx
40df91:	6e                   	outsb  %ds:(%esi),(%dx)
40df92:	68 34 59 71 49       	push   $0x49715934
40df97:	35 62 49 59 50       	xor    $0x50594962,%eax
40df9c:	68 6a 79 74 75       	push   $0x7574796a
40dfa1:	6b 6f 50 70          	imul   $0x70,0x50(%edi),%ebp
40dfa5:	45                   	inc    %ebp
40dfa6:	46                   	inc    %esi
40dfa7:	56                   	push   %esi
40dfa8:	6d                   	insl   (%dx),%es:(%edi)
40dfa9:	37                   	aaa
40dfaa:	34 30                	xor    $0x30,%al
40dfac:	45                   	inc    %ebp
40dfad:	74 67                	je     0x40e016
40dfaf:	2b 50 4a             	sub    0x4a(%eax),%edx
40dfb2:	4f                   	dec    %edi
40dfb3:	45                   	inc    %ebp
40dfb4:	54                   	push   %esp
40dfb5:	6f                   	outsl  %ds:(%esi),(%dx)
40dfb6:	67 70 30             	addr16 jo 0x40dfe9
40dfb9:	55                   	push   %ebp
40dfba:	70 4d                	jo     0x40e009
40dfbc:	41                   	inc    %ecx
40dfbd:	45                   	inc    %ebp
40dfbe:	64 39 5a 54          	cmp    %ebx,%fs:0x54(%edx)
40dfc2:	78 77                	js     0x40e03b
40dfc4:	46                   	inc    %esi
40dfc5:	76 39                	jbe    0x40e000
40dfc7:	45                   	inc    %ebp
40dfc8:	61                   	popa
40dfc9:	44                   	inc    %esp
40dfca:	6a 61                	push   $0x61
40dfcc:	70 4a                	jo     0x40e018
40dfce:	34 31                	xor    $0x31,%al
40dfd0:	36 79 32             	ss jns 0x40e005
40dfd3:	43                   	inc    %ebx
40dfd4:	53                   	push   %ebx
40dfd5:	77 61                	ja     0x40e038
40dfd7:	66 4c                	dec    %sp
40dfd9:	62 71 6c             	bound  %esi,0x6c(%ecx)
40dfdc:	37                   	aaa
40dfdd:	34 2b                	xor    $0x2b,%al
40dfdf:	4a                   	dec    %edx
40dfe0:	44                   	inc    %esp
40dfe1:	58                   	pop    %eax
40dfe2:	51                   	push   %ecx
40dfe3:	51                   	push   %ecx
40dfe4:	33 4e 35             	xor    0x35(%esi),%ecx
40dfe7:	54                   	push   %esp
40dfe8:	42                   	inc    %edx
40dfe9:	31 47 69             	xor    %eax,0x69(%edi)
40dfec:	64 53                	fs push %ebx
40dfee:	4a                   	dec    %edx
40dfef:	75 52                	jne    0x40e043
40dff1:	6d                   	insl   (%dx),%es:(%edi)
40dff2:	33 72 64             	xor    0x64(%edx),%esi
40dff5:	54                   	push   %esp
40dff6:	69 75 4a 48 68 52 69 	imul   $0x69526848,0x4a(%ebp),%esi
40dffd:	47                   	inc    %edi
40dffe:	6e                   	outsb  %ds:(%esi),(%dx)
40dfff:	55                   	push   %ebp
40e000:	34 33                	xor    $0x33,%al
40e002:	79 38                	jns    0x40e03c
40e004:	75 73                	jne    0x40e079
40e006:	54                   	push   %esp
40e007:	44                   	inc    %esp
40e008:	67 47                	addr16 inc %edi
40e00a:	77 56                	ja     0x40e062
40e00c:	46                   	inc    %esi
40e00d:	4f                   	dec    %edi
40e00e:	4e                   	dec    %esi
40e00f:	77 4c                	ja     0x40e05d
40e011:	53                   	push   %ebx
40e012:	57                   	push   %edi
40e013:	53                   	push   %ebx
40e014:	45                   	inc    %ebp
40e015:	32 30                	xor    (%eax),%dh
40e017:	4d                   	dec    %ebp
40e018:	68 6a 78 44 4d       	push   $0x4d44786a
40e01d:	6c                   	insb   (%dx),%es:(%edi)
40e01e:	72 4f                	jb     0x40e06f
40e020:	4b                   	dec    %ebx
40e021:	51                   	push   %ecx
40e022:	62 74 6b 45          	bound  %esi,0x45(%ebx,%ebp,2)
40e026:	65 57                	gs push %edi
40e028:	64 52                	fs push %edx
40e02a:	4d                   	dec    %ebp
40e02b:	70 72                	jo     0x40e09f
40e02d:	36 6f                	outsl  %ss:(%esi),(%dx)
40e02f:	36 68 54 30 67 59    	ss push $0x59673054
40e035:	2f                   	das
40e036:	39 32                	cmp    %esi,(%edx)
40e038:	34 6b                	xor    $0x6b,%al
40e03a:	67 48                	addr16 dec %eax
40e03c:	36 41                	ss inc %ecx
40e03e:	4e                   	dec    %esi
40e03f:	5a                   	pop    %edx
40e040:	64 47                	fs inc %edi
40e042:	46                   	inc    %esi
40e043:	6c                   	insb   (%dx),%es:(%edi)
40e044:	6a 4e                	push   $0x4e
40e046:	30 47 2b             	xor    %al,0x2b(%edi)
40e049:	75 39                	jne    0x40e084
40e04b:	47                   	inc    %edi
40e04c:	71 48                	jno    0x40e096
40e04e:	71 47                	jno    0x40e097
40e050:	52                   	push   %edx
40e051:	4f                   	dec    %edi
40e052:	6f                   	outsl  %ds:(%esi),(%dx)
40e053:	35 72 42 33 59       	xor    $0x59334272,%eax
40e058:	31 6f 68             	xor    %ebp,0x68(%edi)
40e05b:	61                   	popa
40e05c:	33 78 5a             	xor    0x5a(%eax),%edi
40e05f:	67 79 37             	addr16 jns 0x40e099
40e062:	6c                   	insb   (%dx),%es:(%edi)
40e063:	36 4c                	ss dec %esp
40e065:	44                   	inc    %esp
40e066:	77 61                	ja     0x40e0c9
40e068:	49                   	dec    %ecx
40e069:	32 51 47             	xor    0x47(%ecx),%dl
40e06c:	39 47 72             	cmp    %eax,0x72(%edi)
40e06f:	42                   	inc    %edx
40e070:	7a 71                	jp     0x40e0e3
40e072:	2f                   	das
40e073:	76 6f                	jbe    0x40e0e4
40e075:	42                   	inc    %edx
40e076:	53                   	push   %ebx
40e077:	75 44                	jne    0x40e0bd
40e079:	62 4f 41             	bound  %ecx,0x41(%edi)
40e07c:	63 67 53             	arpl   %esp,0x53(%edi)
40e07f:	34 7a                	xor    $0x7a,%al
40e081:	38 41 51             	cmp    %al,0x51(%ecx)
40e084:	74 66                	je     0x40e0ec
40e086:	35 50 59 36 35       	xor    $0x35365950,%eax
40e08b:	42                   	inc    %edx
40e08c:	7a 48                	jp     0x40e0d6
40e08e:	61                   	popa
40e08f:	6f                   	outsl  %ds:(%esi),(%dx)
40e090:	6c                   	insb   (%dx),%es:(%edi)
40e091:	71 78                	jno    0x40e10b
40e093:	61                   	popa
40e094:	6b 6c 58 4a 61       	imul   $0x61,0x4a(%eax,%ebx,2),%ebp
40e099:	33 30                	xor    (%eax),%esi
40e09b:	64 44                	fs inc %esp
40e09d:	38 4c 56 64          	cmp    %cl,0x64(%esi,%edx,2)
40e0a1:	79 37                	jns    0x40e0da
40e0a3:	4a                   	dec    %edx
40e0a4:	54                   	push   %esp
40e0a5:	6c                   	insb   (%dx),%es:(%edi)
40e0a6:	46                   	inc    %esi
40e0a7:	33 53 72             	xor    0x72(%ebx),%edx
40e0aa:	42                   	inc    %edx
40e0ab:	31 59 53             	xor    %ebx,0x53(%ecx)
40e0ae:	74 6a                	je     0x40e11a
40e0b0:	6d                   	insl   (%dx),%es:(%edi)
40e0b1:	4c                   	dec    %esp
40e0b2:	76 36                	jbe    0x40e0ea
40e0b4:	37                   	aaa
40e0b5:	41                   	inc    %ecx
40e0b6:	73 53                	jae    0x40e10b
40e0b8:	35 73 33 55 7a       	xor    $0x7a553373,%eax
40e0bd:	2f                   	das
40e0be:	72 37                	jb     0x40e0f7
40e0c0:	67 5a                	addr16 pop %edx
40e0c2:	48                   	dec    %eax
40e0c3:	63 50 44             	arpl   %edx,0x44(%eax)
40e0c6:	2b 67 7a             	sub    0x7a(%edi),%esp
40e0c9:	62 66 75             	bound  %esp,0x75(%esi)
40e0cc:	42                   	inc    %edx
40e0cd:	2f                   	das
40e0ce:	73 69                	jae    0x40e139
40e0d0:	76 57                	jbe    0x40e129
40e0d2:	54                   	push   %esp
40e0d3:	57                   	push   %edi
40e0d4:	54                   	push   %esp
40e0d5:	43                   	inc    %ebx
40e0d6:	71 39                	jno    0x40e111
40e0d8:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d9:	7a 57                	jp     0x40e132
40e0db:	53                   	push   %ebx
40e0dc:	65 49                	gs dec %ecx
40e0de:	37                   	aaa
40e0df:	31 46 45             	xor    %eax,0x45(%esi)
40e0e2:	46                   	inc    %esi
40e0e3:	67 43                	addr16 inc %ebx
40e0e5:	36 4a                	ss dec %edx
40e0e7:	6e                   	outsb  %ds:(%esi),(%dx)
40e0e8:	53                   	push   %ebx
40e0e9:	6a 36                	push   $0x36
40e0eb:	65 6d                	gs insl (%dx),%es:(%edi)
40e0ed:	7a 62                	jp     0x40e151
40e0ef:	72 59                	jb     0x40e14a
40e0f1:	38 6d 50             	cmp    %ch,0x50(%ebp)
40e0f4:	46                   	inc    %esi
40e0f5:	73 7a                	jae    0x40e171
40e0f7:	70 4f                	jo     0x40e148
40e0f9:	57                   	push   %edi
40e0fa:	67 45                	addr16 inc %ebp
40e0fc:	6e                   	outsb  %ds:(%esi),(%dx)
40e0fd:	41                   	inc    %ecx
40e0fe:	72 4a                	jb     0x40e14a
40e100:	43                   	inc    %ebx
40e101:	53                   	push   %ebx
40e102:	78 6f                	js     0x40e173
40e104:	33 5a 65             	xor    0x65(%edx),%ebx
40e107:	33 56 41             	xor    0x41(%esi),%edx
40e10a:	37                   	aaa
40e10b:	7a 4f                	jp     0x40e15c
40e10d:	44                   	inc    %esp
40e10e:	59                   	pop    %ecx
40e10f:	33 79 78             	xor    0x78(%ecx),%edi
40e112:	66 56                	push   %si
40e114:	32 36                	xor    (%esi),%dh
40e116:	72 6e                	jb     0x40e186
40e118:	46                   	inc    %esi
40e119:	63 70 4d             	arpl   %esi,0x4d(%eax)
40e11c:	4b                   	dec    %ebx
40e11d:	32 77 46             	xor    0x46(%edi),%dh
40e120:	6b 36 68             	imul   $0x68,(%esi),%esi
40e123:	36 4b                	ss dec %ebx
40e125:	6b 4a 73 61          	imul   $0x61,0x73(%edx),%ecx
40e129:	38 44 31 67          	cmp    %al,0x67(%ecx,%esi,1)
40e12d:	2f                   	das
40e12e:	42                   	inc    %edx
40e12f:	69 6e 54 4a 4c 75 6e 	imul   $0x6e754c4a,0x54(%esi),%ebp
40e136:	32 4b 76             	xor    0x76(%ebx),%cl
40e139:	4e                   	dec    %esi
40e13a:	30 52 30             	xor    %dl,0x30(%edx)
40e13d:	36 31 31             	xor    %esi,%ss:(%ecx)
40e140:	6d                   	insl   (%dx),%es:(%edi)
40e141:	48                   	dec    %eax
40e142:	48                   	dec    %eax
40e143:	73 31                	jae    0x40e176
40e145:	56                   	push   %esi
40e146:	6a 31                	push   $0x31
40e148:	4c                   	dec    %esp
40e149:	43                   	inc    %ebx
40e14a:	66 36 52             	ss push %dx
40e14d:	77 53                	ja     0x40e1a2
40e14f:	69 76 44 73 74 73 4a 	imul   $0x4a737473,0x44(%esi),%esi
40e156:	65 32 47 51          	xor    %gs:0x51(%edi),%al
40e15a:	71 50                	jno    0x40e1ac
40e15c:	51                   	push   %ecx
40e15d:	51                   	push   %ecx
40e15e:	72 59                	jb     0x40e1b9
40e160:	75 6c                	jne    0x40e1ce
40e162:	4b                   	dec    %ebx
40e163:	47                   	inc    %edi
40e164:	2f                   	das
40e165:	4b                   	dec    %ebx
40e166:	39 34 72             	cmp    %esi,(%edx,%esi,2)
40e169:	37                   	aaa
40e16a:	6f                   	outsl  %ds:(%esi),(%dx)
40e16b:	65 61                	gs popa
40e16d:	43                   	inc    %ebx
40e16e:	73 54                	jae    0x40e1c4
40e170:	47                   	inc    %edi
40e171:	57                   	push   %edi
40e172:	66 45                	inc    %bp
40e174:	57                   	push   %edi
40e175:	55                   	push   %ebp
40e176:	41                   	inc    %ecx
40e177:	76 72                	jbe    0x40e1eb
40e179:	66 62 4c 2f 37       	bound  %cx,0x37(%edi,%ebp,1)
40e17e:	30 67 47             	xor    %ah,0x47(%edi)
40e181:	33 42 30             	xor    0x30(%edx),%eax
40e184:	4e                   	dec    %esi
40e185:	48                   	dec    %eax
40e186:	56                   	push   %esi
40e187:	2f                   	das
40e188:	37                   	aaa
40e189:	6f                   	outsl  %ds:(%esi),(%dx)
40e18a:	51                   	push   %ecx
40e18b:	4f                   	dec    %edi
40e18c:	63 77 74             	arpl   %esi,0x74(%edi)
40e18f:	6d                   	insl   (%dx),%es:(%edi)
40e190:	67 6f                	outsl  %ds:(%si),(%dx)
40e192:	4c                   	dec    %esp
40e193:	6f                   	outsl  %ds:(%esi),(%dx)
40e194:	75 47                	jne    0x40e1dd
40e196:	53                   	push   %ebx
40e197:	70 33                	jo     0x40e1cc
40e199:	56                   	push   %esi
40e19a:	52                   	push   %edx
40e19b:	67 65 4d             	addr16 gs dec %ebp
40e19e:	5a                   	pop    %edx
40e19f:	53                   	push   %ebx
40e1a0:	38 71 71             	cmp    %dh,0x71(%ecx)
40e1a3:	2b 6c 79 76          	sub    0x76(%ecx,%edi,2),%ebp
40e1a7:	50                   	push   %eax
40e1a8:	52                   	push   %edx
40e1a9:	45                   	inc    %ebp
40e1aa:	6c                   	insb   (%dx),%es:(%edi)
40e1ab:	72 4c                	jb     0x40e1f9
40e1ad:	69 56 57 47 6f 4a 45 	imul   $0x454a6f47,0x57(%esi),%edx
40e1b4:	53                   	push   %ebx
40e1b5:	54                   	push   %esp
40e1b6:	72 6b                	jb     0x40e223
40e1b8:	34 4a                	xor    $0x4a,%al
40e1ba:	75 42                	jne    0x40e1fe
40e1bc:	5a                   	pop    %edx
40e1bd:	56                   	push   %esi
40e1be:	6e                   	outsb  %ds:(%esi),(%dx)
40e1bf:	2f                   	das
40e1c0:	64 62 41 59          	bound  %eax,%fs:0x59(%ecx)
40e1c4:	43                   	inc    %ebx
40e1c5:	44                   	inc    %esp
40e1c6:	33 66 61             	xor    0x61(%esi),%esp
40e1c9:	37                   	aaa
40e1ca:	42                   	inc    %edx
40e1cb:	50                   	push   %eax
40e1cc:	79 69                	jns    0x40e237
40e1ce:	6a 32                	push   $0x32
40e1d0:	6c                   	insb   (%dx),%es:(%edi)
40e1d1:	47                   	inc    %edi
40e1d2:	79 64                	jns    0x40e238
40e1d4:	35 78 4a 76 32       	xor    $0x32764a78,%eax
40e1d9:	31 50 6a             	xor    %edx,0x6a(%eax)
40e1dc:	56                   	push   %esi
40e1dd:	77 31                	ja     0x40e210
40e1df:	56                   	push   %esi
40e1e0:	71 6f                	jno    0x40e251
40e1e2:	37                   	aaa
40e1e3:	76 2b                	jbe    0x40e210
40e1e5:	6b 43 57 69          	imul   $0x69,0x57(%ebx),%eax
40e1e9:	2b 32                	sub    (%edx),%esi
40e1eb:	30 30                	xor    %dh,(%eax)
40e1ed:	76 78                	jbe    0x40e267
40e1ef:	6f                   	outsl  %ds:(%esi),(%dx)
40e1f0:	65 6b 73 6c 72       	imul   $0x72,%gs:0x6c(%ebx),%esi
40e1f5:	4b                   	dec    %ebx
40e1f6:	6d                   	insl   (%dx),%es:(%edi)
40e1f7:	52                   	push   %edx
40e1f8:	44                   	inc    %esp
40e1f9:	42                   	inc    %edx
40e1fa:	39 6c 34 63          	cmp    %ebp,0x63(%esp,%esi,1)
40e1fe:	50                   	push   %eax
40e1ff:	6c                   	insb   (%dx),%es:(%edi)
40e200:	64 69 57 44 5a 67 53 	imul   $0x5a53675a,%fs:0x44(%edi),%edx
40e207:	5a
40e208:	51                   	push   %ecx
40e209:	4d                   	dec    %ebp
40e20a:	44                   	inc    %esp