140d767fb:	48 c1 f9 15          	sar    $0x15,%rcx
140d767ff:	48 69 c7 ad 39 0f 00 	imul   $0xf39ad,%rdi,%rax
140d76806:	49 c1 e0 15          	shl    $0x15,%r8
140d7680a:	4c 2b d0             	sub    %rax,%r10
140d7680d:	49 c1 e6 15          	shl    $0x15,%r14
140d76811:	4c 03 d1             	add    %rcx,%r10
140d76814:	48 c1 e3 15          	shl    $0x15,%rbx
140d76818:	48 f7 d9             	neg    %rcx
140d7681b:	4d 03 e2             	add    %r10,%r12
140d7681e:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140d76823:	48 c1 e1 15          	shl    $0x15,%rcx
140d76827:	4c 03 c9             	add    %rcx,%r9
140d7682a:	49 8b cc             	mov    %r12,%rcx
140d7682d:	48 c1 f9 15          	sar    $0x15,%rcx
140d76831:	48 69 c7 d1 15 02 00 	imul   $0x215d1,%rdi,%rax
140d76838:	48 2b c6             	sub    %rsi,%rax
140d7683b:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140d76840:	48 03 c1             	add    %rcx,%rax
140d76843:	48 f7 d9             	neg    %rcx
140d76846:	48 c1 e1 15          	shl    $0x15,%rcx
140d7684a:	4c 03 d0             	add    %rax,%r10
140d7684d:	4c 03 e1             	add    %rcx,%r12
140d76850:	49 8b ca             	mov    %r10,%rcx
140d76853:	48 c1 f9 15          	sar    $0x15,%rcx
140d76857:	48 69 c7 83 90 f5 ff 	imul   $0xfffffffffff59083,%rdi,%rax
140d7685e:	49 2b c3             	sub    %r11,%rax
140d76861:	4c 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%r11
140d76868:	00
140d76869:	48 03 c1             	add    %rcx,%rax
140d7686c:	48 f7 d9             	neg    %rcx
140d7686f:	48 c1 e1 15          	shl    $0x15,%rcx
140d76873:	4c 03 e8             	add    %rax,%r13
140d76876:	4c 03 d1             	add    %rcx,%r10
140d76879:	49 8b cd             	mov    %r13,%rcx
140d7687c:	48 c1 f9 15          	sar    $0x15,%rcx
140d76880:	48 8b c1             	mov    %rcx,%rax
140d76883:	48 f7 d9             	neg    %rcx
140d76886:	48 c1 e1 15          	shl    $0x15,%rcx
140d7688a:	48 2b c5             	sub    %rbp,%rax
140d7688d:	48 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%rbp
140d76894:	00
140d76895:	4c 03 e9             	add    %rcx,%r13
140d76898:	4c 03 d8             	add    %rax,%r11
140d7689b:	49 8b cb             	mov    %r11,%rcx
140d7689e:	48 c1 f9 15          	sar    $0x15,%rcx
140d768a2:	48 8b c1             	mov    %rcx,%rax
140d768a5:	48 f7 d9             	neg    %rcx
140d768a8:	48 c1 e1 15          	shl    $0x15,%rcx
140d768ac:	49 2b c0             	sub    %r8,%rax
140d768af:	4c 03 d9             	add    %rcx,%r11
140d768b2:	48 03 f0             	add    %rax,%rsi
140d768b5:	48 8b ce             	mov    %rsi,%rcx
140d768b8:	4c 89 9c 24 b8 00 00 	mov    %r11,0xb8(%rsp)
140d768bf:	00
140d768c0:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
140d768c5:	48 c1 f9 15          	sar    $0x15,%rcx
140d768c9:	48 8b c1             	mov    %rcx,%rax
140d768cc:	48 f7 d9             	neg    %rcx
140d768cf:	48 c1 e1 15          	shl    $0x15,%rcx
140d768d3:	49 2b c6             	sub    %r14,%rax
140d768d6:	48 03 f1             	add    %rcx,%rsi
140d768d9:	48 03 e8             	add    %rax,%rbp
140d768dc:	48 8b cd             	mov    %rbp,%rcx
140d768df:	48 c1 f9 15          	sar    $0x15,%rcx
140d768e3:	48 8b c1             	mov    %rcx,%rax
140d768e6:	48 f7 d9             	neg    %rcx
140d768e9:	48 c1 e1 15          	shl    $0x15,%rcx
140d768ed:	48 2b c3             	sub    %rbx,%rax
140d768f0:	4c 03 d8             	add    %rax,%r11
140d768f3:	48 03 e9             	add    %rcx,%rbp
140d768f6:	49 8b cb             	mov    %r11,%rcx
140d768f9:	48 c1 f9 15          	sar    $0x15,%rcx
140d768fd:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140d76904:	00
140d76905:	48 8b c1             	mov    %rcx,%rax
140d76908:	4c 8b 44 24 18       	mov    0x18(%rsp),%r8
140d7690d:	48 f7 d9             	neg    %rcx
140d76910:	48 c1 e1 15          	shl    $0x15,%rcx
140d76914:	4c 03 d9             	add    %rcx,%r11
140d76917:	48 c1 e7 15          	shl    $0x15,%rdi
140d7691b:	49 c1 e7 15          	shl    $0x15,%r15
140d7691f:	49 2b c7             	sub    %r15,%rax
140d76922:	48 03 d8             	add    %rax,%rbx
140d76925:	48 8b cb             	mov    %rbx,%rcx
140d76928:	48 c1 f9 15          	sar    $0x15,%rcx
140d7692c:	48 8b c1             	mov    %rcx,%rax
140d7692f:	48 f7 d9             	neg    %rcx
140d76932:	48 2b c7             	sub    %rdi,%rax
140d76935:	48 c1 e1 15          	shl    $0x15,%rcx
140d76939:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140d76940:	00
140d76941:	4c 03 c0             	add    %rax,%r8
140d76944:	48 03 d9             	add    %rcx,%rbx
140d76947:	48 8b 0c 24          	mov    (%rsp),%rcx
140d7694b:	48 8b c1             	mov    %rcx,%rax
140d7694e:	48 c1 f8 08          	sar    $0x8,%rax
140d76952:	88 47 01             	mov    %al,0x1(%rdi)
140d76955:	0f b6 c2             	movzbl %dl,%eax
140d76958:	c0 e0 05             	shl    $0x5,%al
140d7695b:	88 0f                	mov    %cl,(%rdi)
140d7695d:	48 c1 f9 10          	sar    $0x10,%rcx
140d76961:	0a c1                	or     %cl,%al
140d76963:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140d7696a:	00
140d7696b:	88 47 02             	mov    %al,0x2(%rdi)
140d7696e:	48 8b c2             	mov    %rdx,%rax
140d76971:	48 c1 f8 03          	sar    $0x3,%rax
140d76975:	88 47 03             	mov    %al,0x3(%rdi)
140d76978:	48 8b c2             	mov    %rdx,%rax
140d7697b:	48 c1 f8 0b          	sar    $0xb,%rax
140d7697f:	88 47 04             	mov    %al,0x4(%rdi)
140d76982:	41 0f b6 c1          	movzbl %r9b,%eax
140d76986:	c0 e0 02             	shl    $0x2,%al
140d76989:	48 c1 fa 13          	sar    $0x13,%rdx
140d7698d:	0a d0                	or     %al,%dl
140d7698f:	49 8b c1             	mov    %r9,%rax
140d76992:	48 c1 f8 06          	sar    $0x6,%rax
140d76996:	88 47 06             	mov    %al,0x6(%rdi)
140d76999:	41 0f b6 c4          	movzbl %r12b,%eax
140d7699d:	c0 e0 07             	shl    $0x7,%al
140d769a0:	49 c1 f9 0e          	sar    $0xe,%r9
140d769a4:	41 0a c1             	or     %r9b,%al
140d769a7:	88 57 05             	mov    %dl,0x5(%rdi)
140d769aa:	88 47 07             	mov    %al,0x7(%rdi)
140d769ad:	49 8b c4             	mov    %r12,%rax
140d769b0:	48 d1 f8             	sar    $1,%rax
140d769b3:	88 47 08             	mov    %al,0x8(%rdi)
140d769b6:	49 8b c4             	mov    %r12,%rax
140d769b9:	48 c1 f8 09          	sar    $0x9,%rax
140d769bd:	88 47 09             	mov    %al,0x9(%rdi)
140d769c0:	41 0f b6 c2          	movzbl %r10b,%eax
140d769c4:	c0 e0 04             	shl    $0x4,%al
140d769c7:	49 c1 fc 11          	sar    $0x11,%r12
140d769cb:	44 0a e0             	or     %al,%r12b
140d769ce:	49 8b c2             	mov    %r10,%rax
140d769d1:	48 c1 f8 04          	sar    $0x4,%rax
140d769d5:	88 47 0b             	mov    %al,0xb(%rdi)
140d769d8:	49 8b c2             	mov    %r10,%rax
140d769db:	48 c1 f8 0c          	sar    $0xc,%rax
140d769df:	88 47 0c             	mov    %al,0xc(%rdi)
140d769e2:	41 0f b6 c5          	movzbl %r13b,%eax
140d769e6:	02 c0                	add    %al,%al
140d769e8:	49 c1 fa 14          	sar    $0x14,%r10
140d769ec:	44 0a d0             	or     %al,%r10b
140d769ef:	44 88 67 0a          	mov    %r12b,0xa(%rdi)
140d769f3:	49 8b c5             	mov    %r13,%rax
140d769f6:	44 88 57 0d          	mov    %r10b,0xd(%rdi)
140d769fa:	48 c1 f8 07          	sar    $0x7,%rax
140d769fe:	88 47 0e             	mov    %al,0xe(%rdi)
140d76a01:	0f b6 c1             	movzbl %cl,%eax
140d76a04:	c0 e0 06             	shl    $0x6,%al
140d76a07:	49 c1 fd 0f          	sar    $0xf,%r13
140d76a0b:	41 0a c5             	or     %r13b,%al
140d76a0e:	88 47 0f             	mov    %al,0xf(%rdi)
140d76a11:	48 8b c1             	mov    %rcx,%rax
140d76a14:	48 c1 f8 02          	sar    $0x2,%rax
140d76a18:	88 47 10             	mov    %al,0x10(%rdi)
140d76a1b:	48 8b c1             	mov    %rcx,%rax
140d76a1e:	48 c1 f8 0a          	sar    $0xa,%rax
140d76a22:	88 47 11             	mov    %al,0x11(%rdi)
140d76a25:	40 0f b6 c6          	movzbl %sil,%eax
140d76a29:	c0 e0 03             	shl    $0x3,%al
140d76a2c:	48 c1 f9 12          	sar    $0x12,%rcx
140d76a30:	0a c8                	or     %al,%cl
140d76a32:	40 88 6f 15          	mov    %bpl,0x15(%rdi)
140d76a36:	48 8b c6             	mov    %rsi,%rax
140d76a39:	88 4f 12             	mov    %cl,0x12(%rdi)
140d76a3c:	48 c1 f8 05          	sar    $0x5,%rax
140d76a40:	88 47 13             	mov    %al,0x13(%rdi)
140d76a43:	48 8b c5             	mov    %rbp,%rax
140d76a46:	48 c1 f8 08          	sar    $0x8,%rax
140d76a4a:	88 47 16             	mov    %al,0x16(%rdi)
140d76a4d:	41 0f b6 c3          	movzbl %r11b,%eax
140d76a51:	c0 e0 05             	shl    $0x5,%al
140d76a54:	48 c1 fd 10          	sar    $0x10,%rbp
140d76a58:	40 0a c5             	or     %bpl,%al
140d76a5b:	48 c1 fe 0d          	sar    $0xd,%rsi
140d76a5f:	88 47 17             	mov    %al,0x17(%rdi)
140d76a62:	49 8b c3             	mov    %r11,%rax
140d76a65:	48 c1 f8 03          	sar    $0x3,%rax
140d76a69:	88 47 18             	mov    %al,0x18(%rdi)
140d76a6c:	49 8b c3             	mov    %r11,%rax
140d76a6f:	48 c1 f8 0b          	sar    $0xb,%rax
140d76a73:	88 47 19             	mov    %al,0x19(%rdi)
140d76a76:	0f b6 c3             	movzbl %bl,%eax
140d76a79:	c0 e0 02             	shl    $0x2,%al
140d76a7c:	49 c1 fb 13          	sar    $0x13,%r11
140d76a80:	44 0a d8             	or     %al,%r11b
140d76a83:	40 88 77 14          	mov    %sil,0x14(%rdi)
140d76a87:	48 8b c3             	mov    %rbx,%rax
140d76a8a:	44 88 5f 1a          	mov    %r11b,0x1a(%rdi)
140d76a8e:	48 c1 f8 06          	sar    $0x6,%rax
140d76a92:	88 47 1b             	mov    %al,0x1b(%rdi)
140d76a95:	41 0f b6 c0          	movzbl %r8b,%eax
140d76a99:	c0 e0 07             	shl    $0x7,%al
140d76a9c:	48 c1 fb 0e          	sar    $0xe,%rbx
140d76aa0:	0a c3                	or     %bl,%al
140d76aa2:	88 47 1c             	mov    %al,0x1c(%rdi)
140d76aa5:	49 8b c0             	mov    %r8,%rax
140d76aa8:	48 d1 f8             	sar    $1,%rax
140d76aab:	88 47 1d             	mov    %al,0x1d(%rdi)
140d76aae:	49 8b c0             	mov    %r8,%rax
140d76ab1:	48 c1 f8 09          	sar    $0x9,%rax
140d76ab5:	49 c1 f8 11          	sar    $0x11,%r8
140d76ab9:	44 88 47 1f          	mov    %r8b,0x1f(%rdi)
140d76abd:	88 47 1e             	mov    %al,0x1e(%rdi)
140d76ac0:	48 83 c4 68          	add    $0x68,%rsp
140d76ac4:	41 5f                	pop    %r15
140d76ac6:	41 5e                	pop    %r14
140d76ac8:	41 5d                	pop    %r13
140d76aca:	41 5c                	pop    %r12
140d76acc:	5f                   	pop    %rdi
140d76acd:	5e                   	pop    %rsi
140d76ace:	5d                   	pop    %rbp
140d76acf:	5b                   	pop    %rbx
140d76ad0:	c3                   	ret
140d76ad1:	cc                   	int3
140d76ad2:	cc                   	int3
140d76ad3:	cc                   	int3
140d76ad4:	cc                   	int3
140d76ad5:	cc                   	int3
140d76ad6:	cc                   	int3
140d76ad7:	cc                   	int3
140d76ad8:	cc                   	int3
140d76ad9:	cc                   	int3
140d76ada:	cc                   	int3
140d76adb:	cc                   	int3
140d76adc:	cc                   	int3
140d76add:	cc                   	int3
140d76ade:	cc                   	int3
140d76adf:	cc                   	int3
140d76ae0:	40 55                	rex push %rbp
140d76ae2:	53                   	push   %rbx
140d76ae3:	56                   	push   %rsi
140d76ae4:	57                   	push   %rdi
140d76ae5:	48 8d ac 24 18 ff ff 	lea    -0xe8(%rsp),%rbp
140d76aec:	ff
140d76aed:	b8 e8 01 00 00       	mov    $0x1e8,%eax
140d76af2:	e8 a9 49 0a 00       	call   0x140e1b4a0
140d76af7:	48 2b e0             	sub    %rax,%rsp
140d76afa:	48 8b 05 ff 23 64 00 	mov    0x6423ff(%rip),%rax        # 0x1413b8f00
140d76b01:	48 33 c4             	xor    %rsp,%rax
140d76b04:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
140d76b0b:	49 8b f8             	mov    %r8,%rdi
140d76b0e:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140d76b13:	48 8b da             	mov    %rdx,%rbx
140d76b16:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140d76b1d:	00
140d76b1e:	48 8b f1             	mov    %rcx,%rsi
140d76b21:	e8 da bf 2f ff       	call   0x140072b00
140d76b26:	85 c0                	test   %eax,%eax
140d76b28:	74 13                	je     0x140d76b3d
140d76b2a:	4c 8b c7             	mov    %rdi,%r8
140d76b2d:	48 8b d3             	mov    %rbx,%rdx
140d76b30:	48 8b ce             	mov    %rsi,%rcx
140d76b33:	e8 e8 05 00 00       	call   0x140d77120
140d76b38:	e9 bc 05 00 00       	jmp    0x140d770f9
140d76b3d:	0f 10 03             	movups (%rbx),%xmm0
140d76b40:	4c 89 a4 24 28 02 00 	mov    %r12,0x228(%rsp)
140d76b47:	00
140d76b48:	48 8b d7             	mov    %rdi,%rdx
140d76b4b:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140d76b4f:	4c 89 ac 24 e0 01 00 	mov    %r13,0x1e0(%rsp)
140d76b56:	00
140d76b57:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140d76b5b:	66 0f 7e c0          	movd   %xmm0,%eax
140d76b5f:	0f 11 85 98 00 00 00 	movups %xmm0,0x98(%rbp)
140d76b66:	4c 89 b4 24 d8 01 00 	mov    %r14,0x1d8(%rsp)
140d76b6d:	00
140d76b6e:	24 f8                	and    $0xf8,%al
140d76b70:	4c 89 bc 24 d0 01 00 	mov    %r15,0x1d0(%rsp)
140d76b77:	00
140d76b78:	88 85 98 00 00 00    	mov    %al,0x98(%rbp)
140d76b7e:	48 8b 43 18          	mov    0x18(%rbx),%rax
140d76b82:	48 c1 e8 38          	shr    $0x38,%rax
140d76b86:	24 3f                	and    $0x3f,%al
140d76b88:	0f 29 b4 24 c0 01 00 	movaps %xmm6,0x1c0(%rsp)
140d76b8f:	00
140d76b90:	0c 40                	or     $0x40,%al
140d76b92:	0f 11 8d a8 00 00 00 	movups %xmm1,0xa8(%rbp)
140d76b99:	88 85 b7 00 00 00    	mov    %al,0xb7(%rbp)
140d76b9f:	e8 ec 81 ff ff       	call   0x140d6ed90
140d76ba4:	48 8b 45 78          	mov    0x78(%rbp),%rax
140d76ba8:	33 d2                	xor    %edx,%edx
140d76baa:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140d76bb1:	41 b8 fe 00 00 00    	mov    $0xfe,%r8d
140d76bb7:	4c 8b 75 70          	mov    0x70(%rbp),%r14
140d76bbb:	44 8b da             	mov    %edx,%r11d
140d76bbe:	66 0f 6f 35 6a 46 41 	movdqa 0x41466a(%rip),%xmm6        # 0x14118b230
140d76bc5:	00
140d76bc6:	8b da                	mov    %edx,%ebx
140d76bc8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d76bcd:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
140d76bd1:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
140d76bd8:	45 8b f9             	mov    %r9d,%r15d
140d76bdb:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140d76be0:	8b fa                	mov    %edx,%edi
140d76be2:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140d76be9:	8b f2                	mov    %edx,%esi
140d76beb:	44 8b d2             	mov    %edx,%r10d
140d76bee:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140d76bf3:	44 8b e2             	mov    %edx,%r12d
140d76bf6:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
140d76bfb:	44 8b ea             	mov    %edx,%r13d
140d76bfe:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d76c03:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140d76c08:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140d76c0d:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140d76c12:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140d76c17:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140d76c1c:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140d76c21:	41 0f b6 c8          	movzbl %r8b,%ecx
140d76c25:	83 e1 07             	and    $0x7,%ecx
140d76c28:	41 8b c0             	mov    %r8d,%eax
140d76c2b:	48 c1 e8 03          	shr    $0x3,%rax
140d76c2f:	0f b6 94 05 98 00 00 	movzbl 0x98(%rbp,%rax,1),%edx
140d76c36:	00
140d76c37:	8b 44 24 30          	mov    0x30(%rsp),%eax
140d76c3b:	d3 ea                	shr    %cl,%edx
140d76c3d:	83 e2 01             	and    $0x1,%edx
140d76c40:	8b ca                	mov    %edx,%ecx
140d76c42:	48 33 c8             	xor    %rax,%rcx
140d76c45:	44 8b c2             	mov    %edx,%r8d
140d76c48:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140d76c4d:	48 f7 d9             	neg    %rcx
140d76c50:	49 8b c6             	mov    %r14,%rax
140d76c53:	49 33 c1             	xor    %r9,%rax
140d76c56:	48 23 c1             	and    %rcx,%rax
140d76c59:	4c 33 c8             	xor    %rax,%r9
140d76c5c:	4c 33 f0             	xor    %rax,%r14
140d76c5f:	49 8b c3             	mov    %r11,%rax
140d76c62:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
140d76c66:	48 33 c2             	xor    %rdx,%rax
140d76c69:	4c 89 75 20          	mov    %r14,0x20(%rbp)
140d76c6d:	48 23 c1             	and    %rcx,%rax
140d76c70:	48 33 d0             	xor    %rax,%rdx
140d76c73:	4c 33 d8             	xor    %rax,%r11
140d76c76:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140d76c7b:	48 8b c3             	mov    %rbx,%rax
140d76c7e:	48 89 55 28          	mov    %rdx,0x28(%rbp)
140d76c82:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140d76c87:	48 33 c2             	xor    %rdx,%rax
140d76c8a:	4c 89 5d d8          	mov    %r11,-0x28(%rbp)
140d76c8e:	48 23 c1             	and    %rcx,%rax
140d76c91:	48 33 d0             	xor    %rax,%rdx
140d76c94:	48 33 d8             	xor    %rax,%rbx
140d76c97:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140d76c9c:	48 8b c7             	mov    %rdi,%rax
140d76c9f:	48 89 55 30          	mov    %rdx,0x30(%rbp)
140d76ca3:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx