1402999b2:	41 5c                	pop    %r12
1402999b4:	5f                   	pop    %rdi
1402999b5:	5e                   	pop    %rsi
1402999b6:	5d                   	pop    %rbp
1402999b7:	c3                   	ret
1402999b8:	cc                   	int3
1402999b9:	cc                   	int3
1402999ba:	cc                   	int3
1402999bb:	cc                   	int3
1402999bc:	cc                   	int3
1402999bd:	cc                   	int3
1402999be:	cc                   	int3
1402999bf:	cc                   	int3
1402999c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402999c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402999ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402999cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402999d4:	41 54                	push   %r12
1402999d6:	41 55                	push   %r13
1402999d8:	41 56                	push   %r14
1402999da:	41 57                	push   %r15
1402999dc:	8b 41 0c             	mov    0xc(%rcx),%eax
1402999df:	4c 8d 2d 1a 66 d6 ff 	lea    -0x2999e6(%rip),%r13        # 0x140000000
1402999e6:	44 8b 49 08          	mov    0x8(%rcx),%r9d
1402999ea:	8b f8                	mov    %eax,%edi
1402999ec:	44 8b 51 04          	mov    0x4(%rcx),%r10d
1402999f0:	49 8b f0             	mov    %r8,%rsi
1402999f3:	44 8b 19             	mov    (%rcx),%r11d
1402999f6:	41 8b d9             	mov    %r9d,%ebx
1402999f9:	c1 c0 08             	rol    $0x8,%eax
1402999fc:	b9 00 ff 00 ff       	mov    $0xff00ff00,%ecx
140299a01:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a06:	c1 cf 08             	ror    $0x8,%edi
140299a09:	48 23 f9             	and    %rcx,%rdi
140299a0c:	c1 cb 08             	ror    $0x8,%ebx
140299a0f:	48 0b f8             	or     %rax,%rdi
140299a12:	48 23 d9             	and    %rcx,%rbx
140299a15:	41 8b 40 0c          	mov    0xc(%r8),%eax
140299a19:	4c 8b e2             	mov    %rdx,%r12
140299a1c:	48 33 f8             	xor    %rax,%rdi
140299a1f:	41 8b c1             	mov    %r9d,%eax
140299a22:	c1 c0 08             	rol    $0x8,%eax
140299a25:	45 8b ca             	mov    %r10d,%r9d
140299a28:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a2d:	41 c1 c9 08          	ror    $0x8,%r9d
140299a31:	48 0b d8             	or     %rax,%rbx
140299a34:	4c 23 c9             	and    %rcx,%r9
140299a37:	41 8b 40 08          	mov    0x8(%r8),%eax
140299a3b:	48 33 d8             	xor    %rax,%rbx
140299a3e:	41 8b c2             	mov    %r10d,%eax
140299a41:	c1 c0 08             	rol    $0x8,%eax
140299a44:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a49:	4c 0b c8             	or     %rax,%r9
140299a4c:	41 8b 40 04          	mov    0x4(%r8),%eax
140299a50:	4c 33 c8             	xor    %rax,%r9
140299a53:	45 8b c3             	mov    %r11d,%r8d
140299a56:	41 c1 c8 08          	ror    $0x8,%r8d
140299a5a:	41 8b c3             	mov    %r11d,%eax
140299a5d:	c1 c0 08             	rol    $0x8,%eax
140299a60:	4c 23 c1             	and    %rcx,%r8
140299a63:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a68:	4c 0b c0             	or     %rax,%r8
140299a6b:	8b 06                	mov    (%rsi),%eax
140299a6d:	4c 33 c0             	xor    %rax,%r8
140299a70:	48 8b c3             	mov    %rbx,%rax
140299a73:	48 c1 e8 08          	shr    $0x8,%rax
140299a77:	0f b6 d0             	movzbl %al,%edx
140299a7a:	48 8b c7             	mov    %rdi,%rax
140299a7d:	48 c1 e8 10          	shr    $0x10,%rax
140299a81:	0f b6 c8             	movzbl %al,%ecx
140299a84:	49 8b c0             	mov    %r8,%rax
140299a87:	48 c1 e8 18          	shr    $0x18,%rax
140299a8b:	41 8b ac 95 d0 f1 38 	mov    0x38f1d0(%r13,%rdx,4),%ebp
140299a92:	00
140299a93:	41 33 ac 8d d0 ed 38 	xor    0x38edd0(%r13,%rcx,4),%ebp
140299a9a:	00
140299a9b:	41 33 ac 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%ebp
140299aa2:	00
140299aa3:	41 0f b6 c1          	movzbl %r9b,%eax
140299aa7:	41 33 ac 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%ebp
140299aae:	00
140299aaf:	49 8b c0             	mov    %r8,%rax
140299ab2:	33 6e 10             	xor    0x10(%rsi),%ebp
140299ab5:	48 c1 e8 10          	shr    $0x10,%rax
140299ab9:	0f b6 d0             	movzbl %al,%edx
140299abc:	48 8b c7             	mov    %rdi,%rax
140299abf:	48 c1 e8 08          	shr    $0x8,%rax
140299ac3:	0f b6 c8             	movzbl %al,%ecx
140299ac6:	49 8b c1             	mov    %r9,%rax
140299ac9:	48 c1 e8 18          	shr    $0x18,%rax
140299acd:	45 8b 94 95 d0 ed 38 	mov    0x38edd0(%r13,%rdx,4),%r10d
140299ad4:	00
140299ad5:	45 33 94 8d d0 f1 38 	xor    0x38f1d0(%r13,%rcx,4),%r10d
140299adc:	00
140299add:	45 33 94 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%r10d
140299ae4:	00
140299ae5:	0f b6 c3             	movzbl %bl,%eax
140299ae8:	45 33 94 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%r10d
140299aef:	00
140299af0:	49 8b c1             	mov    %r9,%rax
140299af3:	44 33 56 14          	xor    0x14(%rsi),%r10d
140299af7:	48 c1 e8 10          	shr    $0x10,%rax
140299afb:	0f b6 d0             	movzbl %al,%edx
140299afe:	49 8b c0             	mov    %r8,%rax
140299b01:	48 c1 e8 08          	shr    $0x8,%rax
140299b05:	0f b6 c8             	movzbl %al,%ecx
140299b08:	48 8b c3             	mov    %rbx,%rax
140299b0b:	41 8b 94 95 d0 ed 38 	mov    0x38edd0(%r13,%rdx,4),%edx
140299b12:	00
140299b13:	41 33 94 8d d0 f1 38 	xor    0x38f1d0(%r13,%rcx,4),%edx
140299b1a:	00
140299b1b:	48 c1 e8 18          	shr    $0x18,%rax
140299b1f:	41 33 94 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%edx
140299b26:	00
140299b27:	4c 8d 76 20          	lea    0x20(%rsi),%r14
140299b2b:	44 8b be f0 00 00 00 	mov    0xf0(%rsi),%r15d
140299b32:	49 c1 e9 08          	shr    $0x8,%r9
140299b36:	40 0f b6 c7          	movzbl %dil,%eax
140299b3a:	48 c1 eb 10          	shr    $0x10,%rbx
140299b3e:	48 c1 ef 18          	shr    $0x18,%rdi
140299b42:	0f b6 cb             	movzbl %bl,%ecx
140299b45:	41 33 94 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%edx
140299b4c:	00
140299b4d:	33 56 18             	xor    0x18(%rsi),%edx
140299b50:	41 0f b6 c1          	movzbl %r9b,%eax
140299b54:	45 8b 8c 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%r9d
140299b5b:	00
140299b5c:	41 d1 ff             	sar    $1,%r15d
140299b5f:	45 33 8c 85 d0 f1 38 	xor    0x38f1d0(%r13,%rax,4),%r9d
140299b66:	00
140299b67:	45 33 8c bd d0 e9 38 	xor    0x38e9d0(%r13,%rdi,4),%r9d
140299b6e:	00
140299b6f:	41 0f b6 c0          	movzbl %r8b,%eax
140299b73:	45 33 8c 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%r9d
140299b7a:	00
140299b7b:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140299b7f:	41 83 ef 01          	sub    $0x1,%r15d
140299b83:	0f 84 4e 02 00 00    	je     0x140299dd7
140299b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140299b90:	45 8b c1             	mov    %r9d,%r8d
140299b93:	49 8b c2             	mov    %r10,%rax
140299b96:	48 c1 e8 08          	shr    $0x8,%rax
140299b9a:	0f b6 c8             	movzbl %al,%ecx
140299b9d:	48 8b c2             	mov    %rdx,%rax
140299ba0:	48 c1 e8 10          	shr    $0x10,%rax
140299ba4:	44 8b cd             	mov    %ebp,%r9d
140299ba7:	49 c1 e9 18          	shr    $0x18,%r9
140299bab:	41 8b b4 8d d0 f1 38 	mov    0x38f1d0(%r13,%rcx,4),%esi
140299bb2:	00
140299bb3:	0f b6 c8             	movzbl %al,%ecx
140299bb6:	41 8b 84 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%eax
140299bbd:	00
140299bbe:	48 33 f0             	xor    %rax,%rsi
140299bc1:	41 8b c0             	mov    %r8d,%eax
140299bc4:	48 c1 e8 18          	shr    $0x18,%rax
140299bc8:	41 8b 84 85 d0 e9 38 	mov    0x38e9d0(%r13,%rax,4),%eax
140299bcf:	00
140299bd0:	48 33 f0             	xor    %rax,%rsi
140299bd3:	40 0f b6 c5          	movzbl %bpl,%eax
140299bd7:	41 8b 84 85 d0 f5 38 	mov    0x38f5d0(%r13,%rax,4),%eax
140299bde:	00
140299bdf:	48 33 f0             	xor    %rax,%rsi
140299be2:	41 8b 46 0c          	mov    0xc(%r14),%eax
140299be6:	48 33 f0             	xor    %rax,%rsi
140299be9:	8b c5                	mov    %ebp,%eax
140299beb:	48 c1 e8 08          	shr    $0x8,%rax
140299bef:	0f b6 c8             	movzbl %al,%ecx
140299bf2:	49 8b c2             	mov    %r10,%rax
140299bf5:	48 c1 e8 10          	shr    $0x10,%rax
140299bf9:	41 8b bc 8d d0 f1 38 	mov    0x38f1d0(%r13,%rcx,4),%edi
140299c00:	00
140299c01:	0f b6 c8             	movzbl %al,%ecx
140299c04:	41 8b 84 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%eax
140299c0b:	00
140299c0c:	48 33 f8             	xor    %rax,%rdi
140299c0f:	48 8b c2             	mov    %rdx,%rax
140299c12:	48 c1 e8 18          	shr    $0x18,%rax
140299c16:	41 8b 84 85 d0 e9 38 	mov    0x38e9d0(%r13,%rax,4),%eax
140299c1d:	00
140299c1e:	48 33 f8             	xor    %rax,%rdi
140299c21:	41 0f b6 c0          	movzbl %r8b,%eax
140299c25:	41 8b 84 85 d0 f5 38 	mov    0x38f5d0(%r13,%rax,4),%eax
140299c2c:	00
140299c2d:	48 33 f8             	xor    %rax,%rdi
140299c30:	41 8b 46 08          	mov    0x8(%r14),%eax
140299c34:	48 33 f8             	xor    %rax,%rdi
140299c37:	8b c5                	mov    %ebp,%eax
140299c39:	48 c1 e8 10          	shr    $0x10,%rax
140299c3d:	0f b6 c8             	movzbl %al,%ecx
140299c40:	41 8b c0             	mov    %r8d,%eax
140299c43:	48 c1 e8 08          	shr    $0x8,%rax
140299c47:	49 c1 e8 10          	shr    $0x10,%r8
140299c4b:	41 8b 9c 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%ebx
140299c52:	00
140299c53:	0f b6 c8             	movzbl %al,%ecx
140299c56:	41 8b 84 8d d0 f1 38 	mov    0x38f1d0(%r13,%rcx,4),%eax
140299c5d:	00
140299c5e:	48 33 d8             	xor    %rax,%rbx
140299c61:	49 8b c2             	mov    %r10,%rax
140299c64:	48 c1 e8 18          	shr    $0x18,%rax
140299c68:	41 8b 84 85 d0 e9 38 	mov    0x38e9d0(%r13,%rax,4),%eax
140299c6f:	00
140299c70:	48 33 d8             	xor    %rax,%rbx
140299c73:	0f b6 c2             	movzbl %dl,%eax
140299c76:	48 c1 ea 08          	shr    $0x8,%rdx
140299c7a:	41 8b 84 85 d0 f5 38 	mov    0x38f5d0(%r13,%rax,4),%eax
140299c81:	00
140299c82:	48 33 d8             	xor    %rax,%rbx
140299c85:	41 8b 46 04          	mov    0x4(%r14),%eax
140299c89:	48 33 d8             	xor    %rax,%rbx
140299c8c:	0f b6 c2             	movzbl %dl,%eax
140299c8f:	45 8b 9c 85 d0 f1 38 	mov    0x38f1d0(%r13,%rax,4),%r11d
140299c96:	00
140299c97:	41 0f b6 c0          	movzbl %r8b,%eax
140299c9b:	41 8b 84 85 d0 ed 38 	mov    0x38edd0(%r13,%rax,4),%eax
140299ca2:	00
140299ca3:	4c 33 d8             	xor    %rax,%r11
140299ca6:	43 8b 84 8d d0 e9 38 	mov    0x38e9d0(%r13,%r9,4),%eax
140299cad:	00
140299cae:	4c 33 d8             	xor    %rax,%r11
140299cb1:	41 0f b6 c2          	movzbl %r10b,%eax
140299cb5:	41 8b 84 85 d0 f5 38 	mov    0x38f5d0(%r13,%rax,4),%eax
140299cbc:	00
140299cbd:	4c 33 d8             	xor    %rax,%r11
140299cc0:	41 8b 06             	mov    (%r14),%eax
140299cc3:	4c 33 d8             	xor    %rax,%r11
140299cc6:	48 8b c7             	mov    %rdi,%rax
140299cc9:	48 c1 e8 08          	shr    $0x8,%rax
140299ccd:	0f b6 d0             	movzbl %al,%edx
140299cd0:	48 8b c6             	mov    %rsi,%rax
140299cd3:	48 c1 e8 10          	shr    $0x10,%rax
140299cd7:	0f b6 c8             	movzbl %al,%ecx
140299cda:	49 8b c3             	mov    %r11,%rax
140299cdd:	41 8b ac 95 d0 f1 38 	mov    0x38f1d0(%r13,%rdx,4),%ebp
140299ce4:	00
140299ce5:	41 33 ac 8d d0 ed 38 	xor    0x38edd0(%r13,%rcx,4),%ebp
140299cec:	00
140299ced:	48 c1 e8 18          	shr    $0x18,%rax
140299cf1:	41 33 ac 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%ebp
140299cf8:	00
140299cf9:	0f b6 c3             	movzbl %bl,%eax
140299cfc:	41 33 ac 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%ebp
140299d03:	00
140299d04:	49 8b c3             	mov    %r11,%rax
140299d07:	41 33 6e 10          	xor    0x10(%r14),%ebp
140299d0b:	48 c1 e8 10          	shr    $0x10,%rax
140299d0f:	0f b6 d0             	movzbl %al,%edx
140299d12:	48 8b c6             	mov    %rsi,%rax
140299d15:	48 c1 e8 08          	shr    $0x8,%rax
140299d19:	0f b6 c8             	movzbl %al,%ecx
140299d1c:	48 8b c3             	mov    %rbx,%rax
140299d1f:	48 c1 e8 18          	shr    $0x18,%rax
140299d23:	45 8b 94 95 d0 ed 38 	mov    0x38edd0(%r13,%rdx,4),%r10d
140299d2a:	00
140299d2b:	45 33 94 8d d0 f1 38 	xor    0x38f1d0(%r13,%rcx,4),%r10d
140299d32:	00
140299d33:	45 33 94 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%r10d
140299d3a:	00
140299d3b:	40 0f b6 c7          	movzbl %dil,%eax
140299d3f:	45 33 94 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%r10d
140299d46:	00
140299d47:	49 8b c3             	mov    %r11,%rax
140299d4a:	45 33 56 14          	xor    0x14(%r14),%r10d
140299d4e:	48 c1 e8 08          	shr    $0x8,%rax
140299d52:	0f b6 d0             	movzbl %al,%edx
140299d55:	48 8b c3             	mov    %rbx,%rax
140299d58:	48 c1 e8 10          	shr    $0x10,%rax
140299d5c:	0f b6 c8             	movzbl %al,%ecx
140299d5f:	48 8b c7             	mov    %rdi,%rax
140299d62:	48 c1 e8 18          	shr    $0x18,%rax
140299d66:	41 8b 94 95 d0 f1 38 	mov    0x38f1d0(%r13,%rdx,4),%edx
140299d6d:	00
140299d6e:	48 c1 eb 08          	shr    $0x8,%rbx
140299d72:	41 33 94 8d d0 ed 38 	xor    0x38edd0(%r13,%rcx,4),%edx
140299d79:	00
140299d7a:	41 33 94 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%edx
140299d81:	00
140299d82:	40 0f b6 c6          	movzbl %sil,%eax
140299d86:	48 c1 ef 10          	shr    $0x10,%rdi
140299d8a:	48 c1 ee 18          	shr    $0x18,%rsi
140299d8e:	0f b6 cb             	movzbl %bl,%ecx
140299d91:	41 33 94 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%edx
140299d98:	00
140299d99:	41 33 56 18          	xor    0x18(%r14),%edx
140299d9d:	40 0f b6 c7          	movzbl %dil,%eax
140299da1:	45 8b 8c 8d d0 f1 38 	mov    0x38f1d0(%r13,%rcx,4),%r9d
140299da8:	00
140299da9:	45 33 8c 85 d0 ed 38 	xor    0x38edd0(%r13,%rax,4),%r9d
140299db0:	00
140299db1:	45 33 8c b5 d0 e9 38 	xor    0x38e9d0(%r13,%rsi,4),%r9d
140299db8:	00
140299db9:	41 0f b6 c3          	movzbl %r11b,%eax
140299dbd:	45 33 8c 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%r9d
140299dc4:	00
140299dc5:	45 33 4e 1c          	xor    0x1c(%r14),%r9d
140299dc9:	49 83 c6 20          	add    $0x20,%r14
140299dcd:	41 83 ef 01          	sub    $0x1,%r15d
140299dd1:	0f 85 b9 fd ff ff    	jne    0x140299b90
140299dd7:	44 8b c2             	mov    %edx,%r8d
140299dda:	bb 00 ff 00 ff       	mov    $0xff00ff00,%ebx
140299ddf:	49 8b c1             	mov    %r9,%rax
140299de2:	48 c1 e8 10          	shr    $0x10,%rax
140299de6:	0f b6 c8             	movzbl %al,%ecx
140299de9:	8b c5                	mov    %ebp,%eax
140299deb:	48 c1 e8 18          	shr    $0x18,%rax
140299def:	42 0f b6 94 29 d0 f9 	movzbl 0x38f9d0(%rcx,%r13,1),%edx
140299df6:	38 00
140299df8:	42 0f b6 84 28 d0 f9 	movzbl 0x38f9d0(%rax,%r13,1),%eax
140299dff:	38 00
140299e01:	c1 e0 08             	shl    $0x8,%eax
140299e04:	33 d0                	xor    %eax,%edx
140299e06:	41 8b c0             	mov    %r8d,%eax
140299e09:	48 c1 e8 08          	shr    $0x8,%rax
140299e0d:	0f b6 c8             	movzbl %al,%ecx
140299e10:	c1 e2 08             	shl    $0x8,%edx
140299e13:	42 0f b6 84 29 d0 f9 	movzbl 0x38f9d0(%rcx,%r13,1),%eax
140299e1a:	38 00
140299e1c:	33 d0                	xor    %eax,%edx
140299e1e:	41 0f b6 c2          	movzbl %r10b,%eax
140299e22:	c1 e2 08             	shl    $0x8,%edx
140299e25:	42 0f b6 84 28 d0 f9 	movzbl 0x38f9d0(%rax,%r13,1),%eax
140299e2c:	38 00
140299e2e:	33 d0                	xor    %eax,%edx
140299e30:	41 33 16             	xor    (%r14),%edx
140299e33:	8b c2                	mov    %edx,%eax
140299e35:	c1 c2 08             	rol    $0x8,%edx
140299e38:	c1 c8 08             	ror    $0x8,%eax
140299e3b:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
140299e41:	23 c3                	and    %ebx,%eax
140299e43:	0b c2                	or     %edx,%eax
140299e45:	41 89 04 24          	mov    %eax,(%r12)
140299e49:	49 8b c2             	mov    %r10,%rax
140299e4c:	48 c1 e8 18          	shr    $0x18,%rax
140299e50:	42 0f b6 94 28 d0 f9 	movzbl 0x38f9d0(%rax,%r13,1),%edx
140299e57:	38 00
140299e59:	c1 e2 08             	shl    $0x8,%edx
140299e5c:	8b c5                	mov    %ebp,%eax
140299e5e:	48 c1 e8 10          	shr    $0x10,%rax
140299e62:	0f b6 c8             	movzbl %al,%ecx
140299e65:	42 0f b6 84 29 d0 f9 	movzbl 0x38f9d0(%rcx,%r13,1),%eax
140299e6c:	38 00
140299e6e:	33 d0                	xor    %eax,%edx
140299e70:	49 8b c1             	mov    %r9,%rax
140299e73:	48 c1 e8 08          	shr    $0x8,%rax
140299e77:	0f b6 c8             	movzbl %al,%ecx
140299e7a:	c1 e2 08             	shl    $0x8,%edx
140299e7d:	42 0f b6 84 29 d0 f9 	movzbl 0x38f9d0(%rcx,%r13,1),%eax
140299e84:	38 00
140299e86:	33 d0                	xor    %eax,%edx
140299e88:	41 0f b6 c0          	movzbl %r8b,%eax