14021dfdd:	48 03 f8             	add    %rax,%rdi
14021dfe0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14021dfe5:	49 8d bc 24 00 00 10 	lea    0x100000(%r12),%rdi
14021dfec:	00
14021dfed:	48 c1 ff 15          	sar    $0x15,%rdi
14021dff1:	48 69 c7 13 2c 0a 00 	imul   $0xa2c13,%rdi,%rax
14021dff8:	48 2b c5             	sub    %rbp,%rax
14021dffb:	48 03 c8             	add    %rax,%rcx
14021dffe:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14021e003:	48 69 c7 67 fb 09 00 	imul   $0x9fb67,%rdi,%rax
14021e00a:	48 8b 2c 24          	mov    (%rsp),%rbp
14021e00e:	49 2b c6             	sub    %r14,%rax
14021e011:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14021e018:	00
14021e019:	49 03 c1             	add    %r9,%rax
14021e01c:	48 03 e8             	add    %rax,%rbp
14021e01f:	48 c1 e6 15          	shl    $0x15,%rsi
14021e023:	48 69 c7 d1 15 02 00 	imul   $0x215d1,%rdi,%rax
14021e02a:	49 c1 e1 15          	shl    $0x15,%r9
14021e02e:	48 2b c6             	sub    %rsi,%rax
14021e031:	48 c1 f9 15          	sar    $0x15,%rcx
14021e035:	48 8b b4 24 90 01 00 	mov    0x190(%rsp),%rsi
14021e03c:	00
14021e03d:	49 03 c2             	add    %r10,%rax
14021e040:	48 03 f0             	add    %rax,%rsi
14021e043:	49 c1 e3 15          	shl    $0x15,%r11
14021e047:	49 f7 da             	neg    %r10
14021e04a:	49 c1 e0 15          	shl    $0x15,%r8
14021e04e:	48 69 c7 18 2d 07 00 	imul   $0x72d18,%rdi,%rax
14021e055:	49 c1 e2 15          	shl    $0x15,%r10
14021e059:	49 2b c1             	sub    %r9,%rax
14021e05c:	48 c1 e3 15          	shl    $0x15,%rbx
14021e060:	48 03 c1             	add    %rcx,%rax
14021e063:	48 c1 e1 15          	shl    $0x15,%rcx
14021e067:	48 03 d0             	add    %rax,%rdx
14021e06a:	48 69 c7 ad 39 0f 00 	imul   $0xf39ad,%rdi,%rax
14021e071:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
14021e078:	00
14021e079:	4c 2b d0             	sub    %rax,%r10
14021e07c:	48 c1 fa 15          	sar    $0x15,%rdx
14021e080:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14021e087:	00
14021e088:	48 03 ea             	add    %rdx,%rbp
14021e08b:	4c 8b cd             	mov    %rbp,%r9
14021e08e:	48 89 2c 24          	mov    %rbp,(%rsp)
14021e092:	49 c1 f9 15          	sar    $0x15,%r9
14021e096:	4d 03 d1             	add    %r9,%r10
14021e099:	49 03 c2             	add    %r10,%rax
14021e09c:	4c 8b d0             	mov    %rax,%r10
14021e09f:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14021e0a6:	00
14021e0a7:	48 69 c7 83 90 f5 ff 	imul   $0xfffffffffff59083,%rdi,%rax
14021e0ae:	48 c1 e7 15          	shl    $0x15,%rdi
14021e0b2:	49 2b c3             	sub    %r11,%rax
14021e0b5:	49 c1 fa 15          	sar    $0x15,%r10
14021e0b9:	4c 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%r11
14021e0c0:	00
14021e0c1:	49 03 f2             	add    %r10,%rsi
14021e0c4:	48 89 b4 24 90 01 00 	mov    %rsi,0x190(%rsp)
14021e0cb:	00
14021e0cc:	48 c1 fe 15          	sar    $0x15,%rsi
14021e0d0:	48 03 c6             	add    %rsi,%rax
14021e0d3:	4c 03 d8             	add    %rax,%r11
14021e0d6:	4c 89 9c 24 a8 00 00 	mov    %r11,0xa8(%rsp)
14021e0dd:	00
14021e0de:	49 c1 fb 15          	sar    $0x15,%r11
14021e0e2:	4d 03 eb             	add    %r11,%r13
14021e0e5:	49 8b ed             	mov    %r13,%rbp
14021e0e8:	48 c1 fd 15          	sar    $0x15,%rbp
14021e0ec:	48 8b c5             	mov    %rbp,%rax
14021e0ef:	49 2b c0             	sub    %r8,%rax
14021e0f2:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
14021e0f9:	00
14021e0fa:	4c 03 c0             	add    %rax,%r8
14021e0fd:	48 8b 84 24 88 01 00 	mov    0x188(%rsp),%rax
14021e104:	00
14021e105:	4c 89 84 24 88 00 00 	mov    %r8,0x88(%rsp)
14021e10c:	00
14021e10d:	49 c1 f8 15          	sar    $0x15,%r8
14021e111:	49 03 c0             	add    %r8,%rax
14021e114:	4c 8b f0             	mov    %rax,%r14
14021e117:	48 89 84 24 88 01 00 	mov    %rax,0x188(%rsp)
14021e11e:	00
14021e11f:	49 c1 fe 15          	sar    $0x15,%r14
14021e123:	49 8b c6             	mov    %r14,%rax
14021e126:	48 2b c3             	sub    %rbx,%rax
14021e129:	4c 03 f8             	add    %rax,%r15
14021e12c:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14021e131:	49 8b df             	mov    %r15,%rbx
14021e134:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
14021e13b:	00
14021e13c:	48 c1 fb 15          	sar    $0x15,%rbx
14021e140:	48 03 c3             	add    %rbx,%rax
14021e143:	4c 8b f8             	mov    %rax,%r15
14021e146:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14021e14b:	49 c1 ff 15          	sar    $0x15,%r15
14021e14f:	49 8b c7             	mov    %r15,%rax
14021e152:	48 2b c7             	sub    %rdi,%rax
14021e155:	4c 03 e0             	add    %rax,%r12
14021e158:	49 8b fc             	mov    %r12,%rdi
14021e15b:	48 c1 ff 15          	sar    $0x15,%rdi
14021e15f:	48 69 c7 13 2c 0a 00 	imul   $0xa2c13,%rdi,%rax
14021e166:	48 2b c1             	sub    %rcx,%rax
14021e169:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14021e16e:	48 03 c8             	add    %rax,%rcx
14021e171:	48 c1 e2 15          	shl    $0x15,%rdx
14021e175:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14021e17a:	49 f7 da             	neg    %r10
14021e17d:	48 c1 f9 15          	sar    $0x15,%rcx
14021e181:	49 c1 e1 15          	shl    $0x15,%r9
14021e185:	49 c1 e2 15          	shl    $0x15,%r10
14021e189:	48 69 c7 18 2d 07 00 	imul   $0x72d18,%rdi,%rax
14021e190:	49 c1 e0 15          	shl    $0x15,%r8
14021e194:	48 2b c2             	sub    %rdx,%rax
14021e197:	48 c1 e6 15          	shl    $0x15,%rsi
14021e19b:	48 03 c1             	add    %rcx,%rax
14021e19e:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14021e1a5:	00
14021e1a6:	48 f7 d9             	neg    %rcx
14021e1a9:	49 c1 e3 15          	shl    $0x15,%r11
14021e1ad:	48 c1 e1 15          	shl    $0x15,%rcx
14021e1b1:	48 03 d0             	add    %rax,%rdx
14021e1b4:	48 01 4c 24 78       	add    %rcx,0x78(%rsp)
14021e1b9:	48 8b ca             	mov    %rdx,%rcx
14021e1bc:	48 c1 f9 15          	sar    $0x15,%rcx
14021e1c0:	48 69 c7 67 fb 09 00 	imul   $0x9fb67,%rdi,%rax
14021e1c7:	48 c1 e5 15          	shl    $0x15,%rbp
14021e1cb:	49 2b c1             	sub    %r9,%rax
14021e1ce:	4c 8b 0c 24          	mov    (%rsp),%r9
14021e1d2:	48 03 c1             	add    %rcx,%rax
14021e1d5:	48 f7 d9             	neg    %rcx
14021e1d8:	48 c1 e1 15          	shl    $0x15,%rcx
14021e1dc:	4c 03 c8             	add    %rax,%r9
14021e1df:	48 03 d1             	add    %rcx,%rdx
14021e1e2:	49 8b c9             	mov    %r9,%rcx
14021e1e5:	48 c1 f9 15          	sar    $0x15,%rcx
14021e1e9:	48 69 c7 ad 39 0f 00 	imul   $0xf39ad,%rdi,%rax
14021e1f0:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
14021e1f7:	00
14021e1f8:	48 8b 94 24 90 01 00 	mov    0x190(%rsp),%rdx
14021e1ff:	00
14021e200:	4c 2b d0             	sub    %rax,%r10
14021e203:	4c 03 d1             	add    %rcx,%r10
14021e206:	48 f7 d9             	neg    %rcx
14021e209:	4c 01 94 24 80 00 00 	add    %r10,0x80(%rsp)
14021e210:	00
14021e211:	4c 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10
14021e218:	00
14021e219:	48 c1 e1 15          	shl    $0x15,%rcx
14021e21d:	4c 03 c9             	add    %rcx,%r9
14021e220:	49 8b ca             	mov    %r10,%rcx
14021e223:	48 c1 f9 15          	sar    $0x15,%rcx
14021e227:	48 69 c7 d1 15 02 00 	imul   $0x215d1,%rdi,%rax
14021e22e:	4c 89 0c 24          	mov    %r9,(%rsp)
14021e232:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14021e239:	00
14021e23a:	48 2b c6             	sub    %rsi,%rax
14021e23d:	48 03 c1             	add    %rcx,%rax
14021e240:	48 f7 d9             	neg    %rcx
14021e243:	48 c1 e1 15          	shl    $0x15,%rcx
14021e247:	48 03 d0             	add    %rax,%rdx
14021e24a:	4c 03 d1             	add    %rcx,%r10
14021e24d:	48 8b ca             	mov    %rdx,%rcx
14021e250:	48 c1 f9 15          	sar    $0x15,%rcx
14021e254:	48 69 c7 83 90 f5 ff 	imul   $0xfffffffffff59083,%rdi,%rax
14021e25b:	49 2b c3             	sub    %r11,%rax
14021e25e:	48 03 c1             	add    %rcx,%rax
14021e261:	48 f7 d9             	neg    %rcx
14021e264:	48 c1 e1 15          	shl    $0x15,%rcx
14021e268:	4c 03 c8             	add    %rax,%r9
14021e26b:	48 03 d1             	add    %rcx,%rdx
14021e26e:	49 8b c9             	mov    %r9,%rcx
14021e271:	48 c1 f9 15          	sar    $0x15,%rcx
14021e275:	48 8b c1             	mov    %rcx,%rax
14021e278:	48 89 94 24 90 01 00 	mov    %rdx,0x190(%rsp)
14021e27f:	00
14021e280:	48 f7 d9             	neg    %rcx
14021e283:	48 2b c5             	sub    %rbp,%rax
14021e286:	48 c1 e1 15          	shl    $0x15,%rcx
14021e28a:	4c 03 e8             	add    %rax,%r13
14021e28d:	4c 03 c9             	add    %rcx,%r9
14021e290:	49 8b cd             	mov    %r13,%rcx
14021e293:	48 c1 f9 15          	sar    $0x15,%rcx
14021e297:	48 8b c1             	mov    %rcx,%rax
14021e29a:	48 f7 d9             	neg    %rcx
14021e29d:	49 2b c0             	sub    %r8,%rax
14021e2a0:	48 c1 e1 15          	shl    $0x15,%rcx
14021e2a4:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
14021e2ab:	00
14021e2ac:	4c 03 e9             	add    %rcx,%r13
14021e2af:	4c 03 c0             	add    %rax,%r8
14021e2b2:	49 8b c8             	mov    %r8,%rcx
14021e2b5:	48 c1 f9 15          	sar    $0x15,%rcx
14021e2b9:	48 8b b4 24 88 01 00 	mov    0x188(%rsp),%rsi
14021e2c0:	00
14021e2c1:	48 8b c1             	mov    %rcx,%rax
14021e2c4:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
14021e2cb:	00
14021e2cc:	48 f7 d9             	neg    %rcx
14021e2cf:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
14021e2d4:	48 c1 e1 15          	shl    $0x15,%rcx
14021e2d8:	4c 03 c1             	add    %rcx,%r8
14021e2db:	48 c1 e3 15          	shl    $0x15,%rbx
14021e2df:	48 c1 e7 15          	shl    $0x15,%rdi
14021e2e3:	49 c1 e6 15          	shl    $0x15,%r14
14021e2e7:	49 2b c6             	sub    %r14,%rax
14021e2ea:	49 c1 e7 15          	shl    $0x15,%r15
14021e2ee:	48 03 f0             	add    %rax,%rsi
14021e2f1:	48 8b ce             	mov    %rsi,%rcx
14021e2f4:	48 c1 f9 15          	sar    $0x15,%rcx
14021e2f8:	48 8b c1             	mov    %rcx,%rax
14021e2fb:	48 f7 d9             	neg    %rcx
14021e2fe:	48 2b c3             	sub    %rbx,%rax
14021e301:	48 c1 e1 15          	shl    $0x15,%rcx
14021e305:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14021e30a:	48 03 d0             	add    %rax,%rdx
14021e30d:	48 03 f1             	add    %rcx,%rsi
14021e310:	48 8b ca             	mov    %rdx,%rcx
14021e313:	48 c1 f9 15          	sar    $0x15,%rcx
14021e317:	48 8b c1             	mov    %rcx,%rax
14021e31a:	48 f7 d9             	neg    %rcx
14021e31d:	49 2b c7             	sub    %r15,%rax
14021e320:	48 c1 e1 15          	shl    $0x15,%rcx
14021e324:	4c 03 d8             	add    %rax,%r11
14021e327:	48 03 d1             	add    %rcx,%rdx
14021e32a:	49 8b cb             	mov    %r11,%rcx
14021e32d:	48 c1 f9 15          	sar    $0x15,%rcx
14021e331:	48 8b c1             	mov    %rcx,%rax
14021e334:	48 f7 d9             	neg    %rcx
14021e337:	48 2b c7             	sub    %rdi,%rax
14021e33a:	48 c1 e1 15          	shl    $0x15,%rcx
14021e33e:	48 8b bc 24 80 01 00 	mov    0x180(%rsp),%rdi
14021e345:	00
14021e346:	4c 03 e0             	add    %rax,%r12
14021e349:	4c 03 d9             	add    %rcx,%r11
14021e34c:	48 8b c3             	mov    %rbx,%rax
14021e34f:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14021e356:	00
14021e357:	48 c1 f8 08          	sar    $0x8,%rax
14021e35b:	88 47 01             	mov    %al,0x1(%rdi)
14021e35e:	0f b6 c1             	movzbl %cl,%eax
14021e361:	c0 e0 05             	shl    $0x5,%al
14021e364:	88 1f                	mov    %bl,(%rdi)
14021e366:	48 c1 fb 10          	sar    $0x10,%rbx
14021e36a:	0a c3                	or     %bl,%al
14021e36c:	48 8b 1c 24          	mov    (%rsp),%rbx
14021e370:	88 47 02             	mov    %al,0x2(%rdi)
14021e373:	48 8b c1             	mov    %rcx,%rax
14021e376:	48 c1 f8 03          	sar    $0x3,%rax
14021e37a:	88 47 03             	mov    %al,0x3(%rdi)
14021e37d:	48 8b c1             	mov    %rcx,%rax
14021e380:	48 c1 f8 0b          	sar    $0xb,%rax
14021e384:	88 47 04             	mov    %al,0x4(%rdi)
14021e387:	0f b6 c3             	movzbl %bl,%eax
14021e38a:	c0 e0 02             	shl    $0x2,%al
14021e38d:	48 c1 f9 13          	sar    $0x13,%rcx
14021e391:	0a c8                	or     %al,%cl
14021e393:	48 8b c3             	mov    %rbx,%rax
14021e396:	48 c1 f8 06          	sar    $0x6,%rax
14021e39a:	88 47 06             	mov    %al,0x6(%rdi)
14021e39d:	41 0f b6 c2          	movzbl %r10b,%eax
14021e3a1:	c0 e0 07             	shl    $0x7,%al
14021e3a4:	48 c1 fb 0e          	sar    $0xe,%rbx
14021e3a8:	0a c3                	or     %bl,%al
14021e3aa:	88 4f 05             	mov    %cl,0x5(%rdi)
14021e3ad:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
14021e3b4:	00
14021e3b5:	88 47 07             	mov    %al,0x7(%rdi)
14021e3b8:	49 8b c2             	mov    %r10,%rax
14021e3bb:	48 d1 f8             	sar    $1,%rax
14021e3be:	88 47 08             	mov    %al,0x8(%rdi)
14021e3c1:	49 8b c2             	mov    %r10,%rax
14021e3c4:	48 c1 f8 09          	sar    $0x9,%rax
14021e3c8:	88 47 09             	mov    %al,0x9(%rdi)
14021e3cb:	0f b6 c1             	movzbl %cl,%eax
14021e3ce:	c0 e0 04             	shl    $0x4,%al
14021e3d1:	49 c1 fa 11          	sar    $0x11,%r10
14021e3d5:	44 0a d0             	or     %al,%r10b
14021e3d8:	44 88 57 0a          	mov    %r10b,0xa(%rdi)
14021e3dc:	48 8b c1             	mov    %rcx,%rax
14021e3df:	40 88 77 15          	mov    %sil,0x15(%rdi)
14021e3e3:	48 c1 f8 04          	sar    $0x4,%rax
14021e3e7:	88 47 0b             	mov    %al,0xb(%rdi)
14021e3ea:	48 8b c1             	mov    %rcx,%rax
14021e3ed:	48 c1 f8 0c          	sar    $0xc,%rax
14021e3f1:	88 47 0c             	mov    %al,0xc(%rdi)
14021e3f4:	41 0f b6 c1          	movzbl %r9b,%eax
14021e3f8:	02 c0                	add    %al,%al
14021e3fa:	48 c1 f9 14          	sar    $0x14,%rcx
14021e3fe:	0a c8                	or     %al,%cl
14021e400:	49 8b c1             	mov    %r9,%rax
14021e403:	48 c1 f8 07          	sar    $0x7,%rax
14021e407:	88 47 0e             	mov    %al,0xe(%rdi)
14021e40a:	41 0f b6 c5          	movzbl %r13b,%eax
14021e40e:	c0 e0 06             	shl    $0x6,%al
14021e411:	49 c1 f9 0f          	sar    $0xf,%r9
14021e415:	41 0a c1             	or     %r9b,%al
14021e418:	88 4f 0d             	mov    %cl,0xd(%rdi)
14021e41b:	88 47 0f             	mov    %al,0xf(%rdi)
14021e41e:	49 8b c5             	mov    %r13,%rax
14021e421:	48 c1 f8 02          	sar    $0x2,%rax
14021e425:	88 47 10             	mov    %al,0x10(%rdi)
14021e428:	49 8b c5             	mov    %r13,%rax
14021e42b:	48 c1 f8 0a          	sar    $0xa,%rax
14021e42f:	88 47 11             	mov    %al,0x11(%rdi)
14021e432:	41 0f b6 c0          	movzbl %r8b,%eax
14021e436:	c0 e0 03             	shl    $0x3,%al
14021e439:	49 c1 fd 12          	sar    $0x12,%r13
14021e43d:	44 0a e8             	or     %al,%r13b
14021e440:	49 8b c0             	mov    %r8,%rax
14021e443:	48 c1 f8 05          	sar    $0x5,%rax
14021e447:	88 47 13             	mov    %al,0x13(%rdi)
14021e44a:	48 8b c6             	mov    %rsi,%rax
14021e44d:	48 c1 f8 08          	sar    $0x8,%rax
14021e451:	88 47 16             	mov    %al,0x16(%rdi)
14021e454:	0f b6 c2             	movzbl %dl,%eax
14021e457:	c0 e0 05             	shl    $0x5,%al
14021e45a:	48 c1 fe 10          	sar    $0x10,%rsi
14021e45e:	40 0a c6             	or     %sil,%al
14021e461:	49 c1 f8 0d          	sar    $0xd,%r8
14021e465:	88 47 17             	mov    %al,0x17(%rdi)
14021e468:	48 8b c2             	mov    %rdx,%rax
14021e46b:	48 c1 f8 03          	sar    $0x3,%rax
14021e46f:	88 47 18             	mov    %al,0x18(%rdi)
14021e472:	48 8b c2             	mov    %rdx,%rax
14021e475:	48 c1 f8 0b          	sar    $0xb,%rax
14021e479:	88 47 19             	mov    %al,0x19(%rdi)
14021e47c:	41 0f b6 c3          	movzbl %r11b,%eax
14021e480:	c0 e0 02             	shl    $0x2,%al
14021e483:	48 c1 fa 13          	sar    $0x13,%rdx
14021e487:	0a d0                	or     %al,%dl
14021e489:	44 88 6f 12          	mov    %r13b,0x12(%rdi)
14021e48d:	49 8b c3             	mov    %r11,%rax
14021e490:	44 88 47 14          	mov    %r8b,0x14(%rdi)
14021e494:	48 c1 f8 06          	sar    $0x6,%rax
14021e498:	88 47 1b             	mov    %al,0x1b(%rdi)
14021e49b:	41 0f b6 c4          	movzbl %r12b,%eax
14021e49f:	c0 e0 07             	shl    $0x7,%al
14021e4a2:	49 c1 fb 0e          	sar    $0xe,%r11
14021e4a6:	41 0a c3             	or     %r11b,%al
14021e4a9:	88 57 1a             	mov    %dl,0x1a(%rdi)
14021e4ac:	88 47 1c             	mov    %al,0x1c(%rdi)
14021e4af:	49 8b c4             	mov    %r12,%rax
14021e4b2:	48 d1 f8             	sar    $1,%rax
14021e4b5:	88 47 1d             	mov    %al,0x1d(%rdi)
14021e4b8:	49 8b c4             	mov    %r12,%rax
14021e4bb:	48 c1 f8 09          	sar    $0x9,%rax
14021e4bf:	49 c1 fc 11          	sar    $0x11,%r12
14021e4c3:	44 88 67 1f          	mov    %r12b,0x1f(%rdi)
14021e4c7:	88 47 1e             	mov    %al,0x1e(%rdi)