140247af6:	89 11                	mov    %edx,(%rcx)
140247af8:	41 89 52 fc          	mov    %edx,-0x4(%r10)
140247afc:	25 03 00 00 80       	and    $0x80000003,%eax
140247b01:	7d 07                	jge    0x140247b0a
140247b03:	ff c8                	dec    %eax
140247b05:	83 c8 fc             	or     $0xfffffffc,%eax
140247b08:	ff c0                	inc    %eax
140247b0a:	43 8b 14 16          	mov    (%r14,%r10,1),%edx
140247b0e:	48 8d 34 24          	lea    (%rsp),%rsi
140247b12:	48 98                	cltq
140247b14:	33 14 86             	xor    (%rsi,%rax,4),%edx
140247b17:	48 8d 34 86          	lea    (%rsi,%rax,4),%rsi
140247b1b:	41 33 13             	xor    (%r11),%edx
140247b1e:	33 13                	xor    (%rbx),%edx
140247b20:	8b c2                	mov    %edx,%eax
140247b22:	48 c1 e8 18          	shr    $0x18,%rax
140247b26:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247b2b:	8b c2                	mov    %edx,%eax
140247b2d:	c1 e8 10             	shr    $0x10,%eax
140247b30:	0f b6 c8             	movzbl %al,%ecx
140247b33:	41 c1 e0 08          	shl    $0x8,%r8d
140247b37:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247b3c:	44 0b c0             	or     %eax,%r8d
140247b3f:	8b c2                	mov    %edx,%eax
140247b41:	c1 e8 08             	shr    $0x8,%eax
140247b44:	0f b6 c8             	movzbl %al,%ecx
140247b47:	41 c1 e0 08          	shl    $0x8,%r8d
140247b4b:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247b50:	44 0b c0             	or     %eax,%r8d
140247b53:	0f b6 c2             	movzbl %dl,%eax
140247b56:	41 c1 e0 08          	shl    $0x8,%r8d
140247b5a:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247b5f:	44 0b c1             	or     %ecx,%r8d
140247b62:	41 8b c8             	mov    %r8d,%ecx
140247b65:	41 8b c0             	mov    %r8d,%eax
140247b68:	c1 c1 0d             	rol    $0xd,%ecx
140247b6b:	c1 c8 09             	ror    $0x9,%eax
140247b6e:	33 c8                	xor    %eax,%ecx
140247b70:	41 8d 41 03          	lea    0x3(%r9),%eax
140247b74:	33 0f                	xor    (%rdi),%ecx
140247b76:	41 33 c8             	xor    %r8d,%ecx
140247b79:	89 0f                	mov    %ecx,(%rdi)
140247b7b:	41 89 0a             	mov    %ecx,(%r10)
140247b7e:	25 03 00 00 80       	and    $0x80000003,%eax
140247b83:	7d 07                	jge    0x140247b8c
140247b85:	ff c8                	dec    %eax
140247b87:	83 c8 fc             	or     $0xfffffffc,%eax
140247b8a:	ff c0                	inc    %eax
140247b8c:	43 8b 14 17          	mov    (%r15,%r10,1),%edx
140247b90:	48 8d 3c 24          	lea    (%rsp),%rdi
140247b94:	33 16                	xor    (%rsi),%edx
140247b96:	41 83 c1 04          	add    $0x4,%r9d
140247b9a:	48 98                	cltq
140247b9c:	33 14 87             	xor    (%rdi,%rax,4),%edx
140247b9f:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140247ba3:	41 33 13             	xor    (%r11),%edx
140247ba6:	8b c2                	mov    %edx,%eax
140247ba8:	48 c1 e8 18          	shr    $0x18,%rax
140247bac:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247bb1:	8b c2                	mov    %edx,%eax
140247bb3:	c1 e8 10             	shr    $0x10,%eax
140247bb6:	0f b6 c8             	movzbl %al,%ecx
140247bb9:	41 c1 e0 08          	shl    $0x8,%r8d
140247bbd:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247bc2:	44 0b c0             	or     %eax,%r8d
140247bc5:	8b c2                	mov    %edx,%eax
140247bc7:	c1 e8 08             	shr    $0x8,%eax
140247bca:	0f b6 c8             	movzbl %al,%ecx
140247bcd:	41 c1 e0 08          	shl    $0x8,%r8d
140247bd1:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247bd6:	44 0b c0             	or     %eax,%r8d
140247bd9:	0f b6 c2             	movzbl %dl,%eax
140247bdc:	41 c1 e0 08          	shl    $0x8,%r8d
140247be0:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247be5:	44 0b c1             	or     %ecx,%r8d
140247be8:	41 8b c8             	mov    %r8d,%ecx
140247beb:	41 8b c0             	mov    %r8d,%eax
140247bee:	c1 c1 0d             	rol    $0xd,%ecx
140247bf1:	c1 c8 09             	ror    $0x9,%eax
140247bf4:	33 c8                	xor    %eax,%ecx
140247bf6:	41 8b c1             	mov    %r9d,%eax
140247bf9:	33 0b                	xor    (%rbx),%ecx
140247bfb:	41 33 c8             	xor    %r8d,%ecx
140247bfe:	89 0b                	mov    %ecx,(%rbx)
140247c00:	41 89 4a 04          	mov    %ecx,0x4(%r10)
140247c04:	25 03 00 00 80       	and    $0x80000003,%eax
140247c09:	7d 07                	jge    0x140247c12
140247c0b:	ff c8                	dec    %eax
140247c0d:	83 c8 fc             	or     $0xfffffffc,%eax
140247c10:	ff c0                	inc    %eax
140247c12:	48 98                	cltq
140247c14:	8b 14 84             	mov    (%rsp,%rax,4),%edx
140247c17:	41 33 14 2a          	xor    (%r10,%rbp,1),%edx
140247c1b:	33 16                	xor    (%rsi),%edx
140247c1d:	33 17                	xor    (%rdi),%edx
140247c1f:	8b c2                	mov    %edx,%eax
140247c21:	48 c1 e8 18          	shr    $0x18,%rax
140247c25:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247c2a:	8b c2                	mov    %edx,%eax
140247c2c:	c1 e8 10             	shr    $0x10,%eax
140247c2f:	0f b6 c8             	movzbl %al,%ecx
140247c32:	41 c1 e0 08          	shl    $0x8,%r8d
140247c36:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247c3b:	44 0b c0             	or     %eax,%r8d
140247c3e:	8b c2                	mov    %edx,%eax
140247c40:	c1 e8 08             	shr    $0x8,%eax
140247c43:	0f b6 c8             	movzbl %al,%ecx
140247c46:	41 c1 e0 08          	shl    $0x8,%r8d
140247c4a:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247c4f:	44 0b c0             	or     %eax,%r8d
140247c52:	0f b6 c2             	movzbl %dl,%eax
140247c55:	41 c1 e0 08          	shl    $0x8,%r8d
140247c59:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247c5e:	44 0b c1             	or     %ecx,%r8d
140247c61:	41 8b c8             	mov    %r8d,%ecx
140247c64:	41 8b c0             	mov    %r8d,%eax
140247c67:	c1 c1 0d             	rol    $0xd,%ecx
140247c6a:	c1 c8 09             	ror    $0x9,%eax
140247c6d:	33 c8                	xor    %eax,%ecx
140247c6f:	41 33 0b             	xor    (%r11),%ecx
140247c72:	41 33 c8             	xor    %r8d,%ecx
140247c75:	41 89 4a 08          	mov    %ecx,0x8(%r10)
140247c79:	49 83 c2 10          	add    $0x10,%r10
140247c7d:	41 89 0b             	mov    %ecx,(%r11)
140247c80:	41 83 f9 22          	cmp    $0x22,%r9d
140247c84:	0f 85 96 fd ff ff    	jne    0x140247a20
140247c8a:	41 8d 41 df          	lea    -0x21(%r9),%eax
140247c8e:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140247c93:	48 33 cc             	xor    %rsp,%rcx
140247c96:	e8 15 82 06 00       	call   0x1402afeb0
140247c9b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140247ca0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140247ca5:	48 83 c4 20          	add    $0x20,%rsp
140247ca9:	41 5f                	pop    %r15
140247cab:	41 5e                	pop    %r14
140247cad:	41 5c                	pop    %r12
140247caf:	5f                   	pop    %rdi
140247cb0:	5e                   	pop    %rsi
140247cb1:	c3                   	ret
140247cb2:	cc                   	int3
140247cb3:	cc                   	int3
140247cb4:	cc                   	int3
140247cb5:	cc                   	int3
140247cb6:	cc                   	int3
140247cb7:	cc                   	int3
140247cb8:	cc                   	int3
140247cb9:	cc                   	int3
140247cba:	cc                   	int3
140247cbb:	cc                   	int3
140247cbc:	cc                   	int3
140247cbd:	cc                   	int3
140247cbe:	cc                   	int3
140247cbf:	cc                   	int3
140247cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140247cc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140247cca:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140247ccf:	41 56                	push   %r14
140247cd1:	b8 20 00 00 00       	mov    $0x20,%eax
140247cd6:	e8 55 8e 06 00       	call   0x1402b0b30
140247cdb:	48 2b e0             	sub    %rax,%rsp
140247cde:	8b 5a 58             	mov    0x58(%rdx),%ebx
140247ce1:	48 8d 7a 18          	lea    0x18(%rdx),%rdi
140247ce5:	4c 8b f2             	mov    %rdx,%r14
140247ce8:	48 8b f1             	mov    %rcx,%rsi
140247ceb:	c6 04 3b 80          	movb   $0x80,(%rbx,%rdi,1)
140247cef:	48 ff c3             	inc    %rbx
140247cf2:	48 83 fb 38          	cmp    $0x38,%rbx
140247cf6:	76 25                	jbe    0x140247d1d
140247cf8:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140247cfe:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140247d02:	4c 2b c3             	sub    %rbx,%r8
140247d05:	33 d2                	xor    %edx,%edx
140247d07:	e8 f4 9c 09 00       	call   0x1402e1a00
140247d0c:	33 db                	xor    %ebx,%ebx
140247d0e:	48 8b d7             	mov    %rdi,%rdx
140247d11:	49 8b ce             	mov    %r14,%rcx
140247d14:	44 8d 43 01          	lea    0x1(%rbx),%r8d
140247d18:	e8 43 02 00 00       	call   0x140247f60
140247d1d:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140247d23:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140247d27:	4c 2b c3             	sub    %rbx,%r8
140247d2a:	33 d2                	xor    %edx,%edx
140247d2c:	e8 cf 9c 09 00       	call   0x1402e1a00
140247d31:	41 0f b6 46 10       	movzbl 0x10(%r14),%eax
140247d36:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140247d3c:	88 47 38             	mov    %al,0x38(%rdi)
140247d3f:	48 8b d7             	mov    %rdi,%rdx
140247d42:	41 0f b6 46 11       	movzbl 0x11(%r14),%eax
140247d47:	49 8b ce             	mov    %r14,%rcx
140247d4a:	88 47 39             	mov    %al,0x39(%rdi)
140247d4d:	41 0f b6 46 12       	movzbl 0x12(%r14),%eax
140247d52:	88 47 3a             	mov    %al,0x3a(%rdi)
140247d55:	41 0f b6 46 13       	movzbl 0x13(%r14),%eax
140247d5a:	88 47 3b             	mov    %al,0x3b(%rdi)
140247d5d:	41 0f b6 46 14       	movzbl 0x14(%r14),%eax
140247d62:	88 47 3c             	mov    %al,0x3c(%rdi)
140247d65:	41 0f b6 46 15       	movzbl 0x15(%r14),%eax
140247d6a:	88 47 3d             	mov    %al,0x3d(%rdi)
140247d6d:	41 0f b6 46 16       	movzbl 0x16(%r14),%eax
140247d72:	88 47 3e             	mov    %al,0x3e(%rdi)
140247d75:	41 0f b6 46 17       	movzbl 0x17(%r14),%eax
140247d7a:	88 47 3f             	mov    %al,0x3f(%rdi)
140247d7d:	e8 de 01 00 00       	call   0x140247f60
140247d82:	ba 40 00 00 00       	mov    $0x40,%edx
140247d87:	41 c7 46 58 00 00 00 	movl   $0x0,0x58(%r14)
140247d8e:	00
140247d8f:	48 8b cf             	mov    %rdi,%rcx
140247d92:	e8 a9 94 db ff       	call   0x140001240
140247d97:	41 8b 0e             	mov    (%r14),%ecx
140247d9a:	8b c1                	mov    %ecx,%eax
140247d9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140247da1:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140247da6:	88 0e                	mov    %cl,(%rsi)
140247da8:	c1 e8 08             	shr    $0x8,%eax
140247dab:	88 46 01             	mov    %al,0x1(%rsi)
140247dae:	8b c1                	mov    %ecx,%eax
140247db0:	c1 e8 10             	shr    $0x10,%eax
140247db3:	88 46 02             	mov    %al,0x2(%rsi)
140247db6:	c1 e9 18             	shr    $0x18,%ecx
140247db9:	88 4e 03             	mov    %cl,0x3(%rsi)
140247dbc:	41 8b 4e 04          	mov    0x4(%r14),%ecx
140247dc0:	8b c1                	mov    %ecx,%eax
140247dc2:	c1 e8 08             	shr    $0x8,%eax
140247dc5:	88 46 05             	mov    %al,0x5(%rsi)
140247dc8:	8b c1                	mov    %ecx,%eax
140247dca:	88 4e 04             	mov    %cl,0x4(%rsi)
140247dcd:	c1 e9 18             	shr    $0x18,%ecx
140247dd0:	88 4e 07             	mov    %cl,0x7(%rsi)
140247dd3:	c1 e8 10             	shr    $0x10,%eax
140247dd6:	88 46 06             	mov    %al,0x6(%rsi)
140247dd9:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140247ddd:	8b c1                	mov    %ecx,%eax
140247ddf:	88 4e 08             	mov    %cl,0x8(%rsi)
140247de2:	c1 e8 08             	shr    $0x8,%eax
140247de5:	88 46 09             	mov    %al,0x9(%rsi)
140247de8:	8b c1                	mov    %ecx,%eax
140247dea:	c1 e9 18             	shr    $0x18,%ecx
140247ded:	88 4e 0b             	mov    %cl,0xb(%rsi)
140247df0:	c1 e8 10             	shr    $0x10,%eax
140247df3:	88 46 0a             	mov    %al,0xa(%rsi)
140247df6:	b8 01 00 00 00       	mov    $0x1,%eax
140247dfb:	41 8b 56 0c          	mov    0xc(%r14),%edx
140247dff:	8b ca                	mov    %edx,%ecx
140247e01:	c1 e9 08             	shr    $0x8,%ecx
140247e04:	88 4e 0d             	mov    %cl,0xd(%rsi)
140247e07:	8b ca                	mov    %edx,%ecx
140247e09:	c1 e9 10             	shr    $0x10,%ecx
140247e0c:	88 56 0c             	mov    %dl,0xc(%rsi)
140247e0f:	c1 ea 18             	shr    $0x18,%edx
140247e12:	88 56 0f             	mov    %dl,0xf(%rsi)
140247e15:	88 4e 0e             	mov    %cl,0xe(%rsi)
140247e18:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140247e1d:	48 83 c4 20          	add    $0x20,%rsp
140247e21:	41 5e                	pop    %r14
140247e23:	c3                   	ret
140247e24:	cc                   	int3
140247e25:	cc                   	int3
140247e26:	cc                   	int3
140247e27:	cc                   	int3
140247e28:	cc                   	int3
140247e29:	cc                   	int3
140247e2a:	cc                   	int3
140247e2b:	cc                   	int3
140247e2c:	cc                   	int3
140247e2d:	cc                   	int3
140247e2e:	cc                   	int3
140247e2f:	cc                   	int3
140247e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140247e35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140247e3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140247e3f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140247e44:	41 56                	push   %r14
140247e46:	b8 20 00 00 00       	mov    $0x20,%eax
140247e4b:	e8 e0 8c 06 00       	call   0x1402b0b30
140247e50:	48 2b e0             	sub    %rax,%rsp
140247e53:	49 8b f8             	mov    %r8,%rdi
140247e56:	48 8b ea             	mov    %rdx,%rbp
140247e59:	48 8b f1             	mov    %rcx,%rsi
140247e5c:	4d 85 c0             	test   %r8,%r8
140247e5f:	0f 84 d3 00 00 00    	je     0x140247f38
140247e65:	8b 41 10             	mov    0x10(%rcx),%eax
140247e68:	8b 49 14             	mov    0x14(%rcx),%ecx
140247e6b:	42 8d 14 c0          	lea    (%rax,%r8,8),%edx
140247e6f:	3b d0                	cmp    %eax,%edx
140247e71:	73 02                	jae    0x140247e75
140247e73:	ff c1                	inc    %ecx
140247e75:	48 8b c7             	mov    %rdi,%rax
140247e78:	89 56 10             	mov    %edx,0x10(%rsi)
140247e7b:	48 c1 e8 1d          	shr    $0x1d,%rax
140247e7f:	03 c1                	add    %ecx,%eax
140247e81:	8b 4e 58             	mov    0x58(%rsi),%ecx
140247e84:	89 46 14             	mov    %eax,0x14(%rsi)
140247e87:	48 85 c9             	test   %rcx,%rcx
140247e8a:	74 71                	je     0x140247efd
140247e8c:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140247e90:	48 83 ff 40          	cmp    $0x40,%rdi
140247e94:	73 1d                	jae    0x140247eb3
140247e96:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140247e9a:	48 83 f8 40          	cmp    $0x40,%rax
140247e9e:	73 13                	jae    0x140247eb3
140247ea0:	49 03 ce             	add    %r14,%rcx
140247ea3:	48 8b d5             	mov    %rbp,%rdx
140247ea6:	e8 b5 94 09 00       	call   0x1402e1360
140247eab:	01 7e 58             	add    %edi,0x58(%rsi)
140247eae:	e9 85 00 00 00       	jmp    0x140247f38
140247eb3:	bb 40 00 00 00       	mov    $0x40,%ebx
140247eb8:	48 8b d5             	mov    %rbp,%rdx
140247ebb:	48 2b d9             	sub    %rcx,%rbx
140247ebe:	49 03 ce             	add    %r14,%rcx
140247ec1:	4c 8b c3             	mov    %rbx,%r8
140247ec4:	e8 97 94 09 00       	call   0x1402e1360
140247ec9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140247ecf:	49 8b d6             	mov    %r14,%rdx
140247ed2:	48 8b ce             	mov    %rsi,%rcx
140247ed5:	e8 86 00 00 00       	call   0x140247f60
140247eda:	0f 57 c0             	xorps  %xmm0,%xmm0
140247edd:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%rsi)
140247ee4:	41 0f 11 06          	movups %xmm0,(%r14)
140247ee8:	48 03 eb             	add    %rbx,%rbp
140247eeb:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
140247ef0:	48 2b fb             	sub    %rbx,%rdi
140247ef3:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
140247ef8:	41 0f 11 46 30       	movups %xmm0,0x30(%r14)
140247efd:	48 8b df             	mov    %rdi,%rbx
140247f00:	48 c1 eb 06          	shr    $0x6,%rbx
140247f04:	48 85 db             	test   %rbx,%rbx
140247f07:	74 18                	je     0x140247f21
140247f09:	4c 8b c3             	mov    %rbx,%r8
140247f0c:	48 8b d5             	mov    %rbp,%rdx
140247f0f:	48 8b ce             	mov    %rsi,%rcx
140247f12:	e8 49 00 00 00       	call   0x140247f60
140247f17:	48 c1 e3 06          	shl    $0x6,%rbx
140247f1b:	48 03 eb             	add    %rbx,%rbp
140247f1e:	48 2b fb             	sub    %rbx,%rdi
140247f21:	48 85 ff             	test   %rdi,%rdi
140247f24:	74 12                	je     0x140247f38
140247f26:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140247f2a:	89 7e 58             	mov    %edi,0x58(%rsi)
140247f2d:	4c 8b c7             	mov    %rdi,%r8
140247f30:	48 8b d5             	mov    %rbp,%rdx
140247f33:	e8 28 94 09 00       	call   0x1402e1360
140247f38:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140247f3d:	b8 01 00 00 00       	mov    $0x1,%eax
140247f42:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140247f47:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140247f4c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140247f51:	48 83 c4 20          	add    $0x20,%rsp
140247f55:	41 5e                	pop    %r14
140247f57:	c3                   	ret
140247f58:	cc                   	int3