14016151b:	49 89 d5             	mov    %rdx,%r13
14016151e:	4d 89 c7             	mov    %r8,%r15
140161521:	48 89 c1             	mov    %rax,%rcx
140161524:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140161529:	e8 92 c5 fc ff       	call   0x14012dac0
14016152e:	48 89 c5             	mov    %rax,%rbp
140161531:	48 85 c0             	test   %rax,%rax
140161534:	0f 84 5e 01 00 00    	je     0x140161698
14016153a:	4d 85 ff             	test   %r15,%r15
14016153d:	75 31                	jne    0x140161570
14016153f:	48 8b 3d aa 75 0d 00 	mov    0xd75aa(%rip),%rdi        # 0x140238af0
140161546:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14016154b:	48 2b 07             	sub    (%rdi),%rax
14016154e:	0f 85 8e 01 00 00    	jne    0x1401616e2
140161554:	0f 10 74 24 40       	movups 0x40(%rsp),%xmm6
140161559:	48 83 c4 58          	add    $0x58,%rsp
14016155d:	5b                   	pop    %rbx
14016155e:	5e                   	pop    %rsi
14016155f:	5f                   	pop    %rdi
140161560:	5d                   	pop    %rbp
140161561:	41 5c                	pop    %r12
140161563:	41 5d                	pop    %r13
140161565:	41 5e                	pop    %r14
140161567:	41 5f                	pop    %r15
140161569:	c3                   	ret
14016156a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140161570:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140161577:	00 00
140161579:	48 89 c3             	mov    %rax,%rbx
14016157c:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140161581:	66 0f ef f6          	pxor   %xmm6,%xmm6
140161585:	e9 82 00 00 00       	jmp    0x14016160c
14016158a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140161590:	4d 85 ff             	test   %r15,%r15
140161593:	0f 84 f7 00 00 00    	je     0x140161690
140161599:	49 8b 57 08          	mov    0x8(%r15),%rdx
14016159d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401615a1:	e8 d2 88 08 00       	call   0x1401e9e78
1401615a6:	85 c0                	test   %eax,%eax
1401615a8:	0f 88 e2 00 00 00    	js     0x140161690
1401615ae:	4d 8b 27             	mov    (%r15),%r12
1401615b1:	75 65                	jne    0x140161618
1401615b3:	b9 48 00 00 00       	mov    $0x48,%ecx
1401615b8:	4c 8b 33             	mov    (%rbx),%r14
1401615bb:	e8 60 94 f6 ff       	call   0x1400caa20
1401615c0:	48 c7 40 40 00 00 00 	movq   $0x0,0x40(%rax)
1401615c7:	00
1401615c8:	48 89 c6             	mov    %rax,%rsi
1401615cb:	0f 11 30             	movups %xmm6,(%rax)
1401615ce:	0f 11 70 10          	movups %xmm6,0x10(%rax)
1401615d2:	0f 11 70 20          	movups %xmm6,0x20(%rax)
1401615d6:	0f 11 70 30          	movups %xmm6,0x30(%rax)
1401615da:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401615de:	e8 1d 94 f6 ff       	call   0x1400caa00
1401615e3:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1401615e7:	4d 8d 47 10          	lea    0x10(%r15),%r8
1401615eb:	4c 89 f3             	mov    %r14,%rbx
1401615ee:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401615f2:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1401615f6:	4d 89 e7             	mov    %r12,%r15
1401615f9:	48 89 37             	mov    %rsi,(%rdi)
1401615fc:	48 89 f7             	mov    %rsi,%rdi
1401615ff:	e8 2c f9 ff ff       	call   0x140160f30
140161604:	48 89 d8             	mov    %rbx,%rax
140161607:	4c 09 f8             	or     %r15,%rax
14016160a:	74 64                	je     0x140161670
14016160c:	48 85 db             	test   %rbx,%rbx
14016160f:	0f 85 7b ff ff ff    	jne    0x140161590
140161615:	4d 8b 27             	mov    (%r15),%r12
140161618:	49 89 de             	mov    %rbx,%r14
14016161b:	4c 89 fb             	mov    %r15,%rbx
14016161e:	4d 89 e7             	mov    %r12,%r15
140161621:	b9 48 00 00 00       	mov    $0x48,%ecx
140161626:	e8 f5 93 f6 ff       	call   0x1400caa20
14016162b:	48 c7 40 40 00 00 00 	movq   $0x0,0x40(%rax)
140161632:	00
140161633:	48 89 c6             	mov    %rax,%rsi
140161636:	0f 11 30             	movups %xmm6,(%rax)
140161639:	0f 11 70 10          	movups %xmm6,0x10(%rax)
14016163d:	0f 11 70 20          	movups %xmm6,0x20(%rax)
140161641:	0f 11 70 30          	movups %xmm6,0x30(%rax)
140161645:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140161649:	e8 b2 93 f6 ff       	call   0x1400caa00
14016164e:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140161652:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140161656:	4c 89 f3             	mov    %r14,%rbx
140161659:	48 89 46 08          	mov    %rax,0x8(%rsi)
14016165d:	48 89 37             	mov    %rsi,(%rdi)
140161660:	48 89 f7             	mov    %rsi,%rdi
140161663:	e8 18 fd ff ff       	call   0x140161380
140161668:	48 89 d8             	mov    %rbx,%rax
14016166b:	4c 09 f8             	or     %r15,%rax
14016166e:	75 9c                	jne    0x14016160c
140161670:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140161675:	48 89 e9             	mov    %rbp,%rcx
140161678:	e8 63 fc ff ff       	call   0x1401612e0
14016167d:	48 85 db             	test   %rbx,%rbx
140161680:	75 2a                	jne    0x1401616ac
140161682:	e9 b8 fe ff ff       	jmp    0x14016153f
140161687:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016168e:	00 00
140161690:	4c 8b 33             	mov    (%rbx),%r14
140161693:	eb 8c                	jmp    0x140161621
140161695:	0f 1f 00             	nopl   (%rax)
140161698:	4d 85 ff             	test   %r15,%r15
14016169b:	0f 84 9e fe ff ff    	je     0x14016153f
1401616a1:	4c 89 f9             	mov    %r15,%rcx
1401616a4:	e8 57 fd ff ff       	call   0x140161400
1401616a9:	48 89 c3             	mov    %rax,%rbx
1401616ac:	48 8b 3d 3d 74 0d 00 	mov    0xd743d(%rip),%rdi        # 0x140238af0
1401616b3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401616b8:	48 2b 07             	sub    (%rdi),%rax
1401616bb:	75 25                	jne    0x1401616e2
1401616bd:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401616c2:	0f 10 74 24 40       	movups 0x40(%rsp),%xmm6
1401616c7:	49 89 d8             	mov    %rbx,%r8
1401616ca:	4c 89 ea             	mov    %r13,%rdx
1401616cd:	48 83 c4 58          	add    $0x58,%rsp
1401616d1:	5b                   	pop    %rbx
1401616d2:	5e                   	pop    %rsi
1401616d3:	5f                   	pop    %rdi
1401616d4:	5d                   	pop    %rbp
1401616d5:	41 5c                	pop    %r12
1401616d7:	41 5d                	pop    %r13
1401616d9:	41 5e                	pop    %r14
1401616db:	41 5f                	pop    %r15
1401616dd:	e9 5e c2 fc ff       	jmp    0x14012d940
1401616e2:	e8 89 31 08 00       	call   0x1401e4870
1401616e7:	90                   	nop
1401616e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401616ef:	00
1401616f0:	53                   	push   %rbx
1401616f1:	48 83 ec 20          	sub    $0x20,%rsp
1401616f5:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
1401616fc:	48 89 cb             	mov    %rcx,%rbx
1401616ff:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
140161706:	00
140161707:	48 85 d2             	test   %rdx,%rdx
14016170a:	75 0c                	jne    0x140161718
14016170c:	48 83 c4 20          	add    $0x20,%rsp
140161710:	5b                   	pop    %rbx
140161711:	c3                   	ret
140161712:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140161718:	b8 18 00 00 00       	mov    $0x18,%eax
14016171d:	48 39 c2             	cmp    %rax,%rdx
140161720:	48 0f 42 d0          	cmovb  %rax,%rdx
140161724:	89 11                	mov    %edx,(%rcx)
140161726:	89 d2                	mov    %edx,%edx
140161728:	31 c9                	xor    %ecx,%ecx
14016172a:	48 c1 e2 03          	shl    $0x3,%rdx
14016172e:	e8 0d 95 f6 ff       	call   0x1400cac40
140161733:	48 89 43 08          	mov    %rax,0x8(%rbx)
140161737:	48 83 c4 20          	add    $0x20,%rsp
14016173b:	5b                   	pop    %rbx
14016173c:	c3                   	ret
14016173d:	0f 1f 00             	nopl   (%rax)
140161740:	53                   	push   %rbx
140161741:	48 83 ec 20          	sub    $0x20,%rsp
140161745:	48 89 cb             	mov    %rcx,%rbx
140161748:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14016174c:	e8 5f 77 f9 ff       	call   0x1400f8eb0
140161751:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140161758:	00
140161759:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140161760:	48 83 c4 20          	add    $0x20,%rsp
140161764:	5b                   	pop    %rbx
140161765:	c3                   	ret
140161766:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14016176d:	00 00 00
140161770:	57                   	push   %rdi
140161771:	56                   	push   %rsi
140161772:	53                   	push   %rbx
140161773:	48 83 ec 20          	sub    $0x20,%rsp
140161777:	48 89 cb             	mov    %rcx,%rbx
14016177a:	89 d7                	mov    %edx,%edi
14016177c:	44 89 c6             	mov    %r8d,%esi
14016177f:	44 39 c2             	cmp    %r8d,%edx
140161782:	7f 5c                	jg     0x1401617e0
140161784:	8b 41 04             	mov    0x4(%rcx),%eax
140161787:	44 8b 11             	mov    (%rcx),%r10d
14016178a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14016178e:	4c 8d 40 01          	lea    0x1(%rax),%r8
140161792:	49 89 c1             	mov    %rax,%r9
140161795:	4d 39 c2             	cmp    %r8,%r10
140161798:	73 2d                	jae    0x1401617c7
14016179a:	43 8d 44 52 30       	lea    0x30(%r10,%r10,2),%eax
14016179f:	d1 e8                	shr    $1,%eax
1401617a1:	89 c2                	mov    %eax,%edx
1401617a3:	4c 39 c2             	cmp    %r8,%rdx
1401617a6:	73 07                	jae    0x1401617af
1401617a8:	41 8d 41 01          	lea    0x1(%r9),%eax
1401617ac:	44 89 c2             	mov    %r8d,%edx
1401617af:	89 03                	mov    %eax,(%rbx)
1401617b1:	48 c1 e2 03          	shl    $0x3,%rdx
1401617b5:	e8 86 94 f6 ff       	call   0x1400cac40
1401617ba:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401617be:	48 89 c1             	mov    %rax,%rcx
1401617c1:	8b 43 04             	mov    0x4(%rbx),%eax
1401617c4:	49 89 c1             	mov    %rax,%r9
1401617c7:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
1401617cb:	41 83 c1 01          	add    $0x1,%r9d
1401617cf:	89 38                	mov    %edi,(%rax)
1401617d1:	89 70 04             	mov    %esi,0x4(%rax)
1401617d4:	44 89 4b 04          	mov    %r9d,0x4(%rbx)
1401617d8:	48 83 c4 20          	add    $0x20,%rsp
1401617dc:	5b                   	pop    %rbx
1401617dd:	5e                   	pop    %rsi
1401617de:	5f                   	pop    %rdi
1401617df:	c3                   	ret
1401617e0:	41 b8 42 00 00 00    	mov    $0x42,%r8d
1401617e6:	48 8d 15 d3 1a 0c 00 	lea    0xc1ad3(%rip),%rdx        # 0x1402232c0
1401617ed:	48 8d 0d de 1b 0c 00 	lea    0xc1bde(%rip),%rcx        # 0x1402233d2
1401617f4:	ff 15 de db 14 00    	call   *0x14dbde(%rip)        # 0x1402af3d8
1401617fa:	90                   	nop
1401617fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140161800:	57                   	push   %rdi
140161801:	56                   	push   %rsi
140161802:	53                   	push   %rbx
140161803:	48 83 ec 20          	sub    $0x20,%rsp
140161807:	44 8b 49 04          	mov    0x4(%rcx),%r9d
14016180b:	48 89 cb             	mov    %rcx,%rbx
14016180e:	89 d6                	mov    %edx,%esi
140161810:	44 89 c7             	mov    %r8d,%edi
140161813:	45 85 c9             	test   %r9d,%r9d
140161816:	74 0e                	je     0x140161826
140161818:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14016181c:	41 8d 41 ff          	lea    -0x1(%r9),%eax
140161820:	39 74 c2 04          	cmp    %esi,0x4(%rdx,%rax,8)
140161824:	7f 77                	jg     0x14016189d
140161826:	39 fe                	cmp    %edi,%esi
140161828:	7f 59                	jg     0x140161883
14016182a:	44 89 c8             	mov    %r9d,%eax
14016182d:	44 8b 13             	mov    (%rbx),%r10d
140161830:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140161834:	4c 8d 40 01          	lea    0x1(%rax),%r8
140161838:	4d 39 c2             	cmp    %r8,%r10
14016183b:	73 2d                	jae    0x14016186a
14016183d:	43 8d 44 52 30       	lea    0x30(%r10,%r10,2),%eax
140161842:	d1 e8                	shr    $1,%eax
140161844:	89 c2                	mov    %eax,%edx
140161846:	4c 39 c2             	cmp    %r8,%rdx
140161849:	73 07                	jae    0x140161852
14016184b:	41 8d 41 01          	lea    0x1(%r9),%eax
14016184f:	44 89 c2             	mov    %r8d,%edx
140161852:	89 03                	mov    %eax,(%rbx)
140161854:	48 c1 e2 03          	shl    $0x3,%rdx
140161858:	e8 e3 93 f6 ff       	call   0x1400cac40
14016185d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140161861:	48 89 c1             	mov    %rax,%rcx
140161864:	8b 43 04             	mov    0x4(%rbx),%eax
140161867:	49 89 c1             	mov    %rax,%r9
14016186a:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
14016186e:	41 83 c1 01          	add    $0x1,%r9d
140161872:	89 30                	mov    %esi,(%rax)
140161874:	89 78 04             	mov    %edi,0x4(%rax)
140161877:	44 89 4b 04          	mov    %r9d,0x4(%rbx)
14016187b:	48 83 c4 20          	add    $0x20,%rsp
14016187f:	5b                   	pop    %rbx
140161880:	5e                   	pop    %rsi
140161881:	5f                   	pop    %rdi
140161882:	c3                   	ret
140161883:	41 b8 42 00 00 00    	mov    $0x42,%r8d
140161889:	48 8d 15 30 1a 0c 00 	lea    0xc1a30(%rip),%rdx        # 0x1402232c0
140161890:	48 8d 0d 3b 1b 0c 00 	lea    0xc1b3b(%rip),%rcx        # 0x1402233d2
140161897:	ff 15 3b db 14 00    	call   *0x14db3b(%rip)        # 0x1402af3d8
14016189d:	41 b8 4b 00 00 00    	mov    $0x4b,%r8d
1401618a3:	48 8d 15 16 1a 0c 00 	lea    0xc1a16(%rip),%rdx        # 0x1402232c0
1401618aa:	48 8d 0d 2f 1b 0c 00 	lea    0xc1b2f(%rip),%rcx        # 0x1402233e0
1401618b1:	ff 15 21 db 14 00    	call   *0x14db21(%rip)        # 0x1402af3d8
1401618b7:	90                   	nop
1401618b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401618bf:	00
1401618c0:	57                   	push   %rdi
1401618c1:	56                   	push   %rsi
1401618c2:	53                   	push   %rbx
1401618c3:	48 83 ec 20          	sub    $0x20,%rsp
1401618c7:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401618cc:	44 89 c6             	mov    %r8d,%esi
1401618cf:	44 89 cb             	mov    %r9d,%ebx
1401618d2:	85 d2                	test   %edx,%edx
1401618d4:	78 0e                	js     0x1401618e4
1401618d6:	44 8d 04 0a          	lea    (%rdx,%rcx,1),%r8d
1401618da:	89 ca                	mov    %ecx,%edx
1401618dc:	48 8b 0f             	mov    (%rdi),%rcx
1401618df:	e8 1c ff ff ff       	call   0x140161800
1401618e4:	85 db                	test   %ebx,%ebx
1401618e6:	78 12                	js     0x1401618fa
1401618e8:	48 8b 0f             	mov    (%rdi),%rcx
1401618eb:	44 8d 04 33          	lea    (%rbx,%rsi,1),%r8d
1401618ef:	89 f2                	mov    %esi,%edx
1401618f1:	48 83 c1 10          	add    $0x10,%rcx
1401618f5:	e8 06 ff ff ff       	call   0x140161800
1401618fa:	31 c0                	xor    %eax,%eax
1401618fc:	48 83 c4 20          	add    $0x20,%rsp
140161900:	5b                   	pop    %rbx
140161901:	5e                   	pop    %rsi
140161902:	5f                   	pop    %rdi
140161903:	c3                   	ret
140161904:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14016190b:	00 00 00 00
14016190f:	90                   	nop
140161910:	41 57                	push   %r15
140161912:	41 56                	push   %r14
140161914:	41 55                	push   %r13
140161916:	41 54                	push   %r12
140161918:	55                   	push   %rbp
140161919:	57                   	push   %rdi
14016191a:	56                   	push   %rsi
14016191b:	53                   	push   %rbx
14016191c:	48 81 ec 88 01 00 00 	sub    $0x188,%rsp
140161923:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
14016192a:	00
14016192b:	48 8b 15 be 71 0d 00 	mov    0xd71be(%rip),%rdx        # 0x140238af0
140161932:	48 89 cf             	mov    %rcx,%rdi
140161935:	4c 89 c6             	mov    %r8,%rsi
140161938:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14016193d:	4c 89 c9             	mov    %r9,%rcx
140161940:	48 8b 02             	mov    (%rdx),%rax
140161943:	48 89 84 24 78 01 00 	mov    %rax,0x178(%rsp)
14016194a:	00
14016194b:	31 c0                	xor    %eax,%eax
14016194d:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
140161954:	00
140161955:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
14016195a:	e8 a1 fa ff ff       	call   0x140161400
14016195f:	44 8b 4e 0c          	mov    0xc(%rsi),%r9d
140161963:	48 89 07             	mov    %rax,(%rdi)
140161966:	49 89 c4             	mov    %rax,%r12
140161969:	45 85 c9             	test   %r9d,%r9d
14016196c:	0f 8e bf 07 00 00    	jle    0x140162131
140161972:	45 31 c0             	xor    %r8d,%r8d
140161975:	4c 8d ac 24 20 01 00 	lea    0x120(%rsp),%r13
14016197c:	00
14016197d:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140161984:	00 00
140161986:	44 89 44 24 74       	mov    %r8d,0x74(%rsp)
14016198b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140161990:	48 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%rax
140161997:	00
140161998:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14016199d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401619a2:	48 8b 00             	mov    (%rax),%rax
1401619a5:	48 8b 04 f8          	mov    (%rax,%rdi,8),%rax
1401619a9:	48 8b 70 08          	mov    0x8(%rax),%rsi
1401619ad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401619b2:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
1401619b6:	48 85 ff             	test   %rdi,%rdi
1401619b9:	75 23                	jne    0x1401619de
1401619bb:	e9 c2 07 00 00       	jmp    0x140162182
1401619c0:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx