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)
140197694:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140197698:	49 8b c0             	mov    %r8,%rax
14019769b:	48 c1 e8 35          	shr    $0x35,%rax
14019769f:	45 8b 04 84          	mov    (%r12,%rax,4),%r8d
1401976a3:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1401976a7:	41 8b c8             	mov    %r8d,%ecx
1401976aa:	c1 e9 10             	shr    $0x10,%ecx
1401976ad:	80 e1 3f             	and    $0x3f,%cl
1401976b0:	66 44 89 02          	mov    %r8w,(%rdx)
1401976b4:	49 d3 e2             	shl    %cl,%r10
1401976b7:	41 0f b6 c9          	movzbl %r9b,%ecx
1401976bb:	80 e1 3f             	and    $0x3f,%cl
1401976be:	49 c1 e8 18          	shr    $0x18,%r8
1401976c2:	48 d3 e0             	shl    %cl,%rax
1401976c5:	4c 03 c2             	add    %rdx,%r8
1401976c8:	48 8b 55 97          	mov    -0x69(%rbp),%rdx
1401976cc:	48 0f bc c8          	bsf    %rax,%rcx
1401976d0:	8b c1                	mov    %ecx,%eax
1401976d2:	80 e1 07             	and    $0x7,%cl
1401976d5:	c1 f8 03             	sar    $0x3,%eax
1401976d8:	48 98                	cltq
1401976da:	48 2b d0             	sub    %rax,%rdx
1401976dd:	49 8b c2             	mov    %r10,%rax
1401976e0:	48 c1 e8 35          	shr    $0x35,%rax
1401976e4:	48 89 55 97          	mov    %rdx,-0x69(%rbp)
1401976e8:	4c 8b 0a             	mov    (%rdx),%r9
1401976eb:	41 8b 14 84          	mov    (%r12,%rax,4),%edx
1401976ef:	49 83 c9 01          	or     $0x1,%r9
1401976f3:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1401976f7:	49 d3 e1             	shl    %cl,%r9
1401976fa:	8b ca                	mov    %edx,%ecx
1401976fc:	c1 e9 10             	shr    $0x10,%ecx
1401976ff:	80 e1 3f             	and    $0x3f,%cl
140197702:	66 41 89 10          	mov    %dx,(%r8)
140197706:	49 d3 e2             	shl    %cl,%r10
140197709:	41 0f b6 cb          	movzbl %r11b,%ecx
14019770d:	80 e1 3f             	and    $0x3f,%cl
140197710:	48 c1 ea 18          	shr    $0x18,%rdx
140197714:	48 d3 e0             	shl    %cl,%rax
140197717:	49 03 d0             	add    %r8,%rdx
14019771a:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
14019771e:	48 0f bc c8          	bsf    %rax,%rcx
140197722:	4c 89 4d 6f          	mov    %r9,0x6f(%rbp)
140197726:	8b c1                	mov    %ecx,%eax
140197728:	4c 89 4d b7          	mov    %r9,-0x49(%rbp)
14019772c:	c1 f8 03             	sar    $0x3,%eax
14019772f:	80 e1 07             	and    $0x7,%cl
140197732:	48 98                	cltq
140197734:	4c 2b c0             	sub    %rax,%r8
140197737:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
14019773b:	4d 8b 18             	mov    (%r8),%r11
14019773e:	49 83 cb 01          	or     $0x1,%r11
140197742:	49 d3 e3             	shl    %cl,%r11
140197745:	49 8b c2             	mov    %r10,%rax
140197748:	4c 89 5d bf          	mov    %r11,-0x41(%rbp)
14019774c:	48 c1 e8 35          	shr    $0x35,%rax
140197750:	41 8b 0c 84          	mov    (%r12,%rax,4),%ecx
140197754:	66 89 0a             	mov    %cx,(%rdx)
140197757:	8b f1                	mov    %ecx,%esi
140197759:	c1 e9 10             	shr    $0x10,%ecx
14019775c:	80 e1 3f             	and    $0x3f,%cl
14019775f:	48 c1 ee 18          	shr    $0x18,%rsi
140197763:	49 d3 e2             	shl    %cl,%r10
140197766:	48 03 f2             	add    %rdx,%rsi
140197769:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
14019776d:	49 0f bc c2          	bsf    %r10,%rax
140197771:	48 63 c8             	movslq %eax,%rcx
140197774:	48 8b c1             	mov    %rcx,%rax
140197777:	80 e1 07             	and    $0x7,%cl
14019777a:	48 c1 f8 03          	sar    $0x3,%rax
14019777e:	48 2b d0             	sub    %rax,%rdx
140197781:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140197785:	4c 8b 12             	mov    (%rdx),%r10
140197788:	49 83 ca 01          	or     $0x1,%r10
14019778c:	49 d3 e2             	shl    %cl,%r10
14019778f:	4c 89 55 7f          	mov    %r10,0x7f(%rbp)
140197793:	4c 89 55 c7          	mov    %r10,-0x39(%rbp)
140197797:	4c 8b 55 77          	mov    0x77(%rbp),%r10
14019779b:	48 3b f3             	cmp    %rbx,%rsi
14019779e:	0f 82 6c fc ff ff    	jb     0x140197410
1401977a4:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401977a8:	4c 8b 45 07          	mov    0x7(%rbp),%r8
1401977ac:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
1401977b0:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
1401977b4:	4c 89 75 d7          	mov    %r14,-0x29(%rbp)
1401977b8:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
1401977bc:	4c 89 6d 8f          	mov    %r13,-0x71(%rbp)
1401977c0:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
1401977c4:	e9 69 fb ff ff       	jmp    0x140197332
1401977c9:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
1401977cd:	0f 10 45 af          	movups -0x51(%rbp),%xmm0
1401977d1:	0f 10 4d bf          	movups -0x41(%rbp),%xmm1
1401977d5:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
1401977d9:	0f 10 45 8f          	movups -0x71(%rbp),%xmm0
1401977dd:	0f 11 4f 50          	movups %xmm1,0x50(%rdi)
1401977e1:	0f 10 4d 9f          	movups -0x61(%rbp),%xmm1
1401977e5:	0f 11 07             	movups %xmm0,(%rdi)
1401977e8:	0f 10 45 cf          	movups -0x31(%rbp),%xmm0
1401977ec:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1401977f0:	0f 10 4d df          	movups -0x21(%rbp),%xmm1
1401977f4:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
1401977f8:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
1401977fc:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140197803:	41 5f                	pop    %r15
140197805:	41 5e                	pop    %r14
140197807:	41 5d                	pop    %r13
140197809:	41 5c                	pop    %r12
14019780b:	5f                   	pop    %rdi
14019780c:	5e                   	pop    %rsi
14019780d:	5b                   	pop    %rbx
14019780e:	5d                   	pop    %rbp
14019780f:	c3                   	ret
140197810:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140197815:	56                   	push   %rsi
140197816:	57                   	push   %rdi
140197817:	41 57                	push   %r15
140197819:	48 83 ec 30          	sub    $0x30,%rsp
14019781d:	49 8b f1             	mov    %r9,%rsi
140197820:	49 8b f8             	mov    %r8,%rdi
140197823:	4c 8b fa             	mov    %rdx,%r15
140197826:	48 8b e9             	mov    %rcx,%rbp
140197829:	4d 85 c0             	test   %r8,%r8
14019782c:	75 15                	jne    0x140197843
14019782e:	48 c7 c0 ba ff ff ff 	mov    $0xffffffffffffffba,%rax
140197835:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14019783a:	48 83 c4 30          	add    $0x30,%rsp
14019783e:	41 5f                	pop    %r15
140197840:	5f                   	pop    %rdi
140197841:	5e                   	pop    %rsi
140197842:	c3                   	ret
140197843:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140197848:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14019784d:	48 85 db             	test   %rbx,%rbx
140197850:	75 0c                	jne    0x14019785e
140197852:	48 c7 c0 ec ff ff ff 	mov    $0xffffffffffffffec,%rax
140197859:	e9 e8 00 00 00       	jmp    0x140197946
14019785e:	48 3b df             	cmp    %rdi,%rbx
140197861:	72 07                	jb     0x14019786a
140197863:	b8 0f 00 00 00       	mov    $0xf,%eax
140197868:	eb 0c                	jmp    0x140197876
14019786a:	48 8b c3             	mov    %rbx,%rax
14019786d:	33 d2                	xor    %edx,%edx
14019786f:	48 c1 e0 04          	shl    $0x4,%rax
140197873:	48 f7 f7             	div    %rdi
140197876:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
14019787b:	4c 8d 05 fe d8 1a 00 	lea    0x1ad8fe(%rip),%r8        # 0x140345180
140197882:	8b c0                	mov    %eax,%eax
140197884:	48 8b d7             	mov    %rdi,%rdx
140197887:	48 03 c0             	add    %rax,%rax
14019788a:	48 c1 ea 08          	shr    $0x8,%rdx
14019788e:	8b ca                	mov    %edx,%ecx
140197890:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140197895:	44 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14d
14019789c:	00
14019789d:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
1401978a2:	41 0f af 4c c0 0c    	imul   0xc(%r8,%rax,8),%ecx
1401978a8:	41 0f af 54 c0 04    	imul   0x4(%r8,%rax,8),%edx
1401978ae:	41 03 4c c0 08       	add    0x8(%r8,%rax,8),%ecx
1401978b3:	41 03 14 c0          	add    (%r8,%rax,8),%edx
1401978b7:	8b c1                	mov    %ecx,%eax
1401978b9:	c1 e8 05             	shr    $0x5,%eax
1401978bc:	4c 8b c3             	mov    %rbx,%r8
1401978bf:	03 c1                	add    %ecx,%eax
1401978c1:	48 8b cd             	mov    %rbp,%rcx
1401978c4:	3b c2                	cmp    %edx,%eax
1401978c6:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401978cd:	00
1401978ce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401978d3:	48 8b d6             	mov    %rsi,%rdx
1401978d6:	73 31                	jae    0x140197909
1401978d8:	e8 83 0f 00 00       	call   0x140198860
1401978dd:	48 83 f8 88          	cmp    $0xffffffffffffff88,%rax
1401978e1:	77 5e                	ja     0x140197941
1401978e3:	48 3b c3             	cmp    %rbx,%rax
1401978e6:	73 31                	jae    0x140197919