1401971f6:	4c 03 c9             	add    %rcx,%r9
1401971f9:	4c 3b ce             	cmp    %rsi,%r9
1401971fc:	76 d2                	jbe    0x1401971d0
1401971fe:	4c 3b cd             	cmp    %rbp,%r9
140197201:	73 18                	jae    0x14019721b
140197203:	83 e0 3f             	and    $0x3f,%eax
140197206:	0f b6 c8             	movzbl %al,%ecx
140197209:	49 d3 e2             	shl    %cl,%r10
14019720c:	49 c1 ea 35          	shr    $0x35,%r10
140197210:	43 0f b6 04 96       	movzbl (%r14,%r10,4),%eax
140197215:	41 88 01             	mov    %al,(%r9)
140197218:	49 ff c1             	inc    %r9
14019721b:	4c 2b 4c 24 30       	sub    0x30(%rsp),%r9
140197220:	4d 01 0f             	add    %r9,(%r15)
140197223:	49 39 2f             	cmp    %rbp,(%r15)
140197226:	75 1d                	jne    0x140197245
140197228:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14019722d:	41 ff c4             	inc    %r12d
140197230:	49 83 c7 08          	add    $0x8,%r15
140197234:	41 83 fc 04          	cmp    $0x4,%r12d
140197238:	0f 8c b2 fc ff ff    	jl     0x140196ef0
14019723e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140197243:	eb 07                	jmp    0x14019724c
140197245:	48 c7 c0 ec ff ff ff 	mov    $0xffffffffffffffec,%rax
14019724c:	4c 8b ac 24 10 01 00 	mov    0x110(%rsp),%r13
140197253:	00
140197254:	4c 8b a4 24 18 01 00 	mov    0x118(%rsp),%r12
14019725b:	00
14019725c:	4c 8b bc 24 08 01 00 	mov    0x108(%rsp),%r15
140197263:	00
140197264:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
14019726b:	00
14019726c:	48 33 cc             	xor    %rsp,%rcx
14019726f:	e8 cc 33 16 00       	call   0x1402fa640
140197274:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
14019727b:	41 5e                	pop    %r14
14019727d:	5f                   	pop    %rdi
14019727e:	5e                   	pop    %rsi
14019727f:	5d                   	pop    %rbp
140197280:	5b                   	pop    %rbx
140197281:	c3                   	ret
140197282:	cc                   	int3
140197283:	cc                   	int3
140197284:	cc                   	int3
140197285:	cc                   	int3
140197286:	cc                   	int3
140197287:	cc                   	int3
140197288:	cc                   	int3
140197289:	cc                   	int3
14019728a:	cc                   	int3
14019728b:	cc                   	int3
14019728c:	cc                   	int3
14019728d:	cc                   	int3
14019728e:	cc                   	int3
14019728f:	cc                   	int3
140197290:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140197295:	55                   	push   %rbp
140197296:	53                   	push   %rbx
140197297:	56                   	push   %rsi
140197298:	57                   	push   %rdi
140197299:	41 54                	push   %r12
14019729b:	41 55                	push   %r13
14019729d:	41 56                	push   %r14
14019729f:	41 57                	push   %r15
1401972a1:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1401972a6:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
1401972ad:	4c 8b 61 60          	mov    0x60(%rcx),%r12
1401972b1:	48 8b f9             	mov    %rcx,%rdi
1401972b4:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1401972b8:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
1401972bc:	0f 10 4f 50          	movups 0x50(%rdi),%xmm1
1401972c0:	48 8b 47 70          	mov    0x70(%rdi),%rax
1401972c4:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
1401972c8:	4c 8b 77 28          	mov    0x28(%rdi),%r14
1401972cc:	48 8b 77 38          	mov    0x38(%rdi),%rsi
1401972d0:	4d 8b c6             	mov    %r14,%r8
1401972d3:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
1401972d7:	4c 8b 5d bf          	mov    -0x41(%rbp),%r11
1401972db:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1401972df:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1401972e3:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1401972e7:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
1401972eb:	4c 8b 55 af          	mov    -0x51(%rbp),%r10
1401972ef:	0f 10 07             	movups (%rdi),%xmm0
1401972f2:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
1401972f6:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
1401972fa:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
1401972fe:	4c 8b 6d 8f          	mov    -0x71(%rbp),%r13
140197302:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
140197306:	4c 89 75 07          	mov    %r14,0x7(%rbp)
14019730a:	0f 11 4d 9f          	movups %xmm1,-0x61(%rbp)
14019730e:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
140197312:	0f 10 4f 30          	movups 0x30(%rdi),%xmm1
140197316:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
14019731a:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
14019731e:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
140197322:	66 49 0f 7e cf       	movq   %xmm1,%r15
140197327:	49 8b df             	mov    %r15,%rbx
14019732a:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
14019732e:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140197332:	48 ba 93 24 49 92 24 	movabs $0x2492492492492493,%rdx
140197339:	49 92 24
14019733c:	4d 8b cd             	mov    %r13,%r9
14019733f:	4c 2b c9             	sub    %rcx,%r9
140197342:	48 8b c2             	mov    %rdx,%rax
140197345:	49 f7 e1             	mul    %r9
140197348:	49 8b c8             	mov    %r8,%rcx
14019734b:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140197352:	cc cc cc
140197355:	4c 2b ca             	sub    %rdx,%r9
140197358:	48 2b cf             	sub    %rdi,%rcx
14019735b:	49 d1 e9             	shr    $1,%r9
14019735e:	4c 03 ca             	add    %rdx,%r9
140197361:	48 f7 e1             	mul    %rcx
140197364:	49 c1 e9 02          	shr    $0x2,%r9
140197368:	48 8b cb             	mov    %rbx,%rcx
14019736b:	4c 8b c2             	mov    %rdx,%r8
14019736e:	48 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rbx
140197375:	cc cc cc
140197378:	49 c1 e8 03          	shr    $0x3,%r8
14019737c:	48 8b c3             	mov    %rbx,%rax
14019737f:	4d 3b c8             	cmp    %r8,%r9
140197382:	4d 0f 42 c1          	cmovb  %r9,%r8
140197386:	49 2b ce             	sub    %r14,%rcx
140197389:	48 f7 e1             	mul    %rcx
14019738c:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140197390:	48 8b c3             	mov    %rbx,%rax
140197393:	4c 8b ca             	mov    %rdx,%r9
140197396:	49 c1 e9 03          	shr    $0x3,%r9
14019739a:	4d 3b c1             	cmp    %r9,%r8
14019739d:	4d 0f 42 c8          	cmovb  %r8,%r9
1401973a1:	49 2b cf             	sub    %r15,%rcx
1401973a4:	48 f7 e1             	mul    %rcx
1401973a7:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401973ab:	48 8b c3             	mov    %rbx,%rax
1401973ae:	4c 8b c2             	mov    %rdx,%r8
1401973b1:	49 c1 e8 03          	shr    $0x3,%r8
1401973b5:	4d 3b c8             	cmp    %r8,%r9
1401973b8:	4d 0f 42 c1          	cmovb  %r9,%r8
1401973bc:	48 2b ce             	sub    %rsi,%rcx
1401973bf:	48 f7 e1             	mul    %rcx
1401973c2:	48 8b da             	mov    %rdx,%rbx
1401973c5:	48 c1 eb 03          	shr    $0x3,%rbx
1401973c9:	4c 3b c3             	cmp    %rbx,%r8
1401973cc:	49 0f 42 d8          	cmovb  %r8,%rbx
1401973d0:	48 8d 04 9e          	lea    (%rsi,%rbx,4),%rax
1401973d4:	48 03 d8             	add    %rax,%rbx
1401973d7:	48 3b f3             	cmp    %rbx,%rsi
1401973da:	0f 84 e9 03 00 00    	je     0x1401977c9
1401973e0:	b8 01 00 00 00       	mov    $0x1,%eax
1401973e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401973ec:	00 00 00 00
1401973f0:	48 8b 4c c5 87       	mov    -0x79(%rbp,%rax,8),%rcx
1401973f5:	48 39 4c c5 8f       	cmp    %rcx,-0x71(%rbp,%rax,8)
1401973fa:	0f 82 c9 03 00 00    	jb     0x1401977c9
140197400:	48 ff c0             	inc    %rax
140197403:	48 83 f8 04          	cmp    $0x4,%rax
140197407:	7c e7                	jl     0x1401973f0
140197409:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
14019740d:	0f 1f 00             	nopl   (%rax)
140197410:	49 8b c2             	mov    %r10,%rax
140197413:	48 c1 e8 35          	shr    $0x35,%rax
140197417:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019741b:	49 8b c1             	mov    %r9,%rax
14019741e:	66 89 17             	mov    %dx,(%rdi)
140197421:	8b ca                	mov    %edx,%ecx
140197423:	c1 e9 10             	shr    $0x10,%ecx
140197426:	80 e1 3f             	and    $0x3f,%cl
140197429:	48 c1 e8 35          	shr    $0x35,%rax
14019742d:	49 d3 e2             	shl    %cl,%r10
140197430:	48 c1 ea 18          	shr    $0x18,%rdx
140197434:	48 03 fa             	add    %rdx,%rdi
140197437:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019743b:	49 8b c3             	mov    %r11,%rax
14019743e:	66 41 89 16          	mov    %dx,(%r14)
140197442:	8b ca                	mov    %edx,%ecx
140197444:	c1 e9 10             	shr    $0x10,%ecx
140197447:	80 e1 3f             	and    $0x3f,%cl
14019744a:	48 c1 e8 35          	shr    $0x35,%rax
14019744e:	49 d3 e1             	shl    %cl,%r9
140197451:	48 c1 ea 18          	shr    $0x18,%rdx
140197455:	4c 03 f2             	add    %rdx,%r14
140197458:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019745c:	49 8b c2             	mov    %r10,%rax
14019745f:	66 41 89 17          	mov    %dx,(%r15)
140197463:	8b ca                	mov    %edx,%ecx
140197465:	c1 e9 10             	shr    $0x10,%ecx
140197468:	80 e1 3f             	and    $0x3f,%cl
14019746b:	48 c1 e8 35          	shr    $0x35,%rax
14019746f:	49 d3 e3             	shl    %cl,%r11
140197472:	48 c1 ea 18          	shr    $0x18,%rdx
140197476:	4c 03 fa             	add    %rdx,%r15
140197479:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019747d:	49 8b c1             	mov    %r9,%rax
140197480:	66 89 17             	mov    %dx,(%rdi)
140197483:	8b ca                	mov    %edx,%ecx
140197485:	c1 e9 10             	shr    $0x10,%ecx
140197488:	80 e1 3f             	and    $0x3f,%cl
14019748b:	48 c1 e8 35          	shr    $0x35,%rax
14019748f:	49 d3 e2             	shl    %cl,%r10
140197492:	4c 89 55 77          	mov    %r10,0x77(%rbp)
140197496:	48 c1 ea 18          	shr    $0x18,%rdx
14019749a:	45 8b 04 84          	mov    (%r12,%rax,4),%r8d
14019749e:	48 03 d7             	add    %rdi,%rdx
1401974a1:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
1401974a5:	41 8b c8             	mov    %r8d,%ecx
1401974a8:	c1 e9 10             	shr    $0x10,%ecx
1401974ab:	49 8b c3             	mov    %r11,%rax
1401974ae:	80 e1 3f             	and    $0x3f,%cl
1401974b1:	66 45 89 06          	mov    %r8w,(%r14)
1401974b5:	49 d3 e1             	shl    %cl,%r9
1401974b8:	48 c1 e8 35          	shr    $0x35,%rax
1401974bc:	4c 89 4d 6f          	mov    %r9,0x6f(%rbp)
1401974c0:	49 c1 e8 18          	shr    $0x18,%r8
1401974c4:	4d 03 c6             	add    %r14,%r8
1401974c7:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
1401974cb:	45 8b 0c 84          	mov    (%r12,%rax,4),%r9d
1401974cf:	49 8b c2             	mov    %r10,%rax
1401974d2:	66 45 89 0f          	mov    %r9w,(%r15)
1401974d6:	41 8b c9             	mov    %r9d,%ecx
1401974d9:	c1 e9 10             	shr    $0x10,%ecx
1401974dc:	80 e1 3f             	and    $0x3f,%cl
1401974df:	48 c1 e8 35          	shr    $0x35,%rax
1401974e3:	49 d3 e3             	shl    %cl,%r11
1401974e6:	49 c1 e9 18          	shr    $0x18,%r9
1401974ea:	4d 03 cf             	add    %r15,%r9
1401974ed:	4c 89 5d 87          	mov    %r11,-0x79(%rbp)
1401974f1:	45 8b 14 84          	mov    (%r12,%rax,4),%r10d
1401974f5:	49 8b c6             	mov    %r14,%rax
1401974f8:	66 44 89 12          	mov    %r10w,(%rdx)
1401974fc:	41 8b ca             	mov    %r10d,%ecx
1401974ff:	c1 e9 10             	shr    $0x10,%ecx
140197502:	80 e1 3f             	and    $0x3f,%cl
140197505:	48 c1 e8 35          	shr    $0x35,%rax
140197509:	49 c1 ea 18          	shr    $0x18,%r10
14019750d:	4c 03 d2             	add    %rdx,%r10
140197510:	48 d3 e7             	shl    %cl,%rdi
140197513:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
140197517:	8b ca                	mov    %edx,%ecx
140197519:	66 41 89 10          	mov    %dx,(%r8)
14019751d:	c1 e9 10             	shr    $0x10,%ecx
140197520:	4c 8b 7d 87          	mov    -0x79(%rbp),%r15
140197524:	80 e1 3f             	and    $0x3f,%cl
140197527:	49 d3 e6             	shl    %cl,%r14
14019752a:	49 8b c3             	mov    %r11,%rax
14019752d:	48 c1 e8 35          	shr    $0x35,%rax
140197531:	48 c1 ea 18          	shr    $0x18,%rdx
140197535:	49 03 d0             	add    %r8,%rdx
140197538:	45 8b 1c 84          	mov    (%r12,%rax,4),%r11d
14019753c:	48 8b c7             	mov    %rdi,%rax
14019753f:	66 45 89 19          	mov    %r11w,(%r9)
140197543:	41 8b cb             	mov    %r11d,%ecx
140197546:	48 c1 e8 35          	shr    $0x35,%rax
14019754a:	c1 e9 10             	shr    $0x10,%ecx
14019754d:	80 e1 3f             	and    $0x3f,%cl
140197550:	49 c1 eb 18          	shr    $0x18,%r11
140197554:	49 d3 e7             	shl    %cl,%r15
140197557:	4d 03 d9             	add    %r9,%r11
14019755a:	45 8b 0c 84          	mov    (%r12,%rax,4),%r9d
14019755e:	49 8b c6             	mov    %r14,%rax
140197561:	66 45 89 0a          	mov    %r9w,(%r10)
140197565:	41 8b c9             	mov    %r9d,%ecx
140197568:	48 c1 e8 35          	shr    $0x35,%rax
14019756c:	c1 e9 10             	shr    $0x10,%ecx
14019756f:	80 e1 3f             	and    $0x3f,%cl
140197572:	49 c1 e9 18          	shr    $0x18,%r9
140197576:	48 d3 e7             	shl    %cl,%rdi
140197579:	4d 03 ca             	add    %r10,%r9
14019757c:	45 8b 04 84          	mov    (%r12,%rax,4),%r8d
140197580:	49 8b c7             	mov    %r15,%rax
140197583:	66 44 89 02          	mov    %r8w,(%rdx)
140197587:	41 8b c8             	mov    %r8d,%ecx
14019758a:	48 c1 e8 35          	shr    $0x35,%rax
14019758e:	c1 e9 10             	shr    $0x10,%ecx
140197591:	80 e1 3f             	and    $0x3f,%cl
140197594:	49 c1 e8 18          	shr    $0x18,%r8
140197598:	49 d3 e6             	shl    %cl,%r14
14019759b:	4c 03 c2             	add    %rdx,%r8
14019759e:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
1401975a2:	48 8b c7             	mov    %rdi,%rax
1401975a5:	66 41 89 13          	mov    %dx,(%r11)
1401975a9:	8b ca                	mov    %edx,%ecx
1401975ab:	48 c1 e8 35          	shr    $0x35,%rax
1401975af:	c1 e9 10             	shr    $0x10,%ecx
1401975b2:	80 e1 3f             	and    $0x3f,%cl
1401975b5:	48 c1 ea 18          	shr    $0x18,%rdx
1401975b9:	49 d3 e7             	shl    %cl,%r15
1401975bc:	49 03 d3             	add    %r11,%rdx
1401975bf:	45 8b 14 84          	mov    (%r12,%rax,4),%r10d
1401975c3:	49 8b c6             	mov    %r14,%rax
1401975c6:	48 c1 e8 35          	shr    $0x35,%rax
1401975ca:	66 45 89 11          	mov    %r10w,(%r9)
1401975ce:	48 89 7d 77          	mov    %rdi,0x77(%rbp)
1401975d2:	41 8b fa             	mov    %r10d,%edi
1401975d5:	4c 89 75 6f          	mov    %r14,0x6f(%rbp)
1401975d9:	4c 89 7d 87          	mov    %r15,-0x79(%rbp)
1401975dd:	48 c1 ef 18          	shr    $0x18,%rdi
1401975e1:	49 03 f9             	add    %r9,%rdi
1401975e4:	45 8b 0c 84          	mov    (%r12,%rax,4),%r9d
1401975e8:	66 45 89 08          	mov    %r9w,(%r8)
1401975ec:	49 8b c7             	mov    %r15,%rax
1401975ef:	48 c1 e8 35          	shr    $0x35,%rax
1401975f3:	45 8b f1             	mov    %r9d,%r14d
1401975f6:	49 c1 ee 18          	shr    $0x18,%r14
1401975fa:	4d 03 f0             	add    %r8,%r14
1401975fd:	4c 8b 45 7f          	mov    0x7f(%rbp),%r8
140197601:	45 8b 1c 84          	mov    (%r12,%rax,4),%r11d
140197605:	49 8b c0             	mov    %r8,%rax
140197608:	48 c1 e8 35          	shr    $0x35,%rax
14019760c:	45 8b fb             	mov    %r11d,%r15d
14019760f:	66 44 89 1a          	mov    %r11w,(%rdx)
140197613:	49 c1 ef 18          	shr    $0x18,%r15
140197617:	4c 03 fa             	add    %rdx,%r15
14019761a:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019761e:	8b ca                	mov    %edx,%ecx
140197620:	66 89 16             	mov    %dx,(%rsi)
140197623:	c1 e9 10             	shr    $0x10,%ecx
140197626:	80 e1 3f             	and    $0x3f,%cl
140197629:	48 c1 ea 18          	shr    $0x18,%rdx
14019762d:	49 d3 e0             	shl    %cl,%r8
140197630:	48 03 f2             	add    %rdx,%rsi
140197633:	49 8b c0             	mov    %r8,%rax
140197636:	48 c1 e8 35          	shr    $0x35,%rax
14019763a:	41 c1 ea 10          	shr    $0x10,%r10d
14019763e:	41 c1 e9 10          	shr    $0x10,%r9d
140197642:	41 c1 eb 10          	shr    $0x10,%r11d
140197646:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
14019764a:	48 8b 45 77          	mov    0x77(%rbp),%rax
14019764e:	8b ca                	mov    %edx,%ecx
140197650:	c1 e9 10             	shr    $0x10,%ecx
140197653:	80 e1 3f             	and    $0x3f,%cl
140197656:	66 89 16             	mov    %dx,(%rsi)
140197659:	49 d3 e0             	shl    %cl,%r8
14019765c:	41 0f b6 ca          	movzbl %r10b,%ecx
140197660:	80 e1 3f             	and    $0x3f,%cl
140197663:	48 c1 ea 18          	shr    $0x18,%rdx
140197667:	48 d3 e0             	shl    %cl,%rax
14019766a:	48 03 d6             	add    %rsi,%rdx
14019766d:	48 0f bc c8          	bsf    %rax,%rcx
140197671:	4d 8b d0             	mov    %r8,%r10
140197674:	4c 89 45 7f          	mov    %r8,0x7f(%rbp)
140197678:	8b c1                	mov    %ecx,%eax
14019767a:	80 e1 07             	and    $0x7,%cl
14019767d:	c1 f8 03             	sar    $0x3,%eax
140197680:	48 98                	cltq
140197682:	4c 2b e8             	sub    %rax,%r13
140197685:	49 8b 45 00          	mov    0x0(%r13),%rax
140197689:	48 83 c8 01          	or     $0x1,%rax
14019768d:	48 d3 e0             	shl    %cl,%rax
140197690:	48 89 45 77          	mov    %rax,0x77(%rbp)