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)
6617ab:	38 d0                	cmp    %dl,%al
6617ad:	03 00                	add    (%eax),%eax
6617af:	00 02                	add    %al,(%edx)
6617b1:	00 06                	add    %al,(%esi)
6617b3:	4c                   	dec    %esp
6617b4:	61                   	popa
6617b5:	62 65 6c             	bound  %esp,0x6c(%ebp)
6617b8:	39 d4                	cmp    %edx,%esp
6617ba:	03 00                	add    (%eax),%eax
6617bc:	00 02                	add    %al,(%edx)
6617be:	00 06                	add    %al,(%esi)
6617c0:	4c                   	dec    %esp
6617c1:	61                   	popa
6617c2:	62 65 6c             	bound  %esp,0x6c(%ebp)
6617c5:	37                   	aaa
6617c6:	d8 03                	fadds  (%ebx)
6617c8:	00 00                	add    %al,(%eax)
6617ca:	05 00 09 52 65       	add    $0x65520900,%eax
6617cf:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
6617d3:	6c                   	insb   (%dx),%es:(%edi)
6617d4:	6f                   	outsl  %ds:(%esi),(%dx)
6617d5:	72 dc                	jb     0x6617b3
6617d7:	03 00                	add    (%eax),%eax
6617d9:	00 0a                	add    %cl,(%edx)
6617db:	00 0a                	add    %cl,(%edx)
6617dd:	52                   	push   %edx
6617de:	65 63 74 57 65       	arpl   %esi,%gs:0x65(%edi,%edx,2)
6617e3:	69 67 68 74 e0 03 00 	imul   $0x3e074,0x68(%edi),%esp
6617ea:	00 09                	add    %cl,(%ecx)
6617ec:	00 0f                	add    %cl,(%edi)
6617ee:	52                   	push   %edx
6617ef:	65 63 74 52 6f       	arpl   %esi,%gs:0x6f(%edx,%edx,2)
6617f4:	75 6e                	jne    0x661864
6617f6:	64 43                	fs inc %ebx
6617f8:	6f                   	outsl  %ds:(%esi),(%dx)
6617f9:	72 6e                	jb     0x661869
6617fb:	65 72 e4             	gs jb  0x6617e2
6617fe:	03 00                	add    (%eax),%eax
661800:	00 0b                	add    %cl,(%ebx)
661802:	00 09                	add    %cl,(%ecx)
661804:	52                   	push   %edx
661805:	65 63 74 54 72       	arpl   %esi,%gs:0x72(%esp,%edx,2)
66180a:	61                   	popa
66180b:	6e                   	outsb  %ds:(%esi),(%dx)
66180c:	73 e8                	jae    0x6617f6
66180e:	03 00                	add    (%eax),%eax
661810:	00 09                	add    %cl,(%ecx)
661812:	00 0a                	add    %cl,(%edx)
661814:	52                   	push   %edx
661815:	65 63 74 53 68       	arpl   %esi,%gs:0x68(%ebx,%edx,2)
66181a:	61                   	popa
66181b:	64 6f                	outsl  %fs:(%esi),(%dx)
66181d:	77 ec                	ja     0x66180b
66181f:	03 00                	add    (%eax),%eax
661821:	00 0c 00             	add    %cl,(%eax,%eax,1)
661824:	15 42 6e 74 52       	adc    $0x52746e42,%eax
661829:	65 63 74 53 68       	arpl   %esi,%gs:0x68(%ebx,%edx,2)
66182e:	61                   	popa
66182f:	64 6f                	outsl  %fs:(%esi),(%dx)
661831:	77 53                	ja     0x661886
661833:	65 74 74             	gs je  0x6618aa
661836:	69 6e 67 73 f0 03 00 	imul   $0x3f073,0x67(%esi),%ebp
66183d:	00 08                	add    %cl,(%eax)
66183f:	00 05 50 61 67 65    	add    %al,0x65676150
661845:	35 f4 03 00 00       	xor    $0x3f4,%eax
66184a:	02 00                	add    (%eax),%al
66184c:	07                   	pop    %es
66184d:	4c                   	dec    %esp
66184e:	61                   	popa
66184f:	62 65 6c             	bound  %esp,0x6c(%ebp)
661852:	31 31                	xor    %esi,(%ecx)
661854:	f8                   	clc
661855:	03 00                	add    (%eax),%eax
661857:	00 02                	add    %al,(%edx)
661859:	00 07                	add    %al,(%edi)
66185b:	4c                   	dec    %esp
66185c:	61                   	popa
66185d:	62 65 6c             	bound  %esp,0x6c(%ebp)
661860:	31 32                	xor    %esi,(%edx)
661862:	fc                   	cld
661863:	03 00                	add    (%eax),%eax
661865:	00 02                	add    %al,(%edx)
661867:	00 07                	add    %al,(%edi)
661869:	4c                   	dec    %esp
66186a:	61                   	popa
66186b:	62 65 6c             	bound  %esp,0x6c(%ebp)
66186e:	31 30                	xor    %esi,(%eax)
661870:	00 04 00             	add    %al,(%eax,%eax,1)
661873:	00 05 00 0b 52 65    	add    %al,0x65520b00
661879:	63 74 32 46          	arpl   %esi,0x46(%edx,%esi,1)
66187d:	43                   	inc    %ebx
66187e:	6f                   	outsl  %ds:(%esi),(%dx)
66187f:	6c                   	insb   (%dx),%es:(%edi)
661880:	6f                   	outsl  %ds:(%esi),(%dx)
661881:	72 04                	jb     0x661887
661883:	04 00                	add    $0x0,%al
661885:	00 05 00 0b 52 65    	add    %al,0x65520b00
66188b:	63 74 32 42          	arpl   %esi,0x42(%edx,%esi,1)
66188f:	43                   	inc    %ebx
661890:	6f                   	outsl  %ds:(%esi),(%dx)
661891:	6c                   	insb   (%dx),%es:(%edi)
661892:	6f                   	outsl  %ds:(%esi),(%dx)
661893:	72 08                	jb     0x66189d
661895:	04 00                	add    $0x0,%al
661897:	00 0a                	add    %cl,(%edx)
661899:	00 0b                	add    %cl,(%ebx)
66189b:	52                   	push   %edx
66189c:	65 63 74 32 57       	arpl   %esi,%gs:0x57(%edx,%esi,1)
6618a1:	65 69 67 68 74 0c 04 	imul   $0x40c74,%gs:0x68(%edi),%esp
6618a8:	00
6618a9:	00 09                	add    %cl,(%ecx)
6618ab:	00 10                	add    %dl,(%eax)
6618ad:	52                   	push   %edx
6618ae:	65 63 74 32 52       	arpl   %esi,%gs:0x52(%edx,%esi,1)
6618b3:	6f                   	outsl  %ds:(%esi),(%dx)
6618b4:	75 6e                	jne    0x661924
6618b6:	64 43                	fs inc %ebx
6618b8:	6f                   	outsl  %ds:(%esi),(%dx)
6618b9:	72 6e                	jb     0x661929
6618bb:	65 72 10             	gs jb  0x6618ce
6618be:	04 00                	add    $0x0,%al
6618c0:	00 0b                	add    %cl,(%ebx)
6618c2:	00 0a                	add    %cl,(%edx)
6618c4:	52                   	push   %edx
6618c5:	65 63 74 32 54       	arpl   %esi,%gs:0x54(%edx,%esi,1)
6618ca:	72 61                	jb     0x66192d
6618cc:	6e                   	outsb  %ds:(%esi),(%dx)
6618cd:	73 14                	jae    0x6618e3
6618cf:	04 00                	add    $0x0,%al
6618d1:	00 09                	add    %cl,(%ecx)
6618d3:	00 0b                	add    %cl,(%ebx)
6618d5:	52                   	push   %edx
6618d6:	65 63 74 32 53       	arpl   %esi,%gs:0x53(%edx,%esi,1)
6618db:	68 61 64 6f 77       	push   $0x776f6461
6618e0:	18 04 00             	sbb    %al,(%eax,%eax,1)
6618e3:	00 0c 00             	add    %cl,(%eax,%eax,1)
6618e6:	16                   	push   %ss
6618e7:	42                   	inc    %edx
6618e8:	6e                   	outsb  %ds:(%esi),(%dx)
6618e9:	74 52                	je     0x66193d
6618eb:	65 63 74 32 53       	arpl   %esi,%gs:0x53(%edx,%esi,1)
6618f0:	68 61 64 6f 77       	push   $0x776f6461
6618f5:	53                   	push   %ebx
6618f6:	65 74 74             	gs je  0x66196d
6618f9:	69 6e 67 73 1c 04 00 	imul   $0x41c73,0x67(%esi),%ebp
661900:	00 08                	add    %cl,(%eax)
661902:	00 05 50 61 67 65    	add    %al,0x65676150
661908:	36 20 04 00          	and    %al,%ss:(%eax,%eax,1)
66190c:	00 02                	add    %al,(%edx)
66190e:	00 07                	add    %al,(%edi)
661910:	4c                   	dec    %esp
661911:	61                   	popa
661912:	62 65 6c             	bound  %esp,0x6c(%ebp)
661915:	31 34 24             	xor    %esi,(%esp)
661918:	04 00                	add    $0x0,%al
66191a:	00 02                	add    %al,(%edx)
66191c:	00 07                	add    %al,(%edi)
66191e:	4c                   	dec    %esp
66191f:	61                   	popa
661920:	62 65 6c             	bound  %esp,0x6c(%ebp)
661923:	31 35 28 04 00 00    	xor    %esi,0x428
661929:	02 00                	add    (%eax),%al
66192b:	07                   	pop    %es
66192c:	4c                   	dec    %esp
66192d:	61                   	popa
66192e:	62 65 6c             	bound  %esp,0x6c(%ebp)
661931:	31 33                	xor    %esi,(%ebx)
661933:	2c 04                	sub    $0x4,%al
661935:	00 00                	add    %al,(%eax)
661937:	05 00 0c 45 6c       	add    $0x6c450c00,%eax
66193c:	6c                   	insb   (%dx),%es:(%edi)
66193d:	69 70 73 65 43 6f 6c 	imul   $0x6c6f4365,0x73(%eax),%esi
661944:	6f                   	outsl  %ds:(%esi),(%dx)
661945:	72 30                	jb     0x661977
661947:	04 00                	add    $0x0,%al