46937b:	57                   	push   %edi
46937c:	4e                   	dec    %esi
46937d:	31 47 78             	xor    %eax,0x78(%edi)
469380:	56                   	push   %esi
469381:	77 76                	ja     0x4693f9
469383:	65 79 70             	gs jns 0x4693f6
469386:	39 77 64             	cmp    %esi,0x64(%edi)
469389:	69 4c 51 33 6e 72 36 	imul   $0x4736726e,0x33(%ecx,%edx,2),%ecx
469390:	47
469391:	56                   	push   %esi
469392:	38 6f 46             	cmp    %ch,0x46(%edi)
469395:	34 53                	xor    $0x53,%al
469397:	74 59                	je     0x4693f2
469399:	7a 51                	jp     0x4693ec
46939b:	5a                   	pop    %edx
46939c:	39 2b                	cmp    %ebp,(%ebx)
46939e:	35 61 75 73 50       	xor    $0x50737561,%eax
4693a3:	6c                   	insb   (%dx),%es:(%edi)
4693a4:	4c                   	dec    %esp
4693a5:	6e                   	outsb  %ds:(%esi),(%dx)
4693a6:	4d                   	dec    %ebp
4693a7:	6c                   	insb   (%dx),%es:(%edi)
4693a8:	66 39 61 53          	cmp    %sp,0x53(%ecx)
4693ac:	56                   	push   %esi
4693ad:	6b 4a 42 4b          	imul   $0x4b,0x42(%edx),%ecx
4693b1:	46                   	inc    %esi
4693b2:	50                   	push   %eax
4693b3:	54                   	push   %esp
4693b4:	4b                   	dec    %ebx
4693b5:	54                   	push   %esp
4693b6:	4b                   	dec    %ebx
4693b7:	4f                   	dec    %edi
4693b8:	66 6d                	insw   (%dx),%es:(%edi)
4693ba:	78 70                	js     0x46942c
4693bc:	39 30                	cmp    %esi,(%eax)
4693be:	50                   	push   %eax
4693bf:	5a                   	pop    %edx
4693c0:	4e                   	dec    %esi
4693c1:	30 4d 34             	xor    %cl,0x34(%ebp)
4693c4:	6c                   	insb   (%dx),%es:(%edi)
4693c5:	54                   	push   %esp
4693c6:	71 41                	jno    0x469409
4693c8:	73 4d                	jae    0x469417
4693ca:	34 78                	xor    $0x78,%al
4693cc:	63 61 39             	arpl   %esp,0x39(%ecx)
4693cf:	72 69                	jb     0x46943a
4693d1:	63 76 62             	arpl   %esi,0x62(%esi)
4693d4:	52                   	push   %edx
4693d5:	51                   	push   %ecx
4693d6:	59                   	pop    %ecx
4693d7:	79 66                	jns    0x46943f
4693d9:	42                   	inc    %edx
4693da:	32 52 56             	xor    0x56(%edx),%dl
4693dd:	6f                   	outsl  %ds:(%esi),(%dx)
4693de:	55                   	push   %ebp
4693df:	52                   	push   %edx
4693e0:	4d                   	dec    %ebp
4693e1:	78 45                	js     0x469428
4693e3:	4f                   	dec    %edi
4693e4:	31 56 32             	xor    %edx,0x32(%esi)
4693e7:	55                   	push   %ebp
4693e8:	5a                   	pop    %edx
4693e9:	69 49 57 71 5a 4f 35 	imul   $0x354f5a71,0x57(%ecx),%ecx
4693f0:	7a 67                	jp     0x469459
4693f2:	51                   	push   %ecx
4693f3:	4e                   	dec    %esi
4693f4:	43                   	inc    %ebx
4693f5:	50                   	push   %eax
4693f6:	4d                   	dec    %ebp
4693f7:	49                   	dec    %ecx
4693f8:	7a 41                	jp     0x46943b
4693fa:	6b 79 33 64          	imul   $0x64,0x33(%ecx),%edi
4693fe:	48                   	dec    %eax
4693ff:	65 59                	gs pop %ecx
469401:	4f                   	dec    %edi
469402:	4f                   	dec    %edi
469403:	43                   	inc    %ebx
469404:	63 6c 77 62          	arpl   %ebp,0x62(%edi,%esi,2)
469408:	39 51 76             	cmp    %edx,0x76(%ecx)
46940b:	4e                   	dec    %esi
46940c:	4f                   	dec    %edi
46940d:	53                   	push   %ebx
46940e:	33 78 59             	xor    0x59(%eax),%edi
469411:	56                   	push   %esi
469412:	71 76                	jno    0x46948a
469414:	72 51                	jb     0x469467
469416:	4c                   	dec    %esp
469417:	72 68                	jb     0x469481
469419:	44                   	inc    %esp
46941a:	62 38                	bound  %edi,(%eax)
46941c:	45                   	inc    %ebp
46941d:	52                   	push   %edx
46941e:	42                   	inc    %edx
46941f:	42                   	inc    %edx
469420:	75 4a                	jne    0x46946c
469422:	57                   	push   %edi
469423:	58                   	pop    %eax
469424:	45                   	inc    %ebp
469425:	69 78 44 72 34 78 50 	imul   $0x50783472,0x44(%eax),%edi
46942c:	55                   	push   %ebp
46942d:	2f                   	das
46942e:	31 59 37             	xor    %ebx,0x37(%ecx)
469431:	48                   	dec    %eax
469432:	39 79 44             	cmp    %edi,0x44(%ecx)
469435:	50                   	push   %eax
469436:	56                   	push   %esi
469437:	69 32 42 4b 55 65    	imul   $0x65554b42,(%edx),%esi
46943d:	71 2f                	jno    0x46946e
46943f:	33 55 63             	xor    0x63(%ebp),%edx
469442:	72 44                	jb     0x469488
469444:	56                   	push   %esi
469445:	52                   	push   %edx
469446:	4f                   	dec    %edi
469447:	5a                   	pop    %edx
469448:	33 57 2b             	xor    0x2b(%edi),%edx
46944b:	5a                   	pop    %edx
46944c:	4a                   	dec    %edx
46944d:	59                   	pop    %ecx
46944e:	34 68                	xor    $0x68,%al
469450:	37                   	aaa
469451:	39 51 6e             	cmp    %edx,0x6e(%ecx)
469454:	4a                   	dec    %edx
469455:	42                   	inc    %edx
469456:	39 6c 4c 43          	cmp    %ebp,0x43(%esp,%ecx,2)
46945a:	74 42                	je     0x46949e
46945c:	53                   	push   %ebx
46945d:	34 54                	xor    $0x54,%al
46945f:	6b 59 64 45          	imul   $0x45,0x64(%ecx),%ebx
469463:	31 55 6a             	xor    %edx,0x6a(%ebp)
469466:	45                   	inc    %ebp
469467:	51                   	push   %ecx
469468:	66 76 48             	data16 jbe 0x4694b3
46946b:	41                   	inc    %ecx
46946c:	2b 71 6c             	sub    0x6c(%ecx),%esi
46946f:	5a                   	pop    %edx
469470:	4b                   	dec    %ebx
469471:	62 6b 6d             	bound  %ebp,0x6d(%ebx)
469474:	34 49                	xor    $0x49,%al
469476:	75 50                	jne    0x4694c8
469478:	42                   	inc    %edx
469479:	67 77 57             	addr16 ja 0x4694d3
46947c:	48                   	dec    %eax
46947d:	65 4f                	gs dec %edi
46947f:	45                   	inc    %ebp
469480:	4e                   	dec    %esi
469481:	4e                   	dec    %esi
469482:	42                   	inc    %edx
469483:	64 6f                	outsl  %fs:(%esi),(%dx)
469485:	74 67                	je     0x4694ee
469487:	45                   	inc    %ebp
469488:	76 44                	jbe    0x4694ce
46948a:	6d                   	insl   (%dx),%es:(%edi)
46948b:	52                   	push   %edx
46948c:	62 4f 74             	bound  %ecx,0x74(%edi)
46948f:	4a                   	dec    %edx
469490:	33 69 53             	xor    0x53(%ecx),%ebp
469493:	5a                   	pop    %edx
469494:	52                   	push   %edx
469495:	66 44                	inc    %sp
469497:	71 77                	jno    0x469510
469499:	39 52 6d             	cmp    %edx,0x6d(%edx)
46949c:	49                   	dec    %ecx
46949d:	71 36                	jno    0x4694d5
46949f:	63 59 46             	arpl   %ebx,0x46(%ecx)
4694a2:	30 35 45 75 48 68    	xor    %dh,0x68487545
4694a8:	57                   	push   %edi
4694a9:	68 64 45 42 50       	push   $0x50424564
4694ae:	6e                   	outsb  %ds:(%esi),(%dx)
4694af:	75 62                	jne    0x469513
4694b1:	4a                   	dec    %edx
4694b2:	43                   	inc    %ebx
4694b3:	50                   	push   %eax
4694b4:	39 75 32             	cmp    %esi,0x32(%ebp)
4694b7:	5a                   	pop    %edx
4694b8:	33 77 42             	xor    0x42(%edi),%esi
4694bb:	35 4c 64 75 50       	xor    $0x5075644c,%eax
4694c0:	6a 53                	push   $0x53
4694c2:	6d                   	insl   (%dx),%es:(%edi)
4694c3:	54                   	push   %esp
4694c4:	4d                   	dec    %ebp
4694c5:	4b                   	dec    %ebx
4694c6:	33 65 30             	xor    0x30(%ebp),%esp
4694c9:	64 34 6f             	fs xor $0x6f,%al
4694cc:	57                   	push   %edi
4694cd:	6d                   	insl   (%dx),%es:(%edi)
4694ce:	34 4d                	xor    $0x4d,%al
4694d0:	67 36 6c             	ss insb (%dx),%es:(%di)
4694d3:	6e                   	outsb  %ds:(%esi),(%dx)
4694d4:	72 63                	jb     0x469539
4694d6:	61                   	popa
4694d7:	5a                   	pop    %edx
4694d8:	5a                   	pop    %edx
4694d9:	47                   	inc    %edi
4694da:	54                   	push   %esp
4694db:	38 58 74             	cmp    %bl,0x74(%eax)
4694de:	52                   	push   %edx
4694df:	35 37 52 48 4c       	xor    $0x4c485237,%eax
4694e4:	55                   	push   %ebp
4694e5:	30 74 59 45          	xor    %dh,0x45(%ecx,%ebx,2)
4694e9:	56                   	push   %esi
4694ea:	50                   	push   %eax
4694eb:	35 67 75 61 31       	xor    $0x31617567,%eax
4694f0:	4c                   	dec    %esp
4694f1:	6a 4c                	push   $0x4c
4694f3:	4f                   	dec    %edi
4694f4:	30 75 51             	xor    %dh,0x51(%ebp)
4694f7:	79 32                	jns    0x46952b
4694f9:	68 73 33 34 6e       	push   $0x6e343373
4694fe:	7a 39                	jp     0x469539
469500:	49                   	dec    %ecx
469501:	34 39                	xor    $0x39,%al
469503:	77 35                	ja     0x46953a
469505:	68 4f 6b 2f 51       	push   $0x512f6b4f
46950a:	4b                   	dec    %ebx
46950b:	4a                   	dec    %edx
46950c:	59                   	pop    %ecx
46950d:	55                   	push   %ebp
46950e:	61                   	popa
46950f:	68 47 41 69 46       	push   $0x46694147
469514:	68 61 6f 63 61       	push   $0x61636f61
469519:	62 66 4c             	bound  %esp,0x4c(%esi)
46951c:	46                   	inc    %esi
46951d:	77 6f                	ja     0x46958e
46951f:	2b 7a 38             	sub    0x38(%edx),%edi
469522:	50                   	push   %eax
469523:	33 62 6d             	xor    0x6d(%edx),%esp
469526:	78 74                	js     0x46959c
469528:	62 43 45             	bound  %eax,0x45(%ebx)
46952b:	33 6f 58             	xor    0x58(%edi),%ebp
46952e:	66 51                	push   %cx
469530:	49                   	dec    %ecx
469531:	2f                   	das
469532:	4b                   	dec    %ebx
469533:	66 70 59             	data16 jo 0x46958f
469536:	77 72                	ja     0x4695aa
469538:	4d                   	dec    %ebp
469539:	46                   	inc    %esi
46953a:	30 44 6b 6f          	xor    %al,0x6f(%ebx,%ebp,2)
46953e:	76 33                	jbe    0x469573
469540:	46                   	inc    %esi
469541:	37                   	aaa
469542:	31 41 4c             	xor    %eax,0x4c(%ecx)
469545:	70 35                	jo     0x46957c
469547:	33 62 6d             	xor    0x6d(%edx),%esp
46954a:	68 6f 64 55 39       	push   $0x3955646f
46954f:	32 41 63             	xor    0x63(%ecx),%al
469552:	7a 51                	jp     0x4695a5
469554:	31 66 77             	xor    %esp,0x77(%esi)
469557:	47                   	inc    %edi
469558:	75 6e                	jne    0x4695c8
46955a:	65 68 42 4b 79 6f    	gs push $0x6f794b42
469560:	47                   	inc    %edi
469561:	6b 4f 72 50          	imul   $0x50,0x72(%edi),%ecx
469565:	77 65                	ja     0x4695cc
469567:	36 4e                	ss dec %esi
469569:	67 6e                	outsb  %ds:(%si),(%dx)
46956b:	56                   	push   %esi
46956c:	66 78 37             	data16 js 0x4695a6
46956f:	39 76 54             	cmp    %esi,0x54(%esi)
469572:	6f                   	outsl  %ds:(%esi),(%dx)
469573:	45                   	inc    %ebp
469574:	44                   	inc    %esp
469575:	7a 51                	jp     0x4695c8
469577:	44                   	inc    %esp
469578:	31 74 41 75          	xor    %esi,0x75(%ecx,%eax,2)
46957c:	6e                   	outsb  %ds:(%esi),(%dx)
46957d:	49                   	dec    %ecx
46957e:	78 31                	js     0x4695b1
469580:	66 4f                	dec    %di
469582:	6e                   	outsb  %ds:(%esi),(%dx)
469583:	7a 57                	jp     0x4695dc
469585:	79 6d                	jns    0x4695f4
469587:	57                   	push   %edi
469588:	56                   	push   %esi
469589:	59                   	pop    %ecx
46958a:	34 74                	xor    $0x74,%al
46958c:	6f                   	outsl  %ds:(%esi),(%dx)
46958d:	77 51                	ja     0x4695e0
46958f:	6b 4a 34 6c          	imul   $0x6c,0x34(%edx),%ecx
469593:	5a                   	pop    %edx
469594:	5a                   	pop    %edx
469595:	51                   	push   %ecx
469596:	75 61                	jne    0x4695f9
469598:	32 71 37             	xor    0x37(%ecx),%dh
46959b:	6e                   	outsb  %ds:(%esi),(%dx)
46959c:	39 43 43             	cmp    %eax,0x43(%ebx)
46959f:	4f                   	dec    %edi
4695a0:	5a                   	pop    %edx
4695a1:	72 6f                	jb     0x469612
4695a3:	54                   	push   %esp
4695a4:	4e                   	dec    %esi
4695a5:	6b 4a 69 35          	imul   $0x35,0x69(%edx),%ecx
4695a9:	2f                   	das
4695aa:	72 57                	jb     0x469603
4695ac:	37                   	aaa
4695ad:	4d                   	dec    %ebp
4695ae:	46                   	inc    %esi
4695af:	41                   	inc    %ecx
4695b0:	4e                   	dec    %esi
4695b1:	6e                   	outsb  %ds:(%esi),(%dx)
4695b2:	4d                   	dec    %ebp
4695b3:	53                   	push   %ebx
4695b4:	5a                   	pop    %edx
4695b5:	7a 41                	jp     0x4695f8
4695b7:	39 32                	cmp    %esi,(%edx)
4695b9:	39 4e 47             	cmp    %ecx,0x47(%esi)
4695bc:	72 7a                	jb     0x469638
4695be:	6f                   	outsl  %ds:(%esi),(%dx)
4695bf:	65 52                	gs push %edx
4695c1:	4f                   	dec    %edi
4695c2:	50                   	push   %eax
4695c3:	4b                   	dec    %ebx
4695c4:	6e                   	outsb  %ds:(%esi),(%dx)
4695c5:	53                   	push   %ebx
4695c6:	56                   	push   %esi
4695c7:	6f                   	outsl  %ds:(%esi),(%dx)
4695c8:	33 44 78 71          	xor    0x71(%eax,%edi,2),%eax
4695cc:	31 6b 6e             	xor    %ebp,0x6e(%ebx)
4695cf:	6d                   	insl   (%dx),%es:(%edi)
4695d0:	45                   	inc    %ebp
4695d1:	2f                   	das
4695d2:	56                   	push   %esi
4695d3:	46                   	inc    %esi
4695d4:	45                   	inc    %ebp
4695d5:	73 74                	jae    0x46964b
4695d7:	48                   	dec    %eax
4695d8:	77 4c                	ja     0x469626
4695da:	35 6f 46 65 37       	xor    $0x3765466f,%eax
4695df:	64 52                	fs push %edx
4695e1:	6f                   	outsl  %ds:(%esi),(%dx)
4695e2:	4f                   	dec    %edi
4695e3:	4f                   	dec    %edi
4695e4:	7a 4e                	jp     0x469634
4695e6:	4c                   	dec    %esp
4695e7:	53                   	push   %ebx
4695e8:	79 49                	jns    0x469633
4695ea:	43                   	inc    %ebx
4695eb:	2f                   	das
4695ec:	67 59                	addr16 pop %ecx
4695ee:	76 46                	jbe    0x469636
4695f0:	59                   	pop    %ecx
4695f1:	74 7a                	je     0x46966d
4695f3:	6d                   	insl   (%dx),%es:(%edi)
4695f4:	41                   	inc    %ecx
4695f5:	75 77                	jne    0x46966e
4695f7:	66 79 67             	data16 jns 0x469661
4695fa:	39 73 63             	cmp    %esi,0x63(%ebx)
4695fd:	34 62                	xor    $0x62,%al
4695ff:	33 42 68             	xor    0x68(%edx),%eax
469602:	4f                   	dec    %edi