554a79:	0a c1                	or     %cl,%al
554a7b:	74 0e                	je     0x554a8b
554a7d:	ba 59 d1 69 00       	mov    $0x69d159,%edx
554a82:	8b c3                	mov    %ebx,%eax
554a84:	e8 5f d2 ff ff       	call   0x551ce8
554a89:	eb 54                	jmp    0x554adf
554a8b:	6a 06                	push   $0x6
554a8d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
554a91:	ba de d3 69 00       	mov    $0x69d3de,%edx
554a96:	8b c3                	mov    %ebx,%eax
554a98:	e8 e3 ee ff ff       	call   0x553980
554a9d:	eb 40                	jmp    0x554adf
554a9f:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
554aa5:	b8 01 00 00 00       	mov    $0x1,%eax
554aaa:	d3 e0                	shl    %cl,%eax
554aac:	0f b7 56 08          	movzwl 0x8(%esi),%edx
554ab0:	3b c2                	cmp    %edx,%eax
554ab2:	7f 0e                	jg     0x554ac2
554ab4:	ba 99 d1 69 00       	mov    $0x69d199,%edx
554ab9:	8b c3                	mov    %ebx,%eax
554abb:	e8 28 d2 ff ff       	call   0x551ce8
554ac0:	eb 1d                	jmp    0x554adf
554ac2:	0f b7 56 08          	movzwl 0x8(%esi),%edx
554ac6:	8b c4                	mov    %esp,%eax
554ac8:	e8 9f ee ff ff       	call   0x55396c
554acd:	6a 02                	push   $0x2
554acf:	8d 4c 24 04          	lea    0x4(%esp),%ecx
554ad3:	ba de d3 69 00       	mov    $0x69d3de,%edx
554ad8:	8b c3                	mov    %ebx,%eax
554ada:	e8 a1 ee ff ff       	call   0x553980
554adf:	59                   	pop    %ecx
554ae0:	5a                   	pop    %edx
554ae1:	5e                   	pop    %esi
554ae2:	5b                   	pop    %ebx
554ae3:	c3                   	ret
554ae4:	53                   	push   %ebx
554ae5:	56                   	push   %esi
554ae6:	57                   	push   %edi
554ae7:	8b f8                	mov    %eax,%edi
554ae9:	55                   	push   %ebp
554aea:	51                   	push   %ecx
554aeb:	0f b7 87 d8 00 00 00 	movzwl 0xd8(%edi),%eax
554af2:	8b e9                	mov    %ecx,%ebp
554af4:	8b da                	mov    %edx,%ebx
554af6:	3b e8                	cmp    %eax,%ebp
554af8:	7e 0e                	jle    0x554b08
554afa:	ba d9 d1 69 00       	mov    $0x69d1d9,%edx
554aff:	8b c7                	mov    %edi,%eax
554b01:	e8 e2 d1 ff ff       	call   0x551ce8
554b06:	eb 41                	jmp    0x554b49
554b08:	8b cd                	mov    %ebp,%ecx
554b0a:	03 c9                	add    %ecx,%ecx
554b0c:	ba ed d3 69 00       	mov    $0x69d3ed,%edx
554b11:	8b c7                	mov    %edi,%eax
554b13:	e8 9c ee ff ff       	call   0x5539b4
554b18:	33 f6                	xor    %esi,%esi
554b1a:	8b c3                	mov    %ebx,%eax
554b1c:	8b d8                	mov    %eax,%ebx
554b1e:	3b ee                	cmp    %esi,%ebp
554b20:	7e 20                	jle    0x554b42
554b22:	0f b7 13             	movzwl (%ebx),%edx
554b25:	8b c4                	mov    %esp,%eax
554b27:	e8 40 ee ff ff       	call   0x55396c
554b2c:	8b d4                	mov    %esp,%edx
554b2e:	b9 02 00 00 00       	mov    $0x2,%ecx
554b33:	8b c7                	mov    %edi,%eax
554b35:	e8 c2 ee ff ff       	call   0x5539fc
554b3a:	46                   	inc    %esi
554b3b:	83 c3 02             	add    $0x2,%ebx
554b3e:	3b ee                	cmp    %esi,%ebp
554b40:	7f e0                	jg     0x554b22
554b42:	8b c7                	mov    %edi,%eax
554b44:	e8 df ee ff ff       	call   0x553a28
554b49:	5a                   	pop    %edx
554b4a:	5d                   	pop    %ebp
554b4b:	5f                   	pop    %edi
554b4c:	5e                   	pop    %esi
554b4d:	5b                   	pop    %ebx
554b4e:	c3                   	ret
554b4f:	90                   	nop
554b50:	53                   	push   %ebx
554b51:	56                   	push   %esi
554b52:	57                   	push   %edi
554b53:	55                   	push   %ebp
554b54:	83 c4 f8             	add    $0xfffffff8,%esp
554b57:	8b e9                	mov    %ecx,%ebp
554b59:	8b da                	mov    %edx,%ebx
554b5b:	33 d2                	xor    %edx,%edx
554b5d:	89 04 24             	mov    %eax,(%esp)
554b60:	33 c0                	xor    %eax,%eax
554b62:	89 44 24 04          	mov    %eax,0x4(%esp)
554b66:	89 55 00             	mov    %edx,0x0(%ebp)
554b69:	85 db                	test   %ebx,%ebx
554b6b:	74 0d                	je     0x554b7a
554b6d:	53                   	push   %ebx
554b6e:	e8 bd 19 fd ff       	call   0x526530
554b73:	59                   	pop    %ecx
554b74:	8b f8                	mov    %eax,%edi
554b76:	85 c0                	test   %eax,%eax
554b78:	75 14                	jne    0x554b8e
554b7a:	ba 07 d2 69 00       	mov    $0x69d207,%edx
554b7f:	8b 04 24             	mov    (%esp),%eax
554b82:	e8 61 d1 ff ff       	call   0x551ce8
554b87:	33 c0                	xor    %eax,%eax
554b89:	e9 1f 01 00 00       	jmp    0x554cad
554b8e:	8d 57 02             	lea    0x2(%edi),%edx
554b91:	8b 04 24             	mov    (%esp),%eax
554b94:	e8 5b cf ff ff       	call   0x551af4
554b99:	8b f0                	mov    %eax,%esi
554b9b:	89 75 00             	mov    %esi,0x0(%ebp)
554b9e:	eb 28                	jmp    0x554bc8
554ba0:	8a 03                	mov    (%ebx),%al
554ba2:	3c 20                	cmp    $0x20,%al
554ba4:	7c 0a                	jl     0x554bb0
554ba6:	8a 03                	mov    (%ebx),%al
554ba8:	3c 7e                	cmp    $0x7e,%al
554baa:	7e 16                	jle    0x554bc2
554bac:	3c a1                	cmp    $0xa1,%al
554bae:	73 12                	jae    0x554bc2
554bb0:	ba 1b d2 69 00       	mov    $0x69d21b,%edx
554bb5:	8b 04 24             	mov    (%esp),%eax
554bb8:	e8 2b d1 ff ff       	call   0x551ce8
554bbd:	c6 06 20             	movb   $0x20,(%esi)
554bc0:	eb 04                	jmp    0x554bc6
554bc2:	8a 13                	mov    (%ebx),%dl
554bc4:	88 16                	mov    %dl,(%esi)
554bc6:	43                   	inc    %ebx
554bc7:	46                   	inc    %esi
554bc8:	8a 0b                	mov    (%ebx),%cl
554bca:	84 c9                	test   %cl,%cl
554bcc:	75 d2                	jne    0x554ba0
554bce:	c6 06 00             	movb   $0x0,(%esi)
554bd1:	8b 5d 00             	mov    0x0(%ebp),%ebx
554bd4:	03 df                	add    %edi,%ebx
554bd6:	4b                   	dec    %ebx
554bd7:	8a 03                	mov    (%ebx),%al
554bd9:	3c 20                	cmp    $0x20,%al
554bdb:	75 1b                	jne    0x554bf8
554bdd:	ba 38 d2 69 00       	mov    $0x69d238,%edx
554be2:	8b 04 24             	mov    (%esp),%eax
554be5:	e8 fe d0 ff ff       	call   0x551ce8
554bea:	eb 05                	jmp    0x554bf1
554bec:	c6 03 00             	movb   $0x0,(%ebx)
554bef:	4b                   	dec    %ebx
554bf0:	4f                   	dec    %edi
554bf1:	8a 13                	mov    (%ebx),%dl
554bf3:	80 fa 20             	cmp    $0x20,%dl
554bf6:	74 f4                	je     0x554bec
554bf8:	8b 5d 00             	mov    0x0(%ebp),%ebx
554bfb:	8a 03                	mov    (%ebx),%al
554bfd:	3c 20                	cmp    $0x20,%al
554bff:	75 18                	jne    0x554c19
554c01:	ba 5d d2 69 00       	mov    $0x69d25d,%edx
554c06:	8b 04 24             	mov    (%esp),%eax
554c09:	e8 da d0 ff ff       	call   0x551ce8
554c0e:	eb 02                	jmp    0x554c12
554c10:	43                   	inc    %ebx
554c11:	4f                   	dec    %edi
554c12:	8a 13                	mov    (%ebx),%dl
554c14:	80 fa 20             	cmp    $0x20,%dl
554c17:	74 f7                	je     0x554c10
554c19:	33 c0                	xor    %eax,%eax
554c1b:	8b 75 00             	mov    0x0(%ebp),%esi
554c1e:	eb 2d                	jmp    0x554c4d
554c20:	8a 13                	mov    (%ebx),%dl
554c22:	80 fa 20             	cmp    $0x20,%dl
554c25:	75 0e                	jne    0x554c35
554c27:	85 c0                	test   %eax,%eax
554c29:	75 0a                	jne    0x554c35
554c2b:	88 16                	mov    %dl,(%esi)
554c2d:	46                   	inc    %esi
554c2e:	b8 01 00 00 00       	mov    $0x1,%eax
554c33:	eb 17                	jmp    0x554c4c
554c35:	8a 13                	mov    (%ebx),%dl
554c37:	80 fa 20             	cmp    $0x20,%dl
554c3a:	75 0b                	jne    0x554c47
554c3c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
554c43:	00
554c44:	4f                   	dec    %edi
554c45:	eb 05                	jmp    0x554c4c
554c47:	88 16                	mov    %dl,(%esi)
554c49:	46                   	inc    %esi
554c4a:	33 c0                	xor    %eax,%eax
554c4c:	43                   	inc    %ebx
554c4d:	8a 0b                	mov    (%ebx),%cl
554c4f:	84 c9                	test   %cl,%cl
554c51:	75 cd                	jne    0x554c20
554c53:	c6 06 00             	movb   $0x0,(%esi)
554c56:	8b 44 24 04          	mov    0x4(%esp),%eax
554c5a:	85 c0                	test   %eax,%eax
554c5c:	74 0d                	je     0x554c6b
554c5e:	ba 81 d2 69 00       	mov    $0x69d281,%edx
554c63:	8b 04 24             	mov    (%esp),%eax
554c66:	e8 7d d0 ff ff       	call   0x551ce8
554c6b:	85 ff                	test   %edi,%edi
554c6d:	75 1d                	jne    0x554c8c
554c6f:	8b 55 00             	mov    0x0(%ebp),%edx
554c72:	8b 04 24             	mov    (%esp),%eax
554c75:	e8 ee ce ff ff       	call   0x551b68
554c7a:	33 d2                	xor    %edx,%edx
554c7c:	89 55 00             	mov    %edx,0x0(%ebp)
554c7f:	ba ac d2 69 00       	mov    $0x69d2ac,%edx
554c84:	8b 04 24             	mov    (%esp),%eax
554c87:	e8 5c d0 ff ff       	call   0x551ce8
554c8c:	83 ff 4f             	cmp    $0x4f,%edi
554c8f:	76 1a                	jbe    0x554cab
554c91:	ba c0 d2 69 00       	mov    $0x69d2c0,%edx
554c96:	8b 04 24             	mov    (%esp),%eax
554c99:	e8 4a d0 ff ff       	call   0x551ce8
554c9e:	33 c9                	xor    %ecx,%ecx
554ca0:	bf 4f 00 00 00       	mov    $0x4f,%edi
554ca5:	89 8d 3c 01 00 00    	mov    %ecx,0x13c(%ebp)
554cab:	8b c7                	mov    %edi,%eax
554cad:	59                   	pop    %ecx
554cae:	5a                   	pop    %edx
554caf:	5d                   	pop    %ebp
554cb0:	5f                   	pop    %edi
554cb1:	5e                   	pop    %esi
554cb2:	5b                   	pop    %ebx
554cb3:	c3                   	ret
554cb4:	55                   	push   %ebp
554cb5:	8b ec                	mov    %esp,%ebp
554cb7:	83 c4 f8             	add    $0xfffffff8,%esp
554cba:	53                   	push   %ebx
554cbb:	56                   	push   %esi
554cbc:	57                   	push   %edi
554cbd:	8b f9                	mov    %ecx,%edi
554cbf:	8b f2                	mov    %edx,%esi
554cc1:	8b d8                	mov    %eax,%ebx
554cc3:	85 f6                	test   %esi,%esi
554cc5:	74 13                	je     0x554cda
554cc7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
554cca:	8b d6                	mov    %esi,%edx
554ccc:	8b c3                	mov    %ebx,%eax
554cce:	e8 7d fe ff ff       	call   0x554b50
554cd3:	89 45 fc             	mov    %eax,-0x4(%ebp)
554cd6:	85 c0                	test   %eax,%eax
554cd8:	75 0e                	jne    0x554ce8
554cda:	ba e9 d2 69 00       	mov    $0x69d2e9,%edx
554cdf:	8b c3                	mov    %ebx,%eax
554ce1:	e8 02 d0 ff ff       	call   0x551ce8
554ce6:	eb 57                	jmp    0x554d3f
554ce8:	85 ff                	test   %edi,%edi
554cea:	74 06                	je     0x554cf2
554cec:	8a 17                	mov    (%edi),%dl
554cee:	84 d2                	test   %dl,%dl
554cf0:	75 04                	jne    0x554cf6
554cf2:	33 f6                	xor    %esi,%esi
554cf4:	eb 09                	jmp    0x554cff
554cf6:	57                   	push   %edi
554cf7:	e8 34 18 fd ff       	call   0x526530
554cfc:	59                   	pop    %ecx
554cfd:	8b f0                	mov    %eax,%esi
554cff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
554d02:	ba 1f d4 69 00       	mov    $0x69d41f,%edx
554d07:	03 ce                	add    %esi,%ecx
554d09:	8b c3                	mov    %ebx,%eax
554d0b:	41                   	inc    %ecx
554d0c:	e8 a3 ec ff ff       	call   0x5539b4
554d11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
554d14:	41                   	inc    %ecx
554d15:	8b 55 f8             	mov    -0x8(%ebp),%edx
554d18:	8b c3                	mov    %ebx,%eax
554d1a:	e8 dd ec ff ff       	call   0x5539fc
554d1f:	85 f6                	test   %esi,%esi
554d21:	74 0b                	je     0x554d2e
554d23:	8b ce                	mov    %esi,%ecx
554d25:	8b d7                	mov    %edi,%edx
554d27:	8b c3                	mov    %ebx,%eax
554d29:	e8 ce ec ff ff       	call   0x5539fc
554d2e:	8b c3                	mov    %ebx,%eax
554d30:	e8 f3 ec ff ff       	call   0x553a28
554d35:	8b 55 f8             	mov    -0x8(%ebp),%edx
554d38:	8b c3                	mov    %ebx,%eax
554d3a:	e8 29 ce ff ff       	call   0x551b68
554d3f:	5f                   	pop    %edi
554d40:	5e                   	pop    %esi
554d41:	5b                   	pop    %ebx
554d42:	59                   	pop    %ecx
554d43:	59                   	pop    %ecx
554d44:	5d                   	pop    %ebp
554d45:	c2 04 00             	ret    $0x4
554d48:	55                   	push   %ebp
554d49:	8b ec                	mov    %esp,%ebp
554d4b:	81 c4 08 ff ff ff    	add    $0xffffff08,%esp
554d51:	53                   	push   %ebx
554d52:	56                   	push   %esi
554d53:	57                   	push   %edi
554d54:	8b f1                	mov    %ecx,%esi
554d56:	89 55 fc             	mov    %edx,-0x4(%ebp)
554d59:	8b d8                	mov    %eax,%ebx
554d5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
554d5e:	85 c0                	test   %eax,%eax
554d60:	74 17                	je     0x554d79
554d62:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
554d68:	8b 55 fc             	mov    -0x4(%ebp),%edx
554d6b:	8b c3                	mov    %ebx,%eax
554d6d:	e8 de fd ff ff       	call   0x554b50
554d72:	89 45 f8             	mov    %eax,-0x8(%ebp)
554d75:	85 c0                	test   %eax,%eax
554d77:	75 11                	jne    0x554d8a
554d79:	ba 05 d3 69 00       	mov    $0x69d305,%edx
554d7e:	8b c3                	mov    %ebx,%eax
554d80:	e8 63 cf ff ff       	call   0x551ce8
554d85:	e9 af 00 00 00       	jmp    0x554e39
554d8a:	85 f6                	test   %esi,%esi
554d8c:	74 0c                	je     0x554d9a
554d8e:	8a 16                	mov    (%esi),%dl
554d90:	84 d2                	test   %dl,%dl
554d92:	74 06                	je     0x554d9a
554d94:	8b 4d 08             	mov    0x8(%ebp),%ecx
554d97:	41                   	inc    %ecx
554d98:	75 20                	jne    0x554dba
554d9a:	6a 00                	push   $0x0
554d9c:	8b ce                	mov    %esi,%ecx
554d9e:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
554da4:	8b c3                	mov    %ebx,%eax
554da6:	e8 09 ff ff ff       	call   0x554cb4
554dab:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
554db1:	8b c3                	mov    %ebx,%eax
554db3:	e8 b0 cd ff ff       	call   0x551b68
554db8:	eb 7f                	jmp    0x554e39
554dba:	56                   	push   %esi
554dbb:	e8 70 17 fd ff       	call   0x526530
554dc0:	59                   	pop    %ecx
554dc1:	8b f8                	mov    %eax,%edi
554dc3:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
554dc9:	8b c3                	mov    %ebx,%eax
554dcb:	e8 98 cd ff ff       	call   0x551b68
554dd0:	8b 4d 08             	mov    0x8(%ebp),%ecx
554dd3:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
554dd9:	51                   	push   %ecx
554dda:	50                   	push   %eax
554ddb:	8b c3                	mov    %ebx,%eax
554ddd:	8b cf                	mov    %edi,%ecx
554ddf:	8b d6                	mov    %esi,%edx
554de1:	e8 b2 ec ff ff       	call   0x553a98
554de6:	8b f8                	mov    %eax,%edi
554de8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
554deb:	03 cf                	add    %edi,%ecx
554ded:	83 c1 02             	add    $0x2,%ecx
554df0:	ba 2e d4 69 00       	mov    $0x69d42e,%edx
554df5:	8b c3                	mov    %ebx,%eax
554df7:	e8 b8 eb ff ff       	call   0x5539b4
554dfc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
554dff:	41                   	inc    %ecx
554e00:	8b 55 fc             	mov    -0x4(%ebp),%edx
554e03:	8b c3                	mov    %ebx,%eax
554e05:	e8 f2 eb ff ff       	call   0x5539fc
554e0a:	8a 55 08             	mov    0x8(%ebp),%dl