140d7529d:	48 2b d0             	sub    %rax,%rdx
140d752a0:	48 c1 e3 15          	shl    $0x15,%rbx
140d752a4:	49 c1 f8 15          	sar    $0x15,%r8
140d752a8:	49 c1 e7 15          	shl    $0x15,%r15
140d752ac:	49 c1 e4 15          	shl    $0x15,%r12
140d752b0:	48 8d 04 16          	lea    (%rsi,%rdx,1),%rax
140d752b4:	48 c1 e5 15          	shl    $0x15,%rbp
140d752b8:	48 03 c8             	add    %rax,%rcx
140d752bb:	49 c1 f9 15          	sar    $0x15,%r9
140d752bf:	48 01 8c 24 a8 00 00 	add    %rcx,0xa8(%rsp)
140d752c6:	00
140d752c7:	48 69 c7 7d 6f 0a 00 	imul   $0xa6f7d,%rdi,%rax
140d752ce:	49 69 d3 53 c6 f0 ff 	imul   $0xfffffffffff0c653,%r11,%rdx
140d752d5:	49 69 cd 67 fb 09 00 	imul   $0x9fb67,%r13,%rcx
140d752dc:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140d752e1:	48 2b d0             	sub    %rax,%rdx
140d752e4:	48 69 84 24 98 00 00 	imul   $0x215d1,0x98(%rsp),%rax
140d752eb:	00 d1 15 02 00
140d752f0:	49 c1 fa 15          	sar    $0x15,%r10
140d752f4:	48 03 c2             	add    %rdx,%rax
140d752f7:	49 c1 e6 15          	shl    $0x15,%r14
140d752fb:	48 8b 94 24 88 01 00 	mov    0x188(%rsp),%rdx
140d75302:	00
140d75303:	48 2b c3             	sub    %rbx,%rax
140d75306:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140d7530d:	00
140d7530e:	49 03 c0             	add    %r8,%rax
140d75311:	48 03 c8             	add    %rax,%rcx
140d75314:	49 c1 e0 15          	shl    $0x15,%r8
140d75318:	48 03 d9             	add    %rcx,%rbx
140d7531b:	48 81 c2 00 00 10 00 	add    $0x100000,%rdx
140d75322:	49 69 c3 7d 6f 0a 00 	imul   $0xa6f7d,%r11,%rax
140d75329:	49 69 cd d1 15 02 00 	imul   $0x215d1,%r13,%rcx
140d75330:	4c 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%r11
140d75337:	00
140d75338:	4c 8b ac 24 08 01 00 	mov    0x108(%rsp),%r13
140d7533f:	00
140d75340:	49 81 c3 00 00 10 00 	add    $0x100000,%r11
140d75347:	48 c1 fa 15          	sar    $0x15,%rdx
140d7534b:	49 c1 fb 15          	sar    $0x15,%r11
140d7534f:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140d75356:	00
140d75357:	48 2b c8             	sub    %rax,%rcx
140d7535a:	49 2b cf             	sub    %r15,%rcx
140d7535d:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140d75364:	00
140d75365:	48 03 ca             	add    %rdx,%rcx
140d75368:	48 c1 e2 15          	shl    $0x15,%rdx
140d7536c:	4c 03 f9             	add    %rcx,%r15
140d7536f:	48 8d 8f 00 00 10 00 	lea    0x100000(%rdi),%rcx
140d75376:	48 c1 f9 15          	sar    $0x15,%rcx
140d7537a:	48 8b c1             	mov    %rcx,%rax
140d7537d:	48 c1 e1 15          	shl    $0x15,%rcx
140d75381:	49 2b c4             	sub    %r12,%rax
140d75384:	4c 8b a4 24 98 01 00 	mov    0x198(%rsp),%r12
140d7538b:	00
140d7538c:	4c 03 e0             	add    %rax,%r12
140d7538f:	49 8b c3             	mov    %r11,%rax
140d75392:	49 2b c0             	sub    %r8,%rax
140d75395:	4c 8d 83 00 00 10 00 	lea    0x100000(%rbx),%r8
140d7539c:	4c 03 e8             	add    %rax,%r13
140d7539f:	49 c1 f8 15          	sar    $0x15,%r8
140d753a3:	49 8b c0             	mov    %r8,%rax
140d753a6:	49 8d 9f 00 00 10 00 	lea    0x100000(%r15),%rbx
140d753ad:	48 2b c2             	sub    %rdx,%rax
140d753b0:	48 c1 fb 15          	sar    $0x15,%rbx
140d753b4:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
140d753bb:	00
140d753bc:	48 8b c3             	mov    %rbx,%rax
140d753bf:	48 2b c1             	sub    %rcx,%rax
140d753c2:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d753c7:	48 03 f8             	add    %rax,%rdi
140d753ca:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140d753cf:	49 8d bc 24 00 00 10 	lea    0x100000(%r12),%rdi
140d753d6:	00
140d753d7:	48 c1 ff 15          	sar    $0x15,%rdi
140d753db:	48 69 c7 13 2c 0a 00 	imul   $0xa2c13,%rdi,%rax
140d753e2:	48 2b c5             	sub    %rbp,%rax
140d753e5:	48 03 c8             	add    %rax,%rcx
140d753e8:	48 69 c7 67 fb 09 00 	imul   $0x9fb67,%rdi,%rax
140d753ef:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140d753f4:	49 2b c6             	sub    %r14,%rax
140d753f7:	48 8b 2c 24          	mov    (%rsp),%rbp
140d753fb:	49 03 c1             	add    %r9,%rax
140d753fe:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140d75405:	00
140d75406:	48 03 e8             	add    %rax,%rbp
140d75409:	48 c1 e6 15          	shl    $0x15,%rsi
140d7540d:	48 69 c7 d1 15 02 00 	imul   $0x215d1,%rdi,%rax
140d75414:	49 c1 e1 15          	shl    $0x15,%r9
140d75418:	48 2b c6             	sub    %rsi,%rax
140d7541b:	48 c1 f9 15          	sar    $0x15,%rcx
140d7541f:	48 8b b4 24 90 01 00 	mov    0x190(%rsp),%rsi
140d75426:	00
140d75427:	49 03 c2             	add    %r10,%rax
140d7542a:	48 03 f0             	add    %rax,%rsi
140d7542d:	49 c1 e3 15          	shl    $0x15,%r11
140d75431:	49 f7 da             	neg    %r10
140d75434:	49 c1 e0 15          	shl    $0x15,%r8
140d75438:	48 69 c7 18 2d 07 00 	imul   $0x72d18,%rdi,%rax
140d7543f:	49 c1 e2 15          	shl    $0x15,%r10
140d75443:	49 2b c1             	sub    %r9,%rax
140d75446:	48 c1 e3 15          	shl    $0x15,%rbx
140d7544a:	48 03 c1             	add    %rcx,%rax
140d7544d:	48 c1 e1 15          	shl    $0x15,%rcx
140d75451:	48 03 d0             	add    %rax,%rdx
140d75454:	48 69 c7 ad 39 0f 00 	imul   $0xf39ad,%rdi,%rax
140d7545b:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
140d75462:	00
140d75463:	4c 2b d0             	sub    %rax,%r10
140d75466:	48 c1 fa 15          	sar    $0x15,%rdx
140d7546a:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140d75471:	00
140d75472:	48 03 ea             	add    %rdx,%rbp
140d75475:	4c 8b cd             	mov    %rbp,%r9
140d75478:	48 89 2c 24          	mov    %rbp,(%rsp)
140d7547c:	49 c1 f9 15          	sar    $0x15,%r9
140d75480:	4d 03 d1             	add    %r9,%r10
140d75483:	49 03 c2             	add    %r10,%rax
140d75486:	4c 8b d0             	mov    %rax,%r10
140d75489:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140d75490:	00
140d75491:	48 69 c7 83 90 f5 ff 	imul   $0xfffffffffff59083,%rdi,%rax
140d75498:	48 c1 e7 15          	shl    $0x15,%rdi
140d7549c:	49 2b c3             	sub    %r11,%rax
140d7549f:	49 c1 fa 15          	sar    $0x15,%r10
140d754a3:	4c 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%r11
140d754aa:	00
140d754ab:	49 03 f2             	add    %r10,%rsi
140d754ae:	48 89 b4 24 90 01 00 	mov    %rsi,0x190(%rsp)
140d754b5:	00
140d754b6:	48 c1 fe 15          	sar    $0x15,%rsi
140d754ba:	48 03 c6             	add    %rsi,%rax
140d754bd:	4c 03 d8             	add    %rax,%r11
140d754c0:	4c 89 9c 24 a8 00 00 	mov    %r11,0xa8(%rsp)
140d754c7:	00
140d754c8:	49 c1 fb 15          	sar    $0x15,%r11
140d754cc:	4d 03 eb             	add    %r11,%r13
140d754cf:	49 8b ed             	mov    %r13,%rbp
140d754d2:	48 c1 fd 15          	sar    $0x15,%rbp
140d754d6:	48 8b c5             	mov    %rbp,%rax
140d754d9:	49 2b c0             	sub    %r8,%rax
140d754dc:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140d754e3:	00
140d754e4:	4c 03 c0             	add    %rax,%r8
140d754e7:	48 8b 84 24 88 01 00 	mov    0x188(%rsp),%rax
140d754ee:	00
140d754ef:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
140d754f6:	00
140d754f7:	49 c1 f8 15          	sar    $0x15,%r8
140d754fb:	49 03 c0             	add    %r8,%rax
140d754fe:	4c 8b f0             	mov    %rax,%r14
140d75501:	48 89 84 24 88 01 00 	mov    %rax,0x188(%rsp)
140d75508:	00
140d75509:	49 c1 fe 15          	sar    $0x15,%r14
140d7550d:	49 8b c6             	mov    %r14,%rax
140d75510:	48 2b c3             	sub    %rbx,%rax
140d75513:	4c 03 f8             	add    %rax,%r15
140d75516:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140d7551b:	49 8b df             	mov    %r15,%rbx
140d7551e:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
140d75525:	00
140d75526:	48 c1 fb 15          	sar    $0x15,%rbx
140d7552a:	48 03 c3             	add    %rbx,%rax
140d7552d:	4c 8b f8             	mov    %rax,%r15
140d75530:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140d75535:	49 c1 ff 15          	sar    $0x15,%r15
140d75539:	49 8b c7             	mov    %r15,%rax
140d7553c:	48 2b c7             	sub    %rdi,%rax
140d7553f:	4c 03 e0             	add    %rax,%r12
140d75542:	49 8b fc             	mov    %r12,%rdi
140d75545:	48 c1 ff 15          	sar    $0x15,%rdi
140d75549:	48 69 c7 13 2c 0a 00 	imul   $0xa2c13,%rdi,%rax
140d75550:	48 2b c1             	sub    %rcx,%rax
140d75553:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d75558:	48 03 c8             	add    %rax,%rcx
140d7555b:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140d75560:	49 f7 da             	neg    %r10
140d75563:	48 c1 f9 15          	sar    $0x15,%rcx
140d75567:	48 c1 e2 15          	shl    $0x15,%rdx
140d7556b:	49 c1 e1 15          	shl    $0x15,%r9
140d7556f:	49 c1 e2 15          	shl    $0x15,%r10
140d75573:	48 69 c7 18 2d 07 00 	imul   $0x72d18,%rdi,%rax
140d7557a:	49 c1 e0 15          	shl    $0x15,%r8
140d7557e:	48 2b c2             	sub    %rdx,%rax
140d75581:	48 c1 e6 15          	shl    $0x15,%rsi
140d75585:	48 03 c1             	add    %rcx,%rax
140d75588:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140d7558f:	00
140d75590:	48 f7 d9             	neg    %rcx
140d75593:	49 c1 e3 15          	shl    $0x15,%r11
140d75597:	48 c1 e1 15          	shl    $0x15,%rcx
140d7559b:	48 03 d0             	add    %rax,%rdx
140d7559e:	48 01 4c 24 78       	add    %rcx,0x78(%rsp)
140d755a3:	48 8b ca             	mov    %rdx,%rcx
140d755a6:	48 c1 f9 15          	sar    $0x15,%rcx
140d755aa:	48 69 c7 67 fb 09 00 	imul   $0x9fb67,%rdi,%rax
140d755b1:	48 c1 e5 15          	shl    $0x15,%rbp
140d755b5:	49 2b c1             	sub    %r9,%rax
140d755b8:	4c 8b 0c 24          	mov    (%rsp),%r9
140d755bc:	48 03 c1             	add    %rcx,%rax
140d755bf:	48 f7 d9             	neg    %rcx
140d755c2:	48 c1 e1 15          	shl    $0x15,%rcx
140d755c6:	4c 03 c8             	add    %rax,%r9
140d755c9:	48 03 d1             	add    %rcx,%rdx
140d755cc:	49 8b c9             	mov    %r9,%rcx
140d755cf:	48 c1 f9 15          	sar    $0x15,%rcx
140d755d3:	48 69 c7 ad 39 0f 00 	imul   $0xf39ad,%rdi,%rax
140d755da:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
140d755e1:	00
140d755e2:	48 8b 94 24 90 01 00 	mov    0x190(%rsp),%rdx
140d755e9:	00
140d755ea:	4c 2b d0             	sub    %rax,%r10
140d755ed:	4c 03 d1             	add    %rcx,%r10
140d755f0:	48 f7 d9             	neg    %rcx
140d755f3:	4c 01 94 24 80 00 00 	add    %r10,0x80(%rsp)
140d755fa:	00
140d755fb:	4c 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10
140d75602:	00
140d75603:	48 c1 e1 15          	shl    $0x15,%rcx
140d75607:	4c 03 c9             	add    %rcx,%r9
140d7560a:	49 8b ca             	mov    %r10,%rcx
140d7560d:	48 c1 f9 15          	sar    $0x15,%rcx
140d75611:	48 69 c7 d1 15 02 00 	imul   $0x215d1,%rdi,%rax
140d75618:	4c 89 0c 24          	mov    %r9,(%rsp)
140d7561c:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140d75623:	00
140d75624:	48 2b c6             	sub    %rsi,%rax
140d75627:	48 03 c1             	add    %rcx,%rax
140d7562a:	48 f7 d9             	neg    %rcx
140d7562d:	48 c1 e1 15          	shl    $0x15,%rcx
140d75631:	48 03 d0             	add    %rax,%rdx
140d75634:	4c 03 d1             	add    %rcx,%r10
140d75637:	48 8b ca             	mov    %rdx,%rcx
140d7563a:	48 c1 f9 15          	sar    $0x15,%rcx
140d7563e:	48 69 c7 83 90 f5 ff 	imul   $0xfffffffffff59083,%rdi,%rax
140d75645:	49 2b c3             	sub    %r11,%rax
140d75648:	48 03 c1             	add    %rcx,%rax
140d7564b:	48 f7 d9             	neg    %rcx
140d7564e:	48 c1 e1 15          	shl    $0x15,%rcx
140d75652:	4c 03 c8             	add    %rax,%r9
140d75655:	48 03 d1             	add    %rcx,%rdx
140d75658:	49 8b c9             	mov    %r9,%rcx
140d7565b:	48 c1 f9 15          	sar    $0x15,%rcx
140d7565f:	48 8b c1             	mov    %rcx,%rax
140d75662:	48 89 94 24 90 01 00 	mov    %rdx,0x190(%rsp)
140d75669:	00
140d7566a:	48 f7 d9             	neg    %rcx
140d7566d:	48 2b c5             	sub    %rbp,%rax
140d75670:	48 c1 e1 15          	shl    $0x15,%rcx
140d75674:	4c 03 e8             	add    %rax,%r13
140d75677:	4c 03 c9             	add    %rcx,%r9
140d7567a:	49 8b cd             	mov    %r13,%rcx
140d7567d:	48 c1 f9 15          	sar    $0x15,%rcx
140d75681:	48 8b c1             	mov    %rcx,%rax
140d75684:	48 f7 d9             	neg    %rcx
140d75687:	48 c1 e1 15          	shl    $0x15,%rcx
140d7568b:	49 2b c0             	sub    %r8,%rax
140d7568e:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140d75695:	00
140d75696:	4c 03 e9             	add    %rcx,%r13
140d75699:	4c 03 c0             	add    %rax,%r8
140d7569c:	49 8b c8             	mov    %r8,%rcx
140d7569f:	48 c1 f9 15          	sar    $0x15,%rcx
140d756a3:	49 c1 e6 15          	shl    $0x15,%r14
140d756a7:	48 8b b4 24 88 01 00 	mov    0x188(%rsp),%rsi
140d756ae:	00
140d756af:	48 8b c1             	mov    %rcx,%rax
140d756b2:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140d756b9:	00
140d756ba:	49 2b c6             	sub    %r14,%rax
140d756bd:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
140d756c2:	48 03 f0             	add    %rax,%rsi
140d756c5:	48 f7 d9             	neg    %rcx
140d756c8:	48 c1 e3 15          	shl    $0x15,%rbx
140d756cc:	48 c1 e1 15          	shl    $0x15,%rcx
140d756d0:	4c 03 c1             	add    %rcx,%r8
140d756d3:	48 c1 e7 15          	shl    $0x15,%rdi
140d756d7:	48 8b ce             	mov    %rsi,%rcx
140d756da:	49 c1 e7 15          	shl    $0x15,%r15
140d756de:	48 c1 f9 15          	sar    $0x15,%rcx
140d756e2:	48 8b c1             	mov    %rcx,%rax
140d756e5:	48 f7 d9             	neg    %rcx
140d756e8:	48 2b c3             	sub    %rbx,%rax
140d756eb:	48 c1 e1 15          	shl    $0x15,%rcx
140d756ef:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d756f4:	48 03 d0             	add    %rax,%rdx
140d756f7:	48 03 f1             	add    %rcx,%rsi
140d756fa:	48 8b ca             	mov    %rdx,%rcx
140d756fd:	48 c1 f9 15          	sar    $0x15,%rcx
140d75701:	48 8b c1             	mov    %rcx,%rax
140d75704:	48 f7 d9             	neg    %rcx
140d75707:	49 2b c7             	sub    %r15,%rax
140d7570a:	48 c1 e1 15          	shl    $0x15,%rcx
140d7570e:	4c 03 d8             	add    %rax,%r11
140d75711:	48 03 d1             	add    %rcx,%rdx
140d75714:	49 8b cb             	mov    %r11,%rcx
140d75717:	48 c1 f9 15          	sar    $0x15,%rcx
140d7571b:	48 8b c1             	mov    %rcx,%rax
140d7571e:	48 f7 d9             	neg    %rcx
140d75721:	48 2b c7             	sub    %rdi,%rax
140d75724:	48 c1 e1 15          	shl    $0x15,%rcx
140d75728:	48 8b bc 24 80 01 00 	mov    0x180(%rsp),%rdi
140d7572f:	00
140d75730:	4c 03 e0             	add    %rax,%r12
140d75733:	4c 03 d9             	add    %rcx,%r11
140d75736:	48 8b c3             	mov    %rbx,%rax
140d75739:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d75740:	00
140d75741:	48 c1 f8 08          	sar    $0x8,%rax
140d75745:	88 47 01             	mov    %al,0x1(%rdi)
140d75748:	0f b6 c1             	movzbl %cl,%eax
140d7574b:	c0 e0 05             	shl    $0x5,%al
140d7574e:	88 1f                	mov    %bl,(%rdi)
140d75750:	48 c1 fb 10          	sar    $0x10,%rbx
140d75754:	0a c3                	or     %bl,%al
140d75756:	48 8b 1c 24          	mov    (%rsp),%rbx
140d7575a:	88 47 02             	mov    %al,0x2(%rdi)
140d7575d:	48 8b c1             	mov    %rcx,%rax
140d75760:	48 c1 f8 03          	sar    $0x3,%rax
140d75764:	88 47 03             	mov    %al,0x3(%rdi)
140d75767:	48 8b c1             	mov    %rcx,%rax
140d7576a:	48 c1 f8 0b          	sar    $0xb,%rax
140d7576e:	88 47 04             	mov    %al,0x4(%rdi)
140d75771:	0f b6 c3             	movzbl %bl,%eax
140d75774:	c0 e0 02             	shl    $0x2,%al
140d75777:	48 c1 f9 13          	sar    $0x13,%rcx
140d7577b:	0a c8                	or     %al,%cl
140d7577d:	48 8b c3             	mov    %rbx,%rax
140d75780:	48 c1 f8 06          	sar    $0x6,%rax
140d75784:	88 47 06             	mov    %al,0x6(%rdi)
140d75787:	41 0f b6 c2          	movzbl %r10b,%eax
140d7578b:	c0 e0 07             	shl    $0x7,%al
140d7578e:	48 c1 fb 0e          	sar    $0xe,%rbx
140d75792:	0a c3                	or     %bl,%al
140d75794:	88 4f 05             	mov    %cl,0x5(%rdi)
140d75797:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140d7579e:	00
140d7579f:	88 47 07             	mov    %al,0x7(%rdi)
140d757a2:	49 8b c2             	mov    %r10,%rax
140d757a5:	48 d1 f8             	sar    $1,%rax
140d757a8:	88 47 08             	mov    %al,0x8(%rdi)
140d757ab:	49 8b c2             	mov    %r10,%rax
140d757ae:	48 c1 f8 09          	sar    $0x9,%rax
140d757b2:	88 47 09             	mov    %al,0x9(%rdi)
140d757b5:	0f b6 c1             	movzbl %cl,%eax
140d757b8:	c0 e0 04             	shl    $0x4,%al
140d757bb:	49 c1 fa 11          	sar    $0x11,%r10
140d757bf:	44 0a d0             	or     %al,%r10b
140d757c2:	48 8b c1             	mov    %rcx,%rax