1402435a1:	48 2b c2             	sub    %rdx,%rax
1402435a4:	48 c1 f8 06          	sar    $0x6,%rax
1402435a8:	48 3b c8             	cmp    %rax,%rcx
1402435ab:	0f 82 0f ff ff ff    	jb     0x1402434c0
1402435b1:	48 2b da             	sub    %rdx,%rbx
1402435b4:	48 c1 fb 06          	sar    $0x6,%rbx
1402435b8:	33 f6                	xor    %esi,%esi
1402435ba:	44 8b fe             	mov    %esi,%r15d
1402435bd:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
1402435c2:	4d 8b 04 24          	mov    (%r12),%r8
1402435c6:	48 8b c2             	mov    %rdx,%rax
1402435c9:	49 2b c0             	sub    %r8,%rax
1402435cc:	48 c1 f8 06          	sar    $0x6,%rax
1402435d0:	48 85 c0             	test   %rax,%rax
1402435d3:	0f 84 01 01 00 00    	je     0x1402436da
1402435d9:	8b ce                	mov    %esi,%ecx
1402435db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402435e0:	49 2b d0             	sub    %r8,%rdx
1402435e3:	48 c1 fa 06          	sar    $0x6,%rdx
1402435e7:	48 3b d1             	cmp    %rcx,%rdx
1402435ea:	0f 86 b3 01 00 00    	jbe    0x1402437a3
1402435f0:	0f ae e8             	lfence
1402435f3:	48 c1 e1 06          	shl    $0x6,%rcx
1402435f7:	49 03 0c 24          	add    (%r12),%rcx
1402435fb:	4d 8b c5             	mov    %r13,%r8
1402435fe:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140243603:	e8 18 c7 71 00       	call   0x14095fd20
140243608:	90                   	nop
140243609:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
14024360d:	4c 3b 4f 10          	cmp    0x10(%rdi),%r9
140243611:	74 38                	je     0x14024364b
140243613:	4c 8b 40 18          	mov    0x18(%rax),%r8
140243617:	48 89 70 18          	mov    %rsi,0x18(%rax)
14024361b:	48 8b 50 10          	mov    0x10(%rax),%rdx
14024361f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140243623:	48 8b 48 08          	mov    0x8(%rax),%rcx
140243627:	48 89 70 08          	mov    %rsi,0x8(%rax)
14024362b:	48 8b 00             	mov    (%rax),%rax
14024362e:	49 89 01             	mov    %rax,(%r9)
140243631:	49 89 49 08          	mov    %rcx,0x8(%r9)
140243635:	49 89 51 10          	mov    %rdx,0x10(%r9)
140243639:	4d 89 41 18          	mov    %r8,0x18(%r9)
14024363d:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140243641:	48 8d 46 20          	lea    0x20(%rsi),%rax
140243645:	48 89 47 08          	mov    %rax,0x8(%rdi)
140243649:	eb 11                	jmp    0x14024365c
14024364b:	4c 8b c0             	mov    %rax,%r8
14024364e:	49 8b d1             	mov    %r9,%rdx
140243651:	48 8b cf             	mov    %rdi,%rcx
140243654:	e8 17 59 ff ff       	call   0x140238f70
140243659:	48 8b f0             	mov    %rax,%rsi
14024365c:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140243661:	48 85 d2             	test   %rdx,%rdx
140243664:	74 32                	je     0x140243698
140243666:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
14024366b:	4c 2b c2             	sub    %rdx,%r8
14024366e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140243673:	4c 8b 09             	mov    (%rcx),%r9
140243676:	49 8b 41 10          	mov    0x10(%r9),%rax
14024367a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140243680:	ff 15 9a 03 d4 00    	call   *0xd4039a(%rip)        # 0x140f83a20
140243686:	90                   	nop
140243687:	33 c0                	xor    %eax,%eax
140243689:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14024368e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140243693:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140243698:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14024369c:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
1402436a0:	4d 2b c8             	sub    %r8,%r9
1402436a3:	41 8d 14 1f          	lea    (%r15,%rbx,1),%edx
1402436a7:	49 8b 8e 00 0d 00 00 	mov    0xd00(%r14),%rcx
1402436ae:	e8 ad fe b7 00       	call   0x140dc3560
1402436b3:	41 ff c7             	inc    %r15d
1402436b6:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
1402436bb:	4d 8b 04 24          	mov    (%r12),%r8
1402436bf:	41 8b cf             	mov    %r15d,%ecx
1402436c2:	48 8b c2             	mov    %rdx,%rax
1402436c5:	49 2b c0             	sub    %r8,%rax
1402436c8:	48 c1 f8 06          	sar    $0x6,%rax
1402436cc:	48 3b c8             	cmp    %rax,%rcx
1402436cf:	be 00 00 00 00       	mov    $0x0,%esi
1402436d4:	0f 82 06 ff ff ff    	jb     0x1402435e0
1402436da:	49 8b 8e 00 0d 00 00 	mov    0xd00(%r14),%rcx
1402436e1:	e8 1a 6a f6 ff       	call   0x1401aa100
1402436e6:	48 8b d8             	mov    %rax,%rbx
1402436e9:	49 8b 8e 00 0d 00 00 	mov    0xd00(%r14),%rcx
1402436f0:	e8 4b ff b7 00       	call   0x140dc3640
1402436f5:	49 8d 96 08 0d 00 00 	lea    0xd08(%r14),%rdx
1402436fc:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140243701:	89 44 24 20          	mov    %eax,0x20(%rsp)
140243705:	45 33 c9             	xor    %r9d,%r9d
140243708:	45 33 c0             	xor    %r8d,%r8d
14024370b:	49 8b 8e 18 0d 00 00 	mov    0xd18(%r14),%rcx
140243712:	ff 15 60 f9 d3 00    	call   *0xd3f960(%rip)        # 0x140f83078
140243718:	89 44 24 40          	mov    %eax,0x40(%rsp)
14024371c:	85 c0                	test   %eax,%eax
14024371e:	0f 85 8b 00 00 00    	jne    0x1402437af
140243724:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140243728:	e8 13 e2 fd ff       	call   0x140221940
14024372d:	90                   	nop
14024372e:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140243732:	48 85 db             	test   %rbx,%rbx
140243735:	74 4c                	je     0x140243783
140243737:	48 8b 75 c0          	mov    -0x40(%rbp),%rsi
14024373b:	48 3b de             	cmp    %rsi,%rbx
14024373e:	74 1d                	je     0x14024375d
140243740:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140243744:	48 8b cf             	mov    %rdi,%rcx
140243747:	e8 f4 db fd ff       	call   0x140221340
14024374c:	48 83 c3 40          	add    $0x40,%rbx
140243750:	48 83 c7 40          	add    $0x40,%rdi
140243754:	48 3b de             	cmp    %rsi,%rbx
140243757:	75 eb                	jne    0x140243744
140243759:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
14024375d:	4c 8b 45 c8          	mov    -0x38(%rbp),%r8
140243761:	4c 2b c3             	sub    %rbx,%r8
140243764:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140243768:	48 8b 01             	mov    (%rcx),%rax
14024376b:	49 83 e0 c0          	and    $0xffffffffffffffc0,%r8
14024376f:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140243775:	48 8b d3             	mov    %rbx,%rdx
140243778:	48 8b 40 10          	mov    0x10(%rax),%rax
14024377c:	ff 15 9e 02 d4 00    	call   *0xd4029e(%rip)        # 0x140f83a20
140243782:	90                   	nop
140243783:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140243787:	48 33 cc             	xor    %rsp,%rcx
14024378a:	e8 71 7d bd 00       	call   0x140e1b500
14024378f:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
140243796:	41 5f                	pop    %r15
140243798:	41 5e                	pop    %r14
14024379a:	41 5d                	pop    %r13
14024379c:	41 5c                	pop    %r12
14024379e:	5f                   	pop    %rdi
14024379f:	5e                   	pop    %rsi
1402437a0:	5b                   	pop    %rbx
1402437a1:	5d                   	pop    %rbp
1402437a2:	c3                   	ret
1402437a3:	e8 d8 05 fe ff       	call   0x140223d80
1402437a8:	90                   	nop
1402437a9:	e8 d2 05 fe ff       	call   0x140223d80
1402437ae:	cc                   	int3
1402437af:	48 8d 05 72 e9 d6 00 	lea    0xd6e972(%rip),%rax        # 0x140fb2128
1402437b6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402437bb:	48 c7 44 24 58 1b 00 	movq   $0x1b,0x58(%rsp)
1402437c2:	00 00
1402437c4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1402437c9:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402437ce:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1402437d2:	e8 b9 69 ff ff       	call   0x14023a190
1402437d7:	90                   	nop
1402437d8:	48 8b d0             	mov    %rax,%rdx
1402437db:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402437e0:	e8 cb d0 f9 ff       	call   0x1401e08b0
1402437e5:	48 8d 15 4c de 15 01 	lea    0x115de4c(%rip),%rdx        # 0x1413a1638
1402437ec:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402437f1:	e8 22 90 bd 00       	call   0x140e1c818
1402437f6:	cc                   	int3
1402437f7:	cc                   	int3
1402437f8:	cc                   	int3
1402437f9:	cc                   	int3
1402437fa:	cc                   	int3
1402437fb:	cc                   	int3
1402437fc:	cc                   	int3
1402437fd:	cc                   	int3
1402437fe:	cc                   	int3
1402437ff:	cc                   	int3
140243800:	48 85 d2             	test   %rdx,%rdx
140243803:	0f 84 f1 00 00 00    	je     0x1402438fa
140243809:	56                   	push   %rsi
14024380a:	48 83 ec 20          	sub    $0x20,%rsp
14024380e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140243813:	48 8b f2             	mov    %rdx,%rsi
140243816:	48 8b 5a 28          	mov    0x28(%rdx),%rbx
14024381a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14024381f:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140243824:	48 85 db             	test   %rbx,%rbx
140243827:	74 37                	je     0x140243860
140243829:	8b c7                	mov    %edi,%eax
14024382b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140243830:	83 f8 01             	cmp    $0x1,%eax
140243833:	75 2b                	jne    0x140243860
140243835:	48 8b 03             	mov    (%rbx),%rax
140243838:	48 8b cb             	mov    %rbx,%rcx
14024383b:	48 8b 00             	mov    (%rax),%rax
14024383e:	ff 15 dc 01 d4 00    	call   *0xd401dc(%rip)        # 0x140f83a20
140243844:	8b c7                	mov    %edi,%eax
140243846:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14024384b:	83 f8 01             	cmp    $0x1,%eax
14024384e:	75 10                	jne    0x140243860
140243850:	48 8b 03             	mov    (%rbx),%rax
140243853:	48 8b cb             	mov    %rbx,%rcx
140243856:	48 8b 40 08          	mov    0x8(%rax),%rax
14024385a:	ff 15 c0 01 d4 00    	call   *0xd401c0(%rip)        # 0x140f83a20
140243860:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
140243864:	48 85 db             	test   %rbx,%rbx
140243867:	74 37                	je     0x1402438a0
140243869:	8b c7                	mov    %edi,%eax
14024386b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140243870:	83 f8 01             	cmp    $0x1,%eax
140243873:	75 2b                	jne    0x1402438a0
140243875:	48 8b 03             	mov    (%rbx),%rax
140243878:	48 8b cb             	mov    %rbx,%rcx
14024387b:	48 8b 00             	mov    (%rax),%rax
14024387e:	ff 15 9c 01 d4 00    	call   *0xd4019c(%rip)        # 0x140f83a20
140243884:	8b c7                	mov    %edi,%eax
140243886:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14024388b:	83 f8 01             	cmp    $0x1,%eax
14024388e:	75 10                	jne    0x1402438a0
140243890:	48 8b 03             	mov    (%rbx),%rax
140243893:	48 8b cb             	mov    %rbx,%rcx
140243896:	48 8b 40 08          	mov    0x8(%rax),%rax
14024389a:	ff 15 80 01 d4 00    	call   *0xd40180(%rip)        # 0x140f83a20
1402438a0:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1402438a4:	48 85 db             	test   %rbx,%rbx
1402438a7:	74 35                	je     0x1402438de
1402438a9:	8b c7                	mov    %edi,%eax
1402438ab:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1402438b0:	83 f8 01             	cmp    $0x1,%eax
1402438b3:	75 29                	jne    0x1402438de
1402438b5:	48 8b 03             	mov    (%rbx),%rax
1402438b8:	48 8b cb             	mov    %rbx,%rcx
1402438bb:	48 8b 00             	mov    (%rax),%rax
1402438be:	ff 15 5c 01 d4 00    	call   *0xd4015c(%rip)        # 0x140f83a20
1402438c4:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
1402438c9:	83 ff 01             	cmp    $0x1,%edi
1402438cc:	75 10                	jne    0x1402438de
1402438ce:	48 8b 03             	mov    (%rbx),%rax
1402438d1:	48 8b cb             	mov    %rbx,%rcx
1402438d4:	48 8b 40 08          	mov    0x8(%rax),%rax
1402438d8:	ff 15 42 01 d4 00    	call   *0xd40142(%rip)        # 0x140f83a20
1402438de:	ba 30 00 00 00       	mov    $0x30,%edx
1402438e3:	48 8b ce             	mov    %rsi,%rcx
1402438e6:	e8 59 78 bd 00       	call   0x140e1b144
1402438eb:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1402438f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402438f5:	48 83 c4 20          	add    $0x20,%rsp
1402438f9:	5e                   	pop    %rsi
1402438fa:	c3                   	ret
1402438fb:	cc                   	int3
1402438fc:	cc                   	int3
1402438fd:	cc                   	int3
1402438fe:	cc                   	int3
1402438ff:	cc                   	int3
140243900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140243905:	57                   	push   %rdi
140243906:	48 83 ec 20          	sub    $0x20,%rsp
14024390a:	48 8b d9             	mov    %rcx,%rbx
14024390d:	8b fa                	mov    %edx,%edi
14024390f:	48 81 c1 40 01 00 00 	add    $0x140,%rcx
140243916:	48 8b 11             	mov    (%rcx),%rdx
140243919:	48 85 d2             	test   %rdx,%rdx
14024391c:	74 05                	je     0x140243923
14024391e:	e8 dd fe ff ff       	call   0x140243800
140243923:	48 8b cb             	mov    %rbx,%rcx
140243926:	e8 b5 34 4b 00       	call   0x1406f6de0
14024392b:	40 f6 c7 01          	test   $0x1,%dil
14024392f:	74 0d                	je     0x14024393e
140243931:	ba 48 01 00 00       	mov    $0x148,%edx
140243936:	48 8b cb             	mov    %rbx,%rcx
140243939:	e8 06 78 bd 00       	call   0x140e1b144
14024393e:	48 8b c3             	mov    %rbx,%rax
140243941:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140243946:	48 83 c4 20          	add    $0x20,%rsp
14024394a:	5f                   	pop    %rdi
14024394b:	c3                   	ret
14024394c:	cc                   	int3
14024394d:	cc                   	int3
14024394e:	cc                   	int3
14024394f:	cc                   	int3
140243950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140243955:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024395a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14024395f:	56                   	push   %rsi
140243960:	57                   	push   %rdi
140243961:	41 56                	push   %r14
140243963:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14024396a:	48 8b da             	mov    %rdx,%rbx
14024396d:	33 ed                	xor    %ebp,%ebp
14024396f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140243973:	0f 57 c0             	xorps  %xmm0,%xmm0
140243976:	0f 11 02             	movups %xmm0,(%rdx)
140243979:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
14024397d:	48 89 6a 18          	mov    %rbp,0x18(%rdx)
140243981:	45 33 c0             	xor    %r8d,%r8d
140243984:	48 8d 15 01 fe d5 00 	lea    0xd5fe01(%rip),%rdx        # 0x140fa378c
14024398b:	48 8b cb             	mov    %rbx,%rcx
14024398e:	e8 6d 34 f5 ff       	call   0x140196e00
140243993:	90                   	nop
140243994:	0f 57 c0             	xorps  %xmm0,%xmm0
140243997:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14024399b:	48 89 6b 30          	mov    %rbp,0x30(%rbx)
14024399f:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
1402439a3:	45 33 c0             	xor    %r8d,%r8d
1402439a6:	48 8d 15 df fd d5 00 	lea    0xd5fddf(%rip),%rdx        # 0x140fa378c
1402439ad:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1402439b1:	e8 4a 34 f5 ff       	call   0x140196e00
1402439b6:	48 c7 43 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rbx)
1402439bd:	ff
1402439be:	89 6b 48             	mov    %ebp,0x48(%rbx)
1402439c1:	48 8d 53 50          	lea    0x50(%rbx),%rdx
1402439c5:	48 89 6a 38          	mov    %rbp,0x38(%rdx)
1402439c9:	48 89 ab c8 00 00 00 	mov    %rbp,0xc8(%rbx)
1402439d0:	48 8d 2d 21 04 d6 00 	lea    0xd60421(%rip),%rbp        # 0x140fa3df8
1402439d7:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1402439dc:	4c 8d 35 7d 75 71 00 	lea    0x71757d(%rip),%r14        # 0x14095af60
1402439e3:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1402439e8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1402439ed:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1402439f2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402439f7:	e8 64 b8 f5 ff       	call   0x14019f260
1402439fc:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140243a01:	48 85 c9             	test   %rcx,%rcx
140243a04:	74 18                	je     0x140243a1e
140243a06:	48 8b 01             	mov    (%rcx),%rax
140243a09:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140243a0e:	48 3b ca             	cmp    %rdx,%rcx
140243a11:	0f 95 c2             	setne  %dl
140243a14:	48 8b 40 20          	mov    0x20(%rax),%rax
140243a18:	ff 15 02 00 d4 00    	call   *0xd40002(%rip)        # 0x140f83a20
140243a1e:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140243a23:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140243a28:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140243a2d:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140243a34:	00
140243a35:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
140243a3c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140243a41:	e8 1a b8 f5 ff       	call   0x14019f260
140243a46:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140243a4d:	00
140243a4e:	48 85 c9             	test   %rcx,%rcx
140243a51:	74 19                	je     0x140243a6c
140243a53:	48 8b 01             	mov    (%rcx),%rax
140243a56:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140243a5b:	48 3b ca             	cmp    %rdx,%rcx
140243a5e:	0f 95 c2             	setne  %dl
140243a61:	48 8b 40 20          	mov    0x20(%rax),%rax
140243a65:	ff 15 b5 ff d3 00    	call   *0xd3ffb5(%rip)        # 0x140f83a20
140243a6b:	90                   	nop
140243a6c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140243a73:	00
140243a74:	41 b8 22 00 00 00    	mov    $0x22,%r8d
140243a7a:	48 8d 15 87 ee d6 00 	lea    0xd6ee87(%rip),%rdx        # 0x140fb2908
140243a81:	48 8b cb             	mov    %rbx,%rcx
140243a84:	e8 47 b9 f5 ff       	call   0x14019f3d0
140243a89:	41 b8 34 00 00 00    	mov    $0x34,%r8d
140243a8f:	48 8d 15 ca 02 d6 00 	lea    0xd602ca(%rip),%rdx        # 0x140fa3d60
140243a96:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140243a9a:	e8 31 b9 f5 ff       	call   0x14019f3d0
140243a9f:	48 8b c3             	mov    %rbx,%rax
140243aa2:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11