14021ce78:	49 8b c3             	mov    %r11,%rax
14021ce7b:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021ce81:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021ce88:	00
14021ce89:	49 8b c2             	mov    %r10,%rax
14021ce8c:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021ce92:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021ce99:	00
14021ce9a:	48 8b c6             	mov    %rsi,%rax
14021ce9d:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021cea3:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021ceaa:	00
14021ceab:	48 8b c3             	mov    %rbx,%rax
14021ceae:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021ceb4:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021cebb:	00
14021cebc:	48 8b c5             	mov    %rbp,%rax
14021cebf:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021cec5:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021cecc:	00
14021cecd:	49 8b c1             	mov    %r9,%rax
14021ced0:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021ced6:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021cedd:	00
14021cede:	49 8b c6             	mov    %r14,%rax
14021cee1:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021cee7:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021ceee:	00
14021ceef:	49 8b c5             	mov    %r13,%rax
14021cef2:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
14021cef8:	48 01 84 24 88 01 00 	add    %rax,0x188(%rsp)
14021ceff:	00
14021cf00:	41 0f b6 40 1c       	movzbl 0x1c(%r8),%eax
14021cf05:	83 e0 7f             	and    $0x7f,%eax
14021cf08:	48 c1 e0 08          	shl    $0x8,%rax
14021cf0c:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14021cf11:	41 0f b6 40 1b       	movzbl 0x1b(%r8),%eax
14021cf16:	48 09 44 24 08       	or     %rax,0x8(%rsp)
14021cf1b:	41 0f b6 40 1a       	movzbl 0x1a(%r8),%eax
14021cf20:	48 c1 e8 02          	shr    $0x2,%rax
14021cf24:	48 c1 64 24 08 06    	shlq   $0x6,0x8(%rsp)
14021cf2a:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
14021cf2f:	4c 0b c0             	or     %rax,%r8
14021cf32:	48 8b c7             	mov    %rdi,%rax
14021cf35:	48 0f af 44 24 68    	imul   0x68(%rsp),%rax
14021cf3b:	4c 03 c0             	add    %rax,%r8
14021cf3e:	49 8b c3             	mov    %r11,%rax
14021cf41:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021cf47:	4c 03 c0             	add    %rax,%r8
14021cf4a:	49 8b c2             	mov    %r10,%rax
14021cf4d:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021cf53:	4c 03 c0             	add    %rax,%r8
14021cf56:	48 8b c6             	mov    %rsi,%rax
14021cf59:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021cf5f:	4c 03 c0             	add    %rax,%r8
14021cf62:	48 8b c3             	mov    %rbx,%rax
14021cf65:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021cf6b:	4c 03 c0             	add    %rax,%r8
14021cf6e:	48 8b c5             	mov    %rbp,%rax
14021cf71:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021cf77:	4c 03 c0             	add    %rax,%r8
14021cf7a:	49 8b c1             	mov    %r9,%rax
14021cf7d:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021cf83:	4c 03 c0             	add    %rax,%r8
14021cf86:	49 8b c6             	mov    %r14,%rax
14021cf89:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021cf8f:	4c 03 c0             	add    %rax,%r8
14021cf92:	49 8b c5             	mov    %r13,%rax
14021cf95:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021cf9b:	4c 03 c0             	add    %rax,%r8
14021cf9e:	49 8b c7             	mov    %r15,%rax
14021cfa1:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021cfa7:	4c 03 c0             	add    %rax,%r8
14021cfaa:	49 8b c4             	mov    %r12,%rax
14021cfad:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
14021cfb3:	4c 03 c0             	add    %rax,%r8
14021cfb6:	49 8b c2             	mov    %r10,%rax
14021cfb9:	48 0f af 44 24 68    	imul   0x68(%rsp),%rax
14021cfbf:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
14021cfc4:	4d 8b c3             	mov    %r11,%r8
14021cfc7:	4c 0f af 44 24 70    	imul   0x70(%rsp),%r8
14021cfcd:	4c 03 c0             	add    %rax,%r8
14021cfd0:	48 8b c6             	mov    %rsi,%rax
14021cfd3:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021cfd9:	4c 03 c0             	add    %rax,%r8
14021cfdc:	48 8b c3             	mov    %rbx,%rax
14021cfdf:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021cfe5:	4c 03 c0             	add    %rax,%r8
14021cfe8:	48 8b c5             	mov    %rbp,%rax
14021cfeb:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021cff1:	4c 03 c0             	add    %rax,%r8
14021cff4:	49 8b c1             	mov    %r9,%rax
14021cff7:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021cffd:	4c 03 c0             	add    %rax,%r8
14021d000:	49 8b c6             	mov    %r14,%rax
14021d003:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d009:	4c 03 c0             	add    %rax,%r8
14021d00c:	49 8b c5             	mov    %r13,%rax
14021d00f:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d015:	4c 03 c0             	add    %rax,%r8
14021d018:	49 8b c7             	mov    %r15,%rax
14021d01b:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d021:	4c 03 c0             	add    %rax,%r8
14021d024:	49 8b c4             	mov    %r12,%rax
14021d027:	48 0f af 44 24 30    	imul   0x30(%rsp),%rax
14021d02d:	4c 03 c0             	add    %rax,%r8
14021d030:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
14021d035:	48 0f af 44 24 18    	imul   0x18(%rsp),%rax
14021d03b:	4c 03 c0             	add    %rax,%r8
14021d03e:	48 8b c3             	mov    %rbx,%rax
14021d041:	48 0f af 44 24 68    	imul   0x68(%rsp),%rax
14021d047:	4c 89 84 24 b8 00 00 	mov    %r8,0xb8(%rsp)
14021d04e:	00
14021d04f:	4c 8b c6             	mov    %rsi,%r8
14021d052:	4c 0f af 44 24 70    	imul   0x70(%rsp),%r8
14021d058:	4c 03 c0             	add    %rax,%r8
14021d05b:	48 8b c5             	mov    %rbp,%rax
14021d05e:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d064:	4c 03 c0             	add    %rax,%r8
14021d067:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14021d06c:	49 8b c1             	mov    %r9,%rax
14021d06f:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d075:	83 e1 03             	and    $0x3,%ecx
14021d078:	4d 8b d7             	mov    %r15,%r10
14021d07b:	4c 03 c0             	add    %rax,%r8
14021d07e:	48 c1 e1 08          	shl    $0x8,%rcx
14021d082:	49 8b c6             	mov    %r14,%rax
14021d085:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d08b:	4c 03 c0             	add    %rax,%r8
14021d08e:	49 8b c5             	mov    %r13,%rax
14021d091:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d097:	4c 03 c0             	add    %rax,%r8
14021d09a:	49 8b c7             	mov    %r15,%rax
14021d09d:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d0a3:	4c 03 c0             	add    %rax,%r8
14021d0a6:	49 8b c4             	mov    %r12,%rax
14021d0a9:	48 0f af 44 24 40    	imul   0x40(%rsp),%rax
14021d0af:	4c 03 c0             	add    %rax,%r8
14021d0b2:	48 8b c3             	mov    %rbx,%rax
14021d0b5:	48 0f af 44 24 28    	imul   0x28(%rsp),%rax
14021d0bb:	4c 03 c0             	add    %rax,%r8
14021d0be:	49 8b c1             	mov    %r9,%rax
14021d0c1:	48 0f af 44 24 68    	imul   0x68(%rsp),%rax
14021d0c7:	4c 89 84 24 a0 00 00 	mov    %r8,0xa0(%rsp)
14021d0ce:	00
14021d0cf:	4d 8b ce             	mov    %r14,%r9
14021d0d2:	4c 8b c5             	mov    %rbp,%r8
14021d0d5:	4c 0f af 44 24 70    	imul   0x70(%rsp),%r8
14021d0db:	4c 03 c0             	add    %rax,%r8
14021d0de:	49 8b c6             	mov    %r14,%rax
14021d0e1:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d0e7:	4c 03 c0             	add    %rax,%r8
14021d0ea:	49 8b c5             	mov    %r13,%rax
14021d0ed:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
14021d0f3:	4c 03 c0             	add    %rax,%r8
14021d0f6:	49 8b c7             	mov    %r15,%rax
14021d0f9:	48 0f af 44 24 48    	imul   0x48(%rsp),%rax
14021d0ff:	4c 03 c0             	add    %rax,%r8
14021d102:	49 8b c4             	mov    %r12,%rax
14021d105:	48 0f af 44 24 50    	imul   0x50(%rsp),%rax
14021d10b:	4c 03 c0             	add    %rax,%r8
14021d10e:	48 8b c3             	mov    %rbx,%rax
14021d111:	48 0f af 44 24 38    	imul   0x38(%rsp),%rax
14021d117:	4c 03 c0             	add    %rax,%r8
14021d11a:	49 8b c5             	mov    %r13,%rax
14021d11d:	48 0f af 44 24 68    	imul   0x68(%rsp),%rax
14021d123:	4c 89 84 24 c8 00 00 	mov    %r8,0xc8(%rsp)
14021d12a:	00
14021d12b:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
14021d130:	4d 0f af c8          	imul   %r8,%r9
14021d134:	4d 0f af d0          	imul   %r8,%r10
14021d138:	4c 03 c8             	add    %rax,%r9
14021d13b:	49 8b c7             	mov    %r15,%rax
14021d13e:	48 0f af 44 24 60    	imul   0x60(%rsp),%rax
14021d144:	4c 03 c8             	add    %rax,%r9
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