140006161:	49 89 d6             	mov    %rdx,%r14
140006164:	49 83 d6 00          	adc    $0x0,%r14
140006168:	48 f7 e3             	mul    %rbx
14000616b:	48 8b 5c cc 28       	mov    0x28(%rsp,%rcx,8),%rbx
140006170:	49 01 c7             	add    %rax,%r15
140006173:	48 83 d2 00          	adc    $0x0,%rdx
140006177:	4d 01 fe             	add    %r15,%r14
14000617a:	48 8b 45 00          	mov    0x0(%rbp),%rax
14000617e:	49 89 d7             	mov    %rdx,%r15
140006181:	49 83 d7 00          	adc    $0x0,%r15
140006185:	ff c9                	dec    %ecx
140006187:	0f 85 33 ff ff ff    	jne    0x1400060c0
14000618d:	48 8d 6d 40          	lea    0x40(%rbp),%rbp
140006191:	48 8b 54 24 10       	mov    0x10(%rsp),%rdx
140006196:	48 3b 6c 24 08       	cmp    0x8(%rsp),%rbp
14000619b:	0f 83 3f 00 00 00    	jae    0x1400061e0
1400061a1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400061a6:	48 f7 de             	neg    %rsi
1400061a9:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400061ad:	4c 13 07             	adc    (%rdi),%r8
1400061b0:	4c 13 4f 08          	adc    0x8(%rdi),%r9
1400061b4:	4c 13 57 10          	adc    0x10(%rdi),%r10
1400061b8:	4c 13 5f 18          	adc    0x18(%rdi),%r11
1400061bc:	4c 13 67 20          	adc    0x20(%rdi),%r12
1400061c0:	4c 13 6f 28          	adc    0x28(%rdi),%r13
1400061c4:	4c 13 77 30          	adc    0x30(%rdi),%r14
1400061c8:	4c 13 7f 38          	adc    0x38(%rdi),%r15
1400061cc:	48 19 f6             	sbb    %rsi,%rsi
1400061cf:	b9 08 00 00 00       	mov    $0x8,%ecx
1400061d4:	e9 e7 fe ff ff       	jmp    0x1400060c0
1400061d9:	90                   	nop
1400061da:	90                   	nop
1400061db:	90                   	nop
1400061dc:	90                   	nop
1400061dd:	90                   	nop
1400061de:	90                   	nop
1400061df:	90                   	nop
1400061e0:	48 31 c0             	xor    %rax,%rax
1400061e3:	4c 03 02             	add    (%rdx),%r8
1400061e6:	49 83 d1 00          	adc    $0x0,%r9
1400061ea:	49 83 d2 00          	adc    $0x0,%r10
1400061ee:	49 83 d3 00          	adc    $0x0,%r11
1400061f2:	49 83 d4 00          	adc    $0x0,%r12
1400061f6:	49 83 d5 00          	adc    $0x0,%r13
1400061fa:	49 83 d6 00          	adc    $0x0,%r14
1400061fe:	49 83 d7 00          	adc    $0x0,%r15
140006202:	48 83 d0 00          	adc    $0x0,%rax
140006206:	48 f7 de             	neg    %rsi
140006209:	4c 13 07             	adc    (%rdi),%r8
14000620c:	4c 13 4f 08          	adc    0x8(%rdi),%r9
140006210:	4c 13 57 10          	adc    0x10(%rdi),%r10
140006214:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140006218:	4c 13 67 20          	adc    0x20(%rdi),%r12
14000621c:	4c 13 6f 28          	adc    0x28(%rdi),%r13
140006220:	4c 13 77 30          	adc    0x30(%rdi),%r14
140006224:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140006228:	48 83 d0 00          	adc    $0x0,%rax
14000622c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140006230:	48 31 f6             	xor    %rsi,%rsi
140006233:	66 48 0f 7e d5       	movq   %xmm2,%rbp
140006238:	4c 89 07             	mov    %r8,(%rdi)
14000623b:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
14000623f:	66 49 0f 7e d9       	movq   %xmm3,%r9
140006244:	4c 89 57 10          	mov    %r10,0x10(%rdi)
140006248:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
14000624c:	4c 89 67 20          	mov    %r12,0x20(%rdi)
140006250:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
140006254:	4c 89 77 30          	mov    %r14,0x30(%rdi)
140006258:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
14000625c:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
140006260:	48 39 d7             	cmp    %rdx,%rdi
140006263:	0f 82 d7 fc ff ff    	jb     0x140005f40
140006269:	c3                   	ret
14000626a:	90                   	nop
14000626b:	90                   	nop
14000626c:	90                   	nop
14000626d:	90                   	nop
14000626e:	90                   	nop
14000626f:	90                   	nop
140006270:	90                   	nop
140006271:	90                   	nop
140006272:	90                   	nop
140006273:	90                   	nop
140006274:	90                   	nop
140006275:	90                   	nop
140006276:	90                   	nop
140006277:	90                   	nop
140006278:	90                   	nop
140006279:	90                   	nop
14000627a:	90                   	nop
14000627b:	90                   	nop
14000627c:	90                   	nop
14000627d:	90                   	nop
14000627e:	90                   	nop
14000627f:	90                   	nop
140006280:	4c 8b 65 00          	mov    0x0(%rbp),%r12
140006284:	4a 8d 1c 0f          	lea    (%rdi,%r9,1),%rbx
140006288:	4c 89 c9             	mov    %r9,%rcx
14000628b:	66 48 0f 7e cf       	movq   %xmm1,%rdi
140006290:	48 f7 d8             	neg    %rax
140006293:	66 48 0f 7e ce       	movq   %xmm1,%rsi
140006298:	48 c1 f9 05          	sar    $0x5,%rcx
14000629c:	49 ff cc             	dec    %r12
14000629f:	4d 31 d2             	xor    %r10,%r10
1400062a2:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
1400062a6:	4c 8b 75 10          	mov    0x10(%rbp),%r14
1400062aa:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
1400062ae:	e9 1d 00 00 00       	jmp    0x1400062d0
1400062b3:	90                   	nop
1400062b4:	90                   	nop
1400062b5:	90                   	nop
1400062b6:	90                   	nop
1400062b7:	90                   	nop
1400062b8:	90                   	nop
1400062b9:	90                   	nop
1400062ba:	90                   	nop
1400062bb:	90                   	nop
1400062bc:	90                   	nop
1400062bd:	90                   	nop
1400062be:	90                   	nop
1400062bf:	90                   	nop
1400062c0:	4c 8b 65 00          	mov    0x0(%rbp),%r12
1400062c4:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
1400062c8:	4c 8b 75 10          	mov    0x10(%rbp),%r14
1400062cc:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
1400062d0:	48 8d 6d 20          	lea    0x20(%rbp),%rbp
1400062d4:	49 f7 d4             	not    %r12
1400062d7:	49 f7 d5             	not    %r13
1400062da:	49 f7 d6             	not    %r14
1400062dd:	49 f7 d7             	not    %r15
1400062e0:	49 21 c4             	and    %rax,%r12
1400062e3:	49 21 c5             	and    %rax,%r13
1400062e6:	49 21 c6             	and    %rax,%r14
1400062e9:	49 21 c7             	and    %rax,%r15
1400062ec:	49 f7 da             	neg    %r10
1400062ef:	4c 13 23             	adc    (%rbx),%r12
1400062f2:	4c 13 6b 08          	adc    0x8(%rbx),%r13
1400062f6:	4c 13 73 10          	adc    0x10(%rbx),%r14
1400062fa:	4c 13 7b 18          	adc    0x18(%rbx),%r15
1400062fe:	4c 89 27             	mov    %r12,(%rdi)
140006301:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
140006305:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
140006309:	4d 19 d2             	sbb    %r10,%r10
14000630c:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140006310:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
140006314:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
140006318:	48 ff c1             	inc    %rcx
14000631b:	0f 85 9f ff ff ff    	jne    0x1400062c0
140006321:	4d 89 ca             	mov    %r9,%r10
140006324:	49 f7 d9             	neg    %r9
140006327:	c3                   	ret
140006328:	90                   	nop
140006329:	90                   	nop
14000632a:	90                   	nop
14000632b:	90                   	nop
14000632c:	90                   	nop
14000632d:	90                   	nop
14000632e:	90                   	nop
14000632f:	90                   	nop
140006330:	90                   	nop
140006331:	90                   	nop
140006332:	90                   	nop
140006333:	90                   	nop
140006334:	90                   	nop
140006335:	90                   	nop
140006336:	90                   	nop
140006337:	90                   	nop
140006338:	90                   	nop
140006339:	90                   	nop
14000633a:	90                   	nop
14000633b:	90                   	nop
14000633c:	90                   	nop
14000633d:	90                   	nop
14000633e:	90                   	nop
14000633f:	90                   	nop
140006340:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140006345:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000634a:	48 89 e0             	mov    %rsp,%rax
14000634d:	48 89 cf             	mov    %rcx,%rdi
140006350:	48 89 d6             	mov    %rdx,%rsi
140006353:	4c 89 c2             	mov    %r8,%rdx
140006356:	4c 89 c9             	mov    %r9,%rcx
140006359:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14000635e:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
140006363:	48 89 e0             	mov    %rsp,%rax
140006366:	53                   	push   %rbx
140006367:	55                   	push   %rbp
140006368:	41 54                	push   %r12
14000636a:	41 55                	push   %r13
14000636c:	41 56                	push   %r14
14000636e:	41 57                	push   %r15
140006370:	41 c1 e1 03          	shl    $0x3,%r9d
140006374:	4f 8d 14 49          	lea    (%r9,%r9,2),%r10
140006378:	49 f7 d9             	neg    %r9
14000637b:	4d 8b 00             	mov    (%r8),%r8
14000637e:	4e 8d 9c 4c c0 fe ff 	lea    -0x140(%rsp,%r9,2),%r11
140006385:	ff
140006386:	48 89 e5             	mov    %rsp,%rbp
140006389:	49 29 fb             	sub    %rdi,%r11
14000638c:	49 81 e3 ff 0f 00 00 	and    $0xfff,%r11
140006393:	4d 39 da             	cmp    %r11,%r10
140006396:	0f 82 10 00 00 00    	jb     0x1400063ac
14000639c:	4c 29 dd             	sub    %r11,%rbp
14000639f:	4a 8d ac 4d c0 fe ff 	lea    -0x140(%rbp,%r9,2),%rbp
1400063a6:	ff
1400063a7:	e9 20 00 00 00       	jmp    0x1400063cc
1400063ac:	4f 8d 94 09 c0 0e 00 	lea    0xec0(%r9,%r9,1),%r10
1400063b3:	00
1400063b4:	4a 8d ac 4d c0 fe ff 	lea    -0x140(%rbp,%r9,2),%rbp
1400063bb:	ff
1400063bc:	4d 29 d3             	sub    %r10,%r11
1400063bf:	41 ba 00 00 00 00    	mov    $0x0,%r10d
1400063c5:	4d 0f 42 da          	cmovb  %r10,%r11
1400063c9:	4c 29 dd             	sub    %r11,%rbp
1400063cc:	48 83 e5 c0          	and    $0xffffffffffffffc0,%rbp
1400063d0:	49 89 e3             	mov    %rsp,%r11
1400063d3:	49 29 eb             	sub    %rbp,%r11
1400063d6:	49 81 e3 00 f0 ff ff 	and    $0xfffffffffffff000,%r11
1400063dd:	49 8d 24 2b          	lea    (%r11,%rbp,1),%rsp
1400063e1:	4c 8b 14 24          	mov    (%rsp),%r10
1400063e5:	48 39 ec             	cmp    %rbp,%rsp
1400063e8:	0f 87 05 00 00 00    	ja     0x1400063f3
1400063ee:	e9 15 00 00 00       	jmp    0x140006408
1400063f3:	48 8d a4 24 00 f0 ff 	lea    -0x1000(%rsp),%rsp
1400063fa:	ff
1400063fb:	4c 8b 14 24          	mov    (%rsp),%r10
1400063ff:	48 39 ec             	cmp    %rbp,%rsp
140006402:	0f 87 eb ff ff ff    	ja     0x1400063f3
140006408:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14000640d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140006412:	e8 49 00 00 00       	call   0x140006460
140006417:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
14000641c:	b8 01 00 00 00       	mov    $0x1,%eax
140006421:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
140006425:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
140006429:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
14000642d:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
140006431:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
140006435:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
140006439:	48 8d 26             	lea    (%rsi),%rsp
14000643c:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140006441:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140006446:	c3                   	ret
140006447:	90                   	nop
140006448:	90                   	nop
140006449:	90                   	nop
14000644a:	90                   	nop
14000644b:	90                   	nop
14000644c:	90                   	nop
14000644d:	90                   	nop
14000644e:	90                   	nop
14000644f:	90                   	nop
140006450:	90                   	nop
140006451:	90                   	nop
140006452:	90                   	nop
140006453:	90                   	nop
140006454:	90                   	nop
140006455:	90                   	nop
140006456:	90                   	nop
140006457:	90                   	nop
140006458:	90                   	nop
140006459:	90                   	nop
14000645a:	90                   	nop
14000645b:	90                   	nop
14000645c:	90                   	nop
14000645d:	90                   	nop
14000645e:	90                   	nop
14000645f:	90                   	nop
140006460:	4c 89 4c 24 08       	mov    %r9,0x8(%rsp)
140006465:	4d 89 ca             	mov    %r9,%r10
140006468:	49 f7 d9             	neg    %r9
14000646b:	49 c1 e1 05          	shl    $0x5,%r9
14000646f:	49 f7 da             	neg    %r10
140006472:	4e 8d ac 0a 80 00 00 	lea    0x80(%rdx,%r9,1),%r13
140006479:	00
14000647a:	49 c1 e9 0a          	shr    $0xa,%r9
14000647e:	66 0f 6e 68 38       	movd   0x38(%rax),%xmm5
140006483:	49 83 e9 01          	sub    $0x1,%r9
140006487:	48 8d 05 f2 f0 0c 00 	lea    0xcf0f2(%rip),%rax        # 0x1400d5580
14000648e:	4c 89 6c 24 18       	mov    %r13,0x18(%rsp)
140006493:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140006498:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14000649d:	66 0f 6f 00          	movdqa (%rax),%xmm0
1400064a1:	66 0f 6f 48 10       	movdqa 0x10(%rax),%xmm1
1400064a6:	4e 8d 54 14 e8       	lea    -0x18(%rsp,%r10,1),%r10
1400064ab:	48 8d ba 80 00 00 00 	lea    0x80(%rdx),%rdi
1400064b2:	66 0f 70 ed 00       	pshufd $0x0,%xmm5,%xmm5
1400064b7:	66 0f 6f e1          	movdqa %xmm1,%xmm4
1400064bb:	67 66 0f 6f d1       	addr32 movdqa %xmm1,%xmm2
1400064c0:	67 66 0f fe c8       	addr32 paddd %xmm0,%xmm1
1400064c5:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
1400064c9:	66 0f 6f dc          	movdqa %xmm4,%xmm3
1400064cd:	66 0f fe d1          	paddd  %xmm1,%xmm2
1400064d1:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
1400064d5:	66 41 0f 7f 42 70    	movdqa %xmm0,0x70(%r10)
1400064db:	66 0f 6f c4          	movdqa %xmm4,%xmm0
1400064df:	66 0f fe da          	paddd  %xmm2,%xmm3
1400064e3:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
1400064e7:	66 41 0f 7f 8a 80 00 	movdqa %xmm1,0x80(%r10)
1400064ee:	00 00
1400064f0:	66 0f 6f cc          	movdqa %xmm4,%xmm1
1400064f4:	66 0f fe c3          	paddd  %xmm3,%xmm0
1400064f8:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
1400064fc:	66 41 0f 7f 92 90 00 	movdqa %xmm2,0x90(%r10)
140006503:	00 00
140006505:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140006509:	66 0f fe c8          	paddd  %xmm0,%xmm1
14000650d:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140006511:	66 41 0f 7f 9a a0 00 	movdqa %xmm3,0xa0(%r10)
140006518:	00 00
14000651a:	66 0f 6f dc          	movdqa %xmm4,%xmm3
14000651e:	66 0f fe d1          	paddd  %xmm1,%xmm2
140006522:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140006526:	66 41 0f 7f 82 b0 00 	movdqa %xmm0,0xb0(%r10)
14000652d:	00 00
14000652f:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140006533:	66 0f fe da          	paddd  %xmm2,%xmm3
140006537:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
14000653b:	66 41 0f 7f 8a c0 00 	movdqa %xmm1,0xc0(%r10)
140006542:	00 00
140006544:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140006548:	66 0f fe c3          	paddd  %xmm3,%xmm0
14000654c:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140006550:	66 41 0f 7f 92 d0 00 	movdqa %xmm2,0xd0(%r10)
140006557:	00 00
140006559:	66 0f 6f d4          	movdqa %xmm4,%xmm2
14000655d:	66 0f fe c8          	paddd  %xmm0,%xmm1
140006561:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140006565:	66 41 0f 7f 9a e0 00 	movdqa %xmm3,0xe0(%r10)
14000656c:	00 00
14000656e:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140006572:	66 0f fe d1          	paddd  %xmm1,%xmm2
140006576:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
14000657a:	66 41 0f 7f 82 f0 00 	movdqa %xmm0,0xf0(%r10)
140006581:	00 00
140006583:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140006587:	66 0f fe da          	paddd  %xmm2,%xmm3
14000658b:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
14000658f:	66 41 0f 7f 8a 00 01 	movdqa %xmm1,0x100(%r10)
140006596:	00 00
140006598:	66 0f 6f cc          	movdqa %xmm4,%xmm1
14000659c:	66 0f fe c3          	paddd  %xmm3,%xmm0
1400065a0:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
1400065a4:	66 41 0f 7f 92 10 01 	movdqa %xmm2,0x110(%r10)
1400065ab:	00 00
1400065ad:	66 0f 6f d4          	movdqa %xmm4,%xmm2
1400065b1:	66 0f fe c8          	paddd  %xmm0,%xmm1
1400065b5:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
1400065b9:	66 41 0f 7f 9a 20 01 	movdqa %xmm3,0x120(%r10)
1400065c0:	00 00