40c142:	50                   	push   %eax
40c143:	6f                   	outsl  %ds:(%esi),(%dx)
40c144:	50                   	push   %eax
40c145:	49                   	dec    %ecx
40c146:	6c                   	insb   (%dx),%es:(%edi)
40c147:	78 2f                	js     0x40c178
40c149:	59                   	pop    %ecx
40c14a:	47                   	inc    %edi
40c14b:	49                   	dec    %ecx
40c14c:	36 48                	ss dec %eax
40c14e:	6e                   	outsb  %ds:(%esi),(%dx)
40c14f:	68 32 31 31 31       	push   $0x31313132
40c154:	5a                   	pop    %edx
40c155:	32 6a 79             	xor    0x79(%edx),%ch
40c158:	45                   	inc    %ebp
40c159:	58                   	pop    %eax
40c15a:	48                   	dec    %eax
40c15b:	33 4c 76 4b          	xor    0x4b(%esi,%esi,2),%ecx
40c15f:	35 4c 68 55 38       	xor    $0x3855684c,%eax
40c164:	42                   	inc    %edx
40c165:	67 5a                	addr16 pop %edx
40c167:	63 6a 65             	arpl   %ebp,0x65(%edx)
40c16a:	70 46                	jo     0x40c1b2
40c16c:	54                   	push   %esp
40c16d:	54                   	push   %esp
40c16e:	66 4d                	dec    %bp
40c170:	4b                   	dec    %ebx
40c171:	67 33 4c 66          	xor    0x66(%si),%ecx
40c175:	2f                   	das
40c176:	45                   	inc    %ebp
40c177:	36 53                	ss push %ebx
40c179:	33 6f 78             	xor    0x78(%edi),%ebp
40c17c:	49                   	dec    %ecx
40c17d:	72 6b                	jb     0x40c1ea
40c17f:	6f                   	outsl  %ds:(%esi),(%dx)
40c180:	4d                   	dec    %ebp
40c181:	57                   	push   %edi
40c182:	59                   	pop    %ecx
40c183:	76 46                	jbe    0x40c1cb
40c185:	4f                   	dec    %edi
40c186:	63 47 59             	arpl   %eax,0x59(%edi)
40c189:	52                   	push   %edx
40c18a:	7a 6c                	jp     0x40c1f8
40c18c:	30 6c 52 6e          	xor    %ch,0x6e(%edx,%edx,2)
40c190:	46                   	inc    %esi
40c191:	57                   	push   %edi
40c192:	59                   	pop    %ecx
40c193:	64 54                	fs push %esp
40c195:	4a                   	dec    %edx
40c196:	61                   	popa
40c197:	30 63 42             	xor    %ah,0x42(%ebx)
40c19a:	58                   	pop    %eax
40c19b:	36 62 31             	bound  %esi,%ss:(%ecx)
40c19e:	42                   	inc    %edx
40c19f:	4e                   	dec    %esi
40c1a0:	47                   	inc    %edi
40c1a1:	38 63 69             	cmp    %ah,0x69(%ebx)
40c1a4:	4b                   	dec    %ebx
40c1a5:	52                   	push   %edx
40c1a6:	77 52                	ja     0x40c1fa
40c1a8:	34 4f                	xor    $0x4f,%al
40c1aa:	65 79 74             	gs jns 0x40c221
40c1ad:	58                   	pop    %eax
40c1ae:	55                   	push   %ebp
40c1af:	64 42                	fs inc %edx
40c1b1:	56                   	push   %esi
40c1b2:	34 6a                	xor    $0x6a,%al
40c1b4:	36 47                	ss inc %edi
40c1b6:	58                   	pop    %eax
40c1b7:	41                   	inc    %ecx
40c1b8:	61                   	popa
40c1b9:	58                   	pop    %eax
40c1ba:	4d                   	dec    %ebp
40c1bb:	61                   	popa
40c1bc:	63 67 68             	arpl   %esp,0x68(%edi)
40c1bf:	6d                   	insl   (%dx),%es:(%edi)
40c1c0:	4b                   	dec    %ebx
40c1c1:	4d                   	dec    %ebp
40c1c2:	68 46 6f 61 52       	push   $0x52616f46
40c1c7:	6a 53                	push   $0x53
40c1c9:	47                   	inc    %edi
40c1ca:	53                   	push   %ebx
40c1cb:	62 64 63 69          	bound  %esp,0x69(%ebx,%eiz,2)
40c1cf:	56                   	push   %esi
40c1d0:	77 30                	ja     0x40c202
40c1d2:	7a 5a                	jp     0x40c22e
40c1d4:	34 4a                	xor    $0x4a,%al
40c1d6:	4a                   	dec    %edx
40c1d7:	6d                   	insl   (%dx),%es:(%edi)
40c1d8:	42                   	inc    %edx
40c1d9:	33 76 36             	xor    0x36(%esi),%esi
40c1dc:	50                   	push   %eax
40c1dd:	70 6b                	jo     0x40c24a
40c1df:	72 56                	jb     0x40c237
40c1e1:	4d                   	dec    %ebp
40c1e2:	79 6f                	jns    0x40c253
40c1e4:	7a 58                	jp     0x40c23e
40c1e6:	53                   	push   %ebx
40c1e7:	79 78                	jns    0x40c261
40c1e9:	75 2f                	jne    0x40c21a
40c1eb:	6d                   	insl   (%dx),%es:(%edi)
40c1ec:	68 65 51 73 35       	push   $0x35735165
40c1f1:	35 52 68 2b 43       	xor    $0x432b6852,%eax
40c1f6:	6b 37 45             	imul   $0x45,(%edi),%esi
40c1f9:	4a                   	dec    %edx
40c1fa:	79 44                	jns    0x40c240
40c1fc:	6d                   	insl   (%dx),%es:(%edi)
40c1fd:	74 53                	je     0x40c252
40c1ff:	70 52                	jo     0x40c253
40c201:	32 32                	xor    (%edx),%dh
40c203:	6b 4b 37 75          	imul   $0x75,0x37(%ebx),%ecx
40c207:	30 53 73             	xor    %dl,0x73(%ebx)
40c20a:	47                   	inc    %edi
40c20b:	55                   	push   %ebp
40c20c:	61                   	popa
40c20d:	31 76 4a             	xor    %esi,0x4a(%esi)
40c210:	74 34                	je     0x40c246
40c212:	48                   	dec    %eax
40c213:	4f                   	dec    %edi
40c214:	73 79                	jae    0x40c28f
40c216:	66 74 79             	data16 je 0x40c292
40c219:	44                   	inc    %esp
40c21a:	63 69 55             	arpl   %ebp,0x55(%ecx)
40c21d:	37                   	aaa
40c21e:	76 67                	jbe    0x40c287
40c220:	68 61 4a 77 54       	push   $0x54774a61
40c225:	41                   	inc    %ecx
40c226:	6c                   	insb   (%dx),%es:(%edi)
40c227:	59                   	pop    %ecx
40c228:	2b 35 5a 38 6a 70    	sub    0x706a385a,%esi
40c22e:	46                   	inc    %esi
40c22f:	50                   	push   %eax
40c230:	74 64                	je     0x40c296
40c232:	66 70 36             	data16 jo 0x40c26b
40c235:	52                   	push   %edx
40c236:	6e                   	outsb  %ds:(%esi),(%dx)
40c237:	66 51                	push   %cx
40c239:	51                   	push   %ecx
40c23a:	71 65                	jno    0x40c2a1
40c23c:	61                   	popa
40c23d:	52                   	push   %edx
40c23e:	76 41                	jbe    0x40c281
40c240:	55                   	push   %ebp
40c241:	58                   	pop    %eax
40c242:	54                   	push   %esp
40c243:	4f                   	dec    %edi
40c244:	30 79 6a             	xor    %bh,0x6a(%ecx)
40c247:	33 73 76             	xor    0x76(%ebx),%esi
40c24a:	6d                   	insl   (%dx),%es:(%edi)
40c24b:	52                   	push   %edx
40c24c:	34 69                	xor    $0x69,%al
40c24e:	33 7a 32             	xor    0x32(%edx),%edi
40c251:	57                   	push   %edi
40c252:	30 43 4f             	xor    %al,0x4f(%ebx)
40c255:	47                   	inc    %edi
40c256:	54                   	push   %esp
40c257:	2b 4c 6a 64          	sub    0x64(%edx,%ebp,2),%ecx
40c25b:	51                   	push   %ecx
40c25c:	52                   	push   %edx
40c25d:	41                   	inc    %ecx
40c25e:	39 57 44             	cmp    %edx,0x44(%edi)
40c261:	33 62 75             	xor    0x75(%edx),%esp
40c264:	66 42                	inc    %dx
40c266:	57                   	push   %edi
40c267:	78 6b                	js     0x40c2d4
40c269:	6c                   	insb   (%dx),%es:(%edi)
40c26a:	41                   	inc    %ecx
40c26b:	41                   	inc    %ecx
40c26c:	57                   	push   %edi
40c26d:	6f                   	outsl  %ds:(%esi),(%dx)
40c26e:	31 35 2b 64 52 4e    	xor    %esi,0x4e52642b
40c274:	75 31                	jne    0x40c2a7
40c276:	62 55 33             	bound  %edx,0x33(%ebp)
40c279:	48                   	dec    %eax
40c27a:	38 6a 72             	cmp    %ch,0x72(%edx)
40c27d:	46                   	inc    %esi
40c27e:	57                   	push   %edi
40c27f:	47                   	inc    %edi
40c280:	2b 45 68             	sub    0x68(%ebp),%eax
40c283:	79 46                	jns    0x40c2cb
40c285:	73 64                	jae    0x40c2eb
40c287:	2f                   	das
40c288:	49                   	dec    %ecx
40c289:	59                   	pop    %ecx
40c28a:	73 31                	jae    0x40c2bd
40c28c:	55                   	push   %ebp
40c28d:	4f                   	dec    %edi
40c28e:	6a 42                	push   $0x42
40c290:	42                   	inc    %edx
40c291:	4c                   	dec    %esp
40c292:	42                   	inc    %edx
40c293:	74 78                	je     0x40c30d
40c295:	4f                   	dec    %edi
40c296:	68 70 45 2b 38       	push   $0x382b4570
40c29b:	57                   	push   %edi
40c29c:	32 4d 67             	xor    0x67(%ebp),%cl
40c29f:	67 41                	addr16 inc %ecx
40c2a1:	4e                   	dec    %esi
40c2a2:	68 66 58 39 41       	push   $0x41395866
40c2a7:	78 4f                	js     0x40c2f8
40c2a9:	4b                   	dec    %ebx
40c2aa:	69 70 72 69 53 6f 70 	imul   $0x706f5369,0x72(%eax),%esi
40c2b1:	4a                   	dec    %edx
40c2b2:	4d                   	dec    %ebp
40c2b3:	76 46                	jbe    0x40c2fb
40c2b5:	46                   	inc    %esi
40c2b6:	70 45                	jo     0x40c2fd
40c2b8:	75 74                	jne    0x40c32e
40c2ba:	4d                   	dec    %ebp
40c2bb:	68 57 34 44 79       	push   $0x79443457
40c2c0:	74 74                	je     0x40c336
40c2c2:	4a                   	dec    %edx
40c2c3:	49                   	dec    %ecx
40c2c4:	74 79                	je     0x40c33f
40c2c6:	76 36                	jbe    0x40c2fe
40c2c8:	4b                   	dec    %ebx
40c2c9:	4f                   	dec    %edi
40c2ca:	37                   	aaa
40c2cb:	39 30                	cmp    %esi,(%eax)
40c2cd:	61                   	popa
40c2ce:	51                   	push   %ecx
40c2cf:	6b 61 56 61          	imul   $0x61,0x56(%ecx),%esp
40c2d3:	30 46 6b             	xor    %al,0x6b(%esi)
40c2d6:	30 71 4f             	xor    %dh,0x4f(%ecx)
40c2d9:	52                   	push   %edx
40c2da:	48                   	dec    %eax
40c2db:	33 4e 46             	xor    0x46(%esi),%ecx
40c2de:	4d                   	dec    %ebp
40c2df:	63 74 31 4f          	arpl   %esi,0x4f(%ecx,%esi,1)
40c2e3:	38 32                	cmp    %dh,(%edx)
40c2e5:	32 6b 4d             	xor    0x4d(%ebx),%ch
40c2e8:	6f                   	outsl  %ds:(%esi),(%dx)
40c2e9:	46                   	inc    %esi
40c2ea:	42                   	inc    %edx
40c2eb:	38 54 62 30          	cmp    %dl,0x30(%edx,%eiz,2)
40c2ef:	76 57                	jbe    0x40c348
40c2f1:	2f                   	das
40c2f2:	76 61                	jbe    0x40c355
40c2f4:	79 30                	jns    0x40c326
40c2f6:	6b 4d 5a 6c          	imul   $0x6c,0x5a(%ebp),%ecx
40c2fa:	47                   	inc    %edi
40c2fb:	2f                   	das
40c2fc:	44                   	inc    %esp
40c2fd:	61                   	popa
40c2fe:	47                   	inc    %edi
40c2ff:	36 54                	ss push %esp
40c301:	56                   	push   %esi
40c302:	51                   	push   %ecx
40c303:	4f                   	dec    %edi
40c304:	4d                   	dec    %ebp
40c305:	59                   	pop    %ecx
40c306:	77 62                	ja     0x40c36a
40c308:	4c                   	dec    %esp
40c309:	39 45 6d             	cmp    %eax,0x6d(%ebp)
40c30c:	55                   	push   %ebp
40c30d:	55                   	push   %ebp
40c30e:	78 36                	js     0x40c346
40c310:	66 52                	push   %dx
40c312:	59                   	pop    %ecx
40c313:	50                   	push   %eax
40c314:	6d                   	insl   (%dx),%es:(%edi)
40c315:	53                   	push   %ebx
40c316:	4d                   	dec    %ebp
40c317:	39 59 63             	cmp    %ebx,0x63(%ecx)
40c31a:	62 48 43             	bound  %ecx,0x43(%eax)
40c31d:	51                   	push   %ecx
40c31e:	70 38                	jo     0x40c358
40c320:	39 50 41             	cmp    %edx,0x41(%eax)
40c323:	34 4a                	xor    $0x4a,%al
40c325:	79 41                	jns    0x40c368
40c327:	68 6a 42 62 30       	push   $0x3062426a
40c32c:	76 51                	jbe    0x40c37f
40c32e:	68 79 45 78 42       	push   $0x42784579
40c333:	69 44 61 65 50 68 4a 	imul   $0x444a6850,0x65(%ecx,%eiz,2),%eax
40c33a:	44
40c33b:	59                   	pop    %ecx
40c33c:	6b 49 32 39          	imul   $0x39,0x32(%ecx),%ecx
40c340:	42                   	inc    %edx
40c341:	74 36                	je     0x40c379
40c343:	53                   	push   %ebx
40c344:	33 47 6a             	xor    0x6a(%edi),%eax
40c347:	39 61 57             	cmp    %esp,0x57(%ecx)
40c34a:	6a 31                	push   $0x31
40c34c:	73 77                	jae    0x40c3c5
40c34e:	30 49 39             	xor    %cl,0x39(%ecx)
40c351:	4d                   	dec    %ebp
40c352:	4f                   	dec    %edi
40c353:	47                   	inc    %edi
40c354:	4c                   	dec    %esp
40c355:	2f                   	das
40c356:	79 67                	jns    0x40c3bf
40c358:	4e                   	dec    %esi
40c359:	50                   	push   %eax
40c35a:	6f                   	outsl  %ds:(%esi),(%dx)
40c35b:	34 2b                	xor    $0x2b,%al
40c35d:	5a                   	pop    %edx
40c35e:	66 64 6e             	data16 outsb %fs:(%esi),(%dx)
40c361:	34 6a                	xor    $0x6a,%al
40c363:	55                   	push   %ebp
40c364:	79 6d                	jns    0x40c3d3
40c366:	72 77                	jb     0x40c3df
40c368:	45                   	inc    %ebp
40c369:	65 48                	gs dec %eax
40c36b:	46                   	inc    %esi
40c36c:	36 47                	ss inc %edi
40c36e:	53                   	push   %ebx
40c36f:	5a                   	pop    %edx
40c370:	39 39                	cmp    %edi,(%ecx)
40c372:	38 30                	cmp    %dh,(%eax)
40c374:	4f                   	dec    %edi
40c375:	76 2f                	jbe    0x40c3a6
40c377:	78 48                	js     0x40c3c1
40c379:	63 74 2f 6e          	arpl   %esi,0x6e(%edi,%ebp,1)
40c37d:	55                   	push   %ebp
40c37e:	64 44                	fs inc %esp
40c380:	6d                   	insl   (%dx),%es:(%edi)
40c381:	67 6a 37             	addr16 push $0x37
40c384:	77 58                	ja     0x40c3de
40c386:	38 62 33             	cmp    %ah,0x33(%edx)
40c389:	42                   	inc    %edx
40c38a:	6a 51                	push   $0x51
40c38c:	4e                   	dec    %esi
40c38d:	77 2f                	ja     0x40c3be
40c38f:	63 38                	arpl   %edi,(%eax)
40c391:	2b 70 75             	sub    0x75(%eax),%esi
40c394:	43                   	inc    %ebx
40c395:	77 4f                	ja     0x40c3e6
40c397:	6a 54                	push   $0x54
40c399:	33 4e 4f             	xor    0x4f(%esi),%ecx
40c39c:	6f                   	outsl  %ds:(%esi),(%dx)
40c39d:	2f                   	das
40c39e:	4e                   	dec    %esi
40c39f:	6d                   	insl   (%dx),%es:(%edi)
40c3a0:	4a                   	dec    %edx
40c3a1:	61                   	popa
40c3a2:	36 67 46             	ss addr16 inc %esi
40c3a5:	59                   	pop    %ecx
40c3a6:	6d                   	insl   (%dx),%es:(%edi)
40c3a7:	56                   	push   %esi
40c3a8:	38 6f 72             	cmp    %ch,0x72(%edi)
40c3ab:	30 63 57             	xor    %ah,0x57(%ebx)
40c3ae:	32 76 46             	xor    0x46(%esi),%dh
40c3b1:	74 31                	je     0x40c3e4
40c3b3:	4b                   	dec    %ebx
40c3b4:	78 41                	js     0x40c3f7
40c3b6:	36 34 72             	ss xor $0x72,%al
40c3b9:	51                   	push   %ecx
40c3ba:	30 52 4e             	xor    %dl,0x4e(%edx)
40c3bd:	30 56 4b             	xor    %dl,0x4b(%esi)
40c3c0:	30 35 2b 56 79 74    	xor    %dh,0x7479562b