549a37:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
549a3d:	0f 11 85 68 ff ff ff 	movups %xmm0,-0x98(%ebp)
549a44:	ff 73 0c             	push   0xc(%ebx)
549a47:	ff 73 10             	push   0x10(%ebx)
549a4a:	50                   	push   %eax
549a4b:	e8 90 20 00 00       	call   0x54bae0
549a50:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
549a56:	6a 01                	push   $0x1
549a58:	50                   	push   %eax
549a59:	e8 62 84 ff ff       	call   0x541ec0
549a5e:	83 c4 1c             	add    $0x1c,%esp
549a61:	83 f8 07             	cmp    $0x7,%eax
549a64:	75 0a                	jne    0x549a70
549a66:	88 45 94             	mov    %al,-0x6c(%ebp)
549a69:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
549a70:	8d 9d 58 ff ff ff    	lea    -0xa8(%ebp),%ebx
549a76:	ff 73 10             	push   0x10(%ebx)
549a79:	8d 45 80             	lea    -0x80(%ebp),%eax
549a7c:	ff 73 0c             	push   0xc(%ebx)
549a7f:	68 44 88 6b 00       	push   $0x6b8844
549a84:	50                   	push   %eax
549a85:	e8 06 44 fa ff       	call   0x4ede90
549a8a:	83 c4 10             	add    $0x10,%esp
549a8d:	80 bd 44 ff ff ff 01 	cmpb   $0x1,-0xbc(%ebp)
549a94:	0f 84 c8 00 00 00    	je     0x549b62
549a9a:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
549aa0:	50                   	push   %eax
549aa1:	e8 ca 1e 00 00       	call   0x54b970
549aa6:	83 c4 04             	add    $0x4,%esp
549aa9:	e9 b4 00 00 00       	jmp    0x549b62
549aae:	a9 00 40 00 00       	test   $0x4000,%eax
549ab3:	74 18                	je     0x549acd
549ab5:	ff 33                	push   (%ebx)
549ab7:	8d 45 80             	lea    -0x80(%ebp),%eax
549aba:	68 4c 88 6b 00       	push   $0x6b884c
549abf:	50                   	push   %eax
549ac0:	e8 cb 43 fa ff       	call   0x4ede90
549ac5:	83 c4 0c             	add    $0xc,%esp
549ac8:	e9 95 00 00 00       	jmp    0x549b62
549acd:	8b 55 90             	mov    -0x70(%ebp),%edx
549ad0:	83 c2 02             	add    $0x2,%edx
549ad3:	3b 55 88             	cmp    -0x78(%ebp),%edx
549ad6:	72 15                	jb     0x549aed
549ad8:	6a 02                	push   $0x2
549ada:	8d 45 80             	lea    -0x80(%ebp),%eax
549add:	68 5c 88 6b 00       	push   $0x6b885c
549ae2:	50                   	push   %eax
549ae3:	e8 38 4e fb ff       	call   0x4fe920
549ae8:	83 c4 0c             	add    $0xc,%esp
549aeb:	eb 12                	jmp    0x549aff
549aed:	8b 45 84             	mov    -0x7c(%ebp),%eax
549af0:	66 8b 0d 5c 88 6b 00 	mov    0x6b885c,%cx
549af7:	89 55 90             	mov    %edx,-0x70(%ebp)
549afa:	66 89 4c 02 fe       	mov    %cx,-0x2(%edx,%eax,1)
549aff:	8b 43 0c             	mov    0xc(%ebx),%eax
549b02:	33 ff                	xor    %edi,%edi
549b04:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
549b0a:	85 c0                	test   %eax,%eax
549b0c:	7e 26                	jle    0x549b34
549b0e:	8b f0                	mov    %eax,%esi
549b10:	8b 43 10             	mov    0x10(%ebx),%eax
549b13:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
549b17:	50                   	push   %eax
549b18:	8d 45 80             	lea    -0x80(%ebp),%eax
549b1b:	68 58 cb 6a 00       	push   $0x6acb58
549b20:	50                   	push   %eax
549b21:	e8 6a 43 fa ff       	call   0x4ede90
549b26:	47                   	inc    %edi
549b27:	83 c4 0c             	add    $0xc,%esp
549b2a:	3b fe                	cmp    %esi,%edi
549b2c:	7c e2                	jl     0x549b10
549b2e:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
549b34:	8b 55 90             	mov    -0x70(%ebp),%edx
549b37:	42                   	inc    %edx
549b38:	3b 55 88             	cmp    -0x78(%ebp),%edx
549b3b:	72 15                	jb     0x549b52
549b3d:	6a 01                	push   $0x1
549b3f:	8d 45 80             	lea    -0x80(%ebp),%eax
549b42:	68 60 88 6b 00       	push   $0x6b8860
549b47:	50                   	push   %eax
549b48:	e8 d3 4d fb ff       	call   0x4fe920
549b4d:	83 c4 0c             	add    $0xc,%esp
549b50:	eb 10                	jmp    0x549b62
549b52:	8b 45 84             	mov    -0x7c(%ebp),%eax
549b55:	8a 0d 60 88 6b 00    	mov    0x6b8860,%cl
549b5b:	89 55 90             	mov    %edx,-0x70(%ebp)
549b5e:	88 4c 02 ff          	mov    %cl,-0x1(%edx,%eax,1)
549b62:	8a 06                	mov    (%esi),%al
549b64:	84 c0                	test   %al,%al
549b66:	0f 85 24 fd ff ff    	jne    0x549890
549b6c:	5b                   	pop    %ebx
549b6d:	80 7d 94 00          	cmpb   $0x0,-0x6c(%ebp)
549b71:	74 33                	je     0x549ba6
549b73:	f6 45 95 04          	testb  $0x4,-0x6b(%ebp)
549b77:	74 13                	je     0x549b8c
549b79:	8b 45 84             	mov    -0x7c(%ebp),%eax
549b7c:	85 c0                	test   %eax,%eax
549b7e:	74 0c                	je     0x549b8c
549b80:	50                   	push   %eax
549b81:	ff 75 80             	push   -0x80(%ebp)
549b84:	e8 e7 77 fd ff       	call   0x521370
549b89:	83 c4 08             	add    $0x8,%esp
549b8c:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
549b93:	8b 45 84             	mov    -0x7c(%ebp),%eax
549b96:	5f                   	pop    %edi
549b97:	5e                   	pop    %esi
549b98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
549b9b:	33 cd                	xor    %ebp,%ecx
549b9d:	e8 38 79 09 00       	call   0x5e14da
549ba2:	8b e5                	mov    %ebp,%esp
549ba4:	5d                   	pop    %ebp
549ba5:	c3                   	ret
549ba6:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
549baa:	74 e7                	je     0x549b93
549bac:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
549baf:	8b 45 90             	mov    -0x70(%ebp),%eax
549bb2:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
549bb6:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
549bba:	76 d7                	jbe    0x549b93
549bbc:	f6 45 95 04          	testb  $0x4,-0x6b(%ebp)
549bc0:	75 d1                	jne    0x549b93
549bc2:	8d 45 80             	lea    -0x80(%ebp),%eax
549bc5:	50                   	push   %eax
549bc6:	e8 95 dd 00 00       	call   0x557960
549bcb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
549bce:	83 c4 04             	add    $0x4,%esp
549bd1:	33 cd                	xor    %ebp,%ecx
549bd3:	5f                   	pop    %edi
549bd4:	5e                   	pop    %esi
549bd5:	e8 00 79 09 00       	call   0x5e14da
549bda:	8b e5                	mov    %ebp,%esp
549bdc:	5d                   	pop    %ebp
549bdd:	c3                   	ret
549bde:	cc                   	int3
549bdf:	cc                   	int3
549be0:	55                   	push   %ebp
549be1:	8b ec                	mov    %esp,%ebp
549be3:	56                   	push   %esi
549be4:	8b 75 08             	mov    0x8(%ebp),%esi
549be7:	80 be c7 00 00 00 02 	cmpb   $0x2,0xc7(%esi)
549bee:	75 3c                	jne    0x549c2c
549bf0:	57                   	push   %edi
549bf1:	8d 45 14             	lea    0x14(%ebp),%eax
549bf4:	50                   	push   %eax
549bf5:	ff 75 10             	push   0x10(%ebp)
549bf8:	ff 36                	push   (%esi)
549bfa:	e8 01 7b ff ff       	call   0x541700
549bff:	8b 4e 08             	mov    0x8(%esi),%ecx
549c02:	6a f9                	push   $0xfffffff9
549c04:	50                   	push   %eax
549c05:	6a 00                	push   $0x0
549c07:	ff b6 d4 00 00 00    	push   0xd4(%esi)
549c0d:	8b 79 6c             	mov    0x6c(%ecx),%edi
549c10:	57                   	push   %edi
549c11:	68 ae 00 00 00       	push   $0xae
549c16:	51                   	push   %ecx
549c17:	e8 74 7f ff ff       	call   0x541b90
549c1c:	83 c4 28             	add    $0x28,%esp
549c1f:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
549c23:	74 06                	je     0x549c2b
549c25:	89 be d4 00 00 00    	mov    %edi,0xd4(%esi)
549c2b:	5f                   	pop    %edi
549c2c:	5e                   	pop    %esi
549c2d:	5d                   	pop    %ebp
549c2e:	c3                   	ret
549c2f:	cc                   	int3
549c30:	55                   	push   %ebp
549c31:	8b ec                	mov    %esp,%ebp
549c33:	8b 55 08             	mov    0x8(%ebp),%edx
549c36:	8b 8a d4 00 00 00    	mov    0xd4(%edx),%ecx
549c3c:	85 c9                	test   %ecx,%ecx
549c3e:	75 08                	jne    0x549c48
549c40:	89 8a d4 00 00 00    	mov    %ecx,0xd4(%edx)
549c46:	5d                   	pop    %ebp
549c47:	c3                   	ret
549c48:	56                   	push   %esi
549c49:	8b 72 08             	mov    0x8(%edx),%esi
549c4c:	85 c9                	test   %ecx,%ecx
549c4e:	79 04                	jns    0x549c54
549c50:	8b 4e 6c             	mov    0x6c(%esi),%ecx
549c53:	49                   	dec    %ecx
549c54:	8b 06                	mov    (%esi),%eax
549c56:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
549c5a:	74 11                	je     0x549c6d
549c5c:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
549c61:	5e                   	pop    %esi
549c62:	8b 40 08             	mov    0x8(%eax),%eax
549c65:	89 82 d4 00 00 00    	mov    %eax,0xd4(%edx)
549c6b:	5d                   	pop    %ebp
549c6c:	c3                   	ret
549c6d:	8b 46 68             	mov    0x68(%esi),%eax
549c70:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
549c73:	5e                   	pop    %esi
549c74:	8d 04 88             	lea    (%eax,%ecx,4),%eax
549c77:	8b 40 08             	mov    0x8(%eax),%eax
549c7a:	89 82 d4 00 00 00    	mov    %eax,0xd4(%edx)
549c80:	5d                   	pop    %ebp
549c81:	c3                   	ret
549c82:	cc                   	int3
549c83:	cc                   	int3
549c84:	cc                   	int3
549c85:	cc                   	int3
549c86:	cc                   	int3
549c87:	cc                   	int3
549c88:	cc                   	int3
549c89:	cc                   	int3
549c8a:	cc                   	int3
549c8b:	cc                   	int3
549c8c:	cc                   	int3
549c8d:	cc                   	int3
549c8e:	cc                   	int3
549c8f:	cc                   	int3
549c90:	55                   	push   %ebp
549c91:	8b ec                	mov    %esp,%ebp
549c93:	53                   	push   %ebx
549c94:	56                   	push   %esi
549c95:	8b 75 08             	mov    0x8(%ebp),%esi
549c98:	33 db                	xor    %ebx,%ebx
549c9a:	57                   	push   %edi
549c9b:	8b 46 14             	mov    0x14(%esi),%eax
549c9e:	3d a3 0d f2 2d       	cmp    $0x2df20da3,%eax
549ca3:	74 07                	je     0x549cac
549ca5:	3d 73 29 9c 31       	cmp    $0x319c2973,%eax
549caa:	75 0b                	jne    0x549cb7
549cac:	56                   	push   %esi
549cad:	e8 7e 2f 00 00       	call   0x54cc30
549cb2:	83 c4 04             	add    $0x4,%esp
549cb5:	8b d8                	mov    %eax,%ebx
549cb7:	8b 3e                	mov    (%esi),%edi
549cb9:	56                   	push   %esi
549cba:	57                   	push   %edi
549cbb:	e8 50 84 ff ff       	call   0x542110
549cc0:	8b 4e 04             	mov    0x4(%esi),%ecx
549cc3:	83 c4 08             	add    $0x8,%esp
549cc6:	8b 46 08             	mov    0x8(%esi),%eax
549cc9:	85 c9                	test   %ecx,%ecx
549ccb:	74 05                	je     0x549cd2
549ccd:	89 41 08             	mov    %eax,0x8(%ecx)
549cd0:	eb 03                	jmp    0x549cd5
549cd2:	89 47 04             	mov    %eax,0x4(%edi)
549cd5:	8b 4e 08             	mov    0x8(%esi),%ecx
549cd8:	85 c9                	test   %ecx,%ecx
549cda:	74 06                	je     0x549ce2
549cdc:	8b 46 04             	mov    0x4(%esi),%eax
549cdf:	89 41 04             	mov    %eax,0x4(%ecx)
549ce2:	56                   	push   %esi
549ce3:	57                   	push   %edi
549ce4:	c7 46 14 c8 c3 06 56 	movl   $0x5606c3c8,0x14(%esi)
549ceb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
549cf1:	e8 7a 76 fd ff       	call   0x521370
549cf6:	83 c4 08             	add    $0x8,%esp
549cf9:	8b c3                	mov    %ebx,%eax
549cfb:	5f                   	pop    %edi
549cfc:	5e                   	pop    %esi
549cfd:	5b                   	pop    %ebx
549cfe:	5d                   	pop    %ebp
549cff:	c3                   	ret
549d00:	55                   	push   %ebp
549d01:	8b ec                	mov    %esp,%ebp
549d03:	8b 4d 08             	mov    0x8(%ebp),%ecx
549d06:	53                   	push   %ebx
549d07:	8b 11                	mov    (%ecx),%edx
549d09:	66 83 7a 08 0d       	cmpw   $0xd,0x8(%edx)
549d0e:	77 3f                	ja     0x549d4f
549d10:	8b 41 04             	mov    0x4(%ecx),%eax
549d13:	0f b7 58 08          	movzwl 0x8(%eax),%ebx
549d17:	8b 42 10             	mov    0x10(%edx),%eax
549d1a:	8a 00                	mov    (%eax),%al
549d1c:	84 c0                	test   %al,%al
549d1e:	74 0c                	je     0x549d2c
549d20:	a8 02                	test   $0x2,%al
549d22:	75 2b                	jne    0x549d4f
549d24:	66 c7 41 0c 01 ff    	movw   $0xff01,0xc(%ecx)
549d2a:	eb 06                	jmp    0x549d32
549d2c:	66 c7 41 0c ff 01    	movw   $0x1ff,0xc(%ecx)
549d32:	f6 c3 04             	test   $0x4,%bl
549d35:	74 08                	je     0x549d3f
549d37:	b8 e0 be 55 00       	mov    $0x55bee0,%eax
549d3c:	5b                   	pop    %ebx
549d3d:	5d                   	pop    %ebp
549d3e:	c3                   	ret
549d3f:	f6 c3 39             	test   $0x39,%bl
549d42:	75 0b                	jne    0x549d4f
549d44:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
549d48:	b8 10 c1 55 00       	mov    $0x55c110,%eax
549d4d:	74 05                	je     0x549d54
549d4f:	b8 20 c5 54 00       	mov    $0x54c520,%eax
549d54:	5b                   	pop    %ebx
549d55:	5d                   	pop    %ebp
549d56:	c3                   	ret
549d57:	cc                   	int3
549d58:	cc                   	int3
549d59:	cc                   	int3
549d5a:	cc                   	int3
549d5b:	cc                   	int3
549d5c:	cc                   	int3
549d5d:	cc                   	int3
549d5e:	cc                   	int3
549d5f:	cc                   	int3
549d60:	55                   	push   %ebp
549d61:	8b ec                	mov    %esp,%ebp
549d63:	51                   	push   %ecx
549d64:	56                   	push   %esi
549d65:	8b 75 08             	mov    0x8(%ebp),%esi
549d68:	8d 45 fc             	lea    -0x4(%ebp),%eax
549d6b:	50                   	push   %eax
549d6c:	6a 00                	push   $0x0
549d6e:	ff 76 44             	push   0x44(%esi)
549d71:	ff 76 40             	push   0x40(%esi)
549d74:	6a 00                	push   $0x0
549d76:	ff 76 28             	push   0x28(%esi)
549d79:	e8 42 2b fd ff       	call   0x51c8c0
549d7e:	83 c4 18             	add    $0x18,%esp
549d81:	85 c0                	test   %eax,%eax
549d83:	75 3a                	jne    0x549dbf
549d85:	39 45 fc             	cmp    %eax,-0x4(%ebp)
549d88:	74 28                	je     0x549db2
549d8a:	68 fc c4 6b 00       	push   $0x6bc4fc
549d8f:	68 8c 3b 01 00       	push   $0x13b8c
549d94:	68 94 c4 6b 00       	push   $0x6bc494
549d99:	68 78 c4 6b 00       	push   $0x6bc478
549d9e:	6a 0b                	push   $0xb
549da0:	e8 3b 62 f9 ff       	call   0x4dffe0
549da5:	83 c4 14             	add    $0x14,%esp
549da8:	b8 0b 00 00 00       	mov    $0xb,%eax
549dad:	5e                   	pop    %esi
549dae:	8b e5                	mov    %ebp,%esp
549db0:	5d                   	pop    %ebp
549db1:	c3                   	ret
549db2:	c6 46 03 00          	movb   $0x0,0x3(%esi)
549db6:	33 c0                	xor    %eax,%eax
549db8:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
549dbf:	5e                   	pop    %esi
549dc0:	8b e5                	mov    %ebp,%esp
549dc2:	5d                   	pop    %ebp
549dc3:	c3                   	ret
549dc4:	cc                   	int3
549dc5:	cc                   	int3
549dc6:	cc                   	int3
549dc7:	cc                   	int3
549dc8:	cc                   	int3
549dc9:	cc                   	int3
549dca:	cc                   	int3
549dcb:	cc                   	int3
549dcc:	cc                   	int3
549dcd:	cc                   	int3
549dce:	cc                   	int3
549dcf:	cc                   	int3
549dd0:	55                   	push   %ebp
549dd1:	8b ec                	mov    %esp,%ebp