1403925d8:	5f                   	pop    %rdi
1403925d9:	5d                   	pop    %rbp
1403925da:	c3                   	ret
1403925db:	e8 c4 7b a9 00       	call   0x140e2a1a4
1403925e0:	cc                   	int3
1403925e1:	cc                   	int3
1403925e2:	cc                   	int3
1403925e3:	cc                   	int3
1403925e4:	cc                   	int3
1403925e5:	cc                   	int3
1403925e6:	cc                   	int3
1403925e7:	cc                   	int3
1403925e8:	cc                   	int3
1403925e9:	cc                   	int3
1403925ea:	cc                   	int3
1403925eb:	cc                   	int3
1403925ec:	cc                   	int3
1403925ed:	cc                   	int3
1403925ee:	cc                   	int3
1403925ef:	cc                   	int3
1403925f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403925f5:	55                   	push   %rbp
1403925f6:	57                   	push   %rdi
1403925f7:	41 56                	push   %r14
1403925f9:	48 83 ec 20          	sub    $0x20,%rsp
1403925fd:	48 8b fa             	mov    %rdx,%rdi
140392600:	48 8d 05 a1 13 c5 00 	lea    0xc513a1(%rip),%rax        # 0x140fe39a8
140392607:	4c 8b f1             	mov    %rcx,%r14
14039260a:	33 ed                	xor    %ebp,%ebp
14039260c:	0f 57 c0             	xorps  %xmm0,%xmm0
14039260f:	0f 11 01             	movups %xmm0,(%rcx)
140392612:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
140392619:	00
14039261a:	48 89 01             	mov    %rax,(%rcx)
14039261d:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140392621:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140392625:	48 8b 07             	mov    (%rdi),%rax
140392628:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14039262c:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140392630:	48 89 2f             	mov    %rbp,(%rdi)
140392633:	49 89 4e 18          	mov    %rcx,0x18(%r14)
140392637:	49 8d 4e 28          	lea    0x28(%r14),%rcx
14039263b:	49 89 56 20          	mov    %rdx,0x20(%r14)
14039263f:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140392643:	49 89 46 10          	mov    %rax,0x10(%r14)
140392647:	e8 c4 03 00 00       	call   0x140392a10
14039264c:	48 8b 47 68          	mov    0x68(%rdi),%rax
140392650:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140392654:	49 89 46 78          	mov    %rax,0x78(%r14)
140392658:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
14039265c:	48 85 c9             	test   %rcx,%rcx
14039265f:	74 10                	je     0x140392671
140392661:	48 83 29 01          	subq   $0x1,(%rcx)
140392665:	75 0a                	jne    0x140392671
140392667:	ba 18 00 00 00       	mov    $0x18,%edx
14039266c:	e8 d3 8a a8 00       	call   0x140e1b144
140392671:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140392675:	e8 e6 5c e0 ff       	call   0x140198360
14039267a:	40 38 6f 48          	cmp    %bpl,0x48(%rdi)
14039267e:	74 09                	je     0x140392689
140392680:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140392684:	e8 77 ae e0 ff       	call   0x14019d500
140392689:	48 8b 1f             	mov    (%rdi),%rbx
14039268c:	48 85 db             	test   %rbx,%rbx
14039268f:	0f 84 85 00 00 00    	je     0x14039271a
140392695:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14039269a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14039269e:	48 3b de             	cmp    %rsi,%rbx
1403926a1:	74 11                	je     0x1403926b4
1403926a3:	48 8b cb             	mov    %rbx,%rcx
1403926a6:	e8 45 0d 00 00       	call   0x1403933f0
1403926ab:	48 83 c3 28          	add    $0x28,%rbx
1403926af:	48 3b de             	cmp    %rsi,%rbx
1403926b2:	75 ef                	jne    0x1403926a3
1403926b4:	4c 8b 07             	mov    (%rdi),%r8
1403926b7:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1403926be:	66 66 66
1403926c1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1403926c5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403926ca:	49 2b c8             	sub    %r8,%rcx
1403926cd:	48 f7 e9             	imul   %rcx
1403926d0:	48 c1 fa 04          	sar    $0x4,%rdx
1403926d4:	48 8b c2             	mov    %rdx,%rax
1403926d7:	48 c1 e8 3f          	shr    $0x3f,%rax
1403926db:	48 03 d0             	add    %rax,%rdx
1403926de:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1403926e2:	48 c1 e2 03          	shl    $0x3,%rdx
1403926e6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403926ed:	72 18                	jb     0x140392707
1403926ef:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1403926f3:	48 83 c2 27          	add    $0x27,%rdx
1403926f7:	4c 2b c1             	sub    %rcx,%r8
1403926fa:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1403926fe:	48 83 f8 1f          	cmp    $0x1f,%rax
140392702:	77 27                	ja     0x14039272b
140392704:	4c 8b c1             	mov    %rcx,%r8
140392707:	49 8b c8             	mov    %r8,%rcx
14039270a:	e8 35 8a a8 00       	call   0x140e1b144
14039270f:	48 89 2f             	mov    %rbp,(%rdi)
140392712:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140392716:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
14039271a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14039271f:	49 8b c6             	mov    %r14,%rax
140392722:	48 83 c4 20          	add    $0x20,%rsp
140392726:	41 5e                	pop    %r14
140392728:	5f                   	pop    %rdi
140392729:	5d                   	pop    %rbp
14039272a:	c3                   	ret
14039272b:	e8 74 7a a9 00       	call   0x140e2a1a4
140392730:	cc                   	int3
140392731:	cc                   	int3
140392732:	cc                   	int3
140392733:	cc                   	int3
140392734:	cc                   	int3
140392735:	cc                   	int3
140392736:	cc                   	int3
140392737:	cc                   	int3
140392738:	cc                   	int3
140392739:	cc                   	int3
14039273a:	cc                   	int3
14039273b:	cc                   	int3
14039273c:	cc                   	int3
14039273d:	cc                   	int3
14039273e:	cc                   	int3
14039273f:	cc                   	int3
140392740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140392745:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14039274a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14039274f:	57                   	push   %rdi
140392750:	48 83 ec 40          	sub    $0x40,%rsp
140392754:	48 8b da             	mov    %rdx,%rbx
140392757:	48 8b f1             	mov    %rcx,%rsi
14039275a:	33 c0                	xor    %eax,%eax
14039275c:	48 89 01             	mov    %rax,(%rcx)
14039275f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140392763:	48 89 41 10          	mov    %rax,0x10(%rcx)
140392767:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14039276b:	4c 2b 02             	sub    (%rdx),%r8
14039276e:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140392775:	66 66 66
140392778:	49 f7 e8             	imul   %r8
14039277b:	48 c1 fa 04          	sar    $0x4,%rdx
14039277f:	48 8b c2             	mov    %rdx,%rax
140392782:	48 c1 e8 3f          	shr    $0x3f,%rax
140392786:	48 03 d0             	add    %rax,%rdx
140392789:	74 49                	je     0x1403927d4
14039278b:	e8 30 11 00 00       	call   0x1403938c0
140392790:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140392795:	48 8b 3e             	mov    (%rsi),%rdi
140392798:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14039279c:	48 8b 1b             	mov    (%rbx),%rbx
14039279f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1403927a4:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1403927a9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1403927ae:	48 3b dd             	cmp    %rbp,%rbx
1403927b1:	74 1d                	je     0x1403927d0
1403927b3:	48 8b d3             	mov    %rbx,%rdx
1403927b6:	48 8b cf             	mov    %rdi,%rcx
1403927b9:	e8 22 06 00 00       	call   0x140392de0
1403927be:	48 83 c7 28          	add    $0x28,%rdi
1403927c2:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1403927c7:	48 83 c3 28          	add    $0x28,%rbx
1403927cb:	48 3b dd             	cmp    %rbp,%rbx
1403927ce:	75 e3                	jne    0x1403927b3
1403927d0:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1403927d4:	48 8b c6             	mov    %rsi,%rax
1403927d7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1403927dc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1403927e1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1403927e6:	48 83 c4 40          	add    $0x40,%rsp
1403927ea:	5f                   	pop    %rdi
1403927eb:	c3                   	ret
1403927ec:	cc                   	int3
1403927ed:	cc                   	int3
1403927ee:	cc                   	int3
1403927ef:	cc                   	int3
1403927f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403927f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403927fa:	57                   	push   %rdi
1403927fb:	48 83 ec 20          	sub    $0x20,%rsp
1403927ff:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140392803:	33 f6                	xor    %esi,%esi
140392805:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140392809:	48 8b da             	mov    %rdx,%rbx
14039280c:	48 8b 02             	mov    (%rdx),%rax
14039280f:	48 8b f9             	mov    %rcx,%rdi
140392812:	48 89 72 10          	mov    %rsi,0x10(%rdx)
140392816:	48 89 72 08          	mov    %rsi,0x8(%rdx)
14039281a:	48 89 32             	mov    %rsi,(%rdx)
14039281d:	48 83 c2 18          	add    $0x18,%rdx
140392821:	48 89 01             	mov    %rax,(%rcx)
140392824:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140392828:	4c 89 49 10          	mov    %r9,0x10(%rcx)
14039282c:	48 83 c1 18          	add    $0x18,%rcx
140392830:	e8 db 01 00 00       	call   0x140392a10
140392835:	48 8b 43 68          	mov    0x68(%rbx),%rax
140392839:	48 89 73 68          	mov    %rsi,0x68(%rbx)
14039283d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140392842:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140392847:	48 89 47 68          	mov    %rax,0x68(%rdi)
14039284b:	48 8b c7             	mov    %rdi,%rax
14039284e:	48 83 c4 20          	add    $0x20,%rsp
140392852:	5f                   	pop    %rdi
140392853:	c3                   	ret
140392854:	cc                   	int3
140392855:	cc                   	int3
140392856:	cc                   	int3
140392857:	cc                   	int3
140392858:	cc                   	int3
140392859:	cc                   	int3
14039285a:	cc                   	int3
14039285b:	cc                   	int3
14039285c:	cc                   	int3
14039285d:	cc                   	int3
14039285e:	cc                   	int3
14039285f:	cc                   	int3
140392860:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140392865:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14039286a:	57                   	push   %rdi
14039286b:	48 83 ec 50          	sub    $0x50,%rsp
14039286f:	0f 10 02             	movups (%rdx),%xmm0
140392872:	33 f6                	xor    %esi,%esi
140392874:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140392879:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
14039287d:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140392884:	00
140392885:	48 8b da             	mov    %rdx,%rbx
140392888:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14039288d:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140392892:	48 8b f9             	mov    %rcx,%rdi
140392895:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
14039289a:	48 89 72 10          	mov    %rsi,0x10(%rdx)
14039289e:	40 88 32             	mov    %sil,(%rdx)
1403928a1:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1403928a6:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
1403928ab:	0f 11 01             	movups %xmm0,(%rcx)
1403928ae:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
1403928b2:	48 89 71 20          	mov    %rsi,0x20(%rcx)
1403928b6:	48 89 71 28          	mov    %rsi,0x28(%rcx)
1403928ba:	48 89 71 30          	mov    %rsi,0x30(%rcx)
1403928be:	40 88 71 68          	mov    %sil,0x68(%rcx)
1403928c2:	48 89 71 70          	mov    %rsi,0x70(%rcx)
1403928c6:	48 89 71 78          	mov    %rsi,0x78(%rcx)
1403928ca:	48 89 b1 80 00 00 00 	mov    %rsi,0x80(%rcx)
1403928d1:	48 89 b1 88 00 00 00 	mov    %rsi,0x88(%rcx)
1403928d8:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1403928dc:	48 83 fa 0f          	cmp    $0xf,%rdx
1403928e0:	76 2c                	jbe    0x14039290e
1403928e2:	48 8b 0b             	mov    (%rbx),%rcx
1403928e5:	48 ff c2             	inc    %rdx
1403928e8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403928ef:	72 18                	jb     0x140392909
1403928f1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403928f5:	48 83 c2 27          	add    $0x27,%rdx
1403928f9:	49 2b c8             	sub    %r8,%rcx
1403928fc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140392900:	48 83 f8 1f          	cmp    $0x1f,%rax
140392904:	77 2a                	ja     0x140392930
140392906:	49 8b c8             	mov    %r8,%rcx
140392909:	e8 36 88 a8 00       	call   0x140e1b144
14039290e:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140392912:	48 8b c7             	mov    %rdi,%rax
140392915:	40 88 33             	mov    %sil,(%rbx)
140392918:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14039291d:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140392924:	00
140392925:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14039292a:	48 83 c4 50          	add    $0x50,%rsp
14039292e:	5f                   	pop    %rdi
14039292f:	c3                   	ret
140392930:	e8 6f 78 a9 00       	call   0x140e2a1a4
140392935:	cc                   	int3
140392936:	cc                   	int3
140392937:	cc                   	int3
140392938:	cc                   	int3
140392939:	cc                   	int3
14039293a:	cc                   	int3
14039293b:	cc                   	int3
14039293c:	cc                   	int3
14039293d:	cc                   	int3
14039293e:	cc                   	int3
14039293f:	cc                   	int3
140392940:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140392945:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14039294a:	57                   	push   %rdi
14039294b:	48 83 ec 30          	sub    $0x30,%rsp
14039294f:	8b 44 24 60          	mov    0x60(%rsp),%eax
140392953:	33 f6                	xor    %esi,%esi
140392955:	0f 57 c0             	xorps  %xmm0,%xmm0
140392958:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14039295d:	0f 11 01             	movups %xmm0,(%rcx)
140392960:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140392964:	48 8b da             	mov    %rdx,%rbx
140392967:	48 89 71 18          	mov    %rsi,0x18(%rcx)
14039296b:	48 8b f9             	mov    %rcx,%rdi
14039296e:	0f 10 02             	movups (%rdx),%xmm0
140392971:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140392976:	0f 11 01             	movups %xmm0,(%rcx)
140392979:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
14039297d:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140392981:	48 89 72 10          	mov    %rsi,0x10(%rdx)
140392985:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
14039298c:	00
14039298d:	66 89 32             	mov    %si,(%rdx)
140392990:	89 41 28             	mov    %eax,0x28(%rcx)
140392993:	8b 44 24 68          	mov    0x68(%rsp),%eax
140392997:	89 41 2c             	mov    %eax,0x2c(%rcx)
14039299a:	44 89 41 20          	mov    %r8d,0x20(%rcx)
14039299e:	44 89 49 24          	mov    %r9d,0x24(%rcx)
1403929a2:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1403929a6:	48 83 fa 07          	cmp    $0x7,%rdx
1403929aa:	76 31                	jbe    0x1403929dd
1403929ac:	48 8b 0b             	mov    (%rbx),%rcx
1403929af:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1403929b6:	00
1403929b7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403929be:	72 18                	jb     0x1403929d8
1403929c0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403929c4:	48 83 c2 27          	add    $0x27,%rdx
1403929c8:	49 2b c8             	sub    %r8,%rcx
1403929cb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403929cf:	48 83 f8 1f          	cmp    $0x1f,%rax
1403929d3:	77 2a                	ja     0x1403929ff
1403929d5:	49 8b c8             	mov    %r8,%rcx
1403929d8:	e8 67 87 a8 00       	call   0x140e1b144
1403929dd:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1403929e1:	48 8b c7             	mov    %rdi,%rax
1403929e4:	66 89 33             	mov    %si,(%rbx)
1403929e7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1403929ec:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
1403929f3:	00
1403929f4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1403929f9:	48 83 c4 30          	add    $0x30,%rsp
1403929fd:	5f                   	pop    %rdi
1403929fe:	c3                   	ret
1403929ff:	e8 a0 77 a9 00       	call   0x140e2a1a4
140392a04:	cc                   	int3
140392a05:	cc                   	int3
140392a06:	cc                   	int3
140392a07:	cc                   	int3
140392a08:	cc                   	int3
140392a09:	cc                   	int3
140392a0a:	cc                   	int3
140392a0b:	cc                   	int3
140392a0c:	cc                   	int3
140392a0d:	cc                   	int3
140392a0e:	cc                   	int3
140392a0f:	cc                   	int3
140392a10:	45 33 d2             	xor    %r10d,%r10d
140392a13:	c6 41 30 00          	movb   $0x0,0x30(%rcx)