40a136:	b8 1d 00 00 88       	mov    $0x8800001d,%eax
40a13b:	98                   	cwtl
40a13c:	05 00 01 00 00       	add    $0x100,%eax
40a141:	00 99 1d 00 00 20    	add    %bl,0x2000001d(%ecx)
40a147:	00 1f                	add    %bl,(%edi)
40a149:	00 00                	add    %al,(%eax)
40a14b:	00 00                	add    %al,(%eax)
40a14d:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a150:	c4 02                	les    (%edx),%eax
40a152:	37                   	aaa
40a153:	00 8f 00 00 00 00    	add    %cl,0x0(%edi)
40a159:	5f                   	pop    %edi
40a15a:	5f                   	pop    %edi
40a15b:	53                   	push   %ebx
40a15c:	74 61                	je     0x40a1bf
40a15e:	74 69                	je     0x40a1c9
40a160:	63 41 72             	arpl   %eax,0x72(%ecx)
40a163:	72 61                	jb     0x40a1c6
40a165:	79 49                	jns    0x40a1b0
40a167:	6e                   	outsb  %ds:(%esi),(%dx)
40a168:	69 74 54 79 70 65 53 	imul   $0x69536570,0x79(%esp,%edx,2),%esi
40a16f:	69
40a170:	7a 65                	jp     0x40a1d7
40a172:	3d 31 36 30 00       	cmp    $0x303631,%eax
40a177:	4e                   	dec    %esi
40a178:	75 6c                	jne    0x40a1e6
40a17a:	6c                   	insb   (%dx),%es:(%edi)
40a17b:	61                   	popa
40a17c:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40a180:	31 00                	xor    %eax,(%eax)
40a182:	51                   	push   %ecx
40a183:	75 65                	jne    0x40a1ea
40a185:	75 65                	jne    0x40a1ec
40a187:	60                   	pusha
40a188:	31 00                	xor    %eax,(%eax)
40a18a:	53                   	push   %ebx
40a18b:	6f                   	outsl  %ds:(%esi),(%dx)
40a18c:	72 74                	jb     0x40a202
40a18e:	65 64 53             	gs fs push %ebx
40a191:	65 74 60             	gs je  0x40a1f4
40a194:	31 00                	xor    %eax,(%eax)
40a196:	4c                   	dec    %esp
40a197:	69 73 74 60 31 00 66 	imul   $0x66003160,0x74(%ebx),%esi
40a19e:	72 61                	jb     0x40a201
40a1a0:	6d                   	insl   (%dx),%es:(%edi)
40a1a1:	65 31 00             	xor    %eax,%gs:(%eax)
40a1a4:	5f                   	pop    %edi
40a1a5:	66 72 61             	data16 jb 0x40a209
40a1a8:	6d                   	insl   (%dx),%es:(%edi)
40a1a9:	65 53                	gs push %ebx
40a1ab:	69 7a 65 31 00 77 69 	imul   $0x69770031,0x65(%edx),%edi
40a1b2:	6e                   	outsb  %ds:(%esi),(%dx)
40a1b3:	64 6f                	outsl  %fs:(%esi),(%dx)
40a1b5:	77 5f                	ja     0x40a216
40a1b7:	73 69                	jae    0x40a222
40a1b9:	7a 65                	jp     0x40a220
40a1bb:	31 00                	xor    %eax,(%eax)
40a1bd:	74 6f                	je     0x40a22e
40a1bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a1c0:	6c                   	insb   (%dx),%es:(%edi)
40a1c1:	53                   	push   %ebx
40a1c2:	74 72                	je     0x40a236
40a1c4:	69 70 4c 61 62 65 6c 	imul   $0x6c656261,0x4c(%eax),%esi
40a1cb:	31 00                	xor    %eax,(%eax)
40a1cd:	6c                   	insb   (%dx),%es:(%edi)
40a1ce:	61                   	popa
40a1cf:	62 65 6c             	bound  %esp,0x6c(%ebp)
40a1d2:	31 00                	xor    %eax,(%eax)
40a1d4:	70 61                	jo     0x40a237
40a1d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a1d7:	65 6c                	gs insb (%dx),%es:(%edi)
40a1d9:	31 00                	xor    %eax,(%eax)
40a1db:	d1 81 d1 82 d0 be    	roll   $1,-0x412f7d2f(%ecx)
40a1e1:	d0 bb d0 b1 d1 86    	sarb   $1,-0x792e4e30(%ebx)
40a1e7:	d0 be d0 b2 54 6f    	sarb   $1,0x6f54b2d0(%esi)
40a1ed:	6f                   	outsl  %ds:(%esi),(%dx)
40a1ee:	6c                   	insb   (%dx),%es:(%edi)
40a1ef:	53                   	push   %ebx
40a1f0:	74 72                	je     0x40a264
40a1f2:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40a1f9:	74 65                	je     0x40a260
40a1fb:	6d                   	insl   (%dx),%es:(%edi)
40a1fc:	31 00                	xor    %eax,(%eax)
40a1fe:	d1 81 d1 82 d1 80    	roll   $1,-0x7f2e7d2f(%ecx)
40a204:	d0 be d0 ba 54 6f    	sarb   $1,0x6f54bad0(%esi)
40a20a:	6f                   	outsl  %ds:(%esi),(%dx)
40a20b:	6c                   	insb   (%dx),%es:(%edi)
40a20c:	53                   	push   %ebx
40a20d:	74 72                	je     0x40a281
40a20f:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40a216:	74 65                	je     0x40a27d
40a218:	6d                   	insl   (%dx),%es:(%edi)
40a219:	31 00                	xor    %eax,(%eax)
40a21b:	d1 81 d1 82 d0 be    	roll   $1,-0x412f7d2f(%ecx)
40a221:	d0 bb d0 b1 d0 b5    	sarb   $1,-0x4a2f4e30(%ebx)
40a227:	d1 86 54 6f 6f 6c    	roll   $1,0x6c6f6f54(%esi)
40a22d:	53                   	push   %ebx
40a22e:	74 72                	je     0x40a2a2
40a230:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40a237:	74 65                	je     0x40a29e
40a239:	6d                   	insl   (%dx),%es:(%edi)
40a23a:	31 00                	xor    %eax,(%eax)
40a23c:	74 6f                	je     0x40a2ad
40a23e:	6f                   	outsl  %ds:(%esi),(%dx)
40a23f:	6c                   	insb   (%dx),%es:(%edi)
40a240:	53                   	push   %ebx
40a241:	74 72                	je     0x40a2b5
40a243:	69 70 31 00 74 6f 6f 	imul   $0x6f6f7400,0x31(%eax),%esi
40a24a:	6c                   	insb   (%dx),%es:(%edi)
40a24b:	53                   	push   %ebx
40a24c:	74 72                	je     0x40a2c0
40a24e:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a255:	61                   	popa
40a256:	74 6f                	je     0x40a2c7
40a258:	72 31                	jb     0x40a28b
40a25a:	00 4d 44             	add    %cl,0x44(%ebp)
40a25d:	49                   	dec    %ecx
40a25e:	50                   	push   %eax
40a25f:	61                   	popa
40a260:	72 65                	jb     0x40a2c7
40a262:	6e                   	outsb  %ds:(%esi),(%dx)
40a263:	74 31                	je     0x40a296
40a265:	00 49 6e             	add    %cl,0x6e(%ecx)
40a268:	74 33                	je     0x40a29d
40a26a:	32 00                	xor    (%eax),%al
40a26c:	44                   	inc    %esp
40a26d:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40a274:	72 79                	jb     0x40a2ef
40a276:	60                   	pusha
40a277:	32 00                	xor    (%eax),%al
40a279:	66 72 61             	data16 jb 0x40a2dd
40a27c:	6d                   	insl   (%dx),%es:(%edi)
40a27d:	65 32 00             	xor    %gs:(%eax),%al
40a280:	5f                   	pop    %edi
40a281:	66 72 61             	data16 jb 0x40a2e5
40a284:	6d                   	insl   (%dx),%es:(%edi)
40a285:	65 53                	gs push %ebx
40a287:	69 7a 65 32 00 77 69 	imul   $0x69770032,0x65(%edx),%edi
40a28e:	6e                   	outsb  %ds:(%esi),(%dx)
40a28f:	64 6f                	outsl  %fs:(%esi),(%dx)
40a291:	77 5f                	ja     0x40a2f2
40a293:	73 69                	jae    0x40a2fe
40a295:	7a 65                	jp     0x40a2fc
40a297:	32 00                	xor    (%eax),%al
40a299:	74 6f                	je     0x40a30a
40a29b:	6f                   	outsl  %ds:(%esi),(%dx)
40a29c:	6c                   	insb   (%dx),%es:(%edi)
40a29d:	53                   	push   %ebx
40a29e:	74 72                	je     0x40a312
40a2a0:	69 70 4c 61 62 65 6c 	imul   $0x6c656261,0x4c(%eax),%esi
40a2a7:	32 00                	xor    (%eax),%al
40a2a9:	6c                   	insb   (%dx),%es:(%edi)
40a2aa:	61                   	popa
40a2ab:	62 65 6c             	bound  %esp,0x6c(%ebp)
40a2ae:	32 00                	xor    (%eax),%al
40a2b0:	74 6f                	je     0x40a321
40a2b2:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b3:	6c                   	insb   (%dx),%es:(%edi)
40a2b4:	53                   	push   %ebx
40a2b5:	74 72                	je     0x40a329
40a2b7:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40a2be:	74 65                	je     0x40a325
40a2c0:	6d                   	insl   (%dx),%es:(%edi)
40a2c1:	32 00                	xor    (%eax),%al
40a2c3:	74 6f                	je     0x40a334
40a2c5:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c6:	6c                   	insb   (%dx),%es:(%edi)
40a2c7:	53                   	push   %ebx
40a2c8:	74 72                	je     0x40a33c
40a2ca:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a2d1:	61                   	popa
40a2d2:	74 6f                	je     0x40a343
40a2d4:	72 32                	jb     0x40a308
40a2d6:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a2da:	6c                   	insb   (%dx),%es:(%edi)
40a2db:	53                   	push   %ebx
40a2dc:	74 72                	je     0x40a350
40a2de:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a2e5:	61                   	popa
40a2e6:	74 6f                	je     0x40a357
40a2e8:	72 33                	jb     0x40a31d
40a2ea:	00 67 65             	add    %ah,0x65(%edi)
40a2ed:	74 5f                	je     0x40a34e
40a2ef:	43                   	inc    %ebx
40a2f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f1:	72 65                	jb     0x40a358
40a2f3:	4d                   	dec    %ebp
40a2f4:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f5:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40a2f8:	34 00                	xor    $0x0,%al
40a2fa:	74 6f                	je     0x40a36b
40a2fc:	6f                   	outsl  %ds:(%esi),(%dx)
40a2fd:	6c                   	insb   (%dx),%es:(%edi)
40a2fe:	53                   	push   %ebx
40a2ff:	74 72                	je     0x40a373
40a301:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a308:	61                   	popa
40a309:	74 6f                	je     0x40a37a
40a30b:	72 34                	jb     0x40a341
40a30d:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a311:	6c                   	insb   (%dx),%es:(%edi)
40a312:	53                   	push   %ebx
40a313:	74 72                	je     0x40a387
40a315:	69 70 4c 61 62 65 6c 	imul   $0x6c656261,0x4c(%eax),%esi
40a31c:	35 00 74 6f 6f       	xor    $0x6f6f7400,%eax
40a321:	6c                   	insb   (%dx),%es:(%edi)
40a322:	53                   	push   %ebx
40a323:	74 72                	je     0x40a397
40a325:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a32c:	61                   	popa
40a32d:	74 6f                	je     0x40a39e
40a32f:	72 35                	jb     0x40a366
40a331:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a335:	6c                   	insb   (%dx),%es:(%edi)
40a336:	53                   	push   %ebx
40a337:	74 72                	je     0x40a3ab
40a339:	69 70 4c 61 62 65 6c 	imul   $0x6c656261,0x4c(%eax),%esi
40a340:	36 00 74 6f 6f       	add    %dh,%ss:0x6f(%edi,%ebp,2)
40a345:	6c                   	insb   (%dx),%es:(%edi)
40a346:	53                   	push   %ebx
40a347:	74 72                	je     0x40a3bb
40a349:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a350:	61                   	popa
40a351:	74 6f                	je     0x40a3c2
40a353:	72 36                	jb     0x40a38b
40a355:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a359:	6c                   	insb   (%dx),%es:(%edi)
40a35a:	53                   	push   %ebx
40a35b:	74 72                	je     0x40a3cf
40a35d:	69 70 4c 61 62 65 6c 	imul   $0x6c656261,0x4c(%eax),%esi
40a364:	37                   	aaa
40a365:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a369:	6c                   	insb   (%dx),%es:(%edi)
40a36a:	53                   	push   %ebx
40a36b:	74 72                	je     0x40a3df
40a36d:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a374:	61                   	popa
40a375:	74 6f                	je     0x40a3e6
40a377:	72 37                	jb     0x40a3b0
40a379:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40a37d:	6c                   	insb   (%dx),%es:(%edi)
40a37e:	53                   	push   %ebx
40a37f:	74 72                	je     0x40a3f3
40a381:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40a388:	61                   	popa
40a389:	74 6f                	je     0x40a3fa
40a38b:	72 38                	jb     0x40a3c5
40a38d:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
40a394:	65 3e 00 3c 50       	gs add %bh,%ds:(%eax,%edx,2)
40a399:	72 69                	jb     0x40a404
40a39b:	76 61                	jbe    0x40a3fe
40a39d:	74 65                	je     0x40a404
40a39f:	49                   	dec    %ecx
40a3a0:	6d                   	insl   (%dx),%es:(%edi)
40a3a1:	70 6c                	jo     0x40a40f
40a3a3:	65 6d                	gs insl (%dx),%es:(%edi)
40a3a5:	65 6e                	outsb  %gs:(%esi),(%dx)
40a3a7:	74 61                	je     0x40a40a
40a3a9:	74 69                	je     0x40a414
40a3ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ac:	6e                   	outsb  %ds:(%esi),(%dx)
40a3ad:	44                   	inc    %esp
40a3ae:	65 74 61             	gs je  0x40a412
40a3b1:	69 6c 73 3e 00 39 46 	imul   $0x36463900,0x3e(%ebx,%esi,2),%ebp
40a3b8:	36
40a3b9:	45                   	inc    %ebp
40a3ba:	38 34 32             	cmp    %dh,(%edx,%esi,1)
40a3bd:	34 41                	xor    $0x41,%al
40a3bf:	45                   	inc    %ebp
40a3c0:	44                   	inc    %esp
40a3c1:	43                   	inc    %ebx
40a3c2:	33 45 45             	xor    0x45(%ebp),%eax
40a3c5:	34 45                	xor    $0x45,%al
40a3c7:	31 33                	xor    %esi,(%ebx)
40a3c9:	36 41                	ss inc %ecx
40a3cb:	38 30                	cmp    %dh,(%eax)
40a3cd:	30 42 43             	xor    %al,0x43(%edx)
40a3d0:	31 36                	xor    %esi,(%esi)
40a3d2:	36 41                	ss inc %ecx
40a3d4:	43                   	inc    %ebx
40a3d5:	45                   	inc    %ebp
40a3d6:	32 35 30 38 37 36    	xor    0x36373830,%dh
40a3dc:	45                   	inc    %ebp
40a3dd:	38 42 36             	cmp    %al,0x36(%edx)
40a3e0:	36 39 37             	cmp    %esi,%ss:(%edi)
40a3e3:	46                   	inc    %esi
40a3e4:	34 41                	xor    $0x41,%al
40a3e6:	44                   	inc    %esp
40a3e7:	31 32                	xor    %esi,(%edx)
40a3e9:	34 32                	xor    $0x32,%al
40a3eb:	41                   	inc    %ecx
40a3ec:	35 38 37 36 31       	xor    $0x31363738,%eax
40a3f1:	45                   	inc    %ebp
40a3f2:	44                   	inc    %esp
40a3f3:	32 41 42             	xor    0x42(%ecx),%al
40a3f6:	00 43 44             	add    %al,0x44(%ebx)
40a3f9:	43                   	inc    %ebx
40a3fa:	44                   	inc    %esp
40a3fb:	43                   	inc    %ebx
40a3fc:	44                   	inc    %esp
40a3fd:	43                   	inc    %ebx
40a3fe:	44                   	inc    %esp
40a3ff:	00 53 69             	add    %dl,0x69(%ebx)
40a402:	7a 65                	jp     0x40a469
40a404:	46                   	inc    %esi
40a405:	00 53 79             	add    %dl,0x79(%ebx)
40a408:	73 74                	jae    0x40a47e
40a40a:	65 6d                	gs insl (%dx),%es:(%edi)
40a40c:	2e 49                	cs dec %ecx
40a40e:	4f                   	dec    %edi
40a40f:	00 63 65             	add    %ah,0x65(%ebx)
40a412:	6c                   	insb   (%dx),%es:(%edi)
40a413:	6c                   	insb   (%dx),%es:(%edi)
40a414:	5f                   	pop    %edi
40a415:	62 61 63             	bound  %esp,0x63(%ecx)
40a418:	6b 55 50 00          	imul   $0x0,0x50(%ebp),%edx
40a41c:	54                   	push   %esp
40a41d:	00 67 65             	add    %ah,0x65(%edi)
40a420:	74 5f                	je     0x40a481
40a422:	47                   	inc    %edi
40a423:	67 65 41             	addr16 gs inc %ecx
40a426:	69 48 50 66 5a 6c 62 	imul   $0x626c5a66,0x50(%eax),%ecx
40a42d:	65 47                	gs inc %edi
40a42f:	55                   	push   %ebp
40a430:	00 41 58             	add    %al,0x58(%ecx)
40a433:	41                   	inc    %ecx
40a434:	58                   	pop    %eax
40a435:	41                   	inc    %ecx
40a436:	58                   	pop    %eax
40a437:	41                   	inc    %ecx
40a438:	58                   	pop    %eax
40a439:	00 67 65             	add    %ah,0x65(%edi)
40a43c:	74 5f                	je     0x40a49d
40a43e:	58                   	pop    %eax
40a43f:	00 67 65             	add    %ah,0x65(%edi)
40a442:	74 5f                	je     0x40a4a3
40a444:	59                   	pop    %ecx
40a445:	00 76 61             	add    %dh,0x61(%esi)
40a448:	6c                   	insb   (%dx),%es:(%edi)
40a449:	75 65                	jne    0x40a4b0
40a44b:	5f                   	pop    %edi
40a44c:	5f                   	pop    %edi
40a44d:	00 67 65             	add    %ah,0x65(%edi)
40a450:	74 5f                	je     0x40a4b1
40a452:	4d                   	dec    %ebp
40a453:	61                   	popa
40a454:	67 65 6e             	outsb  %gs:(%si),(%dx)
40a457:	74 61                	je     0x40a4ba
40a459:	00 67 65             	add    %ah,0x65(%edi)
40a45c:	74 5f                	je     0x40a4bd