14003351c:	4d 89 e0             	mov    %r12,%r8
14003351f:	4d 85 c0             	test   %r8,%r8
140033522:	0f 84 af 00 00 00    	je     0x1400335d7
140033528:	49 89 00             	mov    %rax,(%r8)
14003352b:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
14003352f:	45 89 48 10          	mov    %r9d,0x10(%r8)
140033533:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
140033537:	4d 89 48 08          	mov    %r9,0x8(%r8)
14003353b:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
14003353f:	4d 89 48 28          	mov    %r9,0x28(%r8)
140033543:	0f 10 4a 18          	movups 0x18(%rdx),%xmm1
140033547:	41 0f 11 48 18       	movups %xmm1,0x18(%r8)
14003354c:	0f 11 42 18          	movups %xmm0,0x18(%rdx)
140033550:	48 89 4a 28          	mov    %rcx,0x28(%rdx)
140033554:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
140033558:	4d 89 48 40          	mov    %r9,0x40(%r8)
14003355c:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
140033560:	41 0f 11 48 30       	movups %xmm1,0x30(%r8)
140033565:	0f 11 42 30          	movups %xmm0,0x30(%rdx)
140033569:	48 89 4a 40          	mov    %rcx,0x40(%rdx)
14003356d:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
140033571:	4d 89 48 48          	mov    %r9,0x48(%r8)
140033575:	48 83 c2 50          	add    $0x50,%rdx
140033579:	49 83 c0 50          	add    $0x50,%r8
14003357d:	4c 39 ea             	cmp    %r13,%rdx
140033580:	75 9d                	jne    0x14003351f
140033582:	4d 85 f6             	test   %r14,%r14
140033585:	74 50                	je     0x1400335d7
140033587:	4c 89 f1             	mov    %r14,%rcx
14003358a:	31 d2                	xor    %edx,%edx
14003358c:	e8 3f fe ff ff       	call   0x1400333d0
140033591:	49 83 c6 50          	add    $0x50,%r14
140033595:	4d 39 ee             	cmp    %r13,%r14
140033598:	75 e8                	jne    0x140033582
14003359a:	4c 8b 36             	mov    (%rsi),%r14
14003359d:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
1400335a1:	48 c1 e0 04          	shl    $0x4,%rax
1400335a5:	48 01 c3             	add    %rax,%rbx
1400335a8:	48 83 c7 50          	add    $0x50,%rdi
1400335ac:	4c 89 26             	mov    %r12,(%rsi)
1400335af:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400335b3:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1400335b7:	4d 85 f6             	test   %r14,%r14
1400335ba:	74 08                	je     0x1400335c4
1400335bc:	4c 89 f1             	mov    %r14,%rcx
1400335bf:	e8 0c a9 03 00       	call   0x14006ded0
1400335c4:	48 89 f8             	mov    %rdi,%rax
1400335c7:	48 83 c4 20          	add    $0x20,%rsp
1400335cb:	5b                   	pop    %rbx
1400335cc:	5f                   	pop    %rdi
1400335cd:	5e                   	pop    %rsi
1400335ce:	41 5c                	pop    %r12
1400335d0:	41 5d                	pop    %r13
1400335d2:	41 5e                	pop    %r14
1400335d4:	41 5f                	pop    %r15
1400335d6:	c3                   	ret
1400335d7:	0f 0b                	ud2
1400335d9:	e8 a2 bd 06 00       	call   0x14009f380
1400335de:	48 89 f1             	mov    %rsi,%rcx
1400335e1:	e8 ca f8 06 00       	call   0x1400a2eb0
1400335e6:	31 db                	xor    %ebx,%ebx
1400335e8:	e9 d8 fe ff ff       	jmp    0x1400334c5
1400335ed:	cc                   	int3
1400335ee:	cc                   	int3
1400335ef:	cc                   	int3
1400335f0:	41 57                	push   %r15
1400335f2:	41 56                	push   %r14
1400335f4:	41 55                	push   %r13
1400335f6:	41 54                	push   %r12
1400335f8:	56                   	push   %rsi
1400335f9:	57                   	push   %rdi
1400335fa:	53                   	push   %rbx
1400335fb:	48 83 ec 20          	sub    $0x20,%rsp
1400335ff:	48 89 ce             	mov    %rcx,%rsi
140033602:	48 b8 ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%rax
140033609:	ba e8 02
14003360c:	48 8b 09             	mov    (%rcx),%rcx
14003360f:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140033613:	48 29 cf             	sub    %rcx,%rdi
140033616:	48 c1 ff 03          	sar    $0x3,%rdi
14003361a:	48 ba a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%rdx
140033621:	a2 8b 2e
140033624:	48 0f af fa          	imul   %rdx,%rdi
140033628:	4c 8d 7f 01          	lea    0x1(%rdi),%r15
14003362c:	49 39 c7             	cmp    %rax,%r15
14003362f:	0f 87 74 01 00 00    	ja     0x1400337a9
140033635:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140033639:	49 29 c8             	sub    %rcx,%r8
14003363c:	49 c1 f8 03          	sar    $0x3,%r8
140033640:	4c 0f af c2          	imul   %rdx,%r8
140033644:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140033648:	4c 39 f9             	cmp    %r15,%rcx
14003364b:	4c 0f 47 f9          	cmova  %rcx,%r15
14003364f:	48 b9 5d 74 d1 45 17 	movabs $0x1745d1745d1745d,%rcx
140033656:	5d 74 01
140033659:	49 39 c8             	cmp    %rcx,%r8
14003365c:	4c 0f 43 f8          	cmovae %rax,%r15
140033660:	4d 85 ff             	test   %r15,%r15
140033663:	0f 84 48 01 00 00    	je     0x1400337b1
140033669:	49 39 c7             	cmp    %rax,%r15
14003366c:	0f 87 32 01 00 00    	ja     0x1400337a4
140033672:	49 6b cf 58          	imul   $0x58,%r15,%rcx
140033676:	e8 19 a8 03 00       	call   0x14006de94
14003367b:	48 89 c3             	mov    %rax,%rbx
14003367e:	48 6b ff 58          	imul   $0x58,%rdi,%rdi
140033682:	48 01 df             	add    %rbx,%rdi
140033685:	0f 84 17 01 00 00    	je     0x1400337a2
14003368b:	48 8d 05 8e e4 0a 00 	lea    0xae48e(%rip),%rax        # 0x1400e1b20
140033692:	48 89 07             	mov    %rax,(%rdi)
140033695:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14003369c:	00
14003369d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400336a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400336a7:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
1400336ab:	0f 11 47 21          	movups %xmm0,0x21(%rdi)
1400336af:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
1400336b3:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
1400336b7:	4c 8b 36             	mov    (%rsi),%r14
1400336ba:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
1400336be:	4c 89 f1             	mov    %r14,%rcx
1400336c1:	4c 29 e9             	sub    %r13,%rcx
1400336c4:	4c 8d 24 0f          	lea    (%rdi,%rcx,1),%r12
1400336c8:	0f 84 9e 00 00 00    	je     0x14003376c
1400336ce:	31 c9                	xor    %ecx,%ecx
1400336d0:	4c 89 f2             	mov    %r14,%rdx
1400336d3:	4d 89 e0             	mov    %r12,%r8
1400336d6:	4d 85 c0             	test   %r8,%r8
1400336d9:	0f 84 c3 00 00 00    	je     0x1400337a2
1400336df:	49 89 00             	mov    %rax,(%r8)
1400336e2:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
1400336e6:	4d 89 48 08          	mov    %r9,0x8(%r8)
1400336ea:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
1400336ee:	45 89 48 10          	mov    %r9d,0x10(%r8)
1400336f2:	41 0f 11 40 18       	movups %xmm0,0x18(%r8)
1400336f7:	49 89 48 28          	mov    %rcx,0x28(%r8)
1400336fb:	4c 8b 4a 18          	mov    0x18(%rdx),%r9
1400336ff:	4d 89 48 18          	mov    %r9,0x18(%r8)
140033703:	4c 8b 4a 20          	mov    0x20(%rdx),%r9
140033707:	4d 89 48 20          	mov    %r9,0x20(%r8)
14003370b:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
14003370f:	4d 89 48 28          	mov    %r9,0x28(%r8)
140033713:	48 89 4a 28          	mov    %rcx,0x28(%rdx)
140033717:	0f 11 42 18          	movups %xmm0,0x18(%rdx)
14003371b:	44 8a 4a 30          	mov    0x30(%rdx),%r9b
14003371f:	45 88 48 30          	mov    %r9b,0x30(%r8)
140033723:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
140033727:	4d 89 48 48          	mov    %r9,0x48(%r8)
14003372b:	0f 10 4a 38          	movups 0x38(%rdx),%xmm1
14003372f:	41 0f 11 48 38       	movups %xmm1,0x38(%r8)
140033734:	0f 11 42 38          	movups %xmm0,0x38(%rdx)
140033738:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
14003373c:	4c 8b 4a 50          	mov    0x50(%rdx),%r9
140033740:	4d 89 48 50          	mov    %r9,0x50(%r8)
140033744:	48 83 c2 58          	add    $0x58,%rdx
140033748:	49 83 c0 58          	add    $0x58,%r8
14003374c:	4c 39 ea             	cmp    %r13,%rdx
14003374f:	75 85                	jne    0x1400336d6
140033751:	4d 85 f6             	test   %r14,%r14
140033754:	74 4c                	je     0x1400337a2
140033756:	4c 89 f1             	mov    %r14,%rcx
140033759:	31 d2                	xor    %edx,%edx
14003375b:	e8 80 fb ff ff       	call   0x1400332e0
140033760:	49 83 c6 58          	add    $0x58,%r14
140033764:	4d 39 ee             	cmp    %r13,%r14
140033767:	75 e8                	jne    0x140033751
140033769:	4c 8b 36             	mov    (%rsi),%r14
14003376c:	49 6b c7 58          	imul   $0x58,%r15,%rax
140033770:	48 01 c3             	add    %rax,%rbx
140033773:	48 83 c7 58          	add    $0x58,%rdi
140033777:	4c 89 26             	mov    %r12,(%rsi)
14003377a:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14003377e:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140033782:	4d 85 f6             	test   %r14,%r14
140033785:	74 08                	je     0x14003378f
140033787:	4c 89 f1             	mov    %r14,%rcx
14003378a:	e8 41 a7 03 00       	call   0x14006ded0
14003378f:	48 89 f8             	mov    %rdi,%rax
140033792:	48 83 c4 20          	add    $0x20,%rsp
140033796:	5b                   	pop    %rbx
140033797:	5f                   	pop    %rdi
140033798:	5e                   	pop    %rsi
140033799:	41 5c                	pop    %r12
14003379b:	41 5d                	pop    %r13
14003379d:	41 5e                	pop    %r14
14003379f:	41 5f                	pop    %r15
1400337a1:	c3                   	ret
1400337a2:	0f 0b                	ud2
1400337a4:	e8 d7 bb 06 00       	call   0x14009f380
1400337a9:	48 89 f1             	mov    %rsi,%rcx
1400337ac:	e8 ff f6 06 00       	call   0x1400a2eb0
1400337b1:	31 db                	xor    %ebx,%ebx
1400337b3:	e9 c6 fe ff ff       	jmp    0x14003367e
1400337b8:	cc                   	int3
1400337b9:	cc                   	int3
1400337ba:	cc                   	int3
1400337bb:	cc                   	int3
1400337bc:	cc                   	int3
1400337bd:	cc                   	int3
1400337be:	cc                   	int3
1400337bf:	cc                   	int3
1400337c0:	41 57                	push   %r15
1400337c2:	41 56                	push   %r14
1400337c4:	41 55                	push   %r13
1400337c6:	41 54                	push   %r12
1400337c8:	56                   	push   %rsi
1400337c9:	57                   	push   %rdi
1400337ca:	53                   	push   %rbx
1400337cb:	48 83 ec 20          	sub    $0x20,%rsp
1400337cf:	48 89 ce             	mov    %rcx,%rsi
1400337d2:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
1400337d9:	38 8e 03
1400337dc:	48 8b 09             	mov    (%rcx),%rcx
1400337df:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1400337e3:	48 29 cf             	sub    %rcx,%rdi
1400337e6:	48 c1 ff 03          	sar    $0x3,%rdi
1400337ea:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
1400337f1:	e3 38 8e
1400337f4:	48 0f af fa          	imul   %rdx,%rdi
1400337f8:	4c 8d 7f 01          	lea    0x1(%rdi),%r15
1400337fc:	49 39 c7             	cmp    %rax,%r15
1400337ff:	0f 87 5c 01 00 00    	ja     0x140033961
140033805:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140033809:	49 29 c8             	sub    %rcx,%r8
14003380c:	49 c1 f8 03          	sar    $0x3,%r8
140033810:	4c 0f af c2          	imul   %rdx,%r8
140033814:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140033818:	4c 39 f9             	cmp    %r15,%rcx
14003381b:	4c 0f 47 f9          	cmova  %rcx,%r15
14003381f:	48 b9 c7 71 1c c7 71 	movabs $0x1c71c71c71c71c7,%rcx
140033826:	1c c7 01
140033829:	49 39 c8             	cmp    %rcx,%r8
14003382c:	4c 0f 43 f8          	cmovae %rax,%r15
140033830:	4d 85 ff             	test   %r15,%r15
140033833:	0f 84 30 01 00 00    	je     0x140033969
140033839:	49 39 c7             	cmp    %rax,%r15
14003383c:	0f 87 1a 01 00 00    	ja     0x14003395c
140033842:	4a 8d 04 fd 00 00 00 	lea    0x0(,%r15,8),%rax
140033849:	00
14003384a:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14003384e:	e8 41 a6 03 00       	call   0x14006de94
140033853:	48 89 c3             	mov    %rax,%rbx
140033856:	48 8d 3c ff          	lea    (%rdi,%rdi,8),%rdi
14003385a:	48 c1 e7 03          	shl    $0x3,%rdi
14003385e:	48 01 df             	add    %rbx,%rdi
140033861:	0f 84 f3 00 00 00    	je     0x14003395a
140033867:	48 8d 05 d2 e2 0a 00 	lea    0xae2d2(%rip),%rax        # 0x1400e1b40
14003386e:	48 89 07             	mov    %rax,(%rdi)
140033871:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%rdi)
140033878:	0f 57 c0             	xorps  %xmm0,%xmm0
14003387b:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
14003387f:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
140033883:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
140033887:	48 c7 47 40 00 00 00 	movq   $0x0,0x40(%rdi)
14003388e:	00
14003388f:	4c 8b 36             	mov    (%rsi),%r14
140033892:	4c 8b 6e 08          	mov    0x8(%rsi),%r13
140033896:	4c 89 f1             	mov    %r14,%rcx
140033899:	4c 29 e9             	sub    %r13,%rcx
14003389c:	4c 8d 24 0f          	lea    (%rdi,%rcx,1),%r12
1400338a0:	75 39                	jne    0x1400338db
1400338a2:	4b 8d 04 ff          	lea    (%r15,%r15,8),%rax
1400338a6:	48 8d 04 c3          	lea    (%rbx,%rax,8),%rax
1400338aa:	48 83 c7 48          	add    $0x48,%rdi
1400338ae:	4c 89 26             	mov    %r12,(%rsi)
1400338b1:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400338b5:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400338b9:	4d 85 f6             	test   %r14,%r14
1400338bc:	75 13                	jne    0x1400338d1
1400338be:	48 89 f8             	mov    %rdi,%rax
1400338c1:	48 83 c4 20          	add    $0x20,%rsp
1400338c5:	5b                   	pop    %rbx
1400338c6:	5f                   	pop    %rdi
1400338c7:	5e                   	pop    %rsi
1400338c8:	41 5c                	pop    %r12
1400338ca:	41 5d                	pop    %r13
1400338cc:	41 5e                	pop    %r14
1400338ce:	41 5f                	pop    %r15
1400338d0:	c3                   	ret
1400338d1:	4c 89 f1             	mov    %r14,%rcx
1400338d4:	e8 f7 a5 03 00       	call   0x14006ded0
1400338d9:	eb e3                	jmp    0x1400338be
1400338db:	31 c9                	xor    %ecx,%ecx
1400338dd:	4c 89 f2             	mov    %r14,%rdx
1400338e0:	4d 89 e0             	mov    %r12,%r8
1400338e3:	4d 85 c0             	test   %r8,%r8
1400338e6:	74 72                	je     0x14003395a
1400338e8:	49 89 00             	mov    %rax,(%r8)
1400338eb:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
1400338ef:	45 89 48 08          	mov    %r9d,0x8(%r8)
1400338f3:	4c 8b 4a 20          	mov    0x20(%rdx),%r9
1400338f7:	4d 89 48 20          	mov    %r9,0x20(%r8)
1400338fb:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400338ff:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
140033904:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
140033908:	48 89 4a 20          	mov    %rcx,0x20(%rdx)
14003390c:	4c 8b 4a 38          	mov    0x38(%rdx),%r9
140033910:	4d 89 48 38          	mov    %r9,0x38(%r8)
140033914:	0f 10 4a 28          	movups 0x28(%rdx),%xmm1
140033918:	41 0f 11 48 28       	movups %xmm1,0x28(%r8)
14003391d:	0f 11 42 28          	movups %xmm0,0x28(%rdx)
140033921:	48 89 4a 38          	mov    %rcx,0x38(%rdx)
140033925:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
140033929:	4d 89 48 40          	mov    %r9,0x40(%r8)
14003392d:	48 83 c2 48          	add    $0x48,%rdx
140033931:	49 83 c0 48          	add    $0x48,%r8
140033935:	4c 39 ea             	cmp    %r13,%rdx
140033938:	75 a9                	jne    0x1400338e3
14003393a:	4d 85 f6             	test   %r14,%r14
14003393d:	74 1b                	je     0x14003395a
14003393f:	4c 89 f1             	mov    %r14,%rcx
140033942:	31 d2                	xor    %edx,%edx
140033944:	e8 27 fa ff ff       	call   0x140033370
140033949:	49 83 c6 48          	add    $0x48,%r14
14003394d:	4d 39 ee             	cmp    %r13,%r14
140033950:	75 e8                	jne    0x14003393a
140033952:	4c 8b 36             	mov    (%rsi),%r14
140033955:	e9 48 ff ff ff       	jmp    0x1400338a2
14003395a:	0f 0b                	ud2
14003395c:	e8 1f ba 06 00       	call   0x14009f380
140033961:	48 89 f1             	mov    %rsi,%rcx
140033964:	e8 47 f5 06 00       	call   0x1400a2eb0
140033969:	31 db                	xor    %ebx,%ebx
14003396b:	e9 e6 fe ff ff       	jmp    0x140033856
140033970:	41 56                	push   %r14
140033972:	56                   	push   %rsi
140033973:	57                   	push   %rdi
140033974:	53                   	push   %rbx
140033975:	48 83 ec 28          	sub    $0x28,%rsp
140033979:	48 89 ce             	mov    %rcx,%rsi
14003397c:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140033983:	aa aa 0a
140033986:	48 8b 09             	mov    (%rcx),%rcx
140033989:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14003398d:	48 29 cf             	sub    %rcx,%rdi
140033990:	48 c1 ff 03          	sar    $0x3,%rdi
140033994:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14003399b:	aa aa aa
14003399e:	48 0f af fa          	imul   %rdx,%rdi
1400339a2:	48 8d 5f 01          	lea    0x1(%rdi),%rbx
1400339a6:	48 39 c3             	cmp    %rax,%rbx
1400339a9:	0f 87 b2 00 00 00    	ja     0x140033a61
1400339af:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400339b3:	49 29 c8             	sub    %rcx,%r8
1400339b6:	49 c1 f8 03          	sar    $0x3,%r8
1400339ba:	4c 0f af c2          	imul   %rdx,%r8
1400339be:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
1400339c2:	48 39 d9             	cmp    %rbx,%rcx
1400339c5:	48 0f 47 d9          	cmova  %rcx,%rbx
1400339c9:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
1400339d0:	55 55 05