47837c:	57                   	push   %edi
47837d:	35 6b 53 57 35       	xor    $0x3557536b,%eax
478382:	32 62 32             	xor    0x32(%edx),%ah
478385:	74 6c                	je     0x4783f3
478387:	41                   	inc    %ecx
478388:	45                   	inc    %ebp
478389:	4a                   	dec    %edx
47838a:	6c                   	insb   (%dx),%es:(%edi)
47838b:	5a                   	pop    %edx
47838c:	32 6c 75 53          	xor    0x53(%ebp,%esi,2),%ch
478390:	57                   	push   %edi
478391:	35 32 62 32 74       	xor    $0x74326232,%eax
478396:	6c                   	insb   (%dx),%es:(%edi)
478397:	41                   	inc    %ecx
478398:	45                   	inc    %ebp
478399:	6c                   	insb   (%dx),%es:(%edi)
47839a:	45                   	inc    %ebp
47839b:	61                   	popa
47839c:	58                   	pop    %eax
47839d:	4e                   	dec    %esi
47839e:	77 62                	ja     0x478402
4783a0:	33 4e 68             	xor    0x68(%esi),%ecx
4783a3:	59                   	pop    %ecx
4783a4:	6d                   	insl   (%dx),%es:(%edi)
4783a5:	78 6c                	js     0x478413
4783a7:	41                   	inc    %ecx
4783a8:	45                   	inc    %ebp
4783a9:	68 68 63 32 68       	push   $0x68326368
4783ae:	30 59 57             	xor    %bl,0x57(%ecx)
4783b1:	4a                   	dec    %edx
4783b2:	73 5a                	jae    0x47840e
4783b4:	51                   	push   %ecx
4783b5:	42                   	inc    %edx
4783b6:	53                   	push   %ebx
4783b7:	64 57                	fs push %edi
4783b9:	35 30 61 57 31       	xor    $0x31576130,%eax
4783be:	6c                   	insb   (%dx),%es:(%edi)
4783bf:	56                   	push   %esi
4783c0:	48                   	dec    %eax
4783c1:	6c                   	insb   (%dx),%es:(%edi)
4783c2:	77 5a                	ja     0x47841e
4783c4:	55                   	push   %ebp
4783c5:	68 68 62 6d 52       	push   $0x526d6268
4783ca:	73 5a                	jae    0x478426
4783cc:	51                   	push   %ecx
4783cd:	42                   	inc    %edx
4783ce:	48                   	dec    %eax
4783cf:	5a                   	pop    %edx
4783d0:	58                   	pop    %eax
4783d1:	52                   	push   %edx
4783d2:	55                   	push   %ebp
4783d3:	65 58                	gs pop %eax
4783d5:	42                   	inc    %edx
4783d6:	6c                   	insb   (%dx),%es:(%edi)
4783d7:	52                   	push   %edx
4783d8:	6e                   	outsb  %ds:(%esi),(%dx)
4783d9:	4a                   	dec    %edx
4783da:	76 62                	jbe    0x47843e
4783dc:	55                   	push   %ebp
4783dd:	68 68 62 6d 52       	push   $0x526d6268
4783e2:	73 5a                	jae    0x47843e
4783e4:	51                   	push   %ecx
4783e5:	42                   	inc    %edx
4783e6:	45                   	inc    %ebp
4783e7:	5a                   	pop    %edx
4783e8:	57                   	push   %edi
4783e9:	5a                   	pop    %edx
4783ea:	70 62                	jo     0x47844e
4783ec:	6d                   	insl   (%dx),%es:(%edi)
4783ed:	56                   	push   %esi
4783ee:	45                   	inc    %ebp
4783ef:	65 57                	gs push %edi
4783f1:	35 68 62 57 6c       	xor    $0x6c576268,%eax
4783f6:	6a 54                	push   $0x54
4783f8:	57                   	push   %edi
4783f9:	39 6b 64             	cmp    %ebp,0x64(%ebx)
4783fc:	57                   	push   %edi
4783fd:	78 6c                	js     0x47846b
4783ff:	41                   	inc    %ecx
478400:	48                   	dec    %eax
478401:	4e                   	dec    %esi
478402:	6c                   	insb   (%dx),%es:(%edi)
478403:	64 46                	fs inc %esi
478405:	39 4f 59             	cmp    %ecx,0x59(%edi)
478408:	57                   	push   %edi
478409:	31 6c 41 45          	xor    %ebp,0x45(%ecx,%eax,2)
47840d:	64 6c                	fs insb (%dx),%es:(%edi)
47840f:	64 45                	fs inc %ebp
478411:	35 68 62 57 55       	xor    $0x55576268,%eax
478416:	41                   	inc    %ecx
478417:	51                   	push   %ecx
478418:	58                   	pop    %eax
478419:	4e                   	dec    %esi
47841a:	7a 5a                	jp     0x478476
47841c:	57                   	push   %edi
47841d:	31 69 62             	xor    %ebp,0x62(%ecx)
478420:	48                   	dec    %eax
478421:	6c                   	insb   (%dx),%es:(%edi)
478422:	4f                   	dec    %edi
478423:	59                   	pop    %ecx
478424:	57                   	push   %edi
478425:	31 6c 41 48          	xor    %ebp,0x48(%ecx,%eax,2)
478429:	42                   	inc    %edx
47842a:	79 62                	jns    0x47848e
47842c:	32 70 75             	xor    0x75(%eax),%dh
47842f:	59                   	pop    %ecx
478430:	57                   	push   %edi
478431:	31 6c 41 48          	xor    %ebp,0x48(%ecx,%eax,2)
478435:	42                   	inc    %edx
478436:	79 62                	jns    0x47849a
478438:	32 70 6c             	xor    0x6c(%eax),%dh
47843b:	59                   	pop    %ecx
47843c:	33 52 75             	xor    0x75(%edx),%edx
47843f:	59                   	pop    %ecx
478440:	57                   	push   %edi
478441:	31 6c 41 45          	xor    %ebp,0x45(%ecx,%eax,2)
478445:	52                   	push   %edx
478446:	6c                   	insb   (%dx),%es:(%edi)
478447:	5a                   	pop    %edx
478448:	6d                   	insl   (%dx),%es:(%edi)
478449:	6c                   	insb   (%dx),%es:(%edi)
47844a:	75 5a                	jne    0x4784a6
47844c:	56                   	push   %esi
47844d:	52                   	push   %edx
47844e:	35 63 47 55 41       	xor    $0x41554763,%eax
478453:	51                   	push   %ecx
478454:	33 4a 6c             	xor    0x6c(%edx),%ecx
478457:	59                   	pop    %ecx
478458:	58                   	pop    %eax
478459:	52                   	push   %edx
47845a:	6c                   	insb   (%dx),%es:(%edi)
47845b:	56                   	push   %esi
47845c:	48                   	dec    %eax
47845d:	6c                   	insb   (%dx),%es:(%edi)
47845e:	77 5a                	ja     0x4784ba
478460:	51                   	push   %ecx
478461:	42                   	inc    %edx
478462:	57                   	push   %edi
478463:	59                   	pop    %ecx
478464:	57                   	push   %edi
478465:	78 31                	js     0x478498
478467:	5a                   	pop    %edx
478468:	56                   	push   %esi
478469:	52                   	push   %edx
47846a:	35 63 47 55 41       	xor    $0x41554763,%eax
47846f:	55                   	push   %ebp
478470:	32 56 30             	xor    0x30(%esi),%dl
478473:	55                   	push   %ebp
478474:	6d                   	insl   (%dx),%es:(%edi)
478475:	56                   	push   %esi
478476:	30 64 58 4a          	xor    %ah,0x4a(%eax,%ebx,2)
47847a:	75 56                	jne    0x4784d2
47847c:	48                   	dec    %eax
47847d:	6c                   	insb   (%dx),%es:(%edi)
47847e:	77 5a                	ja     0x4784da
478480:	51                   	push   %ecx
478481:	42                   	inc    %edx
478482:	48                   	dec    %eax
478483:	5a                   	pop    %edx
478484:	58                   	pop    %eax
478485:	52                   	push   %edx
478486:	55                   	push   %ebp
478487:	65 58                	gs pop %eax
478489:	42                   	inc    %edx
47848a:	6c                   	insb   (%dx),%es:(%edi)
47848b:	41                   	inc    %ecx
47848c:	47                   	inc    %edi
47848d:	56                   	push   %esi
47848e:	6c                   	insb   (%dx),%es:(%edi)
47848f:	64 33 46 6c          	xor    %fs:0x6c(%esi),%eax
478493:	41                   	inc    %ecx
478494:	45                   	inc    %ebp
478495:	31 6c 64 47          	xor    %ebp,0x47(%esp,%eiz,2)
478499:	68 76 5a 45 4a       	push   $0x4a455a76
47849e:	68 63 32 55 41       	push   $0x41553263
4784a3:	52                   	push   %edx
4784a4:	47                   	inc    %edi
4784a5:	6c                   	insb   (%dx),%es:(%edi)
4784a6:	7a 63                	jp     0x47850b
4784a8:	47                   	inc    %edi
4784a9:	39 7a 5a             	cmp    %edi,0x5a(%edx)
4784ac:	51                   	push   %ecx
4784ad:	42                   	inc    %edx
4784ae:	51                   	push   %ecx
4784af:	59                   	pop    %ecx
4784b0:	58                   	pop    %eax
4784b1:	4a                   	dec    %edx
4784b2:	7a 5a                	jp     0x47850e
4784b4:	51                   	push   %ecx
4784b5:	42                   	inc    %edx
4784b6:	53                   	push   %ebx
4784b7:	5a                   	pop    %edx
4784b8:	58                   	pop    %eax
4784b9:	5a                   	pop    %edx
4784ba:	6c                   	insb   (%dx),%es:(%edi)
4784bb:	63 6e 4e             	arpl   %ebp,0x4e(%esi)
4784be:	6c                   	insb   (%dx),%es:(%edi)
4784bf:	41                   	inc    %ecx
4784c0:	45                   	inc    %ebp
4784c1:	5a                   	pop    %edx
4784c2:	6c                   	insb   (%dx),%es:(%edi)
4784c3:	64 47                	fs inc %edi
4784c5:	4e                   	dec    %esi
4784c6:	6f                   	outsl  %ds:(%esi),(%dx)
4784c7:	56                   	push   %esi
4784c8:	58                   	pop    %eax
4784c9:	42                   	inc    %edx
4784ca:	6b 59 58 52          	imul   $0x52,0x58(%ecx),%ebx
4784ce:	6c                   	insb   (%dx),%es:(%edi)
4784cf:	41                   	inc    %ecx
4784d0:	46                   	inc    %esi
4784d1:	4e                   	dec    %esi
4784d2:	30 59 58             	xor    %bl,0x58(%ecx)
4784d5:	4a                   	dec    %edx
4784d6:	30 56 58             	xor    %dl,0x58(%esi)
4784d9:	42                   	inc    %edx
4784da:	6b 59 58 52          	imul   $0x52,0x58(%ecx),%ebx
4784de:	6c                   	insb   (%dx),%es:(%edi)
4784df:	41                   	inc    %ecx
4784e0:	45                   	inc    %ebp
4784e1:	31 31                	xor    %esi,(%ecx)
4784e3:	62 48 52             	bound  %ecx,0x52(%eax)
4784e6:	70 59                	jo     0x478541
4784e8:	32 46 7a             	xor    0x7a(%esi),%al
4784eb:	64 45                	fs inc %ebp
4784ed:	52                   	push   %edx
4784ee:	6c                   	insb   (%dx),%es:(%edi)
4784ef:	62 47 56             	bound  %eax,0x56(%edi)
4784f2:	6e                   	outsb  %ds:(%esi),(%dx)
4784f3:	59                   	pop    %ecx
4784f4:	58                   	pop    %eax
4784f5:	52                   	push   %edx
4784f6:	6c                   	insb   (%dx),%es:(%edi)
4784f7:	41                   	inc    %ecx
4784f8:	46                   	inc    %esi
4784f9:	64 79 61             	fs jns 0x47855d
4784fc:	58                   	pop    %eax
4784fd:	52                   	push   %edx
4784fe:	6c                   	insb   (%dx),%es:(%edi)
4784ff:	41                   	inc    %ecx
478500:	45                   	inc    %ebp
478501:	64 31 61 57          	xor    %esp,%fs:0x57(%ecx)
478505:	52                   	push   %edx
478506:	42                   	inc    %edx
478507:	64 48                	fs dec %eax
478509:	52                   	push   %edx
47850a:	79 61                	jns    0x47856d
47850c:	57                   	push   %edi
47850d:	4a                   	dec    %edx
47850e:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
478512:	41                   	inc    %ecx
478513:	52                   	push   %edx
478514:	47                   	inc    %edi
478515:	56                   	push   %esi
478516:	69 64 57 64 6e 59 57 	imul   $0x4a57596e,0x64(%edi,%edx,2),%esp
47851d:	4a
47851e:	73 5a                	jae    0x47857a
478520:	55                   	push   %ebp
478521:	46                   	inc    %esi
478522:	30 64 48 4a          	xor    %ah,0x4a(%eax,%ecx,2)
478526:	70 59                	jo     0x478581
478528:	6e                   	outsb  %ds:(%esi),(%dx)
478529:	56                   	push   %esi
47852a:	30 5a 51             	xor    %bl,0x51(%edx)
47852d:	42                   	inc    %edx
47852e:	44                   	inc    %esp
47852f:	62 32                	bound  %esi,(%edx)
478531:	31 57 61             	xor    %edx,0x61(%edi)
478534:	58                   	pop    %eax
478535:	4e                   	dec    %esi
478536:	70 59                	jo     0x478591
478538:	6d                   	insl   (%dx),%es:(%edi)
478539:	78 6c                	js     0x4785a7
47853b:	51                   	push   %ecx
47853c:	58                   	pop    %eax
47853d:	52                   	push   %edx
47853e:	30 63 6d             	xor    %ah,0x6d(%ebx)
478541:	6c                   	insb   (%dx),%es:(%edi)
478542:	69 64 58 52 6c 41 45 	imul   $0x4645416c,0x52(%eax,%ebx,2),%esp
478549:	46
47854a:	7a 63                	jp     0x4785af
47854c:	32 56 74             	xor    0x74(%esi),%dl
47854f:	59                   	pop    %ecx
478550:	6d                   	insl   (%dx),%es:(%edi)
478551:	78 35                	js     0x478588
478553:	56                   	push   %esi
478554:	47                   	inc    %edi
478555:	6c                   	insb   (%dx),%es:(%edi)
478556:	30 62 47             	xor    %ah,0x47(%edx)
478559:	56                   	push   %esi
47855a:	42                   	inc    %edx
47855b:	64 48                	fs dec %eax
47855d:	52                   	push   %edx
47855e:	79 61                	jns    0x4785c1
478560:	57                   	push   %edi
478561:	4a                   	dec    %edx
478562:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
478566:	41                   	inc    %ecx
478567:	51                   	push   %ecx
478568:	58                   	pop    %eax
478569:	4e                   	dec    %esi
47856a:	7a 5a                	jp     0x4785c6
47856c:	57                   	push   %edi
47856d:	31 69 62             	xor    %ebp,0x62(%ecx)
478570:	48                   	dec    %eax
478571:	6c                   	insb   (%dx),%es:(%edi)
478572:	55                   	push   %ebp
478573:	63 6d 46             	arpl   %ebp,0x46(%ebp)
478576:	6b 5a 57 31          	imul   $0x31,0x57(%edx),%ebx
47857a:	68 63 6d 74 42       	push   $0x42746d63
47857f:	64 48                	fs dec %eax
478581:	52                   	push   %edx
478582:	79 61                	jns    0x4785e5
478584:	57                   	push   %edi
478585:	4a                   	dec    %edx
478586:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
47858a:	41                   	inc    %ecx
47858b:	56                   	push   %esi
47858c:	47                   	inc    %edi
47858d:	46                   	inc    %esi
47858e:	79 5a                	jns    0x4785ea
478590:	32 56 30             	xor    0x30(%esi),%dl
478593:	52                   	push   %edx
478594:	6e                   	outsb  %ds:(%esi),(%dx)
478595:	4a                   	dec    %edx
478596:	68 62 57 56 33       	push   $0x33565762
47859b:	62 33                	bound  %esi,(%ebx)
47859d:	4a                   	dec    %edx
47859e:	72 51                	jb     0x4785f1
4785a0:	58                   	pop    %eax
4785a1:	52                   	push   %edx
4785a2:	30 63 6d             	xor    %ah,0x6d(%ebx)
4785a5:	6c                   	insb   (%dx),%es:(%edi)
4785a6:	69 64 58 52 6c 41 46 	imul   $0x4e46416c,0x52(%eax,%ebx,2),%esp
4785ad:	4e
4785ae:	31 63 48             	xor    %esp,0x48(%ebx)
4785b1:	42                   	inc    %edx
4785b2:	79 5a                	jns    0x47860e
4785b4:	58                   	pop    %eax
4785b5:	4e                   	dec    %esi
4785b6:	7a 53                	jp     0x47860b
4785b8:	57                   	push   %edi
4785b9:	78 6b                	js     0x478626
4785bb:	59                   	pop    %ecx
4785bc:	58                   	pop    %eax
4785bd:	4e                   	dec    %esi
4785be:	74 51                	je     0x478611
4785c0:	58                   	pop    %eax
4785c1:	52                   	push   %edx
4785c2:	30 63 6d             	xor    %ah,0x6d(%ebx)