140d76540:	48 03 c8             	add    %rax,%rcx
140d76543:	49 c1 e4 15          	shl    $0x15,%r12
140d76547:	48 2b cf             	sub    %rdi,%rcx
140d7654a:	48 c1 e5 15          	shl    $0x15,%rbp
140d7654e:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140d76553:	49 03 c8             	add    %r8,%rcx
140d76556:	48 03 d9             	add    %rcx,%rbx
140d76559:	49 c1 e0 15          	shl    $0x15,%r8
140d7655d:	49 69 c9 d1 15 02 00 	imul   $0x215d1,%r9,%rcx
140d76564:	49 69 c3 7d 6f 0a 00 	imul   $0xa6f7d,%r11,%rax
140d7656b:	48 c1 e6 15          	shl    $0x15,%rsi
140d7656f:	4d 8d 8a 00 00 10 00 	lea    0x100000(%r10),%r9
140d76576:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d7657b:	4d 8d 9d 00 00 10 00 	lea    0x100000(%r13),%r11
140d76582:	49 c1 fb 15          	sar    $0x15,%r11
140d76586:	49 c1 f9 15          	sar    $0x15,%r9
140d7658a:	49 c1 e6 15          	shl    $0x15,%r14
140d7658e:	48 2b c8             	sub    %rax,%rcx
140d76591:	49 2b cf             	sub    %r15,%rcx
140d76594:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140d76599:	48 03 ca             	add    %rdx,%rcx
140d7659c:	48 c1 e2 15          	shl    $0x15,%rdx
140d765a0:	4c 03 f9             	add    %rcx,%r15
140d765a3:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140d765aa:	00
140d765ab:	48 81 c1 00 00 10 00 	add    $0x100000,%rcx
140d765b2:	48 c1 f9 15          	sar    $0x15,%rcx
140d765b6:	48 8b c1             	mov    %rcx,%rax
140d765b9:	48 c1 e1 15          	shl    $0x15,%rcx
140d765bd:	49 2b c4             	sub    %r12,%rax
140d765c0:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140d765c5:	48 03 f8             	add    %rax,%rdi
140d765c8:	49 8b c3             	mov    %r11,%rax
140d765cb:	49 2b c0             	sub    %r8,%rax
140d765ce:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d765d3:	48 01 84 24 b8 00 00 	add    %rax,0xb8(%rsp)
140d765da:	00
140d765db:	4c 8d 83 00 00 10 00 	lea    0x100000(%rbx),%r8
140d765e2:	49 c1 f8 15          	sar    $0x15,%r8
140d765e6:	49 8d 9f 00 00 10 00 	lea    0x100000(%r15),%rbx
140d765ed:	48 c1 fb 15          	sar    $0x15,%rbx
140d765f1:	4d 8d 94 24 00 00 10 	lea    0x100000(%r12),%r10
140d765f8:	00
140d765f9:	48 81 c7 00 00 10 00 	add    $0x100000,%rdi
140d76600:	49 c1 fa 15          	sar    $0x15,%r10
140d76604:	48 c1 ff 15          	sar    $0x15,%rdi
140d76608:	49 8b c0             	mov    %r8,%rax
140d7660b:	48 2b c2             	sub    %rdx,%rax
140d7660e:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
140d76613:	48 01 84 24 c0 00 00 	add    %rax,0xc0(%rsp)
140d7661a:	00
140d7661b:	48 8b c3             	mov    %rbx,%rax
140d7661e:	48 2b c1             	sub    %rcx,%rax
140d76621:	48 8b 0c 24          	mov    (%rsp),%rcx
140d76625:	48 01 84 24 c8 00 00 	add    %rax,0xc8(%rsp)
140d7662c:	00
140d7662d:	48 69 c7 13 2c 0a 00 	imul   $0xa2c13,%rdi,%rax
140d76634:	49 2b c6             	sub    %r14,%rax
140d76637:	48 03 c8             	add    %rax,%rcx
140d7663a:	48 69 c7 67 fb 09 00 	imul   $0x9fb67,%rdi,%rax
140d76641:	48 89 0c 24          	mov    %rcx,(%rsp)
140d76645:	48 2b c5             	sub    %rbp,%rax
140d76648:	48 c1 f9 15          	sar    $0x15,%rcx
140d7664c:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140d76651:	49 03 c1             	add    %r9,%rax
140d76654:	48 03 e8             	add    %rax,%rbp
140d76657:	49 c1 e1 15          	shl    $0x15,%r9
140d7665b:	48 69 c7 d1 15 02 00 	imul   $0x215d1,%rdi,%rax
140d76662:	48 2b c6             	sub    %rsi,%rax
140d76665:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d7666a:	49 03 c2             	add    %r10,%rax
140d7666d:	48 03 f0             	add    %rax,%rsi
140d76670:	48 69 c7 18 2d 07 00 	imul   $0x72d18,%rdi,%rax
140d76677:	49 2b c1             	sub    %r9,%rax
140d7667a:	48 03 c1             	add    %rcx,%rax
140d7667d:	48 03 d0             	add    %rax,%rdx
140d76680:	48 69 c7 ad 39 0f 00 	imul   $0xf39ad,%rdi,%rax
140d76687:	48 c1 e1 15          	shl    $0x15,%rcx
140d7668b:	49 f7 da             	neg    %r10
140d7668e:	49 c1 e2 15          	shl    $0x15,%r10
140d76692:	4c 2b d0             	sub    %rax,%r10
140d76695:	48 89 54 24 08       	mov    %rdx,0x8(%rsp)
140d7669a:	48 69 c7 83 90 f5 ff 	imul   $0xfffffffffff59083,%rdi,%rax
140d766a1:	48 c1 fa 15          	sar    $0x15,%rdx
140d766a5:	48 03 ea             	add    %rdx,%rbp
140d766a8:	49 c1 e0 15          	shl    $0x15,%r8
140d766ac:	49 c1 e3 15          	shl    $0x15,%r11
140d766b0:	4c 8b cd             	mov    %rbp,%r9
140d766b3:	49 2b c3             	sub    %r11,%rax
140d766b6:	48 c1 e7 15          	shl    $0x15,%rdi
140d766ba:	49 c1 f9 15          	sar    $0x15,%r9
140d766be:	4d 03 d1             	add    %r9,%r10
140d766c1:	48 c1 e3 15          	shl    $0x15,%rbx
140d766c5:	4d 03 e2             	add    %r10,%r12
140d766c8:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140d766cd:	4d 8b d4             	mov    %r12,%r10
140d766d0:	48 c1 e2 15          	shl    $0x15,%rdx
140d766d4:	49 c1 fa 15          	sar    $0x15,%r10
140d766d8:	49 03 f2             	add    %r10,%rsi
140d766db:	49 c1 e1 15          	shl    $0x15,%r9
140d766df:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140d766e4:	48 c1 fe 15          	sar    $0x15,%rsi
140d766e8:	48 03 c6             	add    %rsi,%rax
140d766eb:	4c 03 e8             	add    %rax,%r13
140d766ee:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140d766f5:	00
140d766f6:	4d 8b dd             	mov    %r13,%r11
140d766f9:	49 c1 fb 15          	sar    $0x15,%r11
140d766fd:	49 03 c3             	add    %r11,%rax
140d76700:	48 8b e8             	mov    %rax,%rbp
140d76703:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140d7670a:	00
140d7670b:	48 c1 fd 15          	sar    $0x15,%rbp
140d7670f:	48 8b c5             	mov    %rbp,%rax
140d76712:	49 2b c0             	sub    %r8,%rax
140d76715:	4c 8b 44 24 10       	mov    0x10(%rsp),%r8
140d7671a:	4c 03 c0             	add    %rax,%r8
140d7671d:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140d76724:	00
140d76725:	4c 89 44 24 10       	mov    %r8,0x10(%rsp)
140d7672a:	49 c1 f8 15          	sar    $0x15,%r8
140d7672e:	49 03 c0             	add    %r8,%rax
140d76731:	4c 8b f0             	mov    %rax,%r14
140d76734:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140d7673b:	00
140d7673c:	49 c1 fe 15          	sar    $0x15,%r14
140d76740:	49 8b c6             	mov    %r14,%rax
140d76743:	48 2b c3             	sub    %rbx,%rax
140d76746:	4c 03 f8             	add    %rax,%r15
140d76749:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140d76750:	00
140d76751:	49 8b df             	mov    %r15,%rbx
140d76754:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140d76759:	48 c1 fb 15          	sar    $0x15,%rbx
140d7675d:	48 03 c3             	add    %rbx,%rax
140d76760:	4c 8b f8             	mov    %rax,%r15
140d76763:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140d7676a:	00
140d7676b:	49 c1 ff 15          	sar    $0x15,%r15
140d7676f:	49 8b c7             	mov    %r15,%rax
140d76772:	48 2b c7             	sub    %rdi,%rax
140d76775:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140d7677a:	48 03 f8             	add    %rax,%rdi
140d7677d:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d76782:	48 c1 ff 15          	sar    $0x15,%rdi
140d76786:	48 69 c7 13 2c 0a 00 	imul   $0xa2c13,%rdi,%rax
140d7678d:	48 2b c1             	sub    %rcx,%rax
140d76790:	48 8b 0c 24          	mov    (%rsp),%rcx
140d76794:	48 03 c8             	add    %rax,%rcx
140d76797:	48 89 0c 24          	mov    %rcx,(%rsp)
140d7679b:	48 c1 f9 15          	sar    $0x15,%rcx
140d7679f:	48 69 c7 18 2d 07 00 	imul   $0x72d18,%rdi,%rax
140d767a6:	48 2b c2             	sub    %rdx,%rax
140d767a9:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
140d767ae:	48 03 c1             	add    %rcx,%rax
140d767b1:	48 f7 d9             	neg    %rcx
140d767b4:	48 c1 e1 15          	shl    $0x15,%rcx
140d767b8:	48 03 d0             	add    %rax,%rdx
140d767bb:	48 01 0c 24          	add    %rcx,(%rsp)
140d767bf:	48 8b ca             	mov    %rdx,%rcx
140d767c2:	48 69 c7 67 fb 09 00 	imul   $0x9fb67,%rdi,%rax
140d767c9:	48 c1 f9 15          	sar    $0x15,%rcx
140d767cd:	49 2b c1             	sub    %r9,%rax
140d767d0:	48 03 c1             	add    %rcx,%rax
140d767d3:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140d767d8:	48 f7 d9             	neg    %rcx
140d767db:	49 c1 e3 15          	shl    $0x15,%r11
140d767df:	48 c1 e1 15          	shl    $0x15,%rcx
140d767e3:	4c 03 c8             	add    %rax,%r9
140d767e6:	48 03 d1             	add    %rcx,%rdx
140d767e9:	48 c1 e6 15          	shl    $0x15,%rsi
140d767ed:	49 f7 da             	neg    %r10
140d767f0:	48 c1 e5 15          	shl    $0x15,%rbp
140d767f4:	49 c1 e2 15          	shl    $0x15,%r10
140d767f8:	49 8b c9             	mov    %r9,%rcx
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