1801162e7:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1801162eb:	48 8b c1             	mov    %rcx,%rax
1801162ee:	49 0f 47 c4          	cmova  %r12,%rax
1801162f2:	48 83 65 a7 00       	andq   $0x0,-0x59(%rbp)
1801162f7:	48 ff c8             	dec    %rax
1801162fa:	48 3b c2             	cmp    %rdx,%rax
1801162fd:	72 30                	jb     0x18011632f
1801162ff:	85 db                	test   %ebx,%ebx
180116301:	74 26                	je     0x180116329
180116303:	48 2b c2             	sub    %rdx,%rax
180116306:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
18011630a:	48 ff c0             	inc    %rax
18011630d:	48 8b ce             	mov    %rsi,%rcx
180116310:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180116315:	e8 56 af ff ff       	call   0x180111270
18011631a:	4d 8d 45 ff          	lea    -0x1(%r13),%r8
18011631e:	85 c0                	test   %eax,%eax
180116320:	74 07                	je     0x180116329
180116322:	bb 01 00 00 00       	mov    $0x1,%ebx
180116327:	eb 02                	jmp    0x18011632b
180116329:	33 db                	xor    %ebx,%ebx
18011632b:	4c 8b 4d b7          	mov    -0x49(%rbp),%r9
18011632f:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
180116333:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
180116337:	49 2b cf             	sub    %r15,%rcx
18011633a:	48 8b c1             	mov    %rcx,%rax
18011633d:	4d 8b fd             	mov    %r13,%r15
180116340:	48 f7 d8             	neg    %rax
180116343:	49 23 c0             	and    %r8,%rax
180116346:	4c 2b f8             	sub    %rax,%r15
180116349:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
18011634d:	4d 89 3c c1          	mov    %r15,(%r9,%rax,8)
180116351:	4c 2b f9             	sub    %rcx,%r15
180116354:	48 ff c0             	inc    %rax
180116357:	48 8b cf             	mov    %rdi,%rcx
18011635a:	49 d3 ef             	shr    %cl,%r15
18011635d:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
180116361:	85 db                	test   %ebx,%ebx
180116363:	0f 85 6e ff ff ff    	jne    0x1801162d7
180116369:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
18011636d:	48 8b 75 ff          	mov    -0x1(%rbp),%rsi
180116371:	4c 8b 6d 7f          	mov    0x7f(%rbp),%r13
180116375:	85 db                	test   %ebx,%ebx
180116377:	0f 84 5b 03 00 00    	je     0x1801166d8
18011637d:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
180116381:	49 8d 46 ff          	lea    -0x1(%r14),%rax
180116385:	49 8d 04 c1          	lea    (%r9,%rax,8),%rax
180116389:	ba 05 00 00 00       	mov    $0x5,%edx
18011638e:	49 83 ff 01          	cmp    $0x1,%r15
180116392:	75 30                	jne    0x1801163c4
180116394:	4d 85 f6             	test   %r14,%r14
180116397:	74 2b                	je     0x1801163c4
180116399:	4c 39 00             	cmp    %r8,(%rax)
18011639c:	72 13                	jb     0x1801163b1
18011639e:	49 ff ce             	dec    %r14
1801163a1:	4c 8b f9             	mov    %rcx,%r15
1801163a4:	4c 2b 38             	sub    (%rax),%r15
1801163a7:	48 83 e8 08          	sub    $0x8,%rax
1801163ab:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
1801163af:	eb 0f                	jmp    0x1801163c0
1801163b1:	33 db                	xor    %ebx,%ebx
1801163b3:	4d 85 ed             	test   %r13,%r13
1801163b6:	0f 84 1c 03 00 00    	je     0x1801166d8
1801163bc:	41 89 55 10          	mov    %edx,0x10(%r13)
1801163c0:	85 db                	test   %ebx,%ebx
1801163c2:	75 ca                	jne    0x18011638e
1801163c4:	85 db                	test   %ebx,%ebx
1801163c6:	0f 84 0c 03 00 00    	je     0x1801166d8
1801163cc:	4d 85 f6             	test   %r14,%r14
1801163cf:	75 18                	jne    0x1801163e9
1801163d1:	4c 8b 65 8f          	mov    -0x71(%rbp),%r12
1801163d5:	33 db                	xor    %ebx,%ebx
1801163d7:	4d 85 ed             	test   %r13,%r13
1801163da:	0f 84 fc 02 00 00    	je     0x1801166dc
1801163e0:	41 89 55 10          	mov    %edx,0x10(%r13)
1801163e4:	e9 f3 02 00 00       	jmp    0x1801166dc
1801163e9:	4c 8b 75 07          	mov    0x7(%rbp),%r14
1801163ed:	33 d2                	xor    %edx,%edx
1801163ef:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1801163f3:	4d 8b c6             	mov    %r14,%r8
1801163f6:	48 8b cb             	mov    %rbx,%rcx
1801163f9:	e8 82 f8 01 00       	call   0x180135c80
1801163fe:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
180116402:	48 8b ce             	mov    %rsi,%rcx
180116405:	4c 8b 65 af          	mov    -0x51(%rbp),%r12
180116409:	4c 8b c0             	mov    %rax,%r8
18011640c:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
180116410:	49 c1 e0 03          	shl    $0x3,%r8
180116414:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
180116418:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
18011641c:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
180116420:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
180116424:	e8 97 f5 01 00       	call   0x1801359c0
180116429:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
18011642d:	b8 01 00 00 00       	mov    $0x1,%eax
180116432:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
180116436:	33 db                	xor    %ebx,%ebx
180116438:	48 ff 47 18          	incq   0x18(%rdi)
18011643c:	85 c0                	test   %eax,%eax
18011643e:	74 1d                	je     0x18011645d
180116440:	4d 8b cd             	mov    %r13,%r9
180116443:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
180116447:	4c 8b c6             	mov    %rsi,%r8
18011644a:	48 8b d3             	mov    %rbx,%rdx
18011644d:	e8 de 02 00 00       	call   0x180116730
180116452:	85 c0                	test   %eax,%eax
180116454:	74 07                	je     0x18011645d
180116456:	b8 01 00 00 00       	mov    $0x1,%eax
18011645b:	eb 02                	jmp    0x18011645f
18011645d:	33 c0                	xor    %eax,%eax
18011645f:	49 8d 4c 24 ff       	lea    -0x1(%r12),%rcx
180116464:	48 3b d9             	cmp    %rcx,%rbx
180116467:	74 31                	je     0x18011649a
180116469:	48 ff 47 08          	incq   0x8(%rdi)
18011646d:	85 c0                	test   %eax,%eax
18011646f:	74 27                	je     0x180116498
180116471:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
180116475:	4d 8b cf             	mov    %r15,%r9
180116478:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
18011647d:	4c 8b c6             	mov    %rsi,%r8
180116480:	48 8b ce             	mov    %rsi,%rcx
180116483:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180116488:	e8 7b cf ff ff       	call   0x180113408
18011648d:	85 c0                	test   %eax,%eax
18011648f:	74 07                	je     0x180116498
180116491:	b8 01 00 00 00       	mov    $0x1,%eax
180116496:	eb 02                	jmp    0x18011649a
180116498:	33 c0                	xor    %eax,%eax
18011649a:	48 ff c3             	inc    %rbx
18011649d:	49 3b dc             	cmp    %r12,%rbx
1801164a0:	75 96                	jne    0x180116438
1801164a2:	48 ff 47 18          	incq   0x18(%rdi)
1801164a6:	4c 8b 75 bf          	mov    -0x41(%rbp),%r14
1801164aa:	4c 8b 7d b7          	mov    -0x49(%rbp),%r15
1801164ae:	85 c0                	test   %eax,%eax
1801164b0:	74 22                	je     0x1801164d4
1801164b2:	4b 8b 54 f7 f8       	mov    -0x8(%r15,%r14,8),%rdx
1801164b7:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1801164bb:	48 ff ca             	dec    %rdx
1801164be:	4d 8b cd             	mov    %r13,%r9
1801164c1:	4c 8b c6             	mov    %rsi,%r8
1801164c4:	e8 6f 03 00 00       	call   0x180116838
1801164c9:	85 c0                	test   %eax,%eax
1801164cb:	74 07                	je     0x1801164d4
1801164cd:	bb 01 00 00 00       	mov    $0x1,%ebx
1801164d2:	eb 02                	jmp    0x1801164d6
1801164d4:	33 db                	xor    %ebx,%ebx
1801164d6:	49 83 ee 01          	sub    $0x1,%r14
1801164da:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
1801164de:	0f 84 f4 01 00 00    	je     0x1801166d8
1801164e4:	4d 8d 66 ff          	lea    -0x1(%r14),%r12
1801164e8:	4f 8d 24 e7          	lea    (%r15,%r12,8),%r12
1801164ec:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
1801164f0:	4c 8b 7d cf          	mov    -0x31(%rbp),%r15
1801164f4:	4c 8b 65 6f          	mov    0x6f(%rbp),%r12
1801164f8:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
1801164fc:	48 ff 47 08          	incq   0x8(%rdi)
180116500:	85 db                	test   %ebx,%ebx
180116502:	74 26                	je     0x18011652a
180116504:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180116509:	4d 8b cc             	mov    %r12,%r9
18011650c:	4c 8b c6             	mov    %rsi,%r8
18011650f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180116514:	48 8b d6             	mov    %rsi,%rdx
180116517:	48 8b ce             	mov    %rsi,%rcx
18011651a:	e8 e9 ce ff ff       	call   0x180113408
18011651f:	85 c0                	test   %eax,%eax
180116521:	74 07                	je     0x18011652a
180116523:	bb 01 00 00 00       	mov    $0x1,%ebx
180116528:	eb 02                	jmp    0x18011652c
18011652a:	33 db                	xor    %ebx,%ebx
18011652c:	49 83 ef 01          	sub    $0x1,%r15
180116530:	75 ca                	jne    0x1801164fc
180116532:	4c 8b 75 bf          	mov    -0x41(%rbp),%r14
180116536:	85 db                	test   %ebx,%ebx
180116538:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
18011653c:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
180116540:	74 20                	je     0x180116562
180116542:	49 8b 14 24          	mov    (%r12),%rdx
180116546:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
18011654a:	48 ff ca             	dec    %rdx
18011654d:	4d 8b cd             	mov    %r13,%r9
180116550:	4c 8b c3             	mov    %rbx,%r8
180116553:	e8 e0 02 00 00       	call   0x180116838
180116558:	85 c0                	test   %eax,%eax
18011655a:	74 06                	je     0x180116562
18011655c:	41 8d 47 01          	lea    0x1(%r15),%eax
180116560:	eb 02                	jmp    0x180116564
180116562:	33 c0                	xor    %eax,%eax
180116564:	48 ff 47 18          	incq   0x18(%rdi)
180116568:	48 ff 47 08          	incq   0x8(%rdi)
18011656c:	85 c0                	test   %eax,%eax
18011656e:	74 2b                	je     0x18011659b
180116570:	48 8b 45 97          	mov    -0x69(%rbp),%rax
180116574:	4c 8b c6             	mov    %rsi,%r8
180116577:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
18011657b:	48 8b d3             	mov    %rbx,%rdx
18011657e:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180116583:	48 8b ce             	mov    %rsi,%rcx
180116586:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18011658b:	e8 78 ce ff ff       	call   0x180113408
180116590:	85 c0                	test   %eax,%eax
180116592:	74 07                	je     0x18011659b
180116594:	bb 01 00 00 00       	mov    $0x1,%ebx
180116599:	eb 02                	jmp    0x18011659d
18011659b:	33 db                	xor    %ebx,%ebx
18011659d:	49 ff ce             	dec    %r14
1801165a0:	49 83 ec 08          	sub    $0x8,%r12
1801165a4:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
1801165a8:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
1801165ac:	4d 85 f6             	test   %r14,%r14
1801165af:	0f 85 3b ff ff ff    	jne    0x1801164f0
1801165b5:	e9 1e 01 00 00       	jmp    0x1801166d8
1801165ba:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1801165be:	48 8b ce             	mov    %rsi,%rcx
1801165c1:	4c 8b 45 8f          	mov    -0x71(%rbp),%r8
1801165c5:	48 ff 47 18          	incq   0x18(%rdi)
1801165c9:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
1801165cd:	49 c1 e0 03          	shl    $0x3,%r8
1801165d1:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
1801165d5:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1801165d9:	e8 e2 f3 01 00       	call   0x1801359c0
1801165de:	44 8b 65 a7          	mov    -0x59(%rbp),%r12d
1801165e2:	bb 01 00 00 00       	mov    $0x1,%ebx
1801165e7:	49 8b c7             	mov    %r15,%rax
1801165ea:	49 ff cf             	dec    %r15
1801165ed:	48 85 c0             	test   %rax,%rax
1801165f0:	0f 84 e2 00 00 00    	je     0x1801166d8
1801165f6:	48 8b 45 57          	mov    0x57(%rbp),%rax
1801165fa:	4c 0f a3 38          	bt     %r15,(%rax)
1801165fe:	0f 92 c0             	setb   %al
180116601:	48 ff 47 08          	incq   0x8(%rdi)
180116605:	44 0f b6 f0          	movzbl %al,%r14d
180116609:	85 db                	test   %ebx,%ebx
18011660b:	74 2b                	je     0x180116638
18011660d:	48 8b 45 97          	mov    -0x69(%rbp),%rax
180116611:	4c 8b c6             	mov    %rsi,%r8
180116614:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
180116618:	48 8b d6             	mov    %rsi,%rdx
18011661b:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180116620:	48 8b ce             	mov    %rsi,%rcx
180116623:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180116628:	e8 db cd ff ff       	call   0x180113408
18011662d:	85 c0                	test   %eax,%eax
18011662f:	74 07                	je     0x180116638
180116631:	bb 01 00 00 00       	mov    $0x1,%ebx
180116636:	eb 02                	jmp    0x18011663a
180116638:	33 db                	xor    %ebx,%ebx
18011663a:	45 85 e4             	test   %r12d,%r12d
18011663d:	74 56                	je     0x180116695
18011663f:	48 ff 07             	incq   (%rdi)
180116642:	85 db                	test   %ebx,%ebx
180116644:	0f 84 8c 00 00 00    	je     0x1801166d6
18011664a:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
18011664e:	48 8b d6             	mov    %rsi,%rdx
180116651:	4c 8b 45 c7          	mov    -0x39(%rbp),%r8
180116655:	48 8b 01             	mov    (%rcx),%rax
180116658:	4c 8b 49 38          	mov    0x38(%rcx),%r9
18011665c:	48 8b ce             	mov    %rsi,%rcx
18011665f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180116664:	e8 1b 9d ff ff       	call   0x180110384
180116669:	85 c0                	test   %eax,%eax
18011666b:	74 69                	je     0x1801166d6
18011666d:	4c 8b 45 8f          	mov    -0x71(%rbp),%r8
180116671:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
180116675:	49 8b d6             	mov    %r14,%rdx
180116678:	49 c1 e0 03          	shl    $0x3,%r8
18011667c:	48 c1 e2 03          	shl    $0x3,%rdx
180116680:	48 2b ca             	sub    %rdx,%rcx
180116683:	48 8b 54 15 d7       	mov    -0x29(%rbp,%rdx,1),%rdx
180116688:	48 8b 09             	mov    (%rcx),%rcx
18011668b:	e8 30 f3 01 00       	call   0x1801359c0
180116690:	e9 4d ff ff ff       	jmp    0x1801165e2
180116695:	4d 85 f6             	test   %r14,%r14
180116698:	74 33                	je     0x1801166cd
18011669a:	48 ff 47 08          	incq   0x8(%rdi)
18011669e:	85 db                	test   %ebx,%ebx
1801166a0:	74 29                	je     0x1801166cb
1801166a2:	48 8b 45 97          	mov    -0x69(%rbp),%rax
1801166a6:	4c 8b c6             	mov    %rsi,%r8
1801166a9:	4c 8b 4d 6f          	mov    0x6f(%rbp),%r9
1801166ad:	48 8b ce             	mov    %rsi,%rcx
1801166b0:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
1801166b4:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1801166b9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1801166be:	e8 45 cd ff ff       	call   0x180113408
1801166c3:	85 c0                	test   %eax,%eax
1801166c5:	0f 85 17 ff ff ff    	jne    0x1801165e2
1801166cb:	33 db                	xor    %ebx,%ebx
1801166cd:	85 db                	test   %ebx,%ebx
1801166cf:	74 07                	je     0x1801166d8
1801166d1:	e9 11 ff ff ff       	jmp    0x1801165e7
1801166d6:	33 db                	xor    %ebx,%ebx
1801166d8:	4c 8b 65 8f          	mov    -0x71(%rbp),%r12
1801166dc:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
1801166e0:	4d 85 f6             	test   %r14,%r14
1801166e3:	74 2c                	je     0x180116711
1801166e5:	48 ff 47 18          	incq   0x18(%rdi)
1801166e9:	85 db                	test   %ebx,%ebx
1801166eb:	74 1a                	je     0x180116707
1801166ed:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1801166f1:	4d 8b c4             	mov    %r12,%r8
1801166f4:	49 c1 e0 03          	shl    $0x3,%r8
1801166f8:	48 8b d6             	mov    %rsi,%rdx
1801166fb:	e8 c0 f2 01 00       	call   0x1801359c0
180116700:	bb 01 00 00 00       	mov    $0x1,%ebx
180116705:	eb 02                	jmp    0x180116709
180116707:	33 db                	xor    %ebx,%ebx
180116709:	49 8b ce             	mov    %r14,%rcx
18011670c:	e8 eb 38 f8 ff       	call   0x180099ffc
180116711:	8b c3                	mov    %ebx,%eax
180116713:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
18011671a:	00
18011671b:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
180116722:	41 5f                	pop    %r15
180116724:	41 5e                	pop    %r14
180116726:	41 5d                	pop    %r13
180116728:	41 5c                	pop    %r12
18011672a:	5f                   	pop    %rdi
18011672b:	5e                   	pop    %rsi
18011672c:	5d                   	pop    %rbp
18011672d:	c3                   	ret
18011672e:	cc                   	int3
18011672f:	cc                   	int3
180116730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180116735:	48 8b 59 10          	mov    0x10(%rcx),%rbx
180116739:	48 8b c2             	mov    %rdx,%rax
18011673c:	41 ba 01 00 00 00    	mov    $0x1,%r10d
180116742:	48 3b d3             	cmp    %rbx,%rdx
180116745:	72 19                	jb     0x180116760
180116747:	45 33 d2             	xor    %r10d,%r10d
18011674a:	4d 85 c9             	test   %r9,%r9
18011674d:	0f 84 d9 00 00 00    	je     0x18011682c
180116753:	41 c7 41 10 06 00 00 	movl   $0x6,0x10(%r9)
18011675a:	00
18011675b:	e9 cc 00 00 00       	jmp    0x18011682c
180116760:	48 8b 51 18          	mov    0x18(%rcx),%rdx
180116764:	4c 8b 09             	mov    (%rcx),%r9
180116767:	48 83 fa 10          	cmp    $0x10,%rdx
18011676b:	75 5c                	jne    0x1801167c9
18011676d:	41 0f 10 00          	movups (%r8),%xmm0
180116771:	48 c1 e0 07          	shl    $0x7,%rax
180116775:	42 0f 11 04 08       	movups %xmm0,(%rax,%r9,1)
18011677a:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
18011677f:	42 0f 11 4c 08 10    	movups %xmm1,0x10(%rax,%r9,1)
180116785:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
18011678a:	42 0f 11 44 08 20    	movups %xmm0,0x20(%rax,%r9,1)
180116790:	41 0f 10 48 30       	movups 0x30(%r8),%xmm1
180116795:	42 0f 11 4c 08 30    	movups %xmm1,0x30(%rax,%r9,1)
18011679b:	41 0f 10 40 40       	movups 0x40(%r8),%xmm0