4753d1:	65 73 73             	gs jae 0x475447
4753d4:	65 64 53             	gs fs push %ebx
4753d7:	69 7a 65 00 48 65 61 	imul   $0x61654800,0x65(%edx),%edi
4753de:	64 65 72 4f          	fs gs jb 0x475431
4753e2:	66 66 73 65          	data16 data16 jae 0x47544b
4753e6:	74 00                	je     0x4753e8
4753e8:	46                   	inc    %esi
4753e9:	69 6c 65 4f 66 66 73 	imul   $0x65736666,0x4f(%ebp,%eiz,2),%ebp
4753f0:	65
4753f1:	74 00                	je     0x4753f3
4753f3:	48                   	dec    %eax
4753f4:	65 61                	gs popa
4753f6:	64 65 72 53          	fs gs jb 0x47544d
4753fa:	69 7a 65 00 43 72 63 	imul   $0x63724300,0x65(%edx),%edi
475401:	33 32                	xor    (%edx),%esi
475403:	00 4d 6f             	add    %cl,0x6f(%ebp)
475406:	67 61                	addr16 popa
475408:	6c                   	insb   (%dx),%es:(%edi)
475409:	00 7a 67             	add    %bh,0x67(%edx)
47540c:	61                   	popa
47540d:	73 00                	jae    0x47540f
47540f:	7a 67                	jp     0x475478
475411:	61                   	popa
475412:	65 00 7a 67          	add    %bh,%gs:0x67(%edx)
475416:	61                   	popa
475417:	70 00                	jo     0x475419
475419:	7a 67                	jp     0x475482
47541b:	61                   	popa
47541c:	68 00 7a 67 6f       	push   $0x6f677a00
475421:	78 00                	js     0x475423
475423:	7a 67                	jp     0x47548c
475425:	6f                   	outsl  %ds:(%esi),(%dx)
475426:	63 00                	arpl   %eax,(%eax)
475428:	71 77                	jno    0x4754a1
47542a:	62 00                	bound  %eax,(%eax)
47542c:	53                   	push   %ebx
47542d:	74 6f                	je     0x47549e
47542f:	72 65                	jb     0x475496
475431:	00 44 65 66          	add    %al,0x66(%ebp,%eiz,2)
475435:	6c                   	insb   (%dx),%es:(%edi)
475436:	61                   	popa
475437:	74 65                	je     0x47549e
475439:	00 71 77             	add    %dh,0x77(%ecx)
47543c:	65 00 4d 65          	add    %cl,%gs:0x65(%ebp)
475440:	74 68                	je     0x4754aa
475442:	6f                   	outsl  %ds:(%esi),(%dx)
475443:	64 00 46 69          	add    %al,%fs:0x69(%esi)
475447:	6c                   	insb   (%dx),%es:(%edi)
475448:	65 6e                	outsb  %gs:(%esi),(%dx)
47544a:	61                   	popa
47544b:	6d                   	insl   (%dx),%es:(%edi)
47544c:	65 49                	gs dec %ecx
47544e:	00 6d 65             	add    %ch,0x65(%ebp)
475451:	70 00                	jo     0x475453
475453:	6d                   	insl   (%dx),%es:(%edi)
475454:	65 76 00             	gs jbe 0x475457
475457:	6d                   	insl   (%dx),%es:(%edi)
475458:	65 68 00 77 62 65    	gs push $0x65627700
47545e:	00 77 62             	add    %dh,0x62(%edi)
475461:	70 00                	jo     0x475463
475463:	77 65                	ja     0x4754ca
475465:	68 00 77 70 76       	push   $0x76707700
47546a:	00 79 62             	add    %bh,0x62(%ecx)
47546d:	76 00                	jbe    0x47546f
47546f:	79 62                	jns    0x4754d3
475471:	68 00 79 70 68       	push   $0x68707900
475476:	00 79 76             	add    %bh,0x76(%ecx)
475479:	68 00 62 65 70       	push   $0x70656200
47547e:	00 62 70             	add    %ah,0x70(%edx)
475481:	68 00 62 76 68       	push   $0x68766200
475486:	00 65 70             	add    %ah,0x70(%ebp)
475489:	76 00                	jbe    0x47548b
47548b:	7a 67                	jp     0x4754f4
47548d:	61                   	popa
47548e:	6b 00 7a             	imul   $0x7a,(%eax),%eax
475491:	67 61                	addr16 popa
475493:	63 00                	arpl   %eax,(%eax)
475495:	7a 6e                	jp     0x475505
475497:	77 70                	ja     0x475509
475499:	00 6e 77             	add    %ch,0x77(%esi)
47549c:	76 00                	jbe    0x47549e
47549e:	6e                   	outsb  %ds:(%esi),(%dx)
47549f:	65 70 00             	gs jo  0x4754a2
4754a2:	44                   	inc    %esp
4754a3:	61                   	popa
4754a4:	74 65                	je     0x47550b
4754a6:	54                   	push   %esp
4754a7:	69 6d 65 00 6e 65 76 	imul   $0x76656e00,0x65(%ebp),%ebp
4754ae:	00 6e 65             	add    %ch,0x65(%esi)
4754b1:	68 00 6e 70 76       	push   $0x76706e00
4754b6:	00 6e 70             	add    %ch,0x70(%esi)
4754b9:	68 00 6e 76 68       	push   $0x68766e00
4754be:	00 66 6d             	add    %ah,0x6d(%esi)
4754c1:	65 00 66 77          	add    %ah,%gs:0x77(%esi)
4754c5:	65 00 66 76          	add    %ah,%gs:0x76(%esi)
4754c9:	68 00 6d 77 79       	push   $0x79776d00
4754ce:	00 6d 77             	add    %ch,0x77(%ebp)
4754d1:	62 00                	bound  %eax,(%eax)
4754d3:	6d                   	insl   (%dx),%es:(%edi)
4754d4:	79 62                	jns    0x475538
4754d6:	00 6d 79             	add    %ch,0x79(%ebp)
4754d9:	65 00 6d 79          	add    %ch,%gs:0x79(%ebp)
4754dd:	70 71                	jo     0x475550
4754df:	62 76 00             	bound  %esi,0x0(%esi)
4754e2:	71 62                	jno    0x475546
4754e4:	68 00 71 65 70       	push   $0x70657100
4754e9:	00 71 70             	add    %dh,0x70(%ecx)
4754ec:	76 00                	jbe    0x4754ee
4754ee:	71 70                	jno    0x475560
4754f0:	68 00 71 76 68       	push   $0x68767100
4754f5:	00 6e 66             	add    %ch,0x66(%esi)
4754f8:	62 00                	bound  %eax,(%eax)
4754fa:	6e                   	outsb  %ds:(%esi),(%dx)
4754fb:	66 65 00 6e 66       	data16 add %ch,%gs:0x66(%esi)
475500:	70 00                	jo     0x475502
475502:	6e                   	outsb  %ds:(%esi),(%dx)
475503:	66 76 00             	data16 jbe 0x475506
475506:	6e                   	outsb  %ds:(%esi),(%dx)
475507:	6d                   	insl   (%dx),%es:(%edi)
475508:	79 00                	jns    0x47550a
47550a:	6e                   	outsb  %ds:(%esi),(%dx)
47550b:	6d                   	insl   (%dx),%es:(%edi)
47550c:	62 00                	bound  %eax,(%eax)
47550e:	6e                   	outsb  %ds:(%esi),(%dx)
47550f:	6d                   	insl   (%dx),%es:(%edi)
475510:	65 00 6e 6d          	add    %ch,%gs:0x6d(%esi)
475514:	70 00                	jo     0x475516
475516:	6e                   	outsb  %ds:(%esi),(%dx)
475517:	6d                   	insl   (%dx),%es:(%edi)
475518:	76 00                	jbe    0x47551a
47551a:	6e                   	outsb  %ds:(%esi),(%dx)
47551b:	77 79                	ja     0x475596
47551d:	00 6e 77             	add    %ch,0x77(%esi)
475520:	62 00                	bound  %eax,(%eax)
475522:	6e                   	outsb  %ds:(%esi),(%dx)
475523:	77 65                	ja     0x47558a
475525:	00 00                	add    %al,(%eax)
475527:	7a 67                	jp     0x475590
475529:	6f                   	outsl  %ds:(%esi),(%dx)
47552a:	62 00                	bound  %eax,(%eax)
47552c:	7a 67                	jp     0x475595
47552e:	6f                   	outsl  %ds:(%esi),(%dx)
47552f:	65 00 7a 67          	add    %bh,%gs:0x67(%edx)
475533:	6f                   	outsl  %ds:(%esi),(%dx)
475534:	70 00                	jo     0x475536
475536:	7a 67                	jp     0x47559f
475538:	6f                   	outsl  %ds:(%esi),(%dx)
475539:	76 00                	jbe    0x47553b
47553b:	46                   	inc    %esi
47553c:	69 6c 65 41 63 63 65 	imul   $0x73656363,0x41(%ebp,%eiz,2),%ebp
475543:	73
475544:	73 00                	jae    0x475546
475546:	7a 67                	jp     0x4755af
475548:	6f                   	outsl  %ds:(%esi),(%dx)
475549:	68 00 7a 67 78       	push   $0x78677a00
47554e:	72 00                	jb     0x475550
475550:	7a 67                	jp     0x4755b9
475552:	78 64                	js     0x4755b8
475554:	00 45 6e             	add    %al,0x6e(%ebp)
475557:	63 6f 64             	arpl   %ebp,0x64(%edi)
47555a:	69 6e 67 00 71 79 62 	imul   $0x62797100,0x67(%esi),%ebp
475561:	00 71 79             	add    %dh,0x79(%ecx)
475564:	65 00 71 79          	add    %dh,%gs:0x79(%ecx)
475568:	70 00                	jo     0x47556a
47556a:	71 62                	jno    0x4755ce
47556c:	70 00                	jo     0x47556e
47556e:	76 68                	jbe    0x4755d8
475570:	00 6a 71             	add    %ch,0x71(%edx)
475573:	6e                   	outsb  %ds:(%esi),(%dx)
475574:	00 6a 71             	add    %ch,0x71(%edx)
475577:	66 00 6a 71          	data16 add %ch,0x71(%edx)
47557b:	6d                   	insl   (%dx),%es:(%edi)
47557c:	00 6a 71             	add    %ch,0x71(%edx)
47557f:	77 00                	ja     0x475581
475581:	6a 71                	push   $0x71
475583:	79 00                	jns    0x475585
475585:	7a 67                	jp     0x4755ee
475587:	78 75                	js     0x4755fe
475589:	00 71 77             	add    %dh,0x77(%ecx)
47558c:	68 00 45 6e 63       	push   $0x636e4500
475591:	6f                   	outsl  %ds:(%esi),(%dx)
475592:	64 65 55             	fs gs push %ebp
475595:	54                   	push   %esp
475596:	46                   	inc    %esi
475597:	38 00                	cmp    %al,(%eax)
475599:	46                   	inc    %esi
47559a:	6f                   	outsl  %ds:(%esi),(%dx)
47559b:	72 63                	jb     0x475600
47559d:	65 44                	gs inc %esp
47559f:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
4755a2:	61                   	popa
4755a3:	74 69                	je     0x47560e
4755a5:	6e                   	outsb  %ds:(%esi),(%dx)
4755a6:	67 00 7a 67          	add    %bh,0x67(%bp,%si)
4755aa:	6f                   	outsl  %ds:(%esi),(%dx)
4755ab:	6d                   	insl   (%dx),%es:(%edi)
4755ac:	00 7a 67             	add    %bh,0x67(%edx)
4755af:	6f                   	outsl  %ds:(%esi),(%dx)
4755b0:	77 00                	ja     0x4755b2
4755b2:	7a 67                	jp     0x47561b
4755b4:	6f                   	outsl  %ds:(%esi),(%dx)
4755b5:	79 78                	jns    0x47562f
4755b7:	00 41 64             	add    %al,0x64(%ecx)
4755ba:	76 61                	jbe    0x47561d
4755bc:	70 69                	jo     0x475627
4755be:	33 32                	xor    (%edx),%esi
4755c0:	00 73 62             	add    %dh,0x62(%ebx)
4755c3:	70 00                	jo     0x4755c5
4755c5:	73 62                	jae    0x475629
4755c7:	76 00                	jbe    0x4755c9
4755c9:	73 62                	jae    0x47562d
4755cb:	68 00 73 65 70       	push   $0x70657300
4755d0:	00 73 65             	add    %dh,0x65(%ebx)
4755d3:	76 00                	jbe    0x4755d5
4755d5:	73 65                	jae    0x47563c
4755d7:	68 00 52 65 67       	push   $0x67655200
4755dc:	43                   	inc    %ebx
4755dd:	6c                   	insb   (%dx),%es:(%edi)
4755de:	6f                   	outsl  %ds:(%esi),(%dx)
4755df:	73 65                	jae    0x475646
4755e1:	4b                   	dec    %ebx
4755e2:	65 79 00             	gs jns 0x4755e5
4755e5:	73 70                	jae    0x475657
4755e7:	76 00                	jbe    0x4755e9
4755e9:	73 70                	jae    0x47565b
4755eb:	68 00 52 65 67       	push   $0x67655200
4755f0:	51                   	push   %ecx
4755f1:	75 65                	jne    0x475658
4755f3:	72 79                	jb     0x47566e
4755f5:	56                   	push   %esi
4755f6:	61                   	popa
4755f7:	6c                   	insb   (%dx),%es:(%edi)
4755f8:	75 65                	jne    0x47565f
4755fa:	45                   	inc    %ebp
4755fb:	78 00                	js     0x4755fd
4755fd:	73 74                	jae    0x475673
4755ff:	69 6d 65 2e 49 6e 74 	imul   $0x746e492e,0x65(%ebp),%ebp
475606:	65 72 6f             	gs jb  0x475678
475609:	70 53                	jo     0x47565e
47560b:	65 72 76             	gs jb  0x475684
47560e:	69 63 65 73 00 67 65 	imul   $0x65670073,0x65(%ebx),%esp
475615:	74 5f                	je     0x475676
475617:	49                   	dec    %ecx
475618:	73 49                	jae    0x475663
47561a:	6e                   	outsb  %ds:(%esi),(%dx)
47561b:	76 61                	jbe    0x47567e
47561d:	6c                   	insb   (%dx),%es:(%edi)
47561e:	69 64 00 52 65 6c 65 	imul   $0x61656c65,0x52(%eax,%eax,1),%esp
475625:	61
475626:	73 65                	jae    0x47568d
475628:	48                   	dec    %eax
475629:	61                   	popa
47562a:	6e                   	outsb  %ds:(%esi),(%dx)
47562b:	64 6c                	fs insb (%dx),%es:(%edi)
47562d:	65 00 73 79          	add    %dh,%gs:0x79(%ebx)
475631:	76 00                	jbe    0x475633
475633:	73 79                	jae    0x4756ae
475635:	68 00 73 62 65       	push   $0x65627300
47563a:	00 52 65             	add    %dl,0x65(%edx)
47563d:	67 4f                	addr16 dec %edi
47563f:	70 65                	jo     0x4756a6
475641:	6e                   	outsb  %ds:(%esi),(%dx)
475642:	4b                   	dec    %ebx
475643:	65 79 45             	gs jns 0x47568b
475646:	65 76 00             	gs jbe 0x475649
475649:	71 6e                	jno    0x4756b9
47564b:	6d                   	insl   (%dx),%es:(%edi)
47564c:	00 71 6e             	add    %dh,0x6e(%ecx)
47564f:	77 00                	ja     0x475651
475651:	71 6e                	jno    0x4756c1
475653:	79 00                	jns    0x475655
475655:	71 6e                	jno    0x4756c5
475657:	62 00                	bound  %eax,(%eax)
475659:	71 6e                	jno    0x4756c9
47565b:	68 00 71 66 6d       	push   $0x6d667100
475660:	00 71 6d             	add    %dh,0x6d(%ecx)
475663:	79 00                	jns    0x475665
475665:	71 6d                	jno    0x4756d4
475667:	62 00                	bound  %eax,(%eax)
475669:	71 6d                	jno    0x4756d8
47566b:	65 00 6a 71          	add    %ch,%gs:0x71(%edx)
47566f:	62 00                	bound  %eax,(%eax)
475671:	6a 71                	push   $0x71
475673:	65 00 73 79          	add    %dh,%gs:0x79(%ebx)
475677:	70 00                	jo     0x475679
475679:	53                   	push   %ebx
47567a:	61                   	popa
47567b:	66 65 48             	gs dec %ax
47567e:	61                   	popa
47567f:	6e                   	outsb  %ds:(%esi),(%dx)
475680:	64 6c                	fs insb (%dx),%es:(%edi)
475682:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
475686:	73 74                	jae    0x4756fc
475688:	65 6d                	gs insl (%dx),%es:(%edi)
47568a:	2e 52                	cs push %edx
47568c:	75 6e                	jne    0x4756fc
47568e:	00 6a 6d             	add    %ch,0x6d(%edx)
475691:	65 00 6a 6d          	add    %ch,%gs:0x6d(%edx)
475695:	70 00                	jo     0x475697
475697:	47                   	inc    %edi
475698:	65 74 56             	gs je  0x4756f1
47569b:	6f                   	outsl  %ds:(%esi),(%dx)
47569c:	6c                   	insb   (%dx),%es:(%edi)
47569d:	75 6d                	jne    0x47570c
47569f:	65 49                	gs dec %ecx
4756a1:	6e                   	outsb  %ds:(%esi),(%dx)
4756a2:	66 6f                	outsw  %ds:(%esi),(%dx)
4756a4:	72 6d                	jb     0x475713
4756a6:	61                   	popa
4756a7:	74 69                	je     0x475712
4756a9:	6f                   	outsl  %ds:(%esi),(%dx)
4756aa:	6e                   	outsb  %ds:(%esi),(%dx)
4756ab:	41                   	inc    %ecx
4756ac:	00 6a 6d             	add    %ch,0x6d(%edx)
4756af:	76 00                	jbe    0x4756b1
4756b1:	6a 6d                	push   $0x6d
4756b3:	68 00 6a 77 79       	push   $0x79776a00
4756b8:	00 6a 77             	add    %ch,0x77(%edx)
4756bb:	62 00                	bound  %eax,(%eax)
4756bd:	6a 77                	push   $0x77
4756bf:	65 00 6a 77          	add    %ch,%gs:0x77(%edx)
4756c3:	70 00                	jo     0x4756c5
4756c5:	6a 77                	push   $0x77
4756c7:	76 00                	jbe    0x4756c9
4756c9:	6a 77                	push   $0x77
4756cb:	68 00 6a 79 62       	push   $0x62796a00
4756d0:	00 6a 65             	add    %ch,0x65(%edx)
4756d3:	70 00                	jo     0x4756d5
4756d5:	6a 77                	push   $0x77
4756d7:	5f                   	pop    %edi
4756d8:	69 64 00 63 6f 6e 74 	imul   $0x65746e6f,0x63(%eax,%eax,1),%esp
4756df:	65
4756e0:	6e                   	outsb  %ds:(%esi),(%dx)
4756e1:	74 00                	je     0x4756e3
4756e3:	6c                   	insb   (%dx),%es:(%edi)
4756e4:	6a 62                	push   $0x62
4756e6:	00 69 74             	add    %ch,0x74(%ecx)
4756e9:	65 6d                	gs insl (%dx),%es:(%edi)
4756eb:	5f                   	pop    %edi
4756ec:	74 79                	je     0x475767
4756ee:	70 65                	jo     0x475755
4756f0:	00 69 74             	add    %ch,0x74(%ecx)
4756f3:	65 6d                	gs insl (%dx),%es:(%edi)
4756f5:	5f                   	pop    %edi
4756f6:	6e                   	outsb  %ds:(%esi),(%dx)
4756f7:	61                   	popa
4756f8:	6d                   	insl   (%dx),%es:(%edi)
4756f9:	65 00 61 73          	add    %ah,%gs:0x73(%ecx)
4756fd:	74 61                	je     0x475760
4756ff:	62 6c 65 5f          	bound  %ebp,0x5f(%ebp,%eiz,2)