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 41 58             	add    %al,0x58(%ecx)
40a420:	41                   	inc    %ecx
40a421:	58                   	pop    %eax
40a422:	41                   	inc    %ecx
40a423:	58                   	pop    %eax
40a424:	41                   	inc    %ecx
40a425:	58                   	pop    %eax
40a426:	00 67 65             	add    %ah,0x65(%edi)
40a429:	74 5f                	je     0x40a48a
40a42b:	58                   	pop    %eax
40a42c:	00 67 65             	add    %ah,0x65(%edi)
40a42f:	74 5f                	je     0x40a490
40a431:	59                   	pop    %ecx
40a432:	00 76 61             	add    %dh,0x61(%esi)
40a435:	6c                   	insb   (%dx),%es:(%edi)
40a436:	75 65                	jne    0x40a49d
40a438:	5f                   	pop    %edi
40a439:	5f                   	pop    %edi
40a43a:	00 67 65             	add    %ah,0x65(%edi)
40a43d:	74 5f                	je     0x40a49e
40a43f:	4d                   	dec    %ebp
40a440:	61                   	popa
40a441:	67 65 6e             	outsb  %gs:(%si),(%dx)
40a444:	74 61                	je     0x40a4a7
40a446:	00 67 65             	add    %ah,0x65(%edi)
40a449:	74 5f                	je     0x40a4aa
40a44b:	41                   	inc    %ecx
40a44c:	71 75                	jno    0x40a4c3
40a44e:	61                   	popa
40a44f:	00 71 5a             	add    %dh,0x5a(%ecx)
40a452:	73 65                	jae    0x40a4b9
40a454:	76 68                	jbe    0x40a4be
40a456:	55                   	push   %ebp
40a457:	78 4f                	js     0x40a4a8
40a459:	67 64 71 72          	addr16 fs jno 0x40a4cf
40a45d:	6b 63 6d 56          	imul   $0x56,0x6d(%ebx),%esp
40a461:	62 00                	bound  %eax,(%eax)
40a463:	46                   	inc    %esi
40a464:	72 6f                	jb     0x40a4d5
40a466:	6d                   	insl   (%dx),%es:(%edi)
40a467:	41                   	inc    %ecx
40a468:	72 67                	jb     0x40a4d1
40a46a:	62 00                	bound  %eax,(%eax)
40a46c:	6d                   	insl   (%dx),%es:(%edi)
40a46d:	73 63                	jae    0x40a4d2
40a46f:	6f                   	outsl  %ds:(%esi),(%dx)
40a470:	72 6c                	jb     0x40a4de
40a472:	69 62 00 49 6e 70 75 	imul   $0x75706e49,0x0(%edx),%esp
40a479:	74 53                	je     0x40a4ce
40a47b:	74 72                	je     0x40a4ef
40a47d:	65 61                	gs popa
40a47f:	6d                   	insl   (%dx),%es:(%edi)
40a480:	53                   	push   %ebx
40a481:	74 75                	je     0x40a4f8
40a483:	62 00                	bound  %eax,(%eax)
40a485:	61                   	popa
40a486:	63 00                	arpl   %eax,(%eax)
40a488:	53                   	push   %ebx
40a489:	79 73                	jns    0x40a4fe
40a48b:	74 65                	je     0x40a4f2
40a48d:	6d                   	insl   (%dx),%es:(%edi)
40a48e:	2e 43                	cs inc %ebx
40a490:	6f                   	outsl  %ds:(%esi),(%dx)
40a491:	6c                   	insb   (%dx),%es:(%edi)
40a492:	6c                   	insb   (%dx),%es:(%edi)
40a493:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a498:	6e                   	outsb  %ds:(%esi),(%dx)
40a499:	73 2e                	jae    0x40a4c9
40a49b:	47                   	inc    %edi
40a49c:	65 6e                	outsb  %gs:(%esi),(%dx)
40a49e:	65 72 69             	gs jb  0x40a50a
40a4a1:	63 00                	arpl   %eax,(%eax)
40a4a3:	4d                   	dec    %ebp
40a4a4:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40a4ab:	74 2e                	je     0x40a4db
40a4ad:	56                   	push   %esi
40a4ae:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40a4b5:	73 69                	jae    0x40a520
40a4b7:	63 00                	arpl   %eax,(%eax)
40a4b9:	43                   	inc    %ebx
40a4ba:	61                   	popa
40a4bb:	6c                   	insb   (%dx),%es:(%edi)
40a4bc:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40a4bf:	61                   	popa
40a4c0:	74 65                	je     0x40a527
40a4c2:	44                   	inc    %esp
40a4c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a4c4:	6e                   	outsb  %ds:(%esi),(%dx)
40a4c5:	65 73 41             	gs jae 0x40a509
40a4c8:	6e                   	outsb  %ds:(%esi),(%dx)
40a4c9:	64 54                	fs push %esp
40a4cb:	6f                   	outsl  %ds:(%esi),(%dx)
40a4cc:	74 61                	je     0x40a52f
40a4ce:	6c                   	insb   (%dx),%es:(%edi)
40a4cf:	73 5f                	jae    0x40a530
40a4d1:	53                   	push   %ebx
40a4d2:	74 61                	je     0x40a535
40a4d4:	74 69                	je     0x40a53f
40a4d6:	73 74                	jae    0x40a54c
40a4d8:	69 63 00 64 65 53 68 	imul   $0x68536564,0x0(%ebx),%esp
40a4df:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e0:	77 53                	ja     0x40a535
40a4e2:	74 61                	je     0x40a545
40a4e4:	74 69                	je     0x40a54f
40a4e6:	73 74                	jae    0x40a55c
40a4e8:	69 63 00 61 64 64 5f 	imul   $0x5f646461,0x0(%ebx),%esp
40a4ef:	4c                   	dec    %esp
40a4f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a4f1:	61                   	popa
40a4f2:	64 00 4c 61 62       	add    %cl,%fs:0x62(%ecx,%eiz,2)
40a4f7:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40a4fe:	72 6d                	jb     0x40a56d
40a500:	5f                   	pop    %edi
40a501:	4c                   	dec    %esp
40a502:	6f                   	outsl  %ds:(%esi),(%dx)
40a503:	61                   	popa
40a504:	64 00 53 6f          	add    %dl,%fs:0x6f(%ebx)
40a508:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
40a50c:	6e                   	outsb  %ds:(%esi),(%dx)
40a50d:	45                   	inc    %ebp
40a50e:	64 69 74 6f 72 5f 4c 	imul   $0x616f4c5f,%fs:0x72(%edi,%ebp,2),%esi
40a515:	6f 61
40a517:	64 00 41 64          	add    %al,%fs:0x64(%ecx)
40a51b:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40a51f:	74 5f                	je     0x40a580
40a521:	52                   	push   %edx
40a522:	65 64 00 67 65       	gs add %ah,%fs:0x65(%edi)
40a527:	74 5f                	je     0x40a588
40a529:	43                   	inc    %ebx
40a52a:	68 65 63 6b 65       	push   $0x656b6365
40a52f:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40a533:	74 5f                	je     0x40a594
40a535:	43                   	inc    %ebx
40a536:	68 65 63 6b 65       	push   $0x656b6365
40a53b:	64 00 74 6f 6f       	add    %dh,%fs:0x6f(%edi,%ebp,2)
40a540:	6c                   	insb   (%dx),%es:(%edi)
40a541:	53                   	push   %ebx
40a542:	74 72                	je     0x40a5b6
40a544:	69 70 31 5f 49 74 65 	imul   $0x6574495f,0x31(%eax),%esi
40a54b:	6d                   	insl   (%dx),%es:(%edi)
40a54c:	43                   	inc    %ebx
40a54d:	6c                   	insb   (%dx),%es:(%edi)
40a54e:	69 63 6b 65 64 00 61 	imul   $0x61006465,0x6b(%ebx),%esp
40a555:	64 64 5f             	fs fs pop %edi
40a558:	49                   	dec    %ecx
40a559:	74 65                	je     0x40a5c0
40a55b:	6d                   	insl   (%dx),%es:(%edi)
40a55c:	43                   	inc    %ebx
40a55d:	6c                   	insb   (%dx),%es:(%edi)
40a55e:	69 63 6b 65 64 00 73 	imul   $0x73006465,0x6b(%ebx),%esp
40a565:	65 74 5f             	gs je  0x40a5c7
40a568:	44                   	inc    %esp
40a569:	6f                   	outsl  %ds:(%esi),(%dx)
40a56a:	75 62                	jne    0x40a5ce
40a56c:	6c                   	insb   (%dx),%es:(%edi)
40a56d:	65 42                	gs inc %edx
40a56f:	75 66                	jne    0x40a5d7
40a571:	66 65 72 65          	data16 gs jb 0x40a5da
40a575:	64 00 76 61          	add    %dh,%fs:0x61(%esi)
40a579:	6c                   	insb   (%dx),%es:(%edi)
40a57a:	69 64 00 3c 4d 69 6e 	imul   $0x3e6e694d,0x3c(%eax,%eax,1),%esp
40a581:	3e
40a582:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a586:	61                   	popa
40a587:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a58a:	6e                   	outsb  %ds:(%esi),(%dx)
40a58b:	67 46                	addr16 inc %esi
40a58d:	69 65 6c 64 00 3c 4d 	imul   $0x4d3c0064,0x6c(%ebp),%esp
40a594:	61                   	popa
40a595:	78 3e                	js     0x40a5d5
40a597:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a59b:	61                   	popa
40a59c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a59f:	6e                   	outsb  %ds:(%esi),(%dx)
40a5a0:	67 46                	addr16 inc %esi
40a5a2:	69 65 6c 64 00 67 65 	imul   $0x65670064,0x6c(%ebp),%esp
40a5a9:	74 5f                	je     0x40a60a
40a5ab:	48                   	dec    %eax
40a5ac:	61                   	popa
40a5ad:	6e                   	outsb  %ds:(%esi),(%dx)
40a5ae:	64 00 65 6e          	add    %ah,%fs:0x6e(%ebp)
40a5b2:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40a5b6:	74 5f                	je     0x40a617
40a5b8:	4d                   	dec    %ebp
40a5b9:	69 6c 6c 69 73 65 63 	imul   $0x6f636573,0x69(%esp,%ebp,2),%ebp
40a5c0:	6f
40a5c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5c2:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40a5c6:	74 68                	je     0x40a630
40a5c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c9:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40a5cd:	74 5f                	je     0x40a62e
40a5cf:	42                   	inc    %edx
40a5d0:	75 74                	jne    0x40a646
40a5d2:	74 6f                	je     0x40a643
40a5d4:	6e                   	outsb  %ds:(%esi),(%dx)