14021d147:	49 8b c4             	mov    %r12,%rax
14021d14a:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d150:	4c 03 c8             	add    %rax,%r9
14021d153:	48 8b c3             	mov    %rbx,%rax
14021d156:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d15c:	4c 03 c8             	add    %rax,%r9
14021d15f:	49 8b c4             	mov    %r12,%rax
14021d162:	48 0f af 44 24 68    	imul   0x68(%rsp),%rax
14021d168:	4c 89 8c 24 f0 00 00 	mov    %r9,0xf0(%rsp)
14021d16f:	00
14021d170:	4c 03 d0             	add    %rax,%r10
14021d173:	48 8b c3             	mov    %rbx,%rax
14021d176:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d17c:	49 0f af d8          	imul   %r8,%rbx
14021d180:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
14021d185:	4c 03 d0             	add    %rax,%r10
14021d188:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d18f:	00
14021d190:	49 81 c0 00 00 10 00 	add    $0x100000,%r8
14021d197:	49 c1 e8 15          	shr    $0x15,%r8
14021d19b:	4c 89 94 24 e0 00 00 	mov    %r10,0xe0(%rsp)
14021d1a2:	00
14021d1a3:	4c 89 84 24 18 01 00 	mov    %r8,0x118(%rsp)
14021d1aa:	00
14021d1ab:	0f b6 40 04          	movzbl 0x4(%rax),%eax
14021d1af:	48 0b c8             	or     %rax,%rcx
14021d1b2:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
14021d1b9:	00
14021d1ba:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d1c1:	00
14021d1c2:	48 c1 e1 08          	shl    $0x8,%rcx
14021d1c6:	0f b6 40 03          	movzbl 0x3(%rax),%eax
14021d1ca:	48 0b c8             	or     %rax,%rcx
14021d1cd:	48 c1 e1 03          	shl    $0x3,%rcx
14021d1d1:	48 8b c7             	mov    %rdi,%rax
14021d1d4:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d1da:	48 c1 ea 05          	shr    $0x5,%rdx
14021d1de:	48 0b ca             	or     %rdx,%rcx
14021d1e1:	49 03 c0             	add    %r8,%rax
14021d1e4:	48 03 c1             	add    %rcx,%rax
14021d1e7:	4c 8b 84 24 98 01 00 	mov    0x198(%rsp),%r8
14021d1ee:	00
14021d1ef:	49 8b d3             	mov    %r11,%rdx
14021d1f2:	48 0f af 54 24 20    	imul   0x20(%rsp),%rdx
14021d1f8:	41 0f b6 48 0a       	movzbl 0xa(%r8),%ecx
14021d1fd:	48 03 d0             	add    %rax,%rdx
14021d200:	83 e1 0f             	and    $0xf,%ecx
14021d203:	41 0f b6 40 09       	movzbl 0x9(%r8),%eax
14021d208:	48 c1 e1 08          	shl    $0x8,%rcx
14021d20c:	48 0b c8             	or     %rax,%rcx
14021d20f:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
14021d216:	00
14021d217:	41 0f b6 40 08       	movzbl 0x8(%r8),%eax
14021d21c:	48 8b 14 24          	mov    (%rsp),%rdx
14021d220:	48 c1 e1 08          	shl    $0x8,%rcx
14021d224:	48 81 c2 00 00 10 00 	add    $0x100000,%rdx
14021d22b:	48 0b c8             	or     %rax,%rcx
14021d22e:	48 c1 fa 15          	sar    $0x15,%rdx
14021d232:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14021d237:	48 03 c9             	add    %rcx,%rcx
14021d23a:	4c 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%r8
14021d241:	00
14021d242:	48 c1 e8 07          	shr    $0x7,%rax
14021d246:	48 0b c8             	or     %rax,%rcx
14021d249:	48 89 94 24 20 01 00 	mov    %rdx,0x120(%rsp)
14021d250:	00
14021d251:	48 8b c7             	mov    %rdi,%rax
14021d254:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d25a:	48 03 c8             	add    %rax,%rcx
14021d25d:	49 8b c3             	mov    %r11,%rax
14021d260:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021d266:	48 03 c8             	add    %rax,%rcx
14021d269:	49 8b c0             	mov    %r8,%rax
14021d26c:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d272:	48 03 c2             	add    %rdx,%rax
14021d275:	48 8b d6             	mov    %rsi,%rdx
14021d278:	48 0f af 54 24 20    	imul   0x20(%rsp),%rdx
14021d27e:	48 03 c1             	add    %rcx,%rax
14021d281:	48 03 d0             	add    %rax,%rdx
14021d284:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d28b:	00
14021d28c:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
14021d293:	00
14021d294:	48 8b 94 24 90 01 00 	mov    0x190(%rsp),%rdx
14021d29b:	00
14021d29c:	48 81 c2 00 00 10 00 	add    $0x100000,%rdx
14021d2a3:	0f b6 48 0f          	movzbl 0xf(%rax),%ecx
14021d2a7:	0f b6 40 0e          	movzbl 0xe(%rax),%eax
14021d2ab:	83 e1 3f             	and    $0x3f,%ecx
14021d2ae:	48 c1 e1 08          	shl    $0x8,%rcx
14021d2b2:	48 0b c8             	or     %rax,%rcx
14021d2b5:	48 c1 fa 15          	sar    $0x15,%rdx
14021d2b9:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d2c0:	00
14021d2c1:	48 c1 e1 07          	shl    $0x7,%rcx
14021d2c5:	48 89 94 24 28 01 00 	mov    %rdx,0x128(%rsp)
14021d2cc:	00
14021d2cd:	0f b6 40 0d          	movzbl 0xd(%rax),%eax
14021d2d1:	48 d1 e8             	shr    $1,%rax
14021d2d4:	48 0b c8             	or     %rax,%rcx
14021d2d7:	48 8b c7             	mov    %rdi,%rax
14021d2da:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d2e0:	48 03 c8             	add    %rax,%rcx
14021d2e3:	49 8b c3             	mov    %r11,%rax
14021d2e6:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d2ec:	48 03 c8             	add    %rax,%rcx
14021d2ef:	49 8b c0             	mov    %r8,%rax
14021d2f2:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d2f8:	48 03 c8             	add    %rax,%rcx
14021d2fb:	48 8b c6             	mov    %rsi,%rax
14021d2fe:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021d304:	48 03 c8             	add    %rax,%rcx
14021d307:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14021d30e:	00
14021d30f:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d315:	48 03 c2             	add    %rdx,%rax
14021d318:	48 8b d5             	mov    %rbp,%rdx
14021d31b:	48 0f af 54 24 20    	imul   0x20(%rsp),%rdx
14021d321:	48 03 c1             	add    %rcx,%rax
14021d324:	48 03 d0             	add    %rax,%rdx
14021d327:	48 89 94 24 a8 00 00 	mov    %rdx,0xa8(%rsp)
14021d32e:	00
14021d32f:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
14021d336:	00
14021d337:	48 81 c2 00 00 10 00 	add    $0x100000,%rdx
14021d33e:	48 c1 fa 15          	sar    $0x15,%rdx
14021d342:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d349:	00
14021d34a:	48 89 94 24 10 01 00 	mov    %rdx,0x110(%rsp)
14021d351:	00
14021d352:	0f b6 48 14          	movzbl 0x14(%rax),%ecx
14021d356:	0f b6 40 13          	movzbl 0x13(%rax),%eax
14021d35a:	48 c1 e1 08          	shl    $0x8,%rcx
14021d35e:	48 0b c8             	or     %rax,%rcx
14021d361:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d368:	00
14021d369:	48 c1 e1 05          	shl    $0x5,%rcx
14021d36d:	0f b6 40 12          	movzbl 0x12(%rax),%eax
14021d371:	48 c1 e8 03          	shr    $0x3,%rax
14021d375:	48 0b c8             	or     %rax,%rcx
14021d378:	48 8b c7             	mov    %rdi,%rax
14021d37b:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d381:	48 03 c8             	add    %rax,%rcx
14021d384:	49 8b c3             	mov    %r11,%rax
14021d387:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d38d:	48 03 c8             	add    %rax,%rcx
14021d390:	49 8b c0             	mov    %r8,%rax
14021d393:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d399:	4c 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%r8
14021d3a0:	00
14021d3a1:	48 03 c8             	add    %rax,%rcx
14021d3a4:	48 8b c6             	mov    %rsi,%rax
14021d3a7:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d3ad:	48 03 c8             	add    %rax,%rcx
14021d3b0:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14021d3b7:	00
14021d3b8:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d3be:	48 03 c8             	add    %rax,%rcx
14021d3c1:	48 8b c5             	mov    %rbp,%rax
14021d3c4:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021d3ca:	48 03 c8             	add    %rax,%rcx
14021d3cd:	49 8b c0             	mov    %r8,%rax
14021d3d0:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d3d6:	48 03 c2             	add    %rdx,%rax
14021d3d9:	49 8b d6             	mov    %r14,%rdx
14021d3dc:	48 03 c1             	add    %rcx,%rax
14021d3df:	48 0f af 54 24 20    	imul   0x20(%rsp),%rdx
14021d3e5:	48 03 d0             	add    %rax,%rdx
14021d3e8:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d3ef:	00
14021d3f0:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
14021d3f7:	00
14021d3f8:	48 8b 94 24 88 01 00 	mov    0x188(%rsp),%rdx
14021d3ff:	00
14021d400:	48 81 c2 00 00 10 00 	add    $0x100000,%rdx
14021d407:	0f b6 48 1a          	movzbl 0x1a(%rax),%ecx
14021d40b:	0f b6 40 19          	movzbl 0x19(%rax),%eax
14021d40f:	83 e1 03             	and    $0x3,%ecx
14021d412:	48 c1 e1 08          	shl    $0x8,%rcx
14021d416:	48 0b c8             	or     %rax,%rcx
14021d419:	48 c1 fa 15          	sar    $0x15,%rdx
14021d41d:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d424:	00
14021d425:	48 c1 e1 08          	shl    $0x8,%rcx
14021d429:	48 89 94 24 08 01 00 	mov    %rdx,0x108(%rsp)
14021d430:	00
14021d431:	0f b6 40 18          	movzbl 0x18(%rax),%eax
14021d435:	48 0b c8             	or     %rax,%rcx
14021d438:	48 8b 84 24 98 01 00 	mov    0x198(%rsp),%rax
14021d43f:	00
14021d440:	48 c1 e1 03          	shl    $0x3,%rcx
14021d444:	0f b6 40 17          	movzbl 0x17(%rax),%eax
14021d448:	48 c1 e8 05          	shr    $0x5,%rax
14021d44c:	48 0b c8             	or     %rax,%rcx
14021d44f:	48 8b c7             	mov    %rdi,%rax
14021d452:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d458:	48 03 c8             	add    %rax,%rcx
14021d45b:	49 8b c3             	mov    %r11,%rax
14021d45e:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d464:	48 03 c8             	add    %rax,%rcx
14021d467:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14021d46e:	00
14021d46f:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d475:	48 03 c8             	add    %rax,%rcx
14021d478:	48 8b c6             	mov    %rsi,%rax
14021d47b:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d481:	48 03 c8             	add    %rax,%rcx
14021d484:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14021d48b:	00
14021d48c:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d492:	48 03 c8             	add    %rax,%rcx
14021d495:	48 8b c5             	mov    %rbp,%rax
14021d498:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d49e:	48 03 c8             	add    %rax,%rcx
14021d4a1:	49 8b c0             	mov    %r8,%rax
14021d4a4:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d4aa:	48 03 c8             	add    %rax,%rcx
14021d4ad:	49 8b c6             	mov    %r14,%rax
14021d4b0:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021d4b6:	48 03 c8             	add    %rax,%rcx
14021d4b9:	4c 0f af 5c 24 68    	imul   0x68(%rsp),%r11
14021d4bf:	48 0f af 7c 24 70    	imul   0x70(%rsp),%rdi
14021d4c5:	49 8b c5             	mov    %r13,%rax
14021d4c8:	4c 8b 6c 24 08       	mov    0x8(%rsp),%r13
14021d4cd:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d4d3:	49 81 c5 00 00 10 00 	add    $0x100000,%r13
14021d4da:	48 03 c2             	add    %rdx,%rax
14021d4dd:	49 c1 fd 15          	sar    $0x15,%r13
14021d4e1:	48 03 c1             	add    %rcx,%rax
14021d4e4:	49 8b d7             	mov    %r15,%rdx
14021d4e7:	48 0f af 54 24 20    	imul   0x20(%rsp),%rdx
14021d4ed:	48 03 d0             	add    %rax,%rdx
14021d4f0:	48 89 94 24 b0 00 00 	mov    %rdx,0xb0(%rsp)
14021d4f7:	00
14021d4f8:	48 8b 94 24 98 01 00 	mov    0x198(%rsp),%rdx
14021d4ff:	00
14021d500:	0f b6 42 1e          	movzbl 0x1e(%rdx),%eax
14021d504:	0f b6 4a 1f          	movzbl 0x1f(%rdx),%ecx
14021d508:	48 c1 e1 08          	shl    $0x8,%rcx
14021d50c:	48 0b c8             	or     %rax,%rcx
14021d50f:	0f b6 42 1d          	movzbl 0x1d(%rdx),%eax
14021d513:	48 c1 e1 08          	shl    $0x8,%rcx
14021d517:	48 0b c8             	or     %rax,%rcx
14021d51a:	0f b6 42 1c          	movzbl 0x1c(%rdx),%eax
14021d51e:	48 c1 e8 07          	shr    $0x7,%rax
14021d522:	48 03 c9             	add    %rcx,%rcx
14021d525:	48 0b c8             	or     %rax,%rcx
14021d528:	48 8b 94 24 f8 00 00 	mov    0xf8(%rsp),%rdx
14021d52f:	00
14021d530:	48 03 cf             	add    %rdi,%rcx
14021d533:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
14021d53a:	00
14021d53b:	49 03 cb             	add    %r11,%rcx
14021d53e:	48 81 c7 00 00 10 00 	add    $0x100000,%rdi
14021d545:	4c 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%r11
14021d54c:	00
14021d54d:	49 8b c3             	mov    %r11,%rax
14021d550:	48 c1 ff 15          	sar    $0x15,%rdi
14021d554:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d55a:	4c 0f af 5c 24 70    	imul   0x70(%rsp),%r11
14021d560:	48 03 c8             	add    %rax,%rcx
14021d563:	48 8b c6             	mov    %rsi,%rax
14021d566:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d56c:	48 0f af 74 24 68    	imul   0x68(%rsp),%rsi
14021d572:	48 03 c8             	add    %rax,%rcx
14021d575:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14021d57c:	00
14021d57d:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d583:	4c 03 de             	add    %rsi,%r11
14021d586:	48 03 c8             	add    %rax,%rcx
14021d589:	48 8b c5             	mov    %rbp,%rax
14021d58c:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d592:	48 03 c8             	add    %rax,%rcx
14021d595:	49 8b c0             	mov    %r8,%rax
14021d598:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d59e:	4c 8b 44 24 10       	mov    0x10(%rsp),%r8
14021d5a3:	4c 0f af 44 24 20    	imul   0x20(%rsp),%r8
14021d5a9:	48 03 c8             	add    %rax,%rcx
14021d5ac:	49 8b c6             	mov    %r14,%rax
14021d5af:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d5b5:	48 03 c8             	add    %rax,%rcx
14021d5b8:	48 8b c2             	mov    %rdx,%rax
14021d5bb:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d5c1:	48 03 c8             	add    %rax,%rcx
14021d5c4:	49 8b c7             	mov    %r15,%rax
14021d5c7:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021d5cd:	48 03 c8             	add    %rax,%rcx
14021d5d0:	49 8b c4             	mov    %r12,%rax
14021d5d3:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d5d9:	49 03 c5             	add    %r13,%rax
14021d5dc:	48 03 c1             	add    %rcx,%rax
14021d5df:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
14021d5e6:	00
14021d5e7:	4c 03 c0             	add    %rax,%r8
14021d5ea:	4c 89 84 24 98 01 00 	mov    %r8,0x198(%rsp)
14021d5f1:	00
14021d5f2:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
14021d5f9:	00
14021d5fa:	49 8b c0             	mov    %r8,%rax
14021d5fd:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d603:	4c 03 d8             	add    %rax,%r11
14021d606:	48 8b c5             	mov    %rbp,%rax
14021d609:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d60f:	4c 03 d8             	add    %rax,%r11
14021d612:	48 8b c1             	mov    %rcx,%rax
14021d615:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d61b:	4c 03 d8             	add    %rax,%r11
14021d61e:	49 8b c6             	mov    %r14,%rax
14021d621:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d627:	4c 03 d8             	add    %rax,%r11
14021d62a:	4c 0f af 44 24 70    	imul   0x70(%rsp),%r8
14021d630:	48 0f af 6c 24 68    	imul   0x68(%rsp),%rbp
14021d636:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14021d63b:	48 8b c2             	mov    %rdx,%rax
14021d63e:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d644:	48 0f af 74 24 30    	imul   0x30(%rsp),%rsi
14021d64a:	4c 03 d8             	add    %rax,%r11
14021d64d:	4c 03 c5             	add    %rbp,%r8
14021d650:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
14021d655:	49 8b c7             	mov    %r15,%rax
14021d658:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d65e:	48 0f af 6c 24 40    	imul   0x40(%rsp),%rbp
14021d664:	4c 03 d8             	add    %rax,%r11
14021d667:	49 8b c4             	mov    %r12,%rax
14021d66a:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d670:	48 03 c7             	add    %rdi,%rax
14021d673:	49 03 c3             	add    %r11,%rax
14021d676:	4c 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%r11
14021d67d:	00
14021d67e:	48 03 f0             	add    %rax,%rsi
14021d681:	49 81 c3 00 00 10 00 	add    $0x100000,%r11
14021d688:	48 8b c1             	mov    %rcx,%rax
14021d68b:	49 c1 fb 15          	sar    $0x15,%r11
14021d68f:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d695:	48 0f af 4c 24 70    	imul   0x70(%rsp),%rcx
14021d69b:	4c 03 c0             	add    %rax,%r8
14021d69e:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
14021d6a5:	00
14021d6a6:	49 8b c6             	mov    %r14,%rax
14021d6a9:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d6af:	4c 0f af 74 24 68    	imul   0x68(%rsp),%r14
14021d6b5:	4c 03 c0             	add    %rax,%r8
14021d6b8:	48 8b c2             	mov    %rdx,%rax
14021d6bb:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d6c1:	49 03 ce             	add    %r14,%rcx
14021d6c4:	4c 03 c0             	add    %rax,%r8
14021d6c7:	49 8b c7             	mov    %r15,%rax
14021d6ca:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d6d0:	4c 03 c0             	add    %rax,%r8
14021d6d3:	49 8b c4             	mov    %r12,%rax