14053b4a9:	48 d1 ea             	shr    $1,%rdx
14053b4ac:	49 8b c0             	mov    %r8,%rax
14053b4af:	48 2b c2             	sub    %rdx,%rax
14053b4b2:	48 3b c8             	cmp    %rax,%rcx
14053b4b5:	0f 87 99 01 00 00    	ja     0x14053b654
14053b4bb:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
14053b4bf:	49 3b ff             	cmp    %r15,%rdi
14053b4c2:	73 0a                	jae    0x14053b4ce
14053b4c4:	49 8b ff             	mov    %r15,%rdi
14053b4c7:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14053b4cc:	eb 0e                	jmp    0x14053b4dc
14053b4ce:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14053b4d3:	49 3b f8             	cmp    %r8,%rdi
14053b4d6:	0f 87 78 01 00 00    	ja     0x14053b654
14053b4dc:	48 c1 e7 04          	shl    $0x4,%rdi
14053b4e0:	48 85 ff             	test   %rdi,%rdi
14053b4e3:	75 0b                	jne    0x14053b4f0
14053b4e5:	33 db                	xor    %ebx,%ebx
14053b4e7:	8b f3                	mov    %ebx,%esi
14053b4e9:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14053b4ee:	eb 49                	jmp    0x14053b539
14053b4f0:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
14053b4f7:	72 2e                	jb     0x14053b527
14053b4f9:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
14053b4fd:	48 3b cf             	cmp    %rdi,%rcx
14053b500:	0f 86 4e 01 00 00    	jbe    0x14053b654
14053b506:	e8 fd fb 8d 00       	call   0x140e1b108
14053b50b:	48 85 c0             	test   %rax,%rax
14053b50e:	0f 84 4c 01 00 00    	je     0x14053b660
14053b514:	48 8d 70 27          	lea    0x27(%rax),%rsi
14053b518:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
14053b51c:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
14053b520:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14053b525:	eb 10                	jmp    0x14053b537
14053b527:	48 8b cf             	mov    %rdi,%rcx
14053b52a:	e8 d9 fb 8d 00       	call   0x140e1b108
14053b52f:	48 8b f0             	mov    %rax,%rsi
14053b532:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14053b537:	33 db                	xor    %ebx,%ebx
14053b539:	49 8b cd             	mov    %r13,%rcx
14053b53c:	48 c1 e1 04          	shl    $0x4,%rcx
14053b540:	48 03 ce             	add    %rsi,%rcx
14053b543:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14053b548:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14053b54f:	00
14053b550:	49 8b d7             	mov    %r15,%rdx
14053b553:	49 2b d5             	sub    %r13,%rdx
14053b556:	74 3f                	je     0x14053b597
14053b558:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14053b55f:	00
14053b560:	48 89 19             	mov    %rbx,(%rcx)
14053b563:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14053b567:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14053b56c:	48 85 c0             	test   %rax,%rax
14053b56f:	74 04                	je     0x14053b575
14053b571:	f0 ff 40 08          	lock incl 0x8(%rax)
14053b575:	49 8b 04 24          	mov    (%r12),%rax
14053b579:	48 89 01             	mov    %rax,(%rcx)
14053b57c:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14053b581:	48 89 41 08          	mov    %rax,0x8(%rcx)
14053b585:	48 83 c1 10          	add    $0x10,%rcx
14053b589:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14053b590:	00
14053b591:	48 83 ea 01          	sub    $0x1,%rdx
14053b595:	75 c9                	jne    0x14053b560
14053b597:	4d 8b c6             	mov    %r14,%r8
14053b59a:	48 8b d1             	mov    %rcx,%rdx
14053b59d:	e8 3e bd c5 ff       	call   0x1401972e0
14053b5a2:	4d 8b 46 08          	mov    0x8(%r14),%r8
14053b5a6:	48 8b ce             	mov    %rsi,%rcx
14053b5a9:	49 8b 16             	mov    (%r14),%rdx
14053b5ac:	49 3b d0             	cmp    %r8,%rdx
14053b5af:	74 29                	je     0x14053b5da
14053b5b1:	48 89 19             	mov    %rbx,(%rcx)
14053b5b4:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14053b5b8:	48 8b 02             	mov    (%rdx),%rax
14053b5bb:	48 89 01             	mov    %rax,(%rcx)
14053b5be:	48 8b 42 08          	mov    0x8(%rdx),%rax
14053b5c2:	48 89 41 08          	mov    %rax,0x8(%rcx)
14053b5c6:	48 89 1a             	mov    %rbx,(%rdx)
14053b5c9:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
14053b5cd:	48 83 c1 10          	add    $0x10,%rcx
14053b5d1:	48 83 c2 10          	add    $0x10,%rdx
14053b5d5:	49 3b d0             	cmp    %r8,%rdx
14053b5d8:	75 d7                	jne    0x14053b5b1
14053b5da:	4d 8b c6             	mov    %r14,%r8
14053b5dd:	48 8b d1             	mov    %rcx,%rdx
14053b5e0:	e8 fb bc c5 ff       	call   0x1401972e0
14053b5e5:	90                   	nop
14053b5e6:	49 8b 0e             	mov    (%r14),%rcx
14053b5e9:	48 85 c9             	test   %rcx,%rcx
14053b5ec:	74 40                	je     0x14053b62e
14053b5ee:	4d 8b c6             	mov    %r14,%r8
14053b5f1:	49 8b 56 08          	mov    0x8(%r14),%rdx
14053b5f5:	e8 e6 bc c5 ff       	call   0x1401972e0
14053b5fa:	49 8b 0e             	mov    (%r14),%rcx
14053b5fd:	49 8b 56 10          	mov    0x10(%r14),%rdx
14053b601:	48 2b d1             	sub    %rcx,%rdx
14053b604:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14053b608:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14053b60f:	72 18                	jb     0x14053b629
14053b611:	48 83 c2 27          	add    $0x27,%rdx
14053b615:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14053b619:	49 2b c8             	sub    %r8,%rcx
14053b61c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14053b620:	48 83 f8 1f          	cmp    $0x1f,%rax
14053b624:	77 3a                	ja     0x14053b660
14053b626:	49 8b c8             	mov    %r8,%rcx
14053b629:	e8 16 fb 8d 00       	call   0x140e1b144
14053b62e:	49 89 36             	mov    %rsi,(%r14)
14053b631:	49 c1 e7 04          	shl    $0x4,%r15
14053b635:	4c 03 fe             	add    %rsi,%r15
14053b638:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14053b63c:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
14053b640:	49 89 46 10          	mov    %rax,0x10(%r14)
14053b644:	48 83 c4 30          	add    $0x30,%rsp
14053b648:	41 5f                	pop    %r15
14053b64a:	41 5e                	pop    %r14
14053b64c:	41 5d                	pop    %r13
14053b64e:	41 5c                	pop    %r12
14053b650:	5f                   	pop    %rdi
14053b651:	5e                   	pop    %rsi
14053b652:	5b                   	pop    %rbx
14053b653:	c3                   	ret
14053b654:	e8 37 1b c6 ff       	call   0x14019d190
14053b659:	cc                   	int3
14053b65a:	e8 31 1f c6 ff       	call   0x14019d590
14053b65f:	cc                   	int3
14053b660:	e8 3f eb 8e 00       	call   0x140e2a1a4
14053b665:	cc                   	int3
14053b666:	cc                   	int3
14053b667:	cc                   	int3
14053b668:	cc                   	int3
14053b669:	cc                   	int3
14053b66a:	cc                   	int3
14053b66b:	cc                   	int3
14053b66c:	cc                   	int3
14053b66d:	cc                   	int3
14053b66e:	cc                   	int3
14053b66f:	cc                   	int3
14053b670:	40 53                	rex push %rbx
14053b672:	48 83 ec 20          	sub    $0x20,%rsp
14053b676:	48 8b d9             	mov    %rcx,%rbx
14053b679:	48 85 d2             	test   %rdx,%rdx
14053b67c:	74 2e                	je     0x14053b6ac
14053b67e:	33 c9                	xor    %ecx,%ecx
14053b680:	48 89 0b             	mov    %rcx,(%rbx)
14053b683:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14053b687:	49 8b 40 08          	mov    0x8(%r8),%rax
14053b68b:	48 85 c0             	test   %rax,%rax
14053b68e:	74 04                	je     0x14053b694
14053b690:	f0 ff 40 08          	lock incl 0x8(%rax)
14053b694:	49 8b 00             	mov    (%r8),%rax
14053b697:	48 89 03             	mov    %rax,(%rbx)
14053b69a:	49 8b 40 08          	mov    0x8(%r8),%rax
14053b69e:	48 89 43 08          	mov    %rax,0x8(%rbx)
14053b6a2:	48 83 c3 10          	add    $0x10,%rbx
14053b6a6:	48 83 ea 01          	sub    $0x1,%rdx
14053b6aa:	75 d4                	jne    0x14053b680
14053b6ac:	4d 8b c1             	mov    %r9,%r8
14053b6af:	48 8b d3             	mov    %rbx,%rdx
14053b6b2:	48 8b cb             	mov    %rbx,%rcx
14053b6b5:	e8 26 bc c5 ff       	call   0x1401972e0
14053b6ba:	48 8b c3             	mov    %rbx,%rax
14053b6bd:	48 83 c4 20          	add    $0x20,%rsp
14053b6c1:	5b                   	pop    %rbx
14053b6c2:	c3                   	ret
14053b6c3:	cc                   	int3
14053b6c4:	cc                   	int3
14053b6c5:	cc                   	int3
14053b6c6:	cc                   	int3
14053b6c7:	cc                   	int3
14053b6c8:	cc                   	int3
14053b6c9:	cc                   	int3
14053b6ca:	cc                   	int3
14053b6cb:	cc                   	int3
14053b6cc:	cc                   	int3
14053b6cd:	cc                   	int3
14053b6ce:	cc                   	int3
14053b6cf:	cc                   	int3
14053b6d0:	40 53                	rex push %rbx
14053b6d2:	48 83 ec 20          	sub    $0x20,%rsp
14053b6d6:	48 8b d9             	mov    %rcx,%rbx
14053b6d9:	e8 12 00 00 00       	call   0x14053b6f0
14053b6de:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14053b6e2:	48 83 c4 20          	add    $0x20,%rsp
14053b6e6:	5b                   	pop    %rbx
14053b6e7:	e9 f4 3a cd ff       	jmp    0x14020f1e0
14053b6ec:	cc                   	int3
14053b6ed:	cc                   	int3
14053b6ee:	cc                   	int3
14053b6ef:	cc                   	int3
14053b6f0:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14053b6f5:	57                   	push   %rdi
14053b6f6:	48 83 ec 20          	sub    $0x20,%rsp
14053b6fa:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14053b6fe:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14053b702:	48 3b fe             	cmp    %rsi,%rdi
14053b705:	74 79                	je     0x14053b780
14053b707:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14053b70c:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14053b711:	33 ed                	xor    %ebp,%ebp
14053b713:	0f 1f 40 00          	nopl   0x0(%rax)
14053b717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14053b71e:	00 00
14053b720:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14053b724:	48 89 2f             	mov    %rbp,(%rdi)
14053b727:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14053b72b:	48 85 db             	test   %rbx,%rbx
14053b72e:	74 3d                	je     0x14053b76d
14053b730:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14053b735:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14053b73a:	83 f8 01             	cmp    $0x1,%eax
14053b73d:	75 2e                	jne    0x14053b76d
14053b73f:	48 8b 03             	mov    (%rbx),%rax
14053b742:	48 8b cb             	mov    %rbx,%rcx
14053b745:	48 8b 00             	mov    (%rax),%rax
14053b748:	ff 15 d2 82 a4 00    	call   *0xa482d2(%rip)        # 0x140f83a20
14053b74e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14053b753:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14053b758:	83 f8 01             	cmp    $0x1,%eax
14053b75b:	75 10                	jne    0x14053b76d
14053b75d:	48 8b 03             	mov    (%rbx),%rax
14053b760:	48 8b cb             	mov    %rbx,%rcx
14053b763:	48 8b 40 08          	mov    0x8(%rax),%rax
14053b767:	ff 15 b3 82 a4 00    	call   *0xa482b3(%rip)        # 0x140f83a20
14053b76d:	48 83 c7 10          	add    $0x10,%rdi
14053b771:	48 3b fe             	cmp    %rsi,%rdi
14053b774:	75 aa                	jne    0x14053b720
14053b776:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14053b77b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053b780:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14053b785:	48 83 c4 20          	add    $0x20,%rsp
14053b789:	5f                   	pop    %rdi
14053b78a:	c3                   	ret
14053b78b:	cc                   	int3
14053b78c:	cc                   	int3
14053b78d:	cc                   	int3
14053b78e:	cc                   	int3
14053b78f:	cc                   	int3
14053b790:	48 83 ec 18          	sub    $0x18,%rsp
14053b794:	44 2b 01             	sub    (%rcx),%r8d
14053b797:	45 33 d2             	xor    %r10d,%r10d
14053b79a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14053b79e:	45 8b c8             	mov    %r8d,%r9d
14053b7a1:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14053b7a5:	49 2b c0             	sub    %r8,%rax
14053b7a8:	48 c1 f8 04          	sar    $0x4,%rax
14053b7ac:	4c 3b c8             	cmp    %rax,%r9
14053b7af:	7d 36                	jge    0x14053b7e7
14053b7b1:	4d 03 c9             	add    %r9,%r9
14053b7b4:	4f 39 14 c8          	cmp    %r10,(%r8,%r9,8)
14053b7b8:	74 2d                	je     0x14053b7e7
14053b7ba:	4b 8b 44 c8 08       	mov    0x8(%r8,%r9,8),%rax
14053b7bf:	4c 89 12             	mov    %r10,(%rdx)
14053b7c2:	4c 89 52 08          	mov    %r10,0x8(%rdx)
14053b7c6:	48 85 c0             	test   %rax,%rax
14053b7c9:	74 04                	je     0x14053b7cf
14053b7cb:	f0 ff 40 08          	lock incl 0x8(%rax)
14053b7cf:	4b 8b 04 c8          	mov    (%r8,%r9,8),%rax
14053b7d3:	48 89 02             	mov    %rax,(%rdx)
14053b7d6:	4b 8b 44 c8 08       	mov    0x8(%r8,%r9,8),%rax
14053b7db:	48 89 42 08          	mov    %rax,0x8(%rdx)
14053b7df:	48 8b c2             	mov    %rdx,%rax
14053b7e2:	48 83 c4 18          	add    $0x18,%rsp
14053b7e6:	c3                   	ret
14053b7e7:	4c 89 12             	mov    %r10,(%rdx)
14053b7ea:	48 8b c2             	mov    %rdx,%rax
14053b7ed:	4c 89 52 08          	mov    %r10,0x8(%rdx)
14053b7f1:	48 83 c4 18          	add    $0x18,%rsp
14053b7f5:	c3                   	ret
14053b7f6:	cc                   	int3
14053b7f7:	cc                   	int3
14053b7f8:	cc                   	int3
14053b7f9:	cc                   	int3
14053b7fa:	cc                   	int3
14053b7fb:	cc                   	int3
14053b7fc:	cc                   	int3
14053b7fd:	cc                   	int3
14053b7fe:	cc                   	int3
14053b7ff:	cc                   	int3
14053b800:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14053b805:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14053b80a:	89 54 24 10          	mov    %edx,0x10(%rsp)
14053b80e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14053b813:	55                   	push   %rbp
14053b814:	56                   	push   %rsi
14053b815:	57                   	push   %rdi
14053b816:	41 54                	push   %r12
14053b818:	41 55                	push   %r13
14053b81a:	41 56                	push   %r14
14053b81c:	41 57                	push   %r15
14053b81e:	48 83 ec 30          	sub    $0x30,%rsp
14053b822:	4d 8b e8             	mov    %r8,%r13
14053b825:	8b f2                	mov    %edx,%esi
14053b827:	4c 8b e1             	mov    %rcx,%r12
14053b82a:	4c 8d 71 08          	lea    0x8(%rcx),%r14
14053b82e:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14053b832:	49 8b 0e             	mov    (%r14),%rcx
14053b835:	4c 8b c3             	mov    %rbx,%r8
14053b838:	4c 2b c1             	sub    %rcx,%r8
14053b83b:	49 c1 f8 04          	sar    $0x4,%r8
14053b83f:	49 83 f8 01          	cmp    $0x1,%r8
14053b843:	75 1f                	jne    0x14053b864
14053b845:	48 83 39 00          	cmpq   $0x0,(%rcx)
14053b849:	75 19                	jne    0x14053b864
14053b84b:	49 8b d5             	mov    %r13,%rdx
14053b84e:	e8 bd 6b ca ff       	call   0x1401e2410
14053b853:	41 89 34 24          	mov    %esi,(%r12)
14053b857:	49 8b cd             	mov    %r13,%rcx
14053b85a:	e8 41 c7 c5 ff       	call   0x140197fa0
14053b85f:	e9 29 02 00 00       	jmp    0x14053ba8d
14053b864:	41 8b 2c 24          	mov    (%r12),%ebp
14053b868:	8d 45 ff             	lea    -0x1(%rbp),%eax
14053b86b:	41 03 c0             	add    %r8d,%eax
14053b86e:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14053b874:	3b c6                	cmp    %esi,%eax
14053b876:	0f 83 8c 00 00 00    	jae    0x14053b908
14053b87c:	0f 57 c0             	xorps  %xmm0,%xmm0
14053b87f:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14053b885:	8b fe                	mov    %esi,%edi
14053b887:	41 2b f8             	sub    %r8d,%edi
14053b88a:	2b fd                	sub    %ebp,%edi
14053b88c:	ff c7                	inc    %edi
14053b88e:	49 03 f8             	add    %r8,%rdi
14053b891:	49 3b f8             	cmp    %r8,%rdi
14053b894:	73 1b                	jae    0x14053b8b1
14053b896:	48 c1 e7 04          	shl    $0x4,%rdi
14053b89a:	48 03 f9             	add    %rcx,%rdi
14053b89d:	4d 8b c6             	mov    %r14,%r8
14053b8a0:	48 8b d3             	mov    %rbx,%rdx
14053b8a3:	48 8b cf             	mov    %rdi,%rcx
14053b8a6:	e8 35 ba c5 ff       	call   0x1401972e0
14053b8ab:	49 89 7e 08          	mov    %rdi,0x8(%r14)
14053b8af:	eb 52                	jmp    0x14053b903
14053b8b1:	76 50                	jbe    0x14053b903
14053b8b3:	49 8b 46 10          	mov    0x10(%r14),%rax
14053b8b7:	48 2b c1             	sub    %rcx,%rax
14053b8ba:	48 c1 f8 04          	sar    $0x4,%rax
14053b8be:	48 3b f8             	cmp    %rax,%rdi
14053b8c1:	76 12                	jbe    0x14053b8d5
14053b8c3:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14053b8c8:	48 8b d7             	mov    %rdi,%rdx
14053b8cb:	49 8b ce             	mov    %r14,%rcx
14053b8ce:	e8 8d fb ff ff       	call   0x14053b460
14053b8d3:	eb 2e                	jmp    0x14053b903
14053b8d5:	49 2b f8             	sub    %r8,%rdi
14053b8d8:	74 17                	je     0x14053b8f1
14053b8da:	33 ed                	xor    %ebp,%ebp
14053b8dc:	0f 1f 40 00          	nopl   0x0(%rax)