40c024:	59                   	pop    %ecx
40c025:	67 6d                	insl   (%dx),%es:(%di)
40c027:	52                   	push   %edx
40c028:	48                   	dec    %eax
40c029:	39 6e 69             	cmp    %ebp,0x69(%esi)
40c02c:	64 2b 55 4a          	sub    %fs:0x4a(%ebp),%edx
40c030:	5a                   	pop    %edx
40c031:	74 6b                	je     0x40c09e
40c033:	69 37 76 67 48 52    	imul   $0x52486776,(%edi),%esi
40c039:	50                   	push   %eax
40c03a:	4c                   	dec    %esp
40c03b:	44                   	inc    %esp
40c03c:	78 79                	js     0x40c0b7
40c03e:	34 43                	xor    $0x43,%al
40c040:	69 33 48 35 4a 7a    	imul   $0x7a4a3548,(%ebx),%esi
40c046:	50                   	push   %eax
40c047:	59                   	pop    %ecx
40c048:	6b 35 7a 6d 74 6d 6e 	imul   $0x6e,0x6d746d7a,%esi
40c04f:	65 31 49 43          	xor    %ecx,%gs:0x43(%ecx)
40c053:	35 67 33 69 53       	xor    $0x53693367,%eax
40c058:	77 5a                	ja     0x40c0b4
40c05a:	49                   	dec    %ecx
40c05b:	73 34                	jae    0x40c091
40c05d:	72 35                	jb     0x40c094
40c05f:	61                   	popa
40c060:	39 34 61             	cmp    %esi,(%ecx,%eiz,2)
40c063:	52                   	push   %edx
40c064:	33 45 46             	xor    0x46(%ebp),%eax
40c067:	56                   	push   %esi
40c068:	59                   	pop    %ecx
40c069:	68 2b 6f 73 71       	push   $0x71736f2b
40c06e:	59                   	pop    %ecx
40c06f:	35 70 70 58 4a       	xor    $0x4a587070,%eax
40c074:	33 6b 69             	xor    0x69(%ebx),%ebp
40c077:	49                   	dec    %ecx
40c078:	59                   	pop    %ecx
40c079:	66 7a 53             	data16 jp 0x40c0cf
40c07c:	38 38                	cmp    %bh,(%eax)
40c07e:	59                   	pop    %ecx
40c07f:	45                   	inc    %ebp
40c080:	2f                   	das
40c081:	77 50                	ja     0x40c0d3
40c083:	62 6a 59             	bound  %ebp,0x59(%edx)
40c086:	79 61                	jns    0x40c0e9
40c088:	70 58                	jo     0x40c0e2
40c08a:	66 33 6d 76          	xor    0x76(%ebp),%bp
40c08e:	59                   	pop    %ecx
40c08f:	6d                   	insl   (%dx),%es:(%edi)
40c090:	38 47 65             	cmp    %al,0x65(%edi)
40c093:	2f                   	das
40c094:	46                   	inc    %esi
40c095:	4e                   	dec    %esi
40c096:	77 49                	ja     0x40c0e1
40c098:	61                   	popa
40c099:	71 30                	jno    0x40c0cb
40c09b:	52                   	push   %edx
40c09c:	51                   	push   %ecx
40c09d:	43                   	inc    %ebx
40c09e:	38 7a 64             	cmp    %bh,0x64(%edx)
40c0a1:	64 65 56             	fs gs push %esi
40c0a4:	6b 4d 52 7a          	imul   $0x7a,0x52(%ebp),%ecx
40c0a8:	70 4e                	jo     0x40c0f8
40c0aa:	70 6c                	jo     0x40c118
40c0ac:	67 4b                	addr16 dec %ebx
40c0ae:	67 51                	addr16 push %ecx
40c0b0:	2b 51 6c             	sub    0x6c(%ecx),%edx
40c0b3:	43                   	inc    %ebx
40c0b4:	4a                   	dec    %edx
40c0b5:	7a 66                	jp     0x40c11d
40c0b7:	42                   	inc    %edx
40c0b8:	37                   	aaa
40c0b9:	43                   	inc    %ebx
40c0ba:	64 71 4c             	fs jno 0x40c109
40c0bd:	61                   	popa
40c0be:	59                   	pop    %ecx
40c0bf:	39 34 76             	cmp    %esi,(%esi,%esi,2)
40c0c2:	78 75                	js     0x40c139
40c0c4:	50                   	push   %eax
40c0c5:	57                   	push   %edi
40c0c6:	79 77                	jns    0x40c13f
40c0c8:	51                   	push   %ecx
40c0c9:	44                   	inc    %esp
40c0ca:	78 48                	js     0x40c114
40c0cc:	36 31 39             	xor    %edi,%ss:(%ecx)
40c0cf:	2f                   	das
40c0d0:	6a 6f                	push   $0x6f
40c0d2:	67 63 62 76          	arpl   %esp,0x76(%bp,%si)
40c0d6:	55                   	push   %ebp
40c0d7:	64 50                	fs push %eax
40c0d9:	54                   	push   %esp
40c0da:	4c                   	dec    %esp
40c0db:	46                   	inc    %esi
40c0dc:	35 47 63 42 35       	xor    $0x35426347,%eax
40c0e1:	51                   	push   %ecx
40c0e2:	4a                   	dec    %edx
40c0e3:	61                   	popa
40c0e4:	6a 44                	push   $0x44
40c0e6:	54                   	push   %esp
40c0e7:	72 73                	jb     0x40c15c
40c0e9:	6c                   	insb   (%dx),%es:(%edi)
40c0ea:	41                   	inc    %ecx
40c0eb:	79 6e                	jns    0x40c15b
40c0ed:	31 78 50             	xor    %edi,0x50(%eax)
40c0f0:	75 6b                	jne    0x40c15d
40c0f2:	4a                   	dec    %edx
40c0f3:	37                   	aaa
40c0f4:	49                   	dec    %ecx
40c0f5:	55                   	push   %ebp
40c0f6:	38 79 56             	cmp    %bh,0x56(%ecx)
40c0f9:	72 74                	jb     0x40c16f
40c0fb:	73 65                	jae    0x40c162
40c0fd:	4b                   	dec    %ebx
40c0fe:	32 57 4d             	xor    0x4d(%edi),%dl
40c101:	46                   	inc    %esi
40c102:	31 4d 47             	xor    %ecx,0x47(%ebp)
40c105:	53                   	push   %ebx
40c106:	48                   	dec    %eax
40c107:	2f                   	das
40c108:	38 50 7a             	cmp    %dl,0x7a(%eax)
40c10b:	47                   	inc    %edi
40c10c:	43                   	inc    %ebx
40c10d:	30 73 45             	xor    %dh,0x45(%ebx)
40c110:	37                   	aaa
40c111:	32 67 37             	xor    0x37(%edi),%ah
40c114:	35 72 30 62 2b       	xor    $0x2b623072,%eax
40c119:	46                   	inc    %esi
40c11a:	34 6b                	xor    $0x6b,%al
40c11c:	6d                   	insl   (%dx),%es:(%edi)
40c11d:	4a                   	dec    %edx
40c11e:	46                   	inc    %esi
40c11f:	45                   	inc    %ebp
40c120:	65 58                	gs pop %eax
40c122:	66 49                	dec    %cx
40c124:	5a                   	pop    %edx
40c125:	58                   	pop    %eax
40c126:	6a 44                	push   $0x44
40c128:	75 6f                	jne    0x40c199
40c12a:	38 50 42             	cmp    %dl,0x42(%eax)
40c12d:	35 37 33 71 32       	xor    $0x32713337,%eax
40c132:	51                   	push   %ecx
40c133:	56                   	push   %esi
40c134:	30 41 5a             	xor    %al,0x5a(%ecx)
40c137:	59                   	pop    %ecx
40c138:	4c                   	dec    %esp
40c139:	32 30                	xor    (%eax),%dh
40c13b:	4f                   	dec    %edi
40c13c:	46                   	inc    %esi
40c13d:	39 59 7a             	cmp    %ebx,0x7a(%ecx)
40c140:	49                   	dec    %ecx
40c141:	6d                   	insl   (%dx),%es:(%edi)
40c142:	42                   	inc    %edx
40c143:	58                   	pop    %eax
40c144:	67 47                	addr16 inc %edi
40c146:	6f                   	outsl  %ds:(%esi),(%dx)
40c147:	67 43                	addr16 inc %ebx
40c149:	75 67                	jne    0x40c1b2
40c14b:	51                   	push   %ecx
40c14c:	36 67 76 6d          	ss addr16 jbe 0x40c1bd
40c150:	74 4f                	je     0x40c1a1
40c152:	61                   	popa
40c153:	76 70                	jbe    0x40c1c5
40c155:	6b 43 75 71          	imul   $0x71,0x75(%ebx),%eax
40c159:	62 44 4e 56          	bound  %eax,0x56(%esi,%ecx,2)
40c15d:	64 77 41             	fs ja  0x40c1a1
40c160:	66 77 6c             	data16 ja 0x40c1cf
40c163:	6a 4c                	push   $0x4c
40c165:	2b 6c 6a 4e          	sub    0x4e(%edx,%ebp,2),%ebp
40c169:	32 4d 51             	xor    0x51(%ebp),%cl
40c16c:	30 33                	xor    %dh,(%ebx)
40c16e:	57                   	push   %edi
40c16f:	59                   	pop    %ecx
40c170:	32 37                	xor    (%edi),%dh
40c172:	4d                   	dec    %ebp
40c173:	70 69                	jo     0x40c1de
40c175:	38 71 6a             	cmp    %dh,0x6a(%ecx)
40c178:	7a 65                	jp     0x40c1df
40c17a:	67 43                	addr16 inc %ebx
40c17c:	30 66 6c             	xor    %ah,0x6c(%esi)
40c17f:	50                   	push   %eax
40c180:	4a                   	dec    %edx
40c181:	6d                   	insl   (%dx),%es:(%edi)
40c182:	55                   	push   %ebp
40c183:	66 78 79             	data16 js 0x40c1ff
40c186:	53                   	push   %ebx
40c187:	48                   	dec    %eax
40c188:	33 75 50             	xor    0x50(%ebp),%esi
40c18b:	43                   	inc    %ebx
40c18c:	77 48                	ja     0x40c1d6
40c18e:	62 5a 55             	bound  %ebx,0x55(%edx)
40c191:	6c                   	insb   (%dx),%es:(%edi)
40c192:	62 37                	bound  %esi,(%edi)
40c194:	77 39                	ja     0x40c1cf
40c196:	4b                   	dec    %ebx
40c197:	71 51                	jno    0x40c1ea
40c199:	61                   	popa
40c19a:	32 52 6c             	xor    0x6c(%edx),%dl
40c19d:	57                   	push   %edi
40c19e:	6e                   	outsb  %ds:(%esi),(%dx)
40c19f:	38 71 54             	cmp    %dh,0x54(%ecx)
40c1a2:	61                   	popa
40c1a3:	64 68 76 53 45 79    	fs push $0x79455376
40c1a9:	47                   	inc    %edi
40c1aa:	58                   	pop    %eax
40c1ab:	45                   	inc    %ebp
40c1ac:	35 64 49 75 4d       	xor    $0x4d754964,%eax
40c1b1:	75 71                	jne    0x40c224
40c1b3:	30 37                	xor    %dh,(%edi)
40c1b5:	2b 79 4c             	sub    0x4c(%ecx),%edi
40c1b8:	55                   	push   %ebp
40c1b9:	53                   	push   %ebx
40c1ba:	61                   	popa
40c1bb:	42                   	inc    %edx
40c1bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c1bd:	79 47                	jns    0x40c206
40c1bf:	2b 71 67             	sub    0x67(%ecx),%esi
40c1c2:	57                   	push   %edi
40c1c3:	4d                   	dec    %ebp
40c1c4:	75 67                	jne    0x40c22d
40c1c6:	42                   	inc    %edx
40c1c7:	73 79                	jae    0x40c242
40c1c9:	6d                   	insl   (%dx),%es:(%edi)
40c1ca:	62 65 55             	bound  %esp,0x55(%ebp)
40c1cd:	63 30                	arpl   %esi,(%eax)
40c1cf:	4d                   	dec    %ebp
40c1d0:	49                   	dec    %ecx
40c1d1:	75 68                	jne    0x40c23b
40c1d3:	45                   	inc    %ebp
40c1d4:	61                   	popa
40c1d5:	33 6c 79 58          	xor    0x58(%ecx,%edi,2),%ebp
40c1d9:	61                   	popa
40c1da:	67 4f                	addr16 dec %edi
40c1dc:	77 50                	ja     0x40c22e
40c1de:	48                   	dec    %eax
40c1df:	53                   	push   %ebx
40c1e0:	36 69 49 4f 75 35 53 	imul   $0x44533575,%ss:0x4f(%ecx),%ecx
40c1e7:	44
40c1e8:	53                   	push   %ebx
40c1e9:	55                   	push   %ebp
40c1ea:	30 6c 6a 77          	xor    %ch,0x77(%edx,%ebp,2)
40c1ee:	32 6c 64 79          	xor    0x79(%esp,%eiz,2),%ch
40c1f2:	51                   	push   %ecx
40c1f3:	76 59                	jbe    0x40c24e
40c1f5:	55                   	push   %ebp
40c1f6:	59                   	pop    %ecx
40c1f7:	67 67 4b             	addr16 addr16 dec %ebx
40c1fa:	2b 65 43             	sub    0x43(%ebp),%esp
40c1fd:	4c                   	dec    %esp
40c1fe:	30 53 75             	xor    %dl,0x75(%ebx)
40c201:	50                   	push   %eax
40c202:	46                   	inc    %esi
40c203:	32 31                	xor    (%ecx),%dh
40c205:	6f                   	outsl  %ds:(%esi),(%dx)
40c206:	73 4c                	jae    0x40c254
40c208:	42                   	inc    %edx
40c209:	72 6e                	jb     0x40c279
40c20b:	4f                   	dec    %edi
40c20c:	6a 6d                	push   $0x6d
40c20e:	4e                   	dec    %esi
40c20f:	39 53 6f             	cmp    %edx,0x6f(%ebx)
40c212:	39 50 6b             	cmp    %edx,0x6b(%eax)
40c215:	51                   	push   %ecx
40c216:	32 4e 6a             	xor    0x6a(%esi),%cl
40c219:	42                   	inc    %edx
40c21a:	73 72                	jae    0x40c28e
40c21c:	69 57 48 6e 6b 6f 77 	imul   $0x776f6b6e,0x48(%edi),%edx
40c223:	77 38                	ja     0x40c25d
40c225:	6b 79 7a 41          	imul   $0x41,0x7a(%ecx),%edi
40c229:	31 6c 2b 55          	xor    %ebp,0x55(%ebx,%ebp,1)
40c22d:	75 76                	jne    0x40c2a5
40c22f:	4a                   	dec    %edx
40c230:	35 49 4f 36 45       	xor    $0x45364f49,%eax
40c235:	37                   	aaa
40c236:	71 46                	jno    0x40c27e
40c238:	4d                   	dec    %ebp
40c239:	6a 4e                	push   $0x4e
40c23b:	36 51                	ss push %ecx
40c23d:	47                   	inc    %edi
40c23e:	58                   	pop    %eax
40c23f:	2b 2b                	sub    (%ebx),%ebp
40c241:	66 4a                	dec    %dx
40c243:	6e                   	outsb  %ds:(%esi),(%dx)
40c244:	33 68 55             	xor    0x55(%eax),%ebp
40c247:	4f                   	dec    %edi
40c248:	68 33 6d 35 30       	push   $0x30356d33
40c24d:	74 30                	je     0x40c27f
40c24f:	39 4d 61             	cmp    %ecx,0x61(%ebp)
40c252:	61                   	popa
40c253:	55                   	push   %ebp
40c254:	78 2b                	js     0x40c281
40c256:	78 52                	js     0x40c2aa
40c258:	75 58                	jne    0x40c2b2
40c25a:	33 72 54             	xor    0x54(%edx),%esi
40c25d:	77 5a                	ja     0x40c2b9
40c25f:	4e                   	dec    %esi
40c260:	6d                   	insl   (%dx),%es:(%edi)
40c261:	72 49                	jb     0x40c2ac
40c263:	4b                   	dec    %ebx
40c264:	74 56                	je     0x40c2bc
40c266:	30 4e 4c             	xor    %cl,0x4c(%esi)
40c269:	42                   	inc    %edx
40c26a:	58                   	pop    %eax
40c26b:	72 30                	jb     0x40c29d
40c26d:	73 50                	jae    0x40c2bf
40c26f:	61                   	popa
40c270:	41                   	inc    %ecx
40c271:	2f                   	das
40c272:	30 2b                	xor    %ch,(%ebx)
40c274:	6b 62 6c 6d          	imul   $0x6d,0x6c(%edx),%esp
40c278:	38 39                	cmp    %bh,(%ecx)
40c27a:	41                   	inc    %ecx
40c27b:	4f                   	dec    %edi
40c27c:	56                   	push   %esi
40c27d:	50                   	push   %eax
40c27e:	72 2b                	jb     0x40c2ab
40c280:	55                   	push   %ebp
40c281:	6f                   	outsl  %ds:(%esi),(%dx)
40c282:	33 4e 52             	xor    0x52(%esi),%ecx
40c285:	74 77                	je     0x40c2fe
40c287:	31 68 78             	xor    %ebp,0x78(%eax)
40c28a:	78 77                	js     0x40c303
40c28c:	4a                   	dec    %edx
40c28d:	6a 43                	push   $0x43
40c28f:	6d                   	insl   (%dx),%es:(%edi)
40c290:	62 4d 4f             	bound  %ecx,0x4f(%ebp)
40c293:	59                   	pop    %ecx
40c294:	4f                   	dec    %edi
40c295:	56                   	push   %esi
40c296:	33 4f 68             	xor    0x68(%edi),%ecx
40c299:	54                   	push   %esp
40c29a:	61                   	popa
40c29b:	69 64 6b 59 76 50 61 	imul   $0x66615076,0x59(%ebx,%ebp,2),%esp
40c2a2:	66
40c2a3:	39 50 4c             	cmp    %edx,0x4c(%eax)
40c2a6:	32 32                	xor    (%edx),%dh
40c2a8:	79 5a                	jns    0x40c304
40c2aa:	77 62                	ja     0x40c30e
40c2ac:	4d                   	dec    %ebp
40c2ad:	4e                   	dec    %esi
40c2ae:	56                   	push   %esi
40c2af:	33 37                	xor    (%edi),%esi
40c2b1:	2f                   	das
40c2b2:	48                   	dec    %eax
40c2b3:	6a 2b                	push   $0x2b
40c2b5:	45                   	inc    %ebp
40c2b6:	65 53                	gs push %ebx
40c2b8:	42                   	inc    %edx
40c2b9:	53                   	push   %ebx
40c2ba:	54                   	push   %esp
40c2bb:	55                   	push   %ebp
40c2bc:	36 38 42 34          	cmp    %al,%ss:0x34(%edx)