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)
661afa:	00 13                	add    %dl,(%ebx)
661afc:	57                   	push   %edi
661afd:	61                   	popa
661afe:	74 65                	je     0x661b65
661b00:	72 6d                	jb     0x661b6f
661b02:	61                   	popa
661b03:	72 6b                	jb     0x661b70
661b05:	42                   	inc    %edx
661b06:	61                   	popa
661b07:	63 6b 67             	arpl   %ebp,0x67(%ebx)
661b0a:	72 6f                	jb     0x661b7b
661b0c:	75 6e                	jne    0x661b7c
661b0e:	64 90                	fs nop
661b10:	04 00                	add    $0x0,%al
661b12:	00 0b                	add    %cl,(%ebx)
661b14:	00 0e                	add    %cl,(%esi)
661b16:	57                   	push   %edi
661b17:	61                   	popa
661b18:	74 65                	je     0x661b7f
661b1a:	72 6d                	jb     0x661b89
661b1c:	61                   	popa
661b1d:	72 6b                	jb     0x661b8a
661b1f:	54                   	push   %esp
661b20:	72 61                	jb     0x661b83
661b22:	6e                   	outsb  %ds:(%esi),(%dx)
661b23:	73 94                	jae    0x661ab9
661b25:	04 00                	add    $0x0,%al
661b27:	00 09                	add    %cl,(%ecx)
661b29:	00 0f                	add    %cl,(%edi)
661b2b:	57                   	push   %edi
661b2c:	61                   	popa
661b2d:	74 65                	je     0x661b94
661b2f:	72 6d                	jb     0x661b9e
661b31:	61                   	popa
661b32:	72 6b                	jb     0x661b9f
661b34:	53                   	push   %ebx
661b35:	68 61 64 6f 77       	push   $0x776f6461
661b3a:	98                   	cwtl
661b3b:	04 00                	add    $0x0,%al
661b3d:	00 0c 00             	add    %cl,(%eax,%eax,1)
661b40:	1a 42 6e             	sbb    0x6e(%edx),%al
661b43:	74 57                	je     0x661b9c
661b45:	61                   	popa
661b46:	74 65                	je     0x661bad
661b48:	72 6d                	jb     0x661bb7
661b4a:	61                   	popa
661b4b:	72 6b                	jb     0x661bb8
661b4d:	53                   	push   %ebx
661b4e:	68 61 64 6f 77       	push   $0x776f6461
661b53:	53                   	push   %ebx
661b54:	65 74 74             	gs je  0x661bcb
661b57:	69 6e 67 73 9c 04 00 	imul   $0x49c73,0x67(%esi),%ebp
661b5e:	00 09                	add    %cl,(%ecx)
661b60:	00 0c 43             	add    %cl,(%ebx,%eax,2)
661b63:	68 6b 41 6e 74       	push   $0x746e416b
661b68:	69 61 6c 69 61 73 a0 	imul   $0xa0736169,0x6c(%ecx),%esp
661b6f:	04 00                	add    $0x0,%al
661b71:	00 0c 00             	add    %cl,(%eax,%eax,1)
661b74:	05 42 6e 74 4f       	add    $0x4f746e42,%eax
661b79:	4b                   	dec    %ebx
661b7a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
661b7b:	04 00                	add    $0x0,%al
661b7d:	00 0c 00             	add    %cl,(%eax,%eax,1)
661b80:	09 42 6e             	or     %eax,0x6e(%edx)
661b83:	74 43                	je     0x661bc8
661b85:	61                   	popa
661b86:	6e                   	outsb  %ds:(%esi),(%dx)
661b87:	63 65 6c             	arpl   %esp,0x6c(%ebp)
661b8a:	a8 04                	test   $0x4,%al
661b8c:	00 00                	add    %al,(%eax)
661b8e:	0d 00 0a 4f 62       	or     $0x624f0a00,%eax
661b93:	6a 65                	push   $0x65
661b95:	63 74 4d 65          	arpl   %esi,0x65(%ebp,%ecx,2)
661b99:	6e                   	outsb  %ds:(%esi),(%dx)
661b9a:	75 ac                	jne    0x661b48
661b9c:	04 00                	add    $0x0,%al
661b9e:	00 0e                	add    %cl,(%esi)
661ba0:	00 0b                	add    %cl,(%ebx)
661ba2:	42                   	inc    %edx
661ba3:	72 69                	jb     0x661c0e
661ba5:	6e                   	outsb  %ds:(%esi),(%dx)
661ba6:	67 46                	addr16 inc %esi
661ba8:	72 6f                	jb     0x661c19
661baa:	6e                   	outsb  %ds:(%esi),(%dx)
661bab:	74 31                	je     0x661bde
661bad:	b0 04                	mov    $0x4,%al
661baf:	00 00                	add    %al,(%eax)
661bb1:	0e                   	push   %cs
661bb2:	00 09                	add    %cl,(%ecx)
661bb4:	53                   	push   %ebx
661bb5:	65 6e                	outsb  %gs:(%esi),(%dx)
661bb7:	64 42                	fs inc %edx
661bb9:	61                   	popa
661bba:	63 6b 31             	arpl   %ebp,0x31(%ebx)
661bbd:	b4 04                	mov    $0x4,%ah
661bbf:	00 00                	add    %al,(%eax)
661bc1:	0e                   	push   %cs
661bc2:	00 02                	add    %al,(%edx)
661bc4:	4e                   	dec    %esi
661bc5:	31 b8 04 00 00 0e    	xor    %edi,0xe000004(%eax)
661bcb:	00 07                	add    %al,(%edi)
661bcd:	44                   	inc    %esp
661bce:	65 6c                	gs insb (%dx),%es:(%edi)
661bd0:	65 74 65             	gs je  0x661c38
661bd3:	31 32                	xor    %esi,(%edx)
661bd5:	00 0f                	add    %cl,(%edi)
661bd7:	00 7c 22 66          	add    %bh,0x66(%edx,%eiz,1)
661bdb:	00 08                	add    %cl,(%eax)
661bdd:	46                   	inc    %esi
661bde:	6f                   	outsl  %ds:(%esi),(%dx)
661bdf:	72 6d                	jb     0x661c4e
661be1:	53                   	push   %ebx
661be2:	68 6f 77 12 00       	push   $0x12776f
661be7:	c0 22 66             	shlb   $0x66,(%edx)
661bea:	00 0b                	add    %cl,(%ebx)
661bec:	46                   	inc    %esi
661bed:	6f                   	outsl  %ds:(%esi),(%dx)
661bee:	72 6d                	jb     0x661c5d
661bf0:	4b                   	dec    %ebx
661bf1:	65 79 44             	gs jns 0x661c38
661bf4:	6f                   	outsl  %ds:(%esi),(%dx)
661bf5:	77 6e                	ja     0x661c65
661bf7:	11 00                	adc    %eax,(%eax)
661bf9:	54                   	push   %esp
661bfa:	23 66 00             	and    0x0(%esi),%esp
661bfd:	0a 46 6f             	or     0x6f(%esi),%al
661c00:	72 6d                	jb     0x661c6f
661c02:	52                   	push   %edx
661c03:	65 73 69             	gs jae 0x661c6f
661c06:	7a 65                	jp     0x661c6d
661c08:	15 00 d0 25 66       	adc    $0x6625d000,%eax
661c0d:	00 0e                	add    %cl,(%esi)
661c0f:	42                   	inc    %edx
661c10:	6e                   	outsb  %ds:(%esi),(%dx)
661c11:	74 43                	je     0x661c56
661c13:	61                   	popa
661c14:	6e                   	outsb  %ds:(%esi),(%dx)
661c15:	63 65 6c             	arpl   %esp,0x6c(%ebp)
661c18:	43                   	inc    %ebx
661c19:	6c                   	insb   (%dx),%es:(%edi)
661c1a:	69 63 6b 11 00 d0 20 	imul   $0x20d00011,0x6b(%ebx),%esp
661c21:	66 00 0a             	data16 add %cl,(%edx)
661c24:	46                   	inc    %esi
661c25:	6f                   	outsl  %ds:(%esi),(%dx)
661c26:	72 6d                	jb     0x661c95
661c28:	43                   	inc    %ebx
661c29:	72 65                	jb     0x661c90
661c2b:	61                   	popa
661c2c:	74 65                	je     0x661c93
661c2e:	18 00                	sbb    %al,(%eax)
661c30:	ac                   	lods   %ds:(%esi),%al
661c31:	62 66 00             	bound  %esp,0x0(%esi)
661c34:	11 49 6d             	adc    %ecx,0x6d(%ecx)
661c37:	61                   	popa
661c38:	67 65 45             	addr16 gs inc %ebp
661c3b:	6e                   	outsb  %ds:(%esi),(%dx)
661c3c:	56                   	push   %esi
661c3d:	4d                   	dec    %ebp
661c3e:	6f                   	outsl  %ds:(%esi),(%dx)
661c3f:	75 73                	jne    0x661cb4
661c41:	65 4d                	gs dec %ebp
661c43:	6f                   	outsl  %ds:(%esi),(%dx)
661c44:	76 65                	jbe    0x661cab
661c46:	13 00                	adc    (%eax),%eax
661c48:	0c 2d                	or     $0x2d,%al
661c4a:	66 00 0c 42          	data16 add %cl,(%edx,%eax,2)
661c4e:	6e                   	outsb  %ds:(%esi),(%dx)
661c4f:	74 4c                	je     0x661c9d
661c51:	69 6e 65 43 6c 69 63 	imul   $0x63696c43,0x65(%esi),%ebp
661c58:	6b 12 00             	imul   $0x0,(%edx),%edx
661c5b:	04 26                	add    $0x26,%al
661c5d:	66 00 0b             	data16 add %cl,(%ebx)
661c60:	54                   	push   %esp
661c61:	69 6d 65 72 31 54 69 	imul   $0x69543172,0x65(%ebp),%ebp
661c68:	6d                   	insl   (%dx),%es:(%edi)