514b68:	83 bb bc 00 00 00 00 	cmpl   $0x0,0xbc(%ebx)
514b6f:	8b ab c8 00 00 00    	mov    0xc8(%ebx),%ebp
514b75:	89 44 24 10          	mov    %eax,0x10(%esp)
514b79:	89 74 24 14          	mov    %esi,0x14(%esp)
514b7d:	89 7c 24 18          	mov    %edi,0x18(%esp)
514b81:	0f 85 d8 00 00 00    	jne    0x514c5f
514b87:	83 fd ff             	cmp    $0xffffffff,%ebp
514b8a:	74 26                	je     0x514bb2
514b8c:	85 f6                	test   %esi,%esi
514b8e:	74 22                	je     0x514bb2
514b90:	ff 74 24 40          	push   0x40(%esp)
514b94:	57                   	push   %edi
514b95:	56                   	push   %esi
514b96:	50                   	push   %eax
514b97:	e8 14 07 00 00       	call   0x5152b0
514b9c:	83 c4 10             	add    $0x10,%esp
514b9f:	5f                   	pop    %edi
514ba0:	5e                   	pop    %esi
514ba1:	5d                   	pop    %ebp
514ba2:	5b                   	pop    %ebx
514ba3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
514ba7:	33 cc                	xor    %esp,%ecx
514ba9:	e8 78 ce 0b 00       	call   0x5d1a26
514bae:	83 c4 20             	add    $0x20,%esp
514bb1:	c3                   	ret
514bb2:	8d 7b 20             	lea    0x20(%ebx),%edi
514bb5:	8d 73 30             	lea    0x30(%ebx),%esi
514bb8:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
514bbe:	57                   	push   %edi
514bbf:	53                   	push   %ebx
514bc0:	6a 40                	push   $0x40
514bc2:	68 68 12 63 00       	push   $0x631268
514bc7:	56                   	push   %esi
514bc8:	e8 f3 44 f0 ff       	call   0x4190c0
514bcd:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514bd3:	56                   	push   %esi
514bd4:	50                   	push   %eax
514bd5:	e8 16 e7 01 00       	call   0x5332f0
514bda:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
514be0:	83 c4 1c             	add    $0x1c,%esp
514be3:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%ebx)
514bea:	c7 83 b0 00 00 00 00 	movl   $0x0,0xb0(%ebx)
514bf1:	00 00 00
514bf4:	c7 83 b4 00 00 00 00 	movl   $0x0,0xb4(%ebx)
514bfb:	00 00 00
514bfe:	c7 83 a8 00 00 00 00 	movl   $0x0,0xa8(%ebx)
514c05:	00 00 00
514c08:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%ebx)
514c0f:	00 00 00
514c12:	c7 83 bc 00 00 00 01 	movl   $0x1,0xbc(%ebx)
514c19:	00 00 00
514c1c:	83 fd ff             	cmp    $0xffffffff,%ebp
514c1f:	74 36                	je     0x514c57
514c21:	6a 0d                	push   $0xd
514c23:	8d 83 94 00 00 00    	lea    0x94(%ebx),%eax
514c29:	50                   	push   %eax
514c2a:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514c30:	50                   	push   %eax
514c31:	e8 8a e7 01 00       	call   0x5333c0
514c36:	83 c4 0c             	add    $0xc,%esp
514c39:	c7 83 a8 00 00 00 0d 	movl   $0xd,0xa8(%ebx)
514c40:	00 00 00
514c43:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%ebx)
514c4a:	00 00 00
514c4d:	c7 83 b8 00 00 00 01 	movl   $0x1,0xb8(%ebx)
514c54:	00 00 00
514c57:	8b 7c 24 18          	mov    0x18(%esp),%edi
514c5b:	8b 74 24 14          	mov    0x14(%esp),%esi
514c5f:	8b 4c 24 40          	mov    0x40(%esp),%ecx
514c63:	b8 10 00 00 00       	mov    $0x10,%eax
514c68:	85 ff                	test   %edi,%edi
514c6a:	0f 84 d4 01 00 00    	je     0x514e44
514c70:	85 f6                	test   %esi,%esi
514c72:	75 3f                	jne    0x514cb3
514c74:	8b f1                	mov    %ecx,%esi
514c76:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514c7c:	56                   	push   %esi
514c7d:	57                   	push   %edi
514c7e:	50                   	push   %eax
514c7f:	e8 3c e7 01 00       	call   0x5333c0
514c84:	83 c4 0c             	add    $0xc,%esp
514c87:	c7 83 b8 00 00 00 01 	movl   $0x1,0xb8(%ebx)
514c8e:	00 00 00
514c91:	01 b3 a8 00 00 00    	add    %esi,0xa8(%ebx)
514c97:	8b c6                	mov    %esi,%eax
514c99:	83 93 ac 00 00 00 00 	adcl   $0x0,0xac(%ebx)
514ca0:	5f                   	pop    %edi
514ca1:	5e                   	pop    %esi
514ca2:	5d                   	pop    %ebp
514ca3:	5b                   	pop    %ebx
514ca4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
514ca8:	33 cc                	xor    %esp,%ecx
514caa:	e8 77 cd 0b 00       	call   0x5d1a26
514caf:	83 c4 20             	add    $0x20,%esp
514cb2:	c3                   	ret
514cb3:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
514cba:	74 30                	je     0x514cec
514cbc:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
514cc2:	83 e2 0f             	and    $0xf,%edx
514cc5:	74 1b                	je     0x514ce2
514cc7:	2b c2                	sub    %edx,%eax
514cc9:	8d 8b d0 00 00 00    	lea    0xd0(%ebx),%ecx
514ccf:	50                   	push   %eax
514cd0:	68 68 12 63 00       	push   $0x631268
514cd5:	51                   	push   %ecx
514cd6:	e8 e5 e6 01 00       	call   0x5333c0
514cdb:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
514cdf:	83 c4 0c             	add    $0xc,%esp
514ce2:	c7 83 b8 00 00 00 00 	movl   $0x0,0xb8(%ebx)
514ce9:	00 00 00
514cec:	c7 83 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%ebx)
514cf3:	ff ff ff
514cf6:	83 fd ff             	cmp    $0xffffffff,%ebp
514cf9:	75 04                	jne    0x514cff
514cfb:	8b e9                	mov    %ecx,%ebp
514cfd:	eb 0b                	jmp    0x514d0a
514cff:	8d 45 10             	lea    0x10(%ebp),%eax
514d02:	3b c8                	cmp    %eax,%ecx
514d04:	0f 85 65 01 00 00    	jne    0x514e6f
514d0a:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
514d0d:	89 44 24 14          	mov    %eax,0x14(%esp)
514d11:	8d 8b d0 00 00 00    	lea    0xd0(%ebx),%ecx
514d17:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
514d1a:	89 44 24 18          	mov    %eax,0x18(%esp)
514d1e:	8b 44 24 10          	mov    0x10(%esp),%eax
514d22:	55                   	push   %ebp
514d23:	57                   	push   %edi
514d24:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514d28:	74 17                	je     0x514d41
514d2a:	56                   	push   %esi
514d2b:	50                   	push   %eax
514d2c:	e8 9f fb ff ff       	call   0x5148d0
514d31:	55                   	push   %ebp
514d32:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514d38:	56                   	push   %esi
514d39:	50                   	push   %eax
514d3a:	e8 81 e6 01 00       	call   0x5333c0
514d3f:	eb 12                	jmp    0x514d53
514d41:	51                   	push   %ecx
514d42:	e8 79 e6 01 00       	call   0x5333c0
514d47:	55                   	push   %ebp
514d48:	57                   	push   %edi
514d49:	56                   	push   %esi
514d4a:	ff 74 24 28          	push   0x28(%esp)
514d4e:	e8 7d fb ff ff       	call   0x5148d0
514d53:	8b 44 24 30          	mov    0x30(%esp),%eax
514d57:	83 c4 1c             	add    $0x1c,%esp
514d5a:	01 ab b0 00 00 00    	add    %ebp,0xb0(%ebx)
514d60:	8b f8                	mov    %eax,%edi
514d62:	8b 4c 24 18          	mov    0x18(%esp),%ecx
514d66:	8b f1                	mov    %ecx,%esi
514d68:	83 93 b4 00 00 00 00 	adcl   $0x0,0xb4(%ebx)
514d6f:	85 c0                	test   %eax,%eax
514d71:	74 0a                	je     0x514d7d
514d73:	3b 6c 24 40          	cmp    0x40(%esp),%ebp
514d77:	0f 84 30 01 00 00    	je     0x514ead
514d7d:	b8 10 00 00 00       	mov    $0x10,%eax
514d82:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
514d89:	8d 8b d0 00 00 00    	lea    0xd0(%ebx),%ecx
514d8f:	74 2c                	je     0x514dbd
514d91:	8b 93 a8 00 00 00    	mov    0xa8(%ebx),%edx
514d97:	83 e2 0f             	and    $0xf,%edx
514d9a:	74 17                	je     0x514db3
514d9c:	2b c2                	sub    %edx,%eax
514d9e:	50                   	push   %eax
514d9f:	68 68 12 63 00       	push   $0x631268
514da4:	51                   	push   %ecx
514da5:	e8 16 e6 01 00       	call   0x5333c0
514daa:	83 c4 0c             	add    $0xc,%esp
514dad:	8d 8b d0 00 00 00    	lea    0xd0(%ebx),%ecx
514db3:	c7 83 b8 00 00 00 00 	movl   $0x0,0xb8(%ebx)
514dba:	00 00 00
514dbd:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
514dc3:	83 e0 0f             	and    $0xf,%eax
514dc6:	74 16                	je     0x514dde
514dc8:	ba 10 00 00 00       	mov    $0x10,%edx
514dcd:	2b d0                	sub    %eax,%edx
514dcf:	52                   	push   %edx
514dd0:	68 68 12 63 00       	push   $0x631268
514dd5:	51                   	push   %ecx
514dd6:	e8 e5 e5 01 00       	call   0x5333c0
514ddb:	83 c4 0c             	add    $0xc,%esp
514dde:	8d 83 a8 00 00 00    	lea    0xa8(%ebx),%eax
514de4:	6a 10                	push   $0x10
514de6:	50                   	push   %eax
514de7:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514ded:	50                   	push   %eax
514dee:	e8 cd e5 01 00       	call   0x5333c0
514df3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
514df7:	83 c4 0c             	add    $0xc,%esp
514dfa:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514dfe:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
514e04:	75 04                	jne    0x514e0a
514e06:	8d 44 24 1c          	lea    0x1c(%esp),%eax
514e0a:	50                   	push   %eax
514e0b:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
514e11:	50                   	push   %eax
514e12:	e8 59 e4 01 00       	call   0x533270
514e17:	83 c4 08             	add    $0x8,%esp
514e1a:	c7 83 bc 00 00 00 00 	movl   $0x0,0xbc(%ebx)
514e21:	00 00 00
514e24:	85 ff                	test   %edi,%edi
514e26:	74 5d                	je     0x514e85
514e28:	39 6c 24 40          	cmp    %ebp,0x40(%esp)
514e2c:	74 57                	je     0x514e85
514e2e:	8b 44 24 10          	mov    0x10(%esp),%eax
514e32:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514e36:	74 15                	je     0x514e4d
514e38:	0f 10 83 84 00 00 00 	movups 0x84(%ebx),%xmm0
514e3f:	0f 11 06             	movups %xmm0,(%esi)
514e42:	eb 69                	jmp    0x514ead
514e44:	8b 74 24 14          	mov    0x14(%esp),%esi
514e48:	e9 35 ff ff ff       	jmp    0x514d82
514e4d:	6a 10                	push   $0x10
514e4f:	8d 44 24 20          	lea    0x20(%esp),%eax
514e53:	57                   	push   %edi
514e54:	50                   	push   %eax
514e55:	e8 f6 cb ee ff       	call   0x401a50
514e5a:	83 c4 0c             	add    $0xc,%esp
514e5d:	85 c0                	test   %eax,%eax
514e5f:	74 4c                	je     0x514ead
514e61:	55                   	push   %ebp
514e62:	6a 00                	push   $0x0
514e64:	2b f5                	sub    %ebp,%esi
514e66:	56                   	push   %esi
514e67:	e8 04 de 0b 00       	call   0x5d2c70
514e6c:	83 c4 0c             	add    $0xc,%esp
514e6f:	5f                   	pop    %edi
514e70:	5e                   	pop    %esi
514e71:	5d                   	pop    %ebp
514e72:	83 c8 ff             	or     $0xffffffff,%eax
514e75:	5b                   	pop    %ebx
514e76:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
514e7a:	33 cc                	xor    %esp,%ecx
514e7c:	e8 a5 cb 0b 00       	call   0x5d1a26
514e81:	83 c4 20             	add    $0x20,%esp
514e84:	c3                   	ret
514e85:	8b 44 24 10          	mov    0x10(%esp),%eax
514e89:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
514e8d:	75 1e                	jne    0x514ead
514e8f:	ff b3 c0 00 00 00    	push   0xc0(%ebx)
514e95:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
514e9b:	50                   	push   %eax
514e9c:	8d 44 24 24          	lea    0x24(%esp),%eax
514ea0:	50                   	push   %eax
514ea1:	e8 aa cb ee ff       	call   0x401a50
514ea6:	83 c4 0c             	add    $0xc,%esp
514ea9:	85 c0                	test   %eax,%eax
514eab:	75 c2                	jne    0x514e6f
514ead:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
514eb1:	8b 44 24 40          	mov    0x40(%esp),%eax
514eb5:	5f                   	pop    %edi
514eb6:	5e                   	pop    %esi
514eb7:	5d                   	pop    %ebp
514eb8:	5b                   	pop    %ebx
514eb9:	33 cc                	xor    %esp,%ecx
514ebb:	e8 66 cb 0b 00       	call   0x5d1a26
514ec0:	83 c4 20             	add    $0x20,%esp
514ec3:	c3                   	ret
514ec4:	cc                   	int3
514ec5:	cc                   	int3
514ec6:	cc                   	int3
514ec7:	cc                   	int3
514ec8:	cc                   	int3
514ec9:	cc                   	int3
514eca:	cc                   	int3
514ecb:	cc                   	int3
514ecc:	cc                   	int3
514ecd:	cc                   	int3
514ece:	cc                   	int3
514ecf:	cc                   	int3
514ed0:	56                   	push   %esi
514ed1:	8b 74 24 08          	mov    0x8(%esp),%esi
514ed5:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
514ed9:	74 16                	je     0x514ef1
514edb:	e8 a0 e5 01 00       	call   0x533480
514ee0:	05 d0 00 00 00       	add    $0xd0,%eax
514ee5:	50                   	push   %eax
514ee6:	ff 76 60             	push   0x60(%esi)
514ee9:	e8 f2 ca ee ff       	call   0x4019e0
514eee:	83 c4 08             	add    $0x8,%esp
514ef1:	b8 01 00 00 00       	mov    $0x1,%eax
514ef6:	5e                   	pop    %esi
514ef7:	c3                   	ret
514ef8:	cc                   	int3
514ef9:	cc                   	int3
514efa:	cc                   	int3
514efb:	cc                   	int3
514efc:	cc                   	int3
514efd:	cc                   	int3
514efe:	cc                   	int3
514eff:	cc                   	int3
514f00:	8b 44 24 08          	mov    0x8(%esp),%eax
514f04:	56                   	push   %esi
514f05:	57                   	push   %edi
514f06:	8b 7c 24 0c          	mov    0xc(%esp),%edi
514f0a:	8b 77 60             	mov    0x60(%edi),%esi
514f0d:	83 f8 25             	cmp    $0x25,%eax
514f10:	0f 87 22 03 00 00    	ja     0x515238
514f16:	0f b6 80 68 52 51 00 	movzbl 0x515268(%eax),%eax
514f1d:	ff 24 85 40 52 51 00 	jmp    *0x515240(,%eax,4)
514f24:	85 f6                	test   %esi,%esi
514f26:	75 49                	jne    0x514f71
514f28:	68 fd 01 00 00       	push   $0x1fd
514f2d:	68 e8 12 63 00       	push   $0x6312e8
514f32:	e8 49 e5 01 00       	call   0x533480
514f37:	05 d0 00 00 00       	add    $0xd0,%eax
514f3c:	50                   	push   %eax
514f3d:	e8 fe ba fc ff       	call   0x4e0a40
514f42:	8b f0                	mov    %eax,%esi
514f44:	83 c4 0c             	add    $0xc,%esp
514f47:	89 77 60             	mov    %esi,0x60(%edi)
514f4a:	85 f6                	test   %esi,%esi
514f4c:	75 23                	jne    0x514f71
514f4e:	68 ff 01 00 00       	push   $0x1ff
514f53:	68 e8 12 63 00       	push   $0x6312e8
514f58:	68 86 00 00 00       	push   $0x86
514f5d:	68 b6 00 00 00       	push   $0xb6
514f62:	6a 06                	push   $0x6
514f64:	e8 17 40 fc ff       	call   0x4d8f80
514f69:	83 c4 14             	add    $0x14,%esp
514f6c:	5f                   	pop    %edi
514f6d:	33 c0                	xor    %eax,%eax
514f6f:	5e                   	pop    %esi
514f70:	c3                   	ret
514f71:	0f 57 c0             	xorps  %xmm0,%xmm0
514f74:	c7 86 a8 00 00 00 00 	movl   $0x0,0xa8(%esi)
514f7b:	00 00 00
514f7e:	c7 86 ac 00 00 00 00 	movl   $0x0,0xac(%esi)
514f85:	00 00 00
514f88:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
514f8f:	00 00 00
514f92:	c7 86 b4 00 00 00 00 	movl   $0x0,0xb4(%esi)
514f99:	00 00 00
514f9c:	c7 86 b8 00 00 00 00 	movl   $0x0,0xb8(%esi)
514fa3:	00 00 00
514fa6:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
514fad:	00 00 00
514fb0:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
514fb7:	00 00 00
514fba:	c7 86 c4 00 00 00 0c 	movl   $0xc,0xc4(%esi)
514fc1:	00 00 00
514fc4:	c7 86 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%esi)
514fcb:	ff ff ff
514fce:	0f 11 86 94 00 00 00 	movups %xmm0,0x94(%esi)
514fd5:	5f                   	pop    %edi
514fd6:	b8 01 00 00 00       	mov    $0x1,%eax
514fdb:	5e                   	pop    %esi
514fdc:	c3                   	ret
514fdd:	85 f6                	test   %esi,%esi