66147b:	69 6e 65 14 03 00 00 	imul   $0x314,0x65(%esi),%ebp
661482:	06                   	push   %es
661483:	00 07                	add    %al,(%edi)
661485:	42                   	inc    %edx
661486:	6e                   	outsb  %ds:(%esi),(%dx)
661487:	74 4c                	je     0x6614d5
661489:	69 6e 65 18 03 00 00 	imul   $0x318,0x65(%esi),%ebp
661490:	06                   	push   %es
661491:	00 0d 42 6e 74 52    	add    %cl,0x52746e42
661497:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
66149c:	67 6c                	insb   (%dx),%es:(%di)
66149e:	65 31 1c 03          	xor    %ebx,%gs:(%ebx,%eax,1)
6614a2:	00 00                	add    %al,(%eax)
6614a4:	06                   	push   %es
6614a5:	00 0d 42 6e 74 52    	add    %cl,0x52746e42
6614ab:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
6614b0:	67 6c                	insb   (%dx),%es:(%di)
6614b2:	65 32 20             	xor    %gs:(%eax),%ah
6614b5:	03 00                	add    (%eax),%eax
6614b7:	00 06                	add    %al,(%esi)
6614b9:	00 0b                	add    %cl,(%ebx)
6614bb:	42                   	inc    %edx
6614bc:	6e                   	outsb  %ds:(%esi),(%dx)
6614bd:	74 45                	je     0x661504
6614bf:	6c                   	insb   (%dx),%es:(%edi)
6614c0:	6c                   	insb   (%dx),%es:(%edi)
6614c1:	69 70 73 65 31 24 03 	imul   $0x3243165,0x73(%eax),%esi
6614c8:	00 00                	add    %al,(%eax)
6614ca:	06                   	push   %es
6614cb:	00 0b                	add    %cl,(%ebx)
6614cd:	42                   	inc    %edx
6614ce:	6e                   	outsb  %ds:(%esi),(%dx)
6614cf:	74 45                	je     0x661516
6614d1:	6c                   	insb   (%dx),%es:(%edi)
6614d2:	6c                   	insb   (%dx),%es:(%edi)
6614d3:	69 70 73 65 32 28 03 	imul   $0x3283265,0x73(%eax),%esi
6614da:	00 00                	add    %al,(%eax)
6614dc:	06                   	push   %es
6614dd:	00 09                	add    %cl,(%ecx)
6614df:	42                   	inc    %edx
6614e0:	6e                   	outsb  %ds:(%esi),(%dx)
6614e1:	74 4d                	je     0x661530
6614e3:	61                   	popa
6614e4:	72 6b                	jb     0x661551
6614e6:	65 72 2c             	gs jb  0x661515
6614e9:	03 00                	add    (%eax),%eax
6614eb:	00 06                	add    %al,(%esi)
6614ed:	00 0c 42             	add    %cl,(%edx,%eax,2)
6614f0:	6e                   	outsb  %ds:(%esi),(%dx)
6614f1:	74 57                	je     0x66154a
6614f3:	61                   	popa
6614f4:	74 65                	je     0x66155b
6614f6:	72 6d                	jb     0x661565
6614f8:	61                   	popa
6614f9:	72 6b                	jb     0x661566
6614fb:	30 03                	xor    %al,(%ebx)
6614fd:	00 00                	add    %al,(%eax)
6614ff:	06                   	push   %es
661500:	00 09                	add    %cl,(%ecx)
661502:	42                   	inc    %edx
661503:	6e                   	outsb  %ds:(%esi),(%dx)
661504:	74 44                	je     0x66154a
661506:	65 6c                	gs insb (%dx),%es:(%edi)
661508:	65 74 65             	gs je  0x661570
66150b:	34 03                	xor    $0x3,%al
66150d:	00 00                	add    %al,(%eax)
66150f:	06                   	push   %es
661510:	00 0f                	add    %cl,(%edi)
661512:	42                   	inc    %edx
661513:	6e                   	outsb  %ds:(%esi),(%dx)
661514:	74 4f                	je     0x661565
661516:	72 69                	jb     0x661581
661518:	67 69 6e 61 6c 53 69 	imul   $0x7a69536c,0x61(%bp),%ebp
66151f:	7a
661520:	65 38 03             	cmp    %al,%gs:(%ebx)
661523:	00 00                	add    %al,(%eax)
661525:	06                   	push   %es
661526:	00 06                	add    %al,(%esi)
661528:	42                   	inc    %edx
661529:	6e                   	outsb  %ds:(%esi),(%dx)
66152a:	74 46                	je     0x661572
66152c:	69 74 3c 03 00 00 07 	imul   $0x70000,0x3(%esp,%edi,1),%esi
661533:	00
661534:	05 50 61 67 65       	add    $0x65676150,%eax
661539:	73 40                	jae    0x66157b
66153b:	03 00                	add    (%eax),%eax
66153d:	00 08                	add    %cl,(%eax)
66153f:	00 05 50 61 67 65    	add    %al,0x65676150
661545:	30 44 03 00          	xor    %al,0x0(%ebx,%eax,1)
661549:	00 02                	add    %al,(%edx)
66154b:	00 07                	add    %al,(%edi)
66154d:	54                   	push   %esp
66154e:	69 70 54 65 78 74 48 	imul   $0x48747865,0x54(%eax),%esi
661555:	03 00                	add    (%eax),%eax
661557:	00 08                	add    %cl,(%eax)
661559:	00 05 50 61 67 65    	add    %al,0x65676150
66155f:	31 4c 03 00          	xor    %ecx,0x0(%ebx,%eax,1)
661563:	00 02                	add    %al,(%edx)
661565:	00 07                	add    %al,(%edi)
661567:	4c                   	dec    %esp
661568:	61                   	popa
661569:	62 65 6c             	bound  %esp,0x6c(%ebp)
66156c:	32 34 50             	xor    (%eax,%edx,2),%dh
66156f:	03 00                	add    (%eax),%eax
661571:	00 02                	add    %al,(%edx)
661573:	00 07                	add    %al,(%edi)
661575:	4c                   	dec    %esp
661576:	61                   	popa
661577:	62 65 6c             	bound  %esp,0x6c(%ebp)
66157a:	32 37                	xor    (%edi),%dh
66157c:	54                   	push   %esp
66157d:	03 00                	add    (%eax),%eax
66157f:	00 02                	add    %al,(%edx)
661581:	00 07                	add    %al,(%edi)
661583:	4c                   	dec    %esp
661584:	61                   	popa
661585:	62 65 6c             	bound  %esp,0x6c(%ebp)
661588:	32 36                	xor    (%esi),%dh
66158a:	58                   	pop    %eax
66158b:	03 00                	add    (%eax),%eax
66158d:	00 09                	add    %cl,(%ecx)
66158f:	00 11                	add    %dl,(%ecx)
661591:	43                   	inc    %ebx
661592:	68 6b 54 65 78       	push   $0x7865546b
661597:	74 42                	je     0x6615db
661599:	61                   	popa
66159a:	63 6b 67             	arpl   %ebp,0x67(%ebx)
66159d:	72 6f                	jb     0x66160e
66159f:	75 6e                	jne    0x66160f
6615a1:	64 5c                	fs pop %esp
6615a3:	03 00                	add    (%eax),%eax
6615a5:	00 05 00 0f 54 65    	add    %al,0x65540f00
6615ab:	78 74                	js     0x661621
6615ad:	42                   	inc    %edx
6615ae:	6f                   	outsl  %ds:(%esi),(%dx)
6615af:	72 64                	jb     0x661615
6615b1:	65 72 43             	gs jb  0x6615f7
6615b4:	6f                   	outsl  %ds:(%esi),(%dx)
6615b5:	6c                   	insb   (%dx),%es:(%edi)
6615b6:	6f                   	outsl  %ds:(%esi),(%dx)
6615b7:	72 60                	jb     0x661619
6615b9:	03 00                	add    (%eax),%eax
6615bb:	00 05 00 13 54 65    	add    %al,0x65541300
6615c1:	78 74                	js     0x661637
6615c3:	42                   	inc    %edx
6615c4:	61                   	popa
6615c5:	63 6b 67             	arpl   %ebp,0x67(%ebx)
6615c8:	72 6f                	jb     0x661639
6615ca:	75 6e                	jne    0x66163a
6615cc:	64 43                	fs inc %ebx
6615ce:	6f                   	outsl  %ds:(%esi),(%dx)
6615cf:	6c                   	insb   (%dx),%es:(%edi)
6615d0:	6f                   	outsl  %ds:(%esi),(%dx)
6615d1:	72 64                	jb     0x661637
6615d3:	03 00                	add    (%eax),%eax
6615d5:	00 0a                	add    %cl,(%edx)
6615d7:	00 0a                	add    %cl,(%edx)
6615d9:	54                   	push   %esp
6615da:	65 78 74             	gs js  0x661651
6615dd:	57                   	push   %edi
6615de:	65 69 67 68 74 68 03 	imul   $0x36874,%gs:0x68(%edi),%esp
6615e5:	00
6615e6:	00 09                	add    %cl,(%ecx)
6615e8:	00 0f                	add    %cl,(%edi)
6615ea:	54                   	push   %esp
6615eb:	65 78 74             	gs js  0x661662
6615ee:	52                   	push   %edx
6615ef:	6f                   	outsl  %ds:(%esi),(%dx)
6615f0:	75 6e                	jne    0x661660
6615f2:	64 43                	fs inc %ebx
6615f4:	6f                   	outsl  %ds:(%esi),(%dx)
6615f5:	72 6e                	jb     0x661665
6615f7:	65 72 6c             	gs jb  0x661666
6615fa:	03 00                	add    (%eax),%eax
6615fc:	00 0a                	add    %cl,(%edx)
6615fe:	00 09                	add    %cl,(%ecx)
661600:	54                   	push   %esp
661601:	65 78 74             	gs js  0x661678
661604:	53                   	push   %ebx
661605:	70 61                	jo     0x661668
661607:	63 65 70             	arpl   %esp,0x70(%ebp)
66160a:	03 00                	add    (%eax),%eax
66160c:	00 0b                	add    %cl,(%ebx)
66160e:	00 09                	add    %cl,(%ecx)
661610:	54                   	push   %esp
661611:	65 78 74             	gs js  0x661688
661614:	54                   	push   %esp
661615:	72 61                	jb     0x661678
661617:	6e                   	outsb  %ds:(%esi),(%dx)
661618:	73 74                	jae    0x66168e
66161a:	03 00                	add    (%eax),%eax
66161c:	00 09                	add    %cl,(%ecx)
66161e:	00 0a                	add    %cl,(%edx)
661620:	54                   	push   %esp
661621:	65 78 74             	gs js  0x661698
661624:	53                   	push   %ebx
661625:	68 61 64 6f 77       	push   $0x776f6461
66162a:	78 03                	js     0x66162f
66162c:	00 00                	add    %al,(%eax)
66162e:	0c 00                	or     $0x0,%al
661630:	15 42 6e 74 54       	adc    $0x54746e42,%eax
661635:	65 78 74             	gs js  0x6616ac
661638:	53                   	push   %ebx
661639:	68 61 64 6f 77       	push   $0x776f6461
66163e:	53                   	push   %ebx
66163f:	65 74 74             	gs je  0x6616b6
661642:	69 6e 67 73 7c 03 00 	imul   $0x37c73,0x67(%esi),%ebp
661649:	00 08                	add    %cl,(%eax)
66164b:	00 05 50 61 67 65    	add    %al,0x65676150
661651:	32 80 03 00 00 02    	xor    0x2000003(%eax),%al
661657:	00 06                	add    %al,(%esi)
661659:	4c                   	dec    %esp
66165a:	61                   	popa
66165b:	62 65 6c             	bound  %esp,0x6c(%ebp)
66165e:	33 84 03 00 00 02 00 	xor    0x20000(%ebx,%eax,1),%eax
661665:	06                   	push   %es
661666:	4c                   	dec    %esp
661667:	61                   	popa
661668:	62 65 6c             	bound  %esp,0x6c(%ebp)
66166b:	34 88                	xor    $0x88,%al
66166d:	03 00                	add    (%eax),%eax
66166f:	00 02                	add    %al,(%edx)
661671:	00 07                	add    %al,(%edi)
661673:	4c                   	dec    %esp
661674:	61                   	popa
661675:	62 65 6c             	bound  %esp,0x6c(%ebp)
661678:	32 35 8c 03 00 00    	xor    0x38c,%dh
66167e:	0a 00                	or     (%eax),%al
661680:	0e                   	push   %cs
661681:	46                   	inc    %esi
661682:	72 65                	jb     0x6616e9
661684:	65 48                	gs dec %eax
661686:	61                   	popa
661687:	6e                   	outsb  %ds:(%esi),(%dx)
661688:	64 57                	fs push %edi
66168a:	65 69 67 68 74 90 03 	imul   $0x39074,%gs:0x68(%edi),%esp
661691:	00
661692:	00 05 00 0d 46 72    	add    %al,0x72460d00
661698:	65 65 48             	gs gs dec %eax
66169b:	61                   	popa
66169c:	6e                   	outsb  %ds:(%esi),(%dx)
66169d:	64 43                	fs inc %ebx
66169f:	6f                   	outsl  %ds:(%esi),(%dx)
6616a0:	6c                   	insb   (%dx),%es:(%edi)
6616a1:	6f                   	outsl  %ds:(%esi),(%dx)
6616a2:	72 94                	jb     0x661638
6616a4:	03 00                	add    (%eax),%eax
6616a6:	00 0b                	add    %cl,(%ebx)
6616a8:	00 0d 46 72 65 65    	add    %cl,0x65657246
6616ae:	48                   	dec    %eax
6616af:	61                   	popa
6616b0:	6e                   	outsb  %ds:(%esi),(%dx)
6616b1:	64 54                	fs push %esp
6616b3:	72 61                	jb     0x661716
6616b5:	6e                   	outsb  %ds:(%esi),(%dx)
6616b6:	73 98                	jae    0x661650
6616b8:	03 00                	add    (%eax),%eax
6616ba:	00 0c 00             	add    %cl,(%eax,%eax,1)
6616bd:	19 42 6e             	sbb    %eax,0x6e(%edx)
6616c0:	74 46                	je     0x661708
6616c2:	72 65                	jb     0x661729
6616c4:	65 68 61 6e 64 53    	gs push $0x53646e61
6616ca:	68 61 64 6f 77       	push   $0x776f6461
6616cf:	53                   	push   %ebx
6616d0:	65 74 74             	gs je  0x661747
6616d3:	69 6e 67 73 9c 03 00 	imul   $0x39c73,0x67(%esi),%ebp
6616da:	00 09                	add    %cl,(%ecx)
6616dc:	00 0e                	add    %cl,(%esi)
6616de:	46                   	inc    %esi
6616df:	72 65                	jb     0x661746
6616e1:	65 48                	gs dec %eax
6616e3:	61                   	popa
6616e4:	6e                   	outsb  %ds:(%esi),(%dx)
6616e5:	64 53                	fs push %ebx
6616e7:	68 61 64 6f 77       	push   $0x776f6461
6616ec:	a0 03 00 00 08       	mov    0x8000003,%al
6616f1:	00 05 50 61 67 65    	add    %al,0x65676150
6616f7:	33 a4 03 00 00 02 00 	xor    0x20000(%ebx,%eax,1),%esp
6616fe:	06                   	push   %es
6616ff:	4c                   	dec    %esp
661700:	61                   	popa
661701:	62 65 6c             	bound  %esp,0x6c(%ebp)
661704:	35 a8 03 00 00       	xor    $0x3a8,%eax
661709:	02 00                	add    (%eax),%al
66170b:	06                   	push   %es
66170c:	4c                   	dec    %esp
66170d:	61                   	popa
66170e:	62 65 6c             	bound  %esp,0x6c(%ebp)
661711:	36 ac                	lods   %ss:(%esi),%al
661713:	03 00                	add    (%eax),%eax
661715:	00 02                	add    %al,(%edx)
661717:	00 06                	add    %al,(%esi)
661719:	4c                   	dec    %esp
66171a:	61                   	popa
66171b:	62 65 6c             	bound  %esp,0x6c(%ebp)
66171e:	31 b0 03 00 00 05    	xor    %esi,0x5000003(%eax)
661724:	00 0a                	add    %cl,(%edx)
661726:	53                   	push   %ebx
661727:	4c                   	dec    %esp
661728:	69 6e 65 43 6f 6c 6f 	imul   $0x6f6c6f43,0x65(%esi),%ebp
66172f:	72 b4                	jb     0x6616e5
661731:	03 00                	add    (%eax),%eax
661733:	00 0a                	add    %cl,(%edx)
661735:	00 0b                	add    %cl,(%ebx)
661737:	53                   	push   %ebx
661738:	4c                   	dec    %esp
661739:	69 6e 65 57 65 69 67 	imul   $0x67696557,0x65(%esi),%ebp
661740:	68 74 b8 03 00       	push   $0x3b874
661745:	00 09                	add    %cl,(%ecx)
661747:	00 0a                	add    %cl,(%edx)
661749:	53                   	push   %ebx
66174a:	4c                   	dec    %esp
66174b:	69 6e 65 41 72 72 6f 	imul   $0x6f727241,0x65(%esi),%ebp
661752:	77 bc                	ja     0x661710
661754:	03 00                	add    (%eax),%eax
661756:	00 0b                	add    %cl,(%ebx)
661758:	00 0a                	add    %cl,(%edx)
66175a:	53                   	push   %ebx
66175b:	4c                   	dec    %esp
66175c:	69 6e 65 54 72 61 6e 	imul   $0x6e617254,0x65(%esi),%ebp
661763:	73 c0                	jae    0x661725
661765:	03 00                	add    (%eax),%eax
661767:	00 09                	add    %cl,(%ecx)
661769:	00 0b                	add    %cl,(%ebx)
66176b:	53                   	push   %ebx
66176c:	4c                   	dec    %esp
66176d:	69 6e 65 53 68 61 64 	imul   $0x64616853,0x65(%esi),%ebp
661774:	6f                   	outsl  %ds:(%esi),(%dx)
661775:	77 c4                	ja     0x66173b
661777:	03 00                	add    (%eax),%eax
661779:	00 0c 00             	add    %cl,(%eax,%eax,1)
66177c:	16                   	push   %ss
66177d:	42                   	inc    %edx
66177e:	6e                   	outsb  %ds:(%esi),(%dx)
66177f:	74 53                	je     0x6617d4
661781:	4c                   	dec    %esp
661782:	69 6e 65 53 68 61 64 	imul   $0x64616853,0x65(%esi),%ebp
661789:	6f                   	outsl  %ds:(%esi),(%dx)
66178a:	77 53                	ja     0x6617df
66178c:	65 74 74             	gs je  0x661803
66178f:	69 6e 67 73 c8 03 00 	imul   $0x3c873,0x67(%esi),%ebp
661796:	00 08                	add    %cl,(%eax)
661798:	00 05 50 61 67 65    	add    %al,0x65676150
66179e:	34 cc                	xor    $0xcc,%al
6617a0:	03 00                	add    (%eax),%eax
6617a2:	00 02                	add    %al,(%edx)
6617a4:	00 06                	add    %al,(%esi)
6617a6:	4c                   	dec    %esp
6617a7:	61                   	popa
6617a8:	62 65 6c             	bound  %esp,0x6c(%ebp)