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)
4785c5:	6c                   	insb   (%dx),%es:(%edi)
4785c6:	69 64 58 52 6c 41 45 	imul   $0x4645416c,0x52(%eax,%ebx,2),%esp
4785cd:	46
4785ce:	7a 63                	jp     0x478633
4785d0:	32 56 74             	xor    0x74(%esi),%dl
4785d3:	59                   	pop    %ecx
4785d4:	6d                   	insl   (%dx),%es:(%edi)
4785d5:	78 35                	js     0x47860c
4785d7:	52                   	push   %edx
4785d8:	6d                   	insl   (%dx),%es:(%edi)
4785d9:	6c                   	insb   (%dx),%es:(%edi)
4785da:	73 5a                	jae    0x478636
4785dc:	56                   	push   %esi
4785dd:	5a                   	pop    %edx
4785de:	6c                   	insb   (%dx),%es:(%edi)
4785df:	63 6e 4e             	arpl   %ebp,0x4e(%esi)
4785e2:	70 62                	jo     0x478646
4785e4:	32 35 42 64 48 52    	xor    0x52486442,%dh
4785ea:	79 61                	jns    0x47864d
4785ec:	57                   	push   %edi
4785ed:	4a                   	dec    %edx
4785ee:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
4785f2:	41                   	inc    %ecx
4785f3:	54                   	push   %esp
4785f4:	32 4a 6d             	xor    0x6d(%edx),%cl
4785f7:	64 58                	fs pop %eax
4785f9:	4e                   	dec    %esi
4785fa:	6a 59                	push   $0x59
4785fc:	58                   	pop    %eax
4785fd:	52                   	push   %edx
4785fe:	70 62                	jo     0x478662
478600:	32 35 42 64 48 52    	xor    0x52486442,%dh
478606:	79 61                	jns    0x478669
478608:	57                   	push   %edi
478609:	4a                   	dec    %edx
47860a:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
47860e:	41                   	inc    %ecx
47860f:	51                   	push   %ecx
478610:	58                   	pop    %eax
478611:	4e                   	dec    %esi
478612:	7a 5a                	jp     0x47866e
478614:	57                   	push   %edi
478615:	31 69 62             	xor    %ebp,0x62(%ecx)
478618:	48                   	dec    %eax
478619:	6c                   	insb   (%dx),%es:(%edi)
47861a:	44                   	inc    %esp
47861b:	62 32                	bound  %esi,(%edx)
47861d:	35 6d 61 57 64       	xor    $0x6457616d,%eax
478622:	31 63 6d             	xor    %esp,0x6d(%ebx)
478625:	46                   	inc    %esi
478626:	30 61 57             	xor    %ah,0x57(%ecx)
478629:	39 75 51             	cmp    %esi,0x51(%ebp)
47862c:	58                   	pop    %eax
47862d:	52                   	push   %edx
47862e:	30 63 6d             	xor    %ah,0x6d(%ebx)
478631:	6c                   	insb   (%dx),%es:(%edi)
478632:	69 64 58 52 6c 41 45 	imul   $0x4645416c,0x52(%eax,%ebx,2),%esp
478639:	46
47863a:	7a 63                	jp     0x47869f
47863c:	32 56 74             	xor    0x74(%esi),%dl
47863f:	59                   	pop    %ecx
478640:	6d                   	insl   (%dx),%es:(%edi)
478641:	78 35                	js     0x478678
478643:	52                   	push   %edx
478644:	47                   	inc    %edi
478645:	56                   	push   %esi
478646:	7a 59                	jp     0x4786a1
478648:	33 4a 70             	xor    0x70(%edx),%ecx
47864b:	63 48 52             	arpl   %ecx,0x52(%eax)
47864e:	70 62                	jo     0x4786b2
478650:	32 35 42 64 48 52    	xor    0x52486442,%dh
478656:	79 61                	jns    0x4786b9
478658:	57                   	push   %edi
478659:	4a                   	dec    %edx
47865a:	31 64 47 55          	xor    %esp,0x55(%edi,%eax,2)
47865e:	41                   	inc    %ecx
47865f:	52                   	push   %edx
478660:	47                   	inc    %edi
478661:	56                   	push   %esi
478662:	6d                   	insl   (%dx),%es:(%edi)
478663:	59                   	pop    %ecx
478664:	58                   	pop    %eax
478665:	56                   	push   %esi
478666:	73 64                	jae    0x4786cc
478668:	45                   	inc    %ebp
478669:	31 6c 62 57          	xor    %ebp,0x57(%edx,%eiz,2)
47866d:	4a                   	dec    %edx
47866e:	6c                   	insb   (%dx),%es:(%edi)
47866f:	63 6b 46             	arpl   %ebp,0x46(%ebx)
478672:	30 64 48 4a          	xor    %ah,0x4a(%eax,%ecx,2)
478676:	70 59                	jo     0x4786d1
478678:	6e                   	outsb  %ds:(%esi),(%dx)
478679:	56                   	push   %esi
47867a:	30 5a 51             	xor    %bl,0x51(%edx)
47867d:	42                   	inc    %edx
47867e:	44                   	inc    %esp
47867f:	62 32                	bound  %esi,(%edx)
478681:	31 77 61             	xor    %esi,0x61(%edi)
478684:	57                   	push   %edi
478685:	78 68                	js     0x4786ef
478687:	64 47                	fs inc %edi
478689:	6c                   	insb   (%dx),%es:(%edi)
47868a:	76 62                	jbe    0x4786ee
47868c:	6c                   	insb   (%dx),%es:(%edi)
47868d:	4a                   	dec    %edx
47868e:	6c                   	insb   (%dx),%es:(%edi)
47868f:	62 47 46             	bound  %eax,0x46(%edi)
478692:	34 59                	xor    $0x59,%al
478694:	58                   	pop    %eax
478695:	52                   	push   %edx
478696:	70 62                	jo     0x4786fa
478698:	32 35 7a 51 58 52    	xor    0x5258517a,%dh
47869e:	30 63 6d             	xor    %ah,0x6d(%ebx)
4786a1:	6c                   	insb   (%dx),%es:(%edi)
4786a2:	69 64 58 52 6c 41 45 	imul   $0x4645416c,0x52(%eax,%ebx,2),%esp
4786a9:	46
4786aa:	7a 63                	jp     0x47870f
4786ac:	32 56 74             	xor    0x74(%esi),%dl
4786af:	59                   	pop    %ecx
4786b0:	6d                   	insl   (%dx),%es:(%edi)
4786b1:	78 35                	js     0x4786e8
4786b3:	55                   	push   %ebp
4786b4:	48                   	dec    %eax
4786b5:	4a                   	dec    %edx
4786b6:	76 5a                	jbe    0x478712
4786b8:	48                   	dec    %eax
4786b9:	56                   	push   %esi
4786ba:	6a 64                	push   $0x64
4786bc:	45                   	inc    %ebp
4786bd:	46                   	inc    %esi
4786be:	30 64 48 4a          	xor    %ah,0x4a(%eax,%ecx,2)
4786c2:	70 59                	jo     0x47871d
4786c4:	6e                   	outsb  %ds:(%esi),(%dx)
4786c5:	56                   	push   %esi
4786c6:	30 5a 51             	xor    %bl,0x51(%edx)
4786c9:	42                   	inc    %edx
4786ca:	42                   	inc    %edx
4786cb:	63 33                	arpl   %esi,(%ebx)
4786cd:	4e                   	dec    %esi
4786ce:	6c                   	insb   (%dx),%es:(%edi)
4786cf:	62 57 4a             	bound  %edx,0x4a(%edi)
4786d2:	73 65                	jae    0x478739
4786d4:	55                   	push   %ebp
4786d5:	4e                   	dec    %esi
4786d6:	76 63                	jbe    0x47873b
4786d8:	48                   	dec    %eax
4786d9:	6c                   	insb   (%dx),%es:(%edi)
4786da:	79 61                	jns    0x47873d
4786dc:	57                   	push   %edi
4786dd:	64 6f                	outsl  %fs:(%esi),(%dx)
4786df:	64 45                	fs inc %ebp
4786e1:	46                   	inc    %esi
4786e2:	30 64 48 4a          	xor    %ah,0x4a(%eax,%ecx,2)
4786e6:	70 59                	jo     0x478741
4786e8:	6e                   	outsb  %ds:(%esi),(%dx)
4786e9:	56                   	push   %esi
4786ea:	30 5a 51             	xor    %bl,0x51(%edx)
4786ed:	42                   	inc    %edx
4786ee:	42                   	inc    %edx
4786ef:	63 33                	arpl   %esi,(%ebx)
4786f1:	4e                   	dec    %esi
4786f2:	6c                   	insb   (%dx),%es:(%edi)
4786f3:	62 57 4a             	bound  %edx,0x4a(%edi)
4786f6:	73 65                	jae    0x47875d
4786f8:	55                   	push   %ebp
4786f9:	4e                   	dec    %esi
4786fa:	76 62                	jbe    0x47875e
4786fc:	58                   	pop    %eax
4786fd:	42                   	inc    %edx
4786fe:	68 62 6e 6c 42       	push   $0x426c6e62
478703:	64 48                	fs dec %eax
478705:	52                   	push   %edx
478706:	79 61                	jns    0x478769
478708:	57                   	push   %edi
478709:	4a                   	dec    %edx