409322:	52                   	push   %edx
409323:	6c                   	insb   (%dx),%es:(%edi)
409324:	2b 44 58 64          	sub    0x64(%eax,%ebx,2),%eax
409328:	6f                   	outsl  %ds:(%esi),(%dx)
409329:	69 4b 54 50 54 5a 2b 	imul   $0x2b5a5450,0x54(%ebx),%ecx
409330:	46                   	inc    %esi
409331:	52                   	push   %edx
409332:	63 64 30 34          	arpl   %esp,0x34(%eax,%esi,1)
409336:	49                   	dec    %ecx
409337:	34 71                	xor    $0x71,%al
409339:	73 48                	jae    0x409383
40933b:	73 79                	jae    0x4093b6
40933d:	62 42 63             	bound  %eax,0x63(%edx)
409340:	55                   	push   %ebp
409341:	6a 50                	push   $0x50
409343:	64 38 52 35          	cmp    %dl,%fs:0x35(%edx)
409347:	52                   	push   %edx
409348:	30 79 2b             	xor    %bh,0x2b(%ecx)
40934b:	50                   	push   %eax
40934c:	6c                   	insb   (%dx),%es:(%edi)
40934d:	4b                   	dec    %ebx
40934e:	74 63                	je     0x4093b3
409350:	71 48                	jno    0x40939a
409352:	36 64 7a 54          	ss fs jp 0x4093aa
409356:	63 75 36             	arpl   %esi,0x36(%ebp)
409359:	76 48                	jbe    0x4093a3
40935b:	47                   	inc    %edi
40935c:	68 61 6d 76 67       	push   $0x67766d61
409361:	75 71                	jne    0x4093d4
409363:	58                   	pop    %eax
409364:	30 63 43             	xor    %ah,0x43(%ebx)
409367:	4d                   	dec    %ebp
409368:	6f                   	outsl  %ds:(%esi),(%dx)
409369:	7a 69                	jp     0x4093d4
40936b:	6f                   	outsl  %ds:(%esi),(%dx)
40936c:	6c                   	insb   (%dx),%es:(%edi)
40936d:	6d                   	insl   (%dx),%es:(%edi)
40936e:	6d                   	insl   (%dx),%es:(%edi)
40936f:	78 37                	js     0x4093a8
409371:	47                   	inc    %edi
409372:	33 34 4f             	xor    (%edi,%ecx,2),%esi
409375:	31 6d 54             	xor    %ebp,0x54(%ebp)
409378:	58                   	pop    %eax
409379:	30 42 58             	xor    %al,0x58(%edx)
40937c:	6a 4c                	push   $0x4c
40937e:	75 43                	jne    0x4093c3
409380:	37                   	aaa
409381:	51                   	push   %ecx
409382:	4b                   	dec    %ebx
409383:	6e                   	outsb  %ds:(%esi),(%dx)
409384:	2b 41 52             	sub    0x52(%ecx),%eax
409387:	48                   	dec    %eax
409388:	31 39                	xor    %edi,(%ecx)
40938a:	35 4a 6b 69 44       	xor    $0x44696b4a,%eax
40938f:	39 4b 64             	cmp    %ecx,0x64(%ebx)
409392:	58                   	pop    %eax
409393:	30 77 72             	xor    %dh,0x72(%edi)
409396:	31 47 65             	xor    %eax,0x65(%edi)
409399:	55                   	push   %ebp
40939a:	57                   	push   %edi
40939b:	49                   	dec    %ecx
40939c:	33 50 51             	xor    0x51(%eax),%edx
40939f:	4c                   	dec    %esp
4093a0:	74 5a                	je     0x4093fc
4093a2:	66 6c                	data16 insb (%dx),%es:(%edi)
4093a4:	49                   	dec    %ecx
4093a5:	59                   	pop    %ecx
4093a6:	46                   	inc    %esi
4093a7:	6d                   	insl   (%dx),%es:(%edi)
4093a8:	32 4a 34             	xor    0x34(%edx),%cl
4093ab:	4a                   	dec    %edx
4093ac:	33 36                	xor    (%esi),%esi
4093ae:	48                   	dec    %eax
4093af:	6f                   	outsl  %ds:(%esi),(%dx)
4093b0:	31 70 45             	xor    %esi,0x45(%eax)
4093b3:	4f                   	dec    %edi
4093b4:	56                   	push   %esi
4093b5:	43                   	inc    %ebx
4093b6:	2b 37                	sub    (%edi),%esi
4093b8:	36 77 61             	ss ja  0x40941c
4093bb:	56                   	push   %esi
4093bc:	6f                   	outsl  %ds:(%esi),(%dx)
4093bd:	48                   	dec    %eax
4093be:	4c                   	dec    %esp
4093bf:	54                   	push   %esp
4093c0:	4e                   	dec    %esi
4093c1:	49                   	dec    %ecx
4093c2:	52                   	push   %edx
4093c3:	70 76                	jo     0x40943b
4093c5:	73 61                	jae    0x409428
4093c7:	4c                   	dec    %esp
4093c8:	37                   	aaa
4093c9:	61                   	popa
4093ca:	5a                   	pop    %edx
4093cb:	78 6e                	js     0x40943b
4093cd:	72 36                	jb     0x409405
4093cf:	48                   	dec    %eax
4093d0:	55                   	push   %ebp
4093d1:	67 4f                	addr16 dec %edi
4093d3:	32 63 4a             	xor    0x4a(%ebx),%ah
4093d6:	45                   	inc    %ebp
4093d7:	65 48                	gs dec %eax
4093d9:	68 45 2f 41 51       	push   $0x51412f45
4093de:	70 6d                	jo     0x40944d
4093e0:	36 35 75 42 4b 4c    	ss xor $0x4c4b4275,%eax
4093e6:	48                   	dec    %eax
4093e7:	36 37                	ss aaa
4093e9:	4f                   	dec    %edi
4093ea:	4d                   	dec    %ebp
4093eb:	4b                   	dec    %ebx
4093ec:	72 42                	jb     0x409430
4093ee:	56                   	push   %esi
4093ef:	63 42 67             	arpl   %eax,0x67(%edx)
4093f2:	79 71                	jns    0x409465
4093f4:	4f                   	dec    %edi
4093f5:	6f                   	outsl  %ds:(%esi),(%dx)
4093f6:	69 30 77 47 4d 54    	imul   $0x544d4777,(%eax),%esi
4093fc:	51                   	push   %ecx
4093fd:	7a 63                	jp     0x409462
4093ff:	4a                   	dec    %edx
409400:	7a 72                	jp     0x409474
409402:	72 77                	jb     0x40947b
409404:	6a 6f                	push   $0x6f
409406:	5a                   	pop    %edx
409407:	67 39 62 45          	cmp    %esp,0x45(%bp,%si)
40940b:	4e                   	dec    %esi
40940c:	71 51                	jno    0x40945f
40940e:	41                   	inc    %ecx
40940f:	41                   	inc    %ecx
409410:	4f                   	dec    %edi
409411:	41                   	inc    %ecx
409412:	47                   	inc    %edi
409413:	2f                   	das
409414:	6e                   	outsb  %ds:(%esi),(%dx)
409415:	38 78 56             	cmp    %bh,0x56(%eax)
409418:	42                   	inc    %edx
409419:	64 55                	fs push %ebp
40941b:	76 41                	jbe    0x40945e
40941d:	43                   	inc    %ebx
40941e:	70 50                	jo     0x409470
409420:	74 6e                	je     0x409490
409422:	30 72 36             	xor    %dh,0x36(%edx)
409425:	33 36                	xor    (%esi),%esi
409427:	35 70 42 57 30       	xor    $0x30574270,%eax
40942c:	64 56                	fs push %esi
40942e:	75 71                	jne    0x4094a1
409430:	77 79                	ja     0x4094ab
409432:	4d                   	dec    %ebp
409433:	53                   	push   %ebx
409434:	61                   	popa
409435:	4c                   	dec    %esp
409436:	7a 4d                	jp     0x409485
409438:	35 58 31 64 53       	xor    $0x53643158,%eax
40943d:	4f                   	dec    %edi
40943e:	74 61                	je     0x4094a1
409440:	57                   	push   %edi
409441:	44                   	inc    %esp
409442:	70 49                	jo     0x40948d
409444:	2b 41 52             	sub    0x52(%ecx),%eax
409447:	53                   	push   %ebx
409448:	7a 59                	jp     0x4094a3
40944a:	57                   	push   %edi
40944b:	52                   	push   %edx
40944c:	30 32                	xor    %dh,(%edx)
40944e:	6f                   	outsl  %ds:(%esi),(%dx)
40944f:	56                   	push   %esi
409450:	39 42 37             	cmp    %eax,0x37(%edx)
409453:	75 48                	jne    0x40949d
409455:	44                   	inc    %esp
409456:	30 72 59             	xor    %dh,0x59(%edx)
409459:	61                   	popa
40945a:	53                   	push   %ebx
40945b:	57                   	push   %edi
40945c:	51                   	push   %ecx
40945d:	78 36                	js     0x409495
40945f:	6f                   	outsl  %ds:(%esi),(%dx)
409460:	66 71 56             	data16 jno 0x4094b9
409463:	68 4f 49 42 43       	push   $0x4342494f
409468:	57                   	push   %edi
409469:	50                   	push   %eax
40946a:	39 65 46             	cmp    %esp,0x46(%ebp)
40946d:	67 45                	addr16 inc %ebp
40946f:	64 2b 68 4e          	sub    %fs:0x4e(%eax),%ebp
409473:	5a                   	pop    %edx
409474:	35 41 79 54 36       	xor    $0x36547941,%eax
409479:	70 47                	jo     0x4094c2
40947b:	43                   	inc    %ebx
40947c:	49                   	dec    %ecx
40947d:	7a 70                	jp     0x4094ef
40947f:	35 63 4d 6a 30       	xor    $0x306a4d63,%eax
409484:	54                   	push   %esp
409485:	4b                   	dec    %ebx
409486:	4b                   	dec    %ebx
409487:	6f                   	outsl  %ds:(%esi),(%dx)
409488:	6d                   	insl   (%dx),%es:(%edi)
409489:	71 35                	jno    0x4094c0
40948b:	2b 43 55             	sub    0x55(%ebx),%eax
40948e:	63 51 74             	arpl   %edx,0x74(%ecx)
409491:	34 31                	xor    $0x31,%al
409493:	54                   	push   %esp
409494:	62 4b 66             	bound  %ecx,0x66(%ebx)
409497:	30 35 54 50 2f 57    	xor    %dh,0x572f5054
40949d:	4b                   	dec    %ebx
40949e:	48                   	dec    %eax
40949f:	71 2b                	jno    0x4094cc
4094a1:	73 59                	jae    0x4094fc
4094a3:	49                   	dec    %ecx
4094a4:	44                   	inc    %esp
4094a5:	6c                   	insb   (%dx),%es:(%edi)
4094a6:	5a                   	pop    %edx
4094a7:	49                   	dec    %ecx
4094a8:	51                   	push   %ecx
4094a9:	71 4f                	jno    0x4094fa
4094ab:	72 34                	jb     0x4094e1
4094ad:	4d                   	dec    %ebp
4094ae:	76 54                	jbe    0x409504
4094b0:	68 52 2b 63 6a       	push   $0x6a632b52
4094b5:	4b                   	dec    %ebx
4094b6:	76 7a                	jbe    0x409532
4094b8:	75 2b                	jne    0x4094e5
4094ba:	65 53                	gs push %ebx
4094bc:	75 57                	jne    0x409515
4094be:	37                   	aaa
4094bf:	32 6a 38             	xor    0x38(%edx),%ch
4094c2:	51                   	push   %ecx
4094c3:	75 4f                	jne    0x409514
4094c5:	57                   	push   %edi
4094c6:	48                   	dec    %eax
4094c7:	70 55                	jo     0x40951e
4094c9:	46                   	inc    %esi
4094ca:	74 57                	je     0x409523
4094cc:	67 6e                	outsb  %ds:(%si),(%dx)
4094ce:	52                   	push   %edx
4094cf:	7a 33                	jp     0x409504
4094d1:	2f                   	das
4094d2:	48                   	dec    %eax
4094d3:	68 70 63 6e 38       	push   $0x386e6370
4094d8:	6e                   	outsb  %ds:(%esi),(%dx)
4094d9:	77 44                	ja     0x40951f
4094db:	75 34                	jne    0x409511
4094dd:	4f                   	dec    %edi
4094de:	48                   	dec    %eax
4094df:	7a 57                	jp     0x409538
4094e1:	53                   	push   %ebx
4094e2:	41                   	inc    %ecx
4094e3:	7a 78                	jp     0x40955d
4094e5:	32 31                	xor    (%ecx),%dh
4094e7:	4b                   	dec    %ebx
4094e8:	65 6a 6b             	gs push $0x6b
4094eb:	58                   	pop    %eax
4094ec:	61                   	popa
4094ed:	2f                   	das
4094ee:	50                   	push   %eax
4094ef:	34 33                	xor    $0x33,%al
4094f1:	6a 39                	push   $0x39
4094f3:	47                   	inc    %edi
4094f4:	6d                   	insl   (%dx),%es:(%edi)
4094f5:	6d                   	insl   (%dx),%es:(%edi)
4094f6:	52                   	push   %edx
4094f7:	67 38 67 58          	cmp    %ah,0x58(%bx)
4094fb:	34 48                	xor    $0x48,%al
4094fd:	53                   	push   %ebx
4094fe:	54                   	push   %esp
4094ff:	77 69                	ja     0x40956a
409501:	65 63 77 47          	arpl   %esi,%gs:0x47(%edi)
409505:	49                   	dec    %ecx
409506:	33 33                	xor    (%ebx),%esi
409508:	44                   	inc    %esp
409509:	75 4a                	jne    0x409555
40950b:	78 66                	js     0x409573
40950d:	62 70 73             	bound  %esi,0x73(%eax)
409510:	46                   	inc    %esi
409511:	77 6c                	ja     0x40957f
409513:	57                   	push   %edi
409514:	6d                   	insl   (%dx),%es:(%edi)
409515:	45                   	inc    %ebp
409516:	38 6a 6f             	cmp    %ch,0x6f(%edx)
409519:	73 35                	jae    0x409550
40951b:	63 4c 54 6d          	arpl   %ecx,0x6d(%esp,%edx,2)
40951f:	72 2f                	jb     0x409550
409521:	6e                   	outsb  %ds:(%esi),(%dx)
409522:	58                   	pop    %eax
409523:	50                   	push   %eax
409524:	41                   	inc    %ecx
409525:	71 56                	jno    0x40957d
409527:	54                   	push   %esp
409528:	4f                   	dec    %edi
409529:	59                   	pop    %ecx
40952a:	45                   	inc    %ebp
40952b:	34 75                	xor    $0x75,%al
40952d:	6d                   	insl   (%dx),%es:(%edi)
40952e:	59                   	pop    %ecx
40952f:	46                   	inc    %esi
409530:	55                   	push   %ebp
409531:	37                   	aaa
409532:	68 73 4c 47 70       	push   $0x70474c73
409537:	35 48 72 64 61       	xor    $0x61647248,%eax
40953c:	2f                   	das
40953d:	6d                   	insl   (%dx),%es:(%edi)
40953e:	54                   	push   %esp
40953f:	4c                   	dec    %esp
409540:	55                   	push   %ebp
409541:	46                   	inc    %esi
409542:	34 73                	xor    $0x73,%al
409544:	37                   	aaa
409545:	73 30                	jae    0x409577
409547:	61                   	popa
409548:	49                   	dec    %ecx
409549:	74 49                	je     0x409594
40954b:	43                   	inc    %ebx
40954c:	61                   	popa
40954d:	70 56                	jo     0x4095a5
40954f:	51                   	push   %ecx
409550:	34 4e                	xor    $0x4e,%al
409552:	79 31                	jns    0x409585
409554:	55                   	push   %ebp
409555:	35 56 35 72 49       	xor    $0x49723556,%eax
40955a:	4b                   	dec    %ebx
40955b:	4b                   	dec    %ebx
40955c:	74 6f                	je     0x4095cd
40955e:	72 74                	jb     0x4095d4
409560:	38 33                	cmp    %dh,(%ebx)
409562:	73 5a                	jae    0x4095be
409564:	45                   	inc    %ebp
409565:	78 74                	js     0x4095db
409567:	77 57                	ja     0x4095c0
409569:	66 38 6d 78          	data16 cmp %ch,0x78(%ebp)
40956d:	6b 66 61 32          	imul   $0x32,0x61(%esi),%esp
409571:	66 66 78 75          	data16 data16 js 0x4095ea
409575:	69 4e 6d 39 67 4d 53 	imul   $0x534d6739,0x6d(%esi),%ecx
40957c:	79 43                	jns    0x4095c1
40957e:	2b 48 32             	sub    0x32(%eax),%ecx
409581:	4d                   	dec    %ebp
409582:	67 34 47             	addr16 xor $0x47,%al
409585:	53                   	push   %ebx
409586:	53                   	push   %ebx
409587:	74 5a                	je     0x4095e3
409589:	58                   	pop    %eax
40958a:	74 4f                	je     0x4095db
40958c:	51                   	push   %ecx
40958d:	56                   	push   %esi
40958e:	67 70 44             	addr16 jo 0x4095d5
409591:	42                   	inc    %edx
409592:	59                   	pop    %ecx
409593:	55                   	push   %ebp
409594:	4b                   	dec    %ebx
409595:	66 32 4a 44          	data16 xor 0x44(%edx),%cl
409599:	43                   	inc    %ebx
40959a:	34 4e                	xor    $0x4e,%al
40959c:	52                   	push   %edx