40c15a:	63 65 73             	arpl   %esp,0x73(%ebp)
40c15d:	73 00                	jae    0x40c15f
40c15f:	54                   	push   %esp
40c160:	65 73 74             	gs jae 0x40c1d7
40c163:	48                   	dec    %eax
40c164:	61                   	popa
40c165:	72 6e                	jb     0x40c1d5
40c167:	65 73 73             	gs jae 0x40c1dd
40c16a:	00 70 72             	add    %dh,0x72(%eax)
40c16d:	69 6e 74 50 72 6f 67 	imul   $0x676f7250,0x74(%esi),%ebp
40c174:	72 65                	jb     0x40c1db
40c176:	73 73                	jae    0x40c1eb
40c178:	00 6c 65 76          	add    %ch,0x76(%ebp,%eiz,2)
40c17c:	65 6c                	gs insb (%dx),%es:(%edi)
40c17e:	4d                   	dec    %ebp
40c17f:	61                   	popa
40c180:	70 5f                	jo     0x40c1e1
40c182:	55                   	push   %ebp
40c183:	4e                   	dec    %esi
40c184:	6d                   	insl   (%dx),%es:(%edi)
40c185:	6f                   	outsl  %ds:(%esi),(%dx)
40c186:	76 65                	jbe    0x40c1ed
40c188:	64 4f                	fs dec %edi
40c18a:	62 6a 65             	bound  %ebp,0x65(%edx)
40c18d:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c191:	53                   	push   %ebx
40c192:	68 6f 77 4d 6f       	push   $0x6f4d776f
40c197:	76 65                	jbe    0x40c1fe
40c199:	64 41                	fs inc %ecx
40c19b:	6e                   	outsb  %ds:(%esi),(%dx)
40c19c:	64 55                	fs push %ebp
40c19e:	4e                   	dec    %esi
40c19f:	6d                   	insl   (%dx),%es:(%edi)
40c1a0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a1:	76 65                	jbe    0x40c208
40c1a3:	64 4f                	fs dec %edi
40c1a5:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1a8:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c1ac:	6c                   	insb   (%dx),%es:(%edi)
40c1ad:	65 76 65             	gs jbe 0x40c215
40c1b0:	6c                   	insb   (%dx),%es:(%edi)
40c1b1:	55                   	push   %ebp
40c1b2:	73 65                	jae    0x40c219
40c1b4:	72 5f                	jb     0x40c215
40c1b6:	6d                   	insl   (%dx),%es:(%edi)
40c1b7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b8:	76 65                	jbe    0x40c21f
40c1ba:	64 4f                	fs dec %edi
40c1bc:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1bf:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c1c3:	63 68 65             	arpl   %ebp,0x65(%eax)
40c1c6:	63 6b 52             	arpl   %ebp,0x52(%ebx)
40c1c9:	65 73 75             	gs jae 0x40c241
40c1cc:	6c                   	insb   (%dx),%es:(%edi)
40c1cd:	74 73                	je     0x40c242
40c1cf:	00 63 6f             	add    %ah,0x6f(%ebx)
40c1d2:	6d                   	insl   (%dx),%es:(%edi)
40c1d3:	70 6f                	jo     0x40c244
40c1d5:	6e                   	outsb  %ds:(%esi),(%dx)
40c1d6:	65 6e                	outsb  %gs:(%esi),(%dx)
40c1d8:	74 73                	je     0x40c24d
40c1da:	00 73 65             	add    %dh,0x65(%ebx)
40c1dd:	74 5f                	je     0x40c23e
40c1df:	53                   	push   %ebx
40c1e0:	68 6f 72 74 63       	push   $0x6374726f
40c1e5:	75 74                	jne    0x40c25b
40c1e7:	4b                   	dec    %ebx
40c1e8:	65 79 73             	gs jns 0x40c25e
40c1eb:	00 43 6f             	add    %al,0x6f(%ebx)
40c1ee:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ef:	63 61 74             	arpl   %esp,0x74(%ecx)
40c1f2:	00 46 6f             	add    %al,0x6f(%esi)
40c1f5:	72 6d                	jb     0x40c264
40c1f7:	61                   	popa
40c1f8:	74 00                	je     0x40c1fa
40c1fa:	47                   	inc    %edi
40c1fb:	65 74 4f             	gs je  0x40c24d
40c1fe:	62 6a 65             	bound  %ebp,0x65(%edx)
40c201:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40c205:	62 6a 65             	bound  %ebp,0x65(%edx)
40c208:	63 74 00 56          	arpl   %esi,0x56(%eax,%eax,1)
40c20c:	65 72 73             	gs jb  0x40c282
40c20f:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40c216:	65 63 74 00 4c       	arpl   %esi,%gs:0x4c(%eax,%eax,1)
40c21b:	61                   	popa
40c21c:	74 65                	je     0x40c283
40c21e:	47                   	inc    %edi
40c21f:	65 74 00             	gs je  0x40c222
40c222:	53                   	push   %ebx
40c223:	65 74 00             	gs je  0x40c226
40c226:	74 61                	je     0x40c289
40c228:	72 67                	jb     0x40c291
40c22a:	65 74 00             	gs je  0x40c22d
40c22d:	73 65                	jae    0x40c294
40c22f:	74 00                	je     0x40c231
40c231:	73 65                	jae    0x40c298
40c233:	74 5f                	je     0x40c294
40c235:	52                   	push   %edx
40c236:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40c23d:	65 66 74 00          	gs data16 je 0x40c241
40c241:	67 65 74 5f          	addr16 gs je 0x40c2a4
40c245:	48                   	dec    %eax
40c246:	65 69 67 68 74 00 63 	imul   $0x68630074,%gs:0x68(%edi),%esp
40c24d:	68
40c24e:	61                   	popa
40c24f:	6e                   	outsb  %ds:(%esi),(%dx)
40c250:	67 61                	addr16 popa
40c252:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40c256:	75 6d                	jne    0x40c2c5
40c258:	62 65 72             	bound  %esp,0x72(%ebp)
40c25b:	4f                   	dec    %edi
40c25c:	46                   	inc    %esi
40c25d:	70 69                	jo     0x40c2c8
40c25f:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c263:	65 73 4f             	gs jae 0x40c2b5
40c266:	4e                   	dec    %esi
40c267:	68 65 69 67 68       	push   $0x68676965
40c26c:	74 00                	je     0x40c26e
40c26e:	6e                   	outsb  %ds:(%esi),(%dx)
40c26f:	75 6d                	jne    0x40c2de
40c271:	62 65 72             	bound  %esp,0x72(%ebp)
40c274:	4f                   	dec    %edi
40c275:	46                   	inc    %esi
40c276:	70 69                	jo     0x40c2e1
40c278:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c27c:	65 73 4f             	gs jae 0x40c2ce
40c27f:	4e                   	dec    %esi
40c280:	68 65 69 67 68       	push   $0x68676965
40c285:	74 00                	je     0x40c287
40c287:	6e                   	outsb  %ds:(%esi),(%dx)
40c288:	75 6d                	jne    0x40c2f7
40c28a:	62 65 72             	bound  %esp,0x72(%ebp)
40c28d:	4f                   	dec    %edi
40c28e:	66 50                	push   %ax
40c290:	42                   	inc    %edx
40c291:	73 5f                	jae    0x40c2f2
40c293:	68 65 69 67 68       	push   $0x68676965
40c298:	74 00                	je     0x40c29a
40c29a:	6e                   	outsb  %ds:(%esi),(%dx)
40c29b:	75 6d                	jne    0x40c30a
40c29d:	62 65 72             	bound  %esp,0x72(%ebp)
40c2a0:	4f                   	dec    %edi
40c2a1:	66 63 65 6c          	arpl   %sp,0x6c(%ebp)
40c2a5:	6c                   	insb   (%dx),%es:(%edi)
40c2a6:	73 5f                	jae    0x40c307
40c2a8:	68 65 69 67 68       	push   $0x68676965
40c2ad:	74 00                	je     0x40c2af
40c2af:	67 65 74 5f          	addr16 gs je 0x40c312
40c2b3:	48                   	dec    %eax
40c2b4:	69 67 68 6c 69 67 68 	imul   $0x6867696c,0x68(%edi),%esp
40c2bb:	74 00                	je     0x40c2bd
40c2bd:	53                   	push   %ebx
40c2be:	70 6c                	jo     0x40c32c
40c2c0:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40c2c7:	68
40c2c8:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40c2cf:	00 53 65             	add    %dl,0x65(%ebx)
40c2d2:	74 43                	je     0x40c317
40c2d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c2d5:	6d                   	insl   (%dx),%es:(%edi)
40c2d6:	70 61                	jo     0x40c339
40c2d8:	74 69                	je     0x40c343
40c2da:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40c2de:	65 78 74             	gs js  0x40c355
40c2e1:	52                   	push   %edx
40c2e2:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2e4:	64 65 72 69          	fs gs jb 0x40c351
40c2e8:	6e                   	outsb  %ds:(%esi),(%dx)
40c2e9:	67 44                	addr16 inc %esp
40c2eb:	65 66 61             	gs popaw
40c2ee:	75 6c                	jne    0x40c35c
40c2f0:	74 00                	je     0x40c2f2
40c2f2:	49                   	dec    %ecx
40c2f3:	41                   	inc    %ecx
40c2f4:	73 79                	jae    0x40c36f
40c2f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c2f7:	63 52 65             	arpl   %edx,0x65(%edx)
40c2fa:	73 75                	jae    0x40c371
40c2fc:	6c                   	insb   (%dx),%es:(%edi)
40c2fd:	74 00                	je     0x40c2ff
40c2ff:	44                   	inc    %esp
40c300:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40c307:	73 75                	jae    0x40c37e
40c309:	6c                   	insb   (%dx),%es:(%edi)
40c30a:	74 00                	je     0x40c30c
40c30c:	43                   	inc    %ebx
40c30d:	68 65 63 6b 52       	push   $0x526b6365
40c312:	65 73 75             	gs jae 0x40c38a
40c315:	6c                   	insb   (%dx),%es:(%edi)
40c316:	74 00                	je     0x40c318
40c318:	72 65                	jb     0x40c37f
40c31a:	73 75                	jae    0x40c391
40c31c:	6c                   	insb   (%dx),%es:(%edi)
40c31d:	74 00                	je     0x40c31f
40c31f:	48                   	dec    %eax
40c320:	6f                   	outsl  %ds:(%esi),(%dx)
40c321:	72 69                	jb     0x40c38c
40c323:	7a 6f                	jp     0x40c394
40c325:	6e                   	outsb  %ds:(%esi),(%dx)
40c326:	74 61                	je     0x40c389
40c328:	6c                   	insb   (%dx),%es:(%edi)
40c329:	41                   	inc    %ecx
40c32a:	6c                   	insb   (%dx),%es:(%edi)
40c32b:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40c332:	00 45 6e             	add    %al,0x6e(%ebp)
40c335:	76 69                	jbe    0x40c3a0
40c337:	72 6f                	jb     0x40c3a8
40c339:	6e                   	outsb  %ds:(%esi),(%dx)
40c33a:	6d                   	insl   (%dx),%es:(%edi)
40c33b:	65 6e                	outsb  %gs:(%esi),(%dx)
40c33d:	74 00                	je     0x40c33f
40c33f:	49                   	dec    %ecx
40c340:	6e                   	outsb  %ds:(%esi),(%dx)
40c341:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40c348:	65
40c349:	43                   	inc    %ebx
40c34a:	6f                   	outsl  %ds:(%esi),(%dx)
40c34b:	6d                   	insl   (%dx),%es:(%edi)
40c34c:	70 6f                	jo     0x40c3bd
40c34e:	6e                   	outsb  %ds:(%esi),(%dx)
40c34f:	65 6e                	outsb  %gs:(%esi),(%dx)
40c351:	74 00                	je     0x40c353
40c353:	73 65                	jae    0x40c3ba
40c355:	74 5f                	je     0x40c3b6
40c357:	4d                   	dec    %ebp
40c358:	64 69 50 61 72 65 6e 	imul   $0x746e6572,%fs:0x61(%eax),%edx
40c35f:	74
40c360:	00 70 61             	add    %dh,0x61(%eax)
40c363:	6e                   	outsb  %ds:(%esi),(%dx)
40c364:	65 6c                	gs insb (%dx),%es:(%edi)
40c366:	32 5f 50             	xor    0x50(%edi),%bl
40c369:	61                   	popa
40c36a:	69 6e 74 00 50 6f 69 	imul   $0x696f5000,0x74(%esi),%ebp
40c371:	6e                   	outsb  %ds:(%esi),(%dx)
40c372:	74 00                	je     0x40c374
40c374:	73 65                	jae    0x40c3db
40c376:	74 5f                	je     0x40c3d7
40c378:	46                   	inc    %esi
40c379:	6f                   	outsl  %ds:(%esi),(%dx)
40c37a:	6e                   	outsb  %ds:(%esi),(%dx)
40c37b:	74 00                	je     0x40c37d
40c37d:	67 65 74 5f          	addr16 gs je 0x40c3e0
40c381:	43                   	inc    %ebx
40c382:	6f                   	outsl  %ds:(%esi),(%dx)
40c383:	75 6e                	jne    0x40c3f3
40c385:	74 00                	je     0x40c387
40c387:	5f                   	pop    %edi
40c388:	63 6f 75             	arpl   %ebp,0x75(%edi)
40c38b:	6e                   	outsb  %ds:(%esi),(%dx)
40c38c:	74 00                	je     0x40c38e
40c38e:	62 75 74             	bound  %esi,0x74(%ebp)
40c391:	74 6f                	je     0x40c402
40c393:	6e                   	outsb  %ds:(%esi),(%dx)
40c394:	53                   	push   %ebx
40c395:	74 61                	je     0x40c3f8
40c397:	72 74                	jb     0x40c40d
40c399:	00 73 74             	add    %dh,0x74(%ebx)
40c39c:	61                   	popa
40c39d:	72 74                	jb     0x40c413
40c39f:	00 6c 73 74          	add    %ch,0x74(%ebx,%esi,2)
40c3a3:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40c3a7:	6c                   	insb   (%dx),%es:(%edi)
40c3a8:	53                   	push   %ebx
40c3a9:	74 72                	je     0x40c41d
40c3ab:	69 70 43 6f 6e 74 72 	imul   $0x72746e6f,0x43(%eax),%esi
40c3b2:	6f                   	outsl  %ds:(%esi),(%dx)
40c3b3:	6c                   	insb   (%dx),%es:(%edi)
40c3b4:	48                   	dec    %eax
40c3b5:	6f                   	outsl  %ds:(%esi),(%dx)
40c3b6:	73 74                	jae    0x40c42c
40c3b8:	00 53 75             	add    %dl,0x75(%ebx)
40c3bb:	73 70                	jae    0x40c42d
40c3bd:	65 6e                	outsb  %gs:(%esi),(%dx)
40c3bf:	64 4c                	fs dec %esp
40c3c1:	61                   	popa
40c3c2:	79 6f                	jns    0x40c433
40c3c4:	75 74                	jne    0x40c43a
40c3c6:	00 73 65             	add    %dh,0x65(%ebx)
40c3c9:	74 5f                	je     0x40c42a
40c3cb:	42                   	inc    %edx
40c3cc:	61                   	popa
40c3cd:	63 6b 67             	arpl   %ebp,0x67(%ebx)
40c3d0:	72 6f                	jb     0x40c441
40c3d2:	75 6e                	jne    0x40c442
40c3d4:	64 49                	fs dec %ecx
40c3d6:	6d                   	insl   (%dx),%es:(%edi)
40c3d7:	61                   	popa
40c3d8:	67 65 4c             	addr16 gs dec %esp
40c3db:	61                   	popa
40c3dc:	79 6f                	jns    0x40c44d
40c3de:	75 74                	jne    0x40c454
40c3e0:	00 52 65             	add    %dl,0x65(%edx)
40c3e3:	73 75                	jae    0x40c45a
40c3e5:	6d                   	insl   (%dx),%es:(%edi)
40c3e6:	65 4c                	gs dec %esp
40c3e8:	61                   	popa
40c3e9:	79 6f                	jns    0x40c45a
40c3eb:	75 74                	jne    0x40c461
40c3ed:	00 4d 64             	add    %cl,0x64(%ebp)
40c3f0:	69 4c 61 79 6f 75 74 	imul   $0x74756f,0x79(%ecx,%eiz,2),%ecx
40c3f7:	00
40c3f8:	50                   	push   %eax
40c3f9:	65 72 66             	gs jb  0x40c462
40c3fc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3fd:	72 6d                	jb     0x40c46c
40c3ff:	4c                   	dec    %esp
40c400:	61                   	popa
40c401:	79 6f                	jns    0x40c472
40c403:	75 74                	jne    0x40c479
40c405:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c409:	6c                   	insb   (%dx),%es:(%edi)
40c40a:	4e                   	dec    %esi
40c40b:	65 78 74             	gs js  0x40c482
40c40e:	00 68 61             	add    %ch,0x61(%eax)
40c411:	73 4e                	jae    0x40c461
40c413:	65 78 74             	gs js  0x40c48a
40c416:	00 67 65             	add    %ah,0x65(%edi)
40c419:	74 4e                	je     0x40c469
40c41b:	65 78 74             	gs js  0x40c492
40c41e:	00 67 65             	add    %ah,0x65(%edi)
40c421:	74 5f                	je     0x40c482
40c423:	54                   	push   %esp
40c424:	65 78 74             	gs js  0x40c49b
40c427:	00 73 65             	add    %dh,0x65(%ebx)
40c42a:	74 5f                	je     0x40c48b
40c42c:	54                   	push   %esp
40c42d:	65 78 74             	gs js  0x40c4a4
40c430:	00 67 65             	add    %ah,0x65(%edi)
40c433:	74 5f                	je     0x40c494
40c435:	41                   	inc    %ecx
40c436:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40c43a:	65 43                	gs inc %ebx
40c43c:	61                   	popa
40c43d:	70 74                	jo     0x40c4b3
40c43f:	69 6f 6e 54 65 78 74 	imul   $0x74786554,0x6e(%edi),%ebp
40c446:	00 73 65             	add    %dh,0x65(%ebx)
40c449:	74 5f                	je     0x40c4aa
40c44b:	54                   	push   %esp
40c44c:	6f                   	outsl  %ds:(%esi),(%dx)
40c44d:	6f                   	outsl  %ds:(%esi),(%dx)
40c44e:	6c                   	insb   (%dx),%es:(%edi)
40c44f:	54                   	push   %esp
40c450:	69 70 54 65 78 74 00 	imul   $0x747865,0x54(%eax),%esi
40c457:	74 65                	je     0x40c4be
40c459:	78 74                	js     0x40c4cf
40c45b:	00 66 69             	add    %ah,0x69(%esi)
40c45e:	6c                   	insb   (%dx),%es:(%edi)
40c45f:	65 4d                	gs dec %ebp
40c461:	65 6e                	outsb  %gs:(%esi),(%dx)
40c463:	75 00                	jne    0x40c465