1400746f1:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400746f6:	f3 c3                	repz ret
1400746f8:	90                   	nop
1400746f9:	90                   	nop
1400746fa:	90                   	nop
1400746fb:	90                   	nop
1400746fc:	90                   	nop
1400746fd:	90                   	nop
1400746fe:	90                   	nop
1400746ff:	90                   	nop
140074700:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140074705:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14007470a:	48 89 e0             	mov    %rsp,%rax
14007470d:	48 89 cf             	mov    %rcx,%rdi
140074710:	48 89 d6             	mov    %rdx,%rsi
140074713:	4c 89 c2             	mov    %r8,%rdx
140074716:	83 7f 14 00          	cmpl   $0x0,0x14(%rdi)
14007471a:	0f 84 56 f1 ff ff    	je     0x140073876
140074720:	8b 07                	mov    (%rdi),%eax
140074722:	8b 4f 04             	mov    0x4(%rdi),%ecx
140074725:	44 8b 47 08          	mov    0x8(%rdi),%r8d
140074729:	44 8b 5f 0c          	mov    0xc(%rdi),%r11d
14007472d:	44 8b 57 10          	mov    0x10(%rdi),%r10d
140074731:	48 c1 e1 1a          	shl    $0x1a,%rcx
140074735:	4d 89 c1             	mov    %r8,%r9
140074738:	49 c1 e0 34          	shl    $0x34,%r8
14007473c:	48 01 c8             	add    %rcx,%rax
14007473f:	49 c1 e9 0c          	shr    $0xc,%r9
140074743:	49 01 c0             	add    %rax,%r8
140074746:	49 83 d1 00          	adc    $0x0,%r9
14007474a:	49 c1 e3 0e          	shl    $0xe,%r11
14007474e:	4c 89 d0             	mov    %r10,%rax
140074751:	49 c1 ea 18          	shr    $0x18,%r10
140074755:	4d 01 d9             	add    %r11,%r9
140074758:	48 c1 e0 28          	shl    $0x28,%rax
14007475c:	49 01 c1             	add    %rax,%r9
14007475f:	49 83 d2 00          	adc    $0x0,%r10
140074763:	4c 89 d0             	mov    %r10,%rax
140074766:	4c 89 d1             	mov    %r10,%rcx
140074769:	49 83 e2 03          	and    $0x3,%r10
14007476d:	48 c1 e8 02          	shr    $0x2,%rax
140074771:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
140074775:	48 01 c8             	add    %rcx,%rax
140074778:	49 01 c0             	add    %rax,%r8
14007477b:	49 83 d1 00          	adc    $0x0,%r9
14007477f:	49 83 d2 00          	adc    $0x0,%r10
140074783:	4c 89 c0             	mov    %r8,%rax
140074786:	49 83 c0 05          	add    $0x5,%r8
14007478a:	4c 89 c9             	mov    %r9,%rcx
14007478d:	49 83 d1 00          	adc    $0x0,%r9
140074791:	49 83 d2 00          	adc    $0x0,%r10
140074795:	49 c1 ea 02          	shr    $0x2,%r10
140074799:	49 0f 45 c0          	cmovne %r8,%rax
14007479d:	49 0f 45 c9          	cmovne %r9,%rcx
1400747a1:	48 03 02             	add    (%rdx),%rax
1400747a4:	48 13 4a 08          	adc    0x8(%rdx),%rcx
1400747a8:	48 89 06             	mov    %rax,(%rsi)
1400747ab:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400747af:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400747b4:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400747b9:	f3 c3                	repz ret
1400747bb:	90                   	nop
1400747bc:	90                   	nop
1400747bd:	90                   	nop
1400747be:	90                   	nop
1400747bf:	90                   	nop
1400747c0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400747c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400747ca:	48 89 e0             	mov    %rsp,%rax
1400747cd:	48 89 cf             	mov    %rcx,%rdi
1400747d0:	48 89 d6             	mov    %rdx,%rsi
1400747d3:	4c 89 c2             	mov    %r8,%rdx
1400747d6:	4c 89 c9             	mov    %r9,%rcx
1400747d9:	44 8b 47 14          	mov    0x14(%rdi),%r8d
1400747dd:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
1400747e4:	73 09                	jae    0x1400747ef
1400747e6:	45 85 c0             	test   %r8d,%r8d
1400747e9:	0f 84 6a ef ff ff    	je     0x140073759
1400747ef:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1400747f3:	0f 84 89 01 00 00    	je     0x140074982
1400747f9:	c5 f8 77             	vzeroupper
1400747fc:	45 85 c0             	test   %r8d,%r8d
1400747ff:	0f 84 9b 01 00 00    	je     0x1400749a0
140074805:	48 f7 c2 3f 00 00 00 	test   $0x3f,%rdx
14007480c:	0f 84 8e 02 00 00    	je     0x140074aa0
140074812:	53                   	push   %rbx
140074813:	55                   	push   %rbp
140074814:	41 54                	push   %r12
140074816:	41 55                	push   %r13
140074818:	41 56                	push   %r14
14007481a:	41 57                	push   %r15
14007481c:	49 89 d7             	mov    %rdx,%r15
14007481f:	4c 8b 07             	mov    (%rdi),%r8
140074822:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140074826:	8b 6f 10             	mov    0x10(%rdi),%ebp
140074829:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
14007482d:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
140074831:	45 89 c6             	mov    %r8d,%r14d
140074834:	49 81 e0 00 00 00 80 	and    $0xffffffff80000000,%r8
14007483b:	4d 89 cc             	mov    %r9,%r12
14007483e:	44 89 cb             	mov    %r9d,%ebx
140074841:	49 81 e1 00 00 00 80 	and    $0xffffffff80000000,%r9
140074848:	49 c1 e8 06          	shr    $0x6,%r8
14007484c:	49 c1 e4 34          	shl    $0x34,%r12
140074850:	4d 01 c6             	add    %r8,%r14
140074853:	48 c1 eb 0c          	shr    $0xc,%rbx
140074857:	49 c1 e9 12          	shr    $0x12,%r9
14007485b:	4d 01 e6             	add    %r12,%r14
14007485e:	4c 11 cb             	adc    %r9,%rbx
140074861:	49 89 e8             	mov    %rbp,%r8
140074864:	49 c1 e0 28          	shl    $0x28,%r8
140074868:	48 c1 ed 18          	shr    $0x18,%rbp
14007486c:	4c 01 c3             	add    %r8,%rbx
14007486f:	48 83 d5 00          	adc    $0x0,%rbp
140074873:	49 c7 c1 fc ff ff ff 	mov    $0xfffffffffffffffc,%r9
14007487a:	49 89 e8             	mov    %rbp,%r8
14007487d:	49 21 e9             	and    %rbp,%r9
140074880:	49 c1 e8 02          	shr    $0x2,%r8
140074884:	48 83 e5 03          	and    $0x3,%rbp
140074888:	4d 01 c8             	add    %r9,%r8
14007488b:	4d 01 c6             	add    %r8,%r14
14007488e:	48 83 d3 00          	adc    $0x0,%rbx
140074892:	48 83 d5 00          	adc    $0x0,%rbp
140074896:	4d 89 ec             	mov    %r13,%r12
140074899:	4c 89 e8             	mov    %r13,%rax
14007489c:	49 c1 ed 02          	shr    $0x2,%r13
1400748a0:	4d 01 e5             	add    %r12,%r13
1400748a3:	4c 03 36             	add    (%rsi),%r14
1400748a6:	48 13 5e 08          	adc    0x8(%rsi),%rbx
1400748aa:	48 8d 76 10          	lea    0x10(%rsi),%rsi
1400748ae:	48 11 cd             	adc    %rcx,%rbp
1400748b1:	49 83 ef 10          	sub    $0x10,%r15
1400748b5:	e8 06 f0 ff ff       	call   0x1400738c0
1400748ba:	4c 89 e0             	mov    %r12,%rax
1400748bd:	49 f7 c7 3f 00 00 00 	test   $0x3f,%r15
1400748c4:	75 dd                	jne    0x1400748a3
1400748c6:	48 85 c9             	test   %rcx,%rcx
1400748c9:	74 75                	je     0x140074940
1400748cb:	4c 89 f0             	mov    %r14,%rax
1400748ce:	4c 89 f2             	mov    %r14,%rdx
1400748d1:	49 c1 ee 34          	shr    $0x34,%r14
1400748d5:	49 89 db             	mov    %rbx,%r11
1400748d8:	49 89 dc             	mov    %rbx,%r12
1400748db:	48 c1 ea 1a          	shr    $0x1a,%rdx
1400748df:	48 25 ff ff ff 03    	and    $0x3ffffff,%rax
1400748e5:	49 c1 e3 0c          	shl    $0xc,%r11
1400748e9:	48 81 e2 ff ff ff 03 	and    $0x3ffffff,%rdx
1400748f0:	48 c1 eb 0e          	shr    $0xe,%rbx
1400748f4:	4d 09 de             	or     %r11,%r14
1400748f7:	48 c1 e5 18          	shl    $0x18,%rbp
1400748fb:	49 81 e6 ff ff ff 03 	and    $0x3ffffff,%r14
140074902:	49 c1 ec 28          	shr    $0x28,%r12
140074906:	48 81 e3 ff ff ff 03 	and    $0x3ffffff,%rbx
14007490d:	4c 09 e5             	or     %r12,%rbp
140074910:	4d 85 ff             	test   %r15,%r15
140074913:	74 3b                	je     0x140074950
140074915:	c5 f9 6e c0          	vmovd  %eax,%xmm0
140074919:	c5 f9 6e ca          	vmovd  %edx,%xmm1
14007491d:	c4 c1 79 6e d6       	vmovd  %r14d,%xmm2
140074922:	c5 f9 6e db          	vmovd  %ebx,%xmm3
140074926:	c5 f9 6e e5          	vmovd  %ebp,%xmm4
14007492a:	e9 2f 01 00 00       	jmp    0x140074a5e
14007492f:	90                   	nop
140074930:	90                   	nop
140074931:	90                   	nop
140074932:	90                   	nop
140074933:	90                   	nop
140074934:	90                   	nop
140074935:	90                   	nop
140074936:	90                   	nop
140074937:	90                   	nop
140074938:	90                   	nop
140074939:	90                   	nop
14007493a:	90                   	nop
14007493b:	90                   	nop
14007493c:	90                   	nop
14007493d:	90                   	nop
14007493e:	90                   	nop
14007493f:	90                   	nop
140074940:	4c 89 37             	mov    %r14,(%rdi)
140074943:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140074947:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14007494b:	eb 13                	jmp    0x140074960
14007494d:	90                   	nop
14007494e:	90                   	nop
14007494f:	90                   	nop
140074950:	89 07                	mov    %eax,(%rdi)
140074952:	89 57 04             	mov    %edx,0x4(%rdi)
140074955:	44 89 77 08          	mov    %r14d,0x8(%rdi)
140074959:	89 5f 0c             	mov    %ebx,0xc(%rdi)
14007495c:	89 6f 10             	mov    %ebp,0x10(%rdi)
14007495f:	90                   	nop
140074960:	4c 8b 3c 24          	mov    (%rsp),%r15
140074964:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
140074969:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
14007496e:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
140074973:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140074978:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14007497d:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
140074982:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140074987:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14007498c:	f3 c3                	repz ret
14007498e:	90                   	nop
14007498f:	90                   	nop
140074990:	90                   	nop
140074991:	90                   	nop
140074992:	90                   	nop
140074993:	90                   	nop
140074994:	90                   	nop
140074995:	90                   	nop
140074996:	90                   	nop
140074997:	90                   	nop
140074998:	90                   	nop
140074999:	90                   	nop
14007499a:	90                   	nop
14007499b:	90                   	nop
14007499c:	90                   	nop
14007499d:	90                   	nop
14007499e:	90                   	nop
14007499f:	90                   	nop
1400749a0:	53                   	push   %rbx
1400749a1:	55                   	push   %rbp
1400749a2:	41 54                	push   %r12
1400749a4:	41 55                	push   %r13
1400749a6:	41 56                	push   %r14
1400749a8:	41 57                	push   %r15
1400749aa:	49 89 d7             	mov    %rdx,%r15
1400749ad:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
1400749b1:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
1400749b5:	4c 8b 37             	mov    (%rdi),%r14
1400749b8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1400749bc:	8b 6f 10             	mov    0x10(%rdi),%ebp
1400749bf:	4d 89 ec             	mov    %r13,%r12
1400749c2:	4c 89 e8             	mov    %r13,%rax
1400749c5:	49 c1 ed 02          	shr    $0x2,%r13
1400749c9:	4d 01 e5             	add    %r12,%r13
1400749cc:	48 f7 c2 3f 00 00 00 	test   $0x3f,%rdx
1400749d3:	74 23                	je     0x1400749f8
1400749d5:	4c 03 36             	add    (%rsi),%r14
1400749d8:	48 13 5e 08          	adc    0x8(%rsi),%rbx
1400749dc:	48 8d 76 10          	lea    0x10(%rsi),%rsi
1400749e0:	48 11 cd             	adc    %rcx,%rbp
1400749e3:	49 83 ef 10          	sub    $0x10,%r15
1400749e7:	e8 d4 ee ff ff       	call   0x1400738c0
1400749ec:	4c 89 e0             	mov    %r12,%rax
1400749ef:	49 f7 c7 3f 00 00 00 	test   $0x3f,%r15
1400749f6:	75 dd                	jne    0x1400749d5
1400749f8:	4c 89 f0             	mov    %r14,%rax
1400749fb:	4c 89 f2             	mov    %r14,%rdx
1400749fe:	49 c1 ee 34          	shr    $0x34,%r14
140074a02:	49 89 d8             	mov    %rbx,%r8
140074a05:	49 89 d9             	mov    %rbx,%r9
140074a08:	48 c1 ea 1a          	shr    $0x1a,%rdx
140074a0c:	48 25 ff ff ff 03    	and    $0x3ffffff,%rax
140074a12:	49 c1 e0 0c          	shl    $0xc,%r8
140074a16:	48 81 e2 ff ff ff 03 	and    $0x3ffffff,%rdx
140074a1d:	48 c1 eb 0e          	shr    $0xe,%rbx
140074a21:	4d 09 c6             	or     %r8,%r14
140074a24:	48 c1 e5 18          	shl    $0x18,%rbp
140074a28:	49 81 e6 ff ff ff 03 	and    $0x3ffffff,%r14
140074a2f:	49 c1 e9 28          	shr    $0x28,%r9
140074a33:	48 81 e3 ff ff ff 03 	and    $0x3ffffff,%rbx
140074a3a:	4c 09 cd             	or     %r9,%rbp
140074a3d:	c5 f9 6e c0          	vmovd  %eax,%xmm0
140074a41:	c5 f9 6e ca          	vmovd  %edx,%xmm1
140074a45:	c4 c1 79 6e d6       	vmovd  %r14d,%xmm2
140074a4a:	c5 f9 6e db          	vmovd  %ebx,%xmm3
140074a4e:	c5 f9 6e e5          	vmovd  %ebp,%xmm4
140074a52:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%rdi)
140074a59:	e8 e2 ee ff ff       	call   0x140073940
140074a5e:	4c 89 fa             	mov    %r15,%rdx
140074a61:	44 8b 15 b0 72 36 00 	mov    0x3672b0(%rip),%r10d        # 0x1403dbd18
140074a68:	41 bb 00 00 01 c0    	mov    $0xc0010000,%r11d
140074a6e:	4c 8b 3c 24          	mov    (%rsp),%r15
140074a72:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
140074a77:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
140074a7c:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
140074a81:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140074a86:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140074a8b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140074a90:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
140074a95:	eb 28                	jmp    0x140074abf
140074a97:	90                   	nop
140074a98:	90                   	nop
140074a99:	90                   	nop
140074a9a:	90                   	nop
140074a9b:	90                   	nop
140074a9c:	90                   	nop
140074a9d:	90                   	nop
140074a9e:	90                   	nop
140074a9f:	90                   	nop
140074aa0:	44 8b 15 71 72 36 00 	mov    0x367271(%rip),%r10d        # 0x1403dbd18
140074aa7:	c5 f9 6e 07          	vmovd  (%rdi),%xmm0
140074aab:	c5 f9 6e 4f 04       	vmovd  0x4(%rdi),%xmm1
140074ab0:	c5 f9 6e 57 08       	vmovd  0x8(%rdi),%xmm2
140074ab5:	c5 f9 6e 5f 0c       	vmovd  0xc(%rdi),%xmm3
140074aba:	c5 f9 6e 67 10       	vmovd  0x10(%rdi),%xmm4
140074abf:	48 81 fa 00 02 00 00 	cmp    $0x200,%rdx
140074ac6:	72 10                	jb     0x140074ad8
140074ac8:	45 21 da             	and    %r11d,%r10d
140074acb:	41 f7 c2 00 00 01 00 	test   $0x10000,%r10d
140074ad2:	0f 85 c1 05 00 00    	jne    0x140075099
140074ad8:	4c 8d 9c 24 08 ff ff 	lea    -0xf8(%rsp),%r11
140074adf:	ff
140074ae0:	48 81 ec c8 01 00 00 	sub    $0x1c8,%rsp
140074ae7:	c4 c1 79 7f 73 50    	vmovdqa %xmm6,0x50(%r11)
140074aed:	c4 c1 79 7f 7b 60    	vmovdqa %xmm7,0x60(%r11)
140074af3:	c4 41 79 7f 43 70    	vmovdqa %xmm8,0x70(%r11)
140074af9:	c4 41 79 7f 8b 80 00 	vmovdqa %xmm9,0x80(%r11)
140074b00:	00 00
140074b02:	c4 41 79 7f 93 90 00 	vmovdqa %xmm10,0x90(%r11)
140074b09:	00 00
140074b0b:	c4 41 79 7f 9b a0 00 	vmovdqa %xmm11,0xa0(%r11)
140074b12:	00 00
140074b14:	c4 41 79 7f a3 b0 00 	vmovdqa %xmm12,0xb0(%r11)
140074b1b:	00 00
140074b1d:	c4 41 79 7f ab c0 00 	vmovdqa %xmm13,0xc0(%r11)
140074b24:	00 00
140074b26:	c4 41 79 7f b3 d0 00 	vmovdqa %xmm14,0xd0(%r11)
140074b2d:	00 00
140074b2f:	c4 41 79 7f bb e0 00 	vmovdqa %xmm15,0xe0(%r11)
140074b36:	00 00
140074b38:	48 8d 0d 41 0f 00 00 	lea    0xf41(%rip),%rcx        # 0x140075a80
140074b3f:	48 8d 7f 70          	lea    0x70(%rdi),%rdi
140074b43:	c5 fd 6f 79 60       	vmovdqa 0x60(%rcx),%ymm7
140074b48:	c5 7a 6f 4f c0       	vmovdqu -0x40(%rdi),%xmm9
140074b4d:	48 81 e4 00 fe ff ff 	and    $0xfffffffffffffe00,%rsp
140074b54:	c5 7a 6f 57 d0       	vmovdqu -0x30(%rdi),%xmm10
140074b59:	c5 fa 6f 77 e0       	vmovdqu -0x20(%rdi),%xmm6
140074b5e:	c5 7a 6f 5f f0       	vmovdqu -0x10(%rdi),%xmm11
140074b63:	c5 7a 6f 27          	vmovdqu (%rdi),%xmm12
140074b67:	c5 7a 6f 6f 10       	vmovdqu 0x10(%rdi),%xmm13
140074b6c:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140074b73:	00
140074b74:	c5 7a 6f 77 20       	vmovdqu 0x20(%rdi),%xmm14
140074b79:	c4 42 45 36 c9       	vpermd %ymm9,%ymm7,%ymm9
140074b7e:	c5 7a 6f 7f 30       	vmovdqu 0x30(%rdi),%xmm15
140074b83:	c4 42 45 36 d2       	vpermd %ymm10,%ymm7,%ymm10
140074b88:	c5 fa 6f 6f 40       	vmovdqu 0x40(%rdi),%xmm5
140074b8d:	c4 e2 45 36 f6       	vpermd %ymm6,%ymm7,%ymm6
140074b92:	c5 7d 7f 0c 24       	vmovdqa %ymm9,(%rsp)
140074b97:	c4 42 45 36 db       	vpermd %ymm11,%ymm7,%ymm11
140074b9c:	c5 7d 7f 50 90       	vmovdqa %ymm10,-0x70(%rax)
140074ba1:	c4 42 45 36 e4       	vpermd %ymm12,%ymm7,%ymm12
140074ba6:	c5 fd 7f 70 b0       	vmovdqa %ymm6,-0x50(%rax)
140074bab:	c4 42 45 36 ed       	vpermd %ymm13,%ymm7,%ymm13
140074bb0:	c5 7d 7f 58 d0       	vmovdqa %ymm11,-0x30(%rax)
140074bb5:	c4 42 45 36 f6       	vpermd %ymm14,%ymm7,%ymm14
140074bba:	c5 7d 7f 60 f0       	vmovdqa %ymm12,-0x10(%rax)
140074bbf:	c4 42 45 36 ff       	vpermd %ymm15,%ymm7,%ymm15