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
661949:	00 0a                	add    %cl,(%edx)
66194b:	00 0d 45 6c 6c 69    	add    %cl,0x696c6c45
661951:	70 73                	jo     0x6619c6
661953:	65 57                	gs push %edi
661955:	65 69 67 68 74 34 04 	imul   $0x43474,%gs:0x68(%edi),%esp
66195c:	00
66195d:	00 0b                	add    %cl,(%ebx)
66195f:	00 0c 45 6c 6c 69 70 	add    %cl,0x70696c6c(,%eax,2)
661966:	73 65                	jae    0x6619cd
661968:	54                   	push   %esp
661969:	72 61                	jb     0x6619cc
66196b:	6e                   	outsb  %ds:(%esi),(%dx)
66196c:	73 38                	jae    0x6619a6
66196e:	04 00                	add    $0x0,%al
661970:	00 09                	add    %cl,(%ecx)
661972:	00 0d 45 6c 6c 69    	add    %cl,0x696c6c45
661978:	70 73                	jo     0x6619ed
66197a:	65 53                	gs push %ebx
66197c:	68 61 64 6f 77       	push   $0x776f6461
661981:	3c 04                	cmp    $0x4,%al
661983:	00 00                	add    %al,(%eax)
661985:	0c 00                	or     $0x0,%al
661987:	18 42 6e             	sbb    %al,0x6e(%edx)
66198a:	74 45                	je     0x6619d1
66198c:	6c                   	insb   (%dx),%es:(%edi)
66198d:	6c                   	insb   (%dx),%es:(%edi)
66198e:	69 70 73 65 53 68 61 	imul   $0x61685365,0x73(%eax),%esi
661995:	64 6f                	outsl  %fs:(%esi),(%dx)
661997:	77 53                	ja     0x6619ec
661999:	65 74 74             	gs je  0x661a10
66199c:	69 6e 67 73 40 04 00 	imul   $0x44073,0x67(%esi),%ebp
6619a3:	00 08                	add    %cl,(%eax)
6619a5:	00 05 50 61 67 65    	add    %al,0x65676150
6619ab:	37                   	aaa
6619ac:	44                   	inc    %esp
6619ad:	04 00                	add    $0x0,%al
6619af:	00 02                	add    %al,(%edx)
6619b1:	00 07                	add    %al,(%edi)
6619b3:	4c                   	dec    %esp
6619b4:	61                   	popa
6619b5:	62 65 6c             	bound  %esp,0x6c(%ebp)
6619b8:	31 37                	xor    %esi,(%edi)
6619ba:	48                   	dec    %eax
6619bb:	04 00                	add    $0x0,%al
6619bd:	00 02                	add    %al,(%edx)
6619bf:	00 07                	add    %al,(%edi)
6619c1:	4c                   	dec    %esp
6619c2:	61                   	popa
6619c3:	62 65 6c             	bound  %esp,0x6c(%ebp)
6619c6:	31 38                	xor    %edi,(%eax)
6619c8:	4c                   	dec    %esp
6619c9:	04 00                	add    $0x0,%al
6619cb:	00 02                	add    %al,(%edx)
6619cd:	00 07                	add    %al,(%edi)
6619cf:	4c                   	dec    %esp
6619d0:	61                   	popa
6619d1:	62 65 6c             	bound  %esp,0x6c(%ebp)
6619d4:	31 36                	xor    %esi,(%esi)
6619d6:	50                   	push   %eax
6619d7:	04 00                	add    $0x0,%al
6619d9:	00 05 00 0e 45 6c    	add    %al,0x6c450e00
6619df:	6c                   	insb   (%dx),%es:(%edi)
6619e0:	69 70 73 65 32 46 43 	imul   $0x43463265,0x73(%eax),%esi
6619e7:	6f                   	outsl  %ds:(%esi),(%dx)
6619e8:	6c                   	insb   (%dx),%es:(%edi)
6619e9:	6f                   	outsl  %ds:(%esi),(%dx)
6619ea:	72 54                	jb     0x661a40
6619ec:	04 00                	add    $0x0,%al
6619ee:	00 05 00 0e 45 6c    	add    %al,0x6c450e00
6619f4:	6c                   	insb   (%dx),%es:(%edi)
6619f5:	69 70 73 65 32 42 43 	imul   $0x43423265,0x73(%eax),%esi
6619fc:	6f                   	outsl  %ds:(%esi),(%dx)
6619fd:	6c                   	insb   (%dx),%es:(%edi)
6619fe:	6f                   	outsl  %ds:(%esi),(%dx)
6619ff:	72 58                	jb     0x661a59
661a01:	04 00                	add    $0x0,%al
661a03:	00 0a                	add    %cl,(%edx)
661a05:	00 0e                	add    %cl,(%esi)
661a07:	45                   	inc    %ebp
661a08:	6c                   	insb   (%dx),%es:(%edi)
661a09:	6c                   	insb   (%dx),%es:(%edi)
661a0a:	69 70 73 65 32 57 65 	imul   $0x65573265,0x73(%eax),%esi
661a11:	69 67 68 74 5c 04 00 	imul   $0x45c74,0x68(%edi),%esp
661a18:	00 0c 00             	add    %cl,(%eax,%eax,1)
661a1b:	19 42 6e             	sbb    %eax,0x6e(%edx)
661a1e:	74 45                	je     0x661a65
661a20:	6c                   	insb   (%dx),%es:(%edi)
661a21:	6c                   	insb   (%dx),%es:(%edi)
661a22:	69 70 73 65 32 53 68 	imul   $0x68533265,0x73(%eax),%esi
661a29:	61                   	popa
661a2a:	64 6f                	outsl  %fs:(%esi),(%dx)
661a2c:	77 53                	ja     0x661a81
661a2e:	65 74 74             	gs je  0x661aa5
661a31:	69 6e 67 73 60 04 00 	imul   $0x46073,0x67(%esi),%ebp
661a38:	00 09                	add    %cl,(%ecx)
661a3a:	00 0e                	add    %cl,(%esi)
661a3c:	45                   	inc    %ebp
661a3d:	6c                   	insb   (%dx),%es:(%edi)
661a3e:	6c                   	insb   (%dx),%es:(%edi)
661a3f:	69 70 73 65 32 53 68 	imul   $0x68533265,0x73(%eax),%esi
661a46:	61                   	popa
661a47:	64 6f                	outsl  %fs:(%esi),(%dx)
661a49:	77 64                	ja     0x661aaf
661a4b:	04 00                	add    $0x0,%al
661a4d:	00 0b                	add    %cl,(%ebx)
661a4f:	00 0d 45 6c 6c 69    	add    %cl,0x696c6c45
661a55:	70 73                	jo     0x661aca
661a57:	65 32 54 72 61       	xor    %gs:0x61(%edx,%esi,2),%dl
661a5c:	6e                   	outsb  %ds:(%esi),(%dx)
661a5d:	73 68                	jae    0x661ac7
661a5f:	04 00                	add    $0x0,%al
661a61:	00 08                	add    %cl,(%eax)
661a63:	00 05 50 61 67 65    	add    %al,0x65676150
661a69:	38 6c 04 00          	cmp    %ch,0x0(%esp,%eax,1)
661a6d:	00 02                	add    %al,(%edx)
661a6f:	00 07                	add    %al,(%edi)
661a71:	4c                   	dec    %esp
661a72:	61                   	popa
661a73:	62 65 6c             	bound  %esp,0x6c(%ebp)
661a76:	32 30                	xor    (%eax),%dh
661a78:	70 04                	jo     0x661a7e
661a7a:	00 00                	add    %al,(%eax)
661a7c:	02 00                	add    (%eax),%al
661a7e:	07                   	pop    %es
661a7f:	4c                   	dec    %esp
661a80:	61                   	popa
661a81:	62 65 6c             	bound  %esp,0x6c(%ebp)
661a84:	31 39                	xor    %edi,(%ecx)
661a86:	74 04                	je     0x661a8c
661a88:	00 00                	add    %al,(%eax)
661a8a:	05 00 0b 4d 61       	add    $0x614d0b00,%eax
661a8f:	72 6b                	jb     0x661afc
661a91:	65 72 43             	gs jb  0x661ad7
661a94:	6f                   	outsl  %ds:(%esi),(%dx)
661a95:	6c                   	insb   (%dx),%es:(%edi)
661a96:	6f                   	outsl  %ds:(%esi),(%dx)
661a97:	72 78                	jb     0x661b11
661a99:	04 00                	add    $0x0,%al
661a9b:	00 0b                	add    %cl,(%ebx)
661a9d:	00 0b                	add    %cl,(%ebx)
661a9f:	4d                   	dec    %ebp
661aa0:	61                   	popa
661aa1:	72 6b                	jb     0x661b0e
661aa3:	65 72 54             	gs jb  0x661afa
661aa6:	72 61                	jb     0x661b09
661aa8:	6e                   	outsb  %ds:(%esi),(%dx)
661aa9:	73 7c                	jae    0x661b27
661aab:	04 00                	add    $0x0,%al
661aad:	00 09                	add    %cl,(%ecx)
661aaf:	00 0c 4d 61 72 6b 65 	add    %cl,0x656b7261(,%ecx,2)
661ab6:	72 53                	jb     0x661b0b
661ab8:	68 61 64 6f 77       	push   $0x776f6461
661abd:	80 04 00 00          	addb   $0x0,(%eax,%eax,1)
661ac1:	0c 00                	or     $0x0,%al
661ac3:	17                   	pop    %ss
661ac4:	42                   	inc    %edx
661ac5:	6e                   	outsb  %ds:(%esi),(%dx)
661ac6:	74 4d                	je     0x661b15
661ac8:	61                   	popa
661ac9:	72 6b                	jb     0x661b36
661acb:	65 72 53             	gs jb  0x661b21
661ace:	68 61 64 6f 77       	push   $0x776f6461
661ad3:	53                   	push   %ebx
661ad4:	65 74 74             	gs je  0x661b4b
661ad7:	69 6e 67 73 84 04 00 	imul   $0x48473,0x67(%esi),%ebp
661ade:	00 08                	add    %cl,(%eax)
661ae0:	00 05 50 61 67 65    	add    %al,0x65676150
661ae6:	39 88 04 00 00 02    	cmp    %ecx,0x2000004(%eax)
661aec:	00 07                	add    %al,(%edi)
661aee:	4c                   	dec    %esp
661aef:	61                   	popa
661af0:	62 65 6c             	bound  %esp,0x6c(%ebp)
661af3:	32 31                	xor    (%ecx),%dh
661af5:	8c 04 00             	mov    %es,(%eax,%eax,1)
661af8:	00 09                	add    %cl,(%ecx)