14012b4e3:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14012b4e7:	48 85 db             	test   %rbx,%rbx
14012b4ea:	74 39                	je     0x14012b525
14012b4ec:	41 8b c6             	mov    %r14d,%eax
14012b4ef:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14012b4f4:	41 03 c6             	add    %r14d,%eax
14012b4f7:	75 2c                	jne    0x14012b525
14012b4f9:	48 8b 03             	mov    (%rbx),%rax
14012b4fc:	48 8b cb             	mov    %rbx,%rcx
14012b4ff:	48 8b 00             	mov    (%rax),%rax
14012b502:	ff 15 30 17 9e 00    	call   *0x9e1730(%rip)        # 0x140b0cc38
14012b508:	41 8b c6             	mov    %r14d,%eax
14012b50b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14012b510:	41 03 c6             	add    %r14d,%eax
14012b513:	75 10                	jne    0x14012b525
14012b515:	48 8b 03             	mov    (%rbx),%rax
14012b518:	48 8b cb             	mov    %rbx,%rcx
14012b51b:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b51f:	ff 15 13 17 9e 00    	call   *0x9e1713(%rip)        # 0x140b0cc38
14012b525:	48 8b c7             	mov    %rdi,%rax
14012b528:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14012b52d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14012b532:	48 83 c4 40          	add    $0x40,%rsp
14012b536:	41 5e                	pop    %r14
14012b538:	5f                   	pop    %rdi
14012b539:	5e                   	pop    %rsi
14012b53a:	c3                   	ret
14012b53b:	90                   	nop
14012b53c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14012b541:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012b546:	57                   	push   %rdi
14012b547:	41 56                	push   %r14
14012b549:	41 57                	push   %r15
14012b54b:	48 83 ec 40          	sub    $0x40,%rsp
14012b54f:	4c 8b f2             	mov    %rdx,%r14
14012b552:	4c 8b f9             	mov    %rcx,%r15
14012b555:	48 8b 31             	mov    (%rcx),%rsi
14012b558:	48 8b 46 08          	mov    0x8(%rsi),%rax
14012b55c:	4c 8b ce             	mov    %rsi,%r9
14012b55f:	44 8a 50 19          	mov    0x19(%rax),%r10b
14012b563:	45 84 d2             	test   %r10b,%r10b
14012b566:	75 1b                	jne    0x14012b583
14012b568:	48 8b d0             	mov    %rax,%rdx
14012b56b:	44 39 42 20          	cmp    %r8d,0x20(%rdx)
14012b56f:	7d 06                	jge    0x14012b577
14012b571:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14012b575:	eb 06                	jmp    0x14012b57d
14012b577:	4c 8b ca             	mov    %rdx,%r9
14012b57a:	48 8b 12             	mov    (%rdx),%rdx
14012b57d:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14012b581:	74 e8                	je     0x14012b56b
14012b583:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
14012b588:	75 06                	jne    0x14012b590
14012b58a:	45 3b 41 20          	cmp    0x20(%r9),%r8d
14012b58e:	7d 03                	jge    0x14012b593
14012b590:	4c 8b ce             	mov    %rsi,%r9
14012b593:	4c 3b ce             	cmp    %rsi,%r9
14012b596:	0f 84 4c 01 00 00    	je     0x14012b6e8
14012b59c:	45 84 d2             	test   %r10b,%r10b
14012b59f:	75 18                	jne    0x14012b5b9
14012b5a1:	44 39 40 20          	cmp    %r8d,0x20(%rax)
14012b5a5:	7d 06                	jge    0x14012b5ad
14012b5a7:	48 8b 40 10          	mov    0x10(%rax),%rax
14012b5ab:	eb 06                	jmp    0x14012b5b3
14012b5ad:	48 8b f0             	mov    %rax,%rsi
14012b5b0:	48 8b 00             	mov    (%rax),%rax
14012b5b3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14012b5b7:	74 e8                	je     0x14012b5a1
14012b5b9:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14012b5bd:	0f 85 45 01 00 00    	jne    0x14012b708
14012b5c3:	44 3b 46 20          	cmp    0x20(%rsi),%r8d
14012b5c7:	0f 8c 3b 01 00 00    	jl     0x14012b708
14012b5cd:	48 8b 46 30          	mov    0x30(%rsi),%rax
14012b5d1:	48 85 c0             	test   %rax,%rax
14012b5d4:	74 04                	je     0x14012b5da
14012b5d6:	f0 ff 40 08          	lock incl 0x8(%rax)
14012b5da:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
14012b5de:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14012b5e3:	48 8b 76 30          	mov    0x30(%rsi),%rsi
14012b5e7:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14012b5ec:	48 8b 07             	mov    (%rdi),%rax
14012b5ef:	48 8b cf             	mov    %rdi,%rcx
14012b5f2:	48 8b 40 28          	mov    0x28(%rax),%rax
14012b5f6:	ff 15 3c 16 9e 00    	call   *0x9e163c(%rip)        # 0x140b0cc38
14012b5fc:	8b d8                	mov    %eax,%ebx
14012b5fe:	48 8b 17             	mov    (%rdi),%rdx
14012b601:	48 8b cf             	mov    %rdi,%rcx
14012b604:	48 8b 42 30          	mov    0x30(%rdx),%rax
14012b608:	ff 15 2a 16 9e 00    	call   *0x9e162a(%rip)        # 0x140b0cc38
14012b60e:	89 44 24 60          	mov    %eax,0x60(%rsp)
14012b612:	89 5c 24 64          	mov    %ebx,0x64(%rsp)
14012b616:	49 8d 5f 20          	lea    0x20(%r15),%rbx
14012b61a:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14012b61f:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14012b624:	48 8b cb             	mov    %rbx,%rcx
14012b627:	e8 ac 03 00 00       	call   0x14012b9d8
14012b62c:	48 8b 0b             	mov    (%rbx),%rcx
14012b62f:	48 39 08             	cmp    %rcx,(%rax)
14012b632:	74 77                	je     0x14012b6ab
14012b634:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14012b639:	48 8b cb             	mov    %rbx,%rcx
14012b63c:	e8 ef 02 00 00       	call   0x14012b930
14012b641:	48 8b c8             	mov    %rax,%rcx
14012b644:	49 83 26 00          	andq   $0x0,(%r14)
14012b648:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14012b64d:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b651:	48 85 c0             	test   %rax,%rax
14012b654:	74 04                	je     0x14012b65a
14012b656:	f0 ff 40 08          	lock incl 0x8(%rax)
14012b65a:	48 8b 01             	mov    (%rcx),%rax
14012b65d:	49 89 06             	mov    %rax,(%r14)
14012b660:	48 8b 41 08          	mov    0x8(%rcx),%rax
14012b664:	49 89 46 08          	mov    %rax,0x8(%r14)
14012b668:	48 85 f6             	test   %rsi,%rsi
14012b66b:	0f 84 80 00 00 00    	je     0x14012b6f1
14012b671:	83 cb ff             	or     $0xffffffff,%ebx
14012b674:	8b c3                	mov    %ebx,%eax
14012b676:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14012b67b:	03 c3                	add    %ebx,%eax
14012b67d:	75 72                	jne    0x14012b6f1
14012b67f:	48 8b 06             	mov    (%rsi),%rax
14012b682:	48 8b ce             	mov    %rsi,%rcx
14012b685:	48 8b 00             	mov    (%rax),%rax
14012b688:	ff 15 aa 15 9e 00    	call   *0x9e15aa(%rip)        # 0x140b0cc38
14012b68e:	8b c3                	mov    %ebx,%eax
14012b690:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14012b695:	03 c3                	add    %ebx,%eax
14012b697:	75 58                	jne    0x14012b6f1
14012b699:	48 8b 06             	mov    (%rsi),%rax
14012b69c:	48 8b ce             	mov    %rsi,%rcx
14012b69f:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b6a3:	ff 15 8f 15 9e 00    	call   *0x9e158f(%rip)        # 0x140b0cc38
14012b6a9:	eb 46                	jmp    0x14012b6f1
14012b6ab:	48 85 f6             	test   %rsi,%rsi
14012b6ae:	74 38                	je     0x14012b6e8
14012b6b0:	83 cb ff             	or     $0xffffffff,%ebx
14012b6b3:	8b c3                	mov    %ebx,%eax
14012b6b5:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14012b6ba:	03 c3                	add    %ebx,%eax
14012b6bc:	75 2a                	jne    0x14012b6e8
14012b6be:	48 8b 06             	mov    (%rsi),%rax
14012b6c1:	48 8b ce             	mov    %rsi,%rcx
14012b6c4:	48 8b 00             	mov    (%rax),%rax
14012b6c7:	ff 15 6b 15 9e 00    	call   *0x9e156b(%rip)        # 0x140b0cc38
14012b6cd:	8b c3                	mov    %ebx,%eax
14012b6cf:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14012b6d4:	03 c3                	add    %ebx,%eax
14012b6d6:	75 10                	jne    0x14012b6e8
14012b6d8:	48 8b 06             	mov    (%rsi),%rax
14012b6db:	48 8b ce             	mov    %rsi,%rcx
14012b6de:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b6e2:	ff 15 50 15 9e 00    	call   *0x9e1550(%rip)        # 0x140b0cc38
14012b6e8:	49 83 26 00          	andq   $0x0,(%r14)
14012b6ec:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14012b6f1:	49 8b c6             	mov    %r14,%rax
14012b6f4:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14012b6f9:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14012b6fe:	48 83 c4 40          	add    $0x40,%rsp
14012b702:	41 5f                	pop    %r15
14012b704:	41 5e                	pop    %r14
14012b706:	5f                   	pop    %rdi
14012b707:	c3                   	ret
14012b708:	48 8d 0d f9 43 a1 00 	lea    0xa143f9(%rip),%rcx        # 0x140b3fb08
14012b70f:	ff 15 ab 0d 9e 00    	call   *0x9e0dab(%rip)        # 0x140b0c4c0
14012b715:	cc                   	int3
14012b716:	90                   	nop
14012b717:	90                   	nop
14012b718:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14012b71d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012b722:	55                   	push   %rbp
14012b723:	57                   	push   %rdi
14012b724:	41 55                	push   %r13
14012b726:	41 56                	push   %r14
14012b728:	41 57                	push   %r15
14012b72a:	48 8b ec             	mov    %rsp,%rbp
14012b72d:	48 83 ec 50          	sub    $0x50,%rsp
14012b731:	45 8b f9             	mov    %r9d,%r15d
14012b734:	41 8b f8             	mov    %r8d,%edi
14012b737:	4c 8b f2             	mov    %rdx,%r14
14012b73a:	4c 8b e9             	mov    %rcx,%r13
14012b73d:	44 89 45 30          	mov    %r8d,0x30(%rbp)
14012b741:	44 89 4d 34          	mov    %r9d,0x34(%rbp)
14012b745:	48 8d 71 10          	lea    0x10(%rcx),%rsi
14012b749:	4c 8d 45 30          	lea    0x30(%rbp),%r8
14012b74d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14012b751:	48 8b ce             	mov    %rsi,%rcx
14012b754:	e8 3b 05 00 00       	call   0x14012bc94
14012b759:	bb ff 00 00 00       	mov    $0xff,%ebx
14012b75e:	ba 01 00 00 00       	mov    $0x1,%edx
14012b763:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14012b767:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14012b76b:	75 21                	jne    0x14012b78e
14012b76d:	3b 79 20             	cmp    0x20(%rcx),%edi
14012b770:	75 04                	jne    0x14012b776
14012b772:	32 c0                	xor    %al,%al
14012b774:	eb 05                	jmp    0x14012b77b
14012b776:	8b c3                	mov    %ebx,%eax
14012b778:	0f 4d c2             	cmovge %edx,%eax
14012b77b:	84 c0                	test   %al,%al
14012b77d:	75 0d                	jne    0x14012b78c
14012b77f:	44 3b 79 24          	cmp    0x24(%rcx),%r15d
14012b783:	74 05                	je     0x14012b78a
14012b785:	8b c3                	mov    %ebx,%eax
14012b787:	0f 4d c2             	cmovge %edx,%eax
14012b78a:	84 c0                	test   %al,%al
14012b78c:	79 03                	jns    0x14012b791
14012b78e:	48 8b 0e             	mov    (%rsi),%rcx
14012b791:	48 3b 0e             	cmp    (%rsi),%rcx
14012b794:	0f 84 60 01 00 00    	je     0x14012b8fa
14012b79a:	4c 8d 45 30          	lea    0x30(%rbp),%r8
14012b79e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14012b7a2:	48 8b ce             	mov    %rsi,%rcx
14012b7a5:	e8 ea 04 00 00       	call   0x14012bc94
14012b7aa:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
14012b7ae:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14012b7b2:	0f 85 67 01 00 00    	jne    0x14012b91f
14012b7b8:	b9 01 00 00 00       	mov    $0x1,%ecx
14012b7bd:	3b 7e 20             	cmp    0x20(%rsi),%edi
14012b7c0:	75 04                	jne    0x14012b7c6
14012b7c2:	32 c0                	xor    %al,%al
14012b7c4:	eb 05                	jmp    0x14012b7cb
14012b7c6:	8b c3                	mov    %ebx,%eax
14012b7c8:	0f 4d c1             	cmovge %ecx,%eax
14012b7cb:	84 c0                	test   %al,%al
14012b7cd:	75 11                	jne    0x14012b7e0
14012b7cf:	44 3b 7e 24          	cmp    0x24(%rsi),%r15d
14012b7d3:	75 04                	jne    0x14012b7d9
14012b7d5:	32 db                	xor    %bl,%bl
14012b7d7:	eb 03                	jmp    0x14012b7dc
14012b7d9:	0f 4d d9             	cmovge %ecx,%ebx
14012b7dc:	8a c3                	mov    %bl,%al
14012b7de:	84 c0                	test   %al,%al
14012b7e0:	0f 88 39 01 00 00    	js     0x14012b91f
14012b7e6:	48 8b 46 30          	mov    0x30(%rsi),%rax
14012b7ea:	48 85 c0             	test   %rax,%rax
14012b7ed:	74 04                	je     0x14012b7f3
14012b7ef:	f0 01 48 08          	lock add %ecx,0x8(%rax)
14012b7f3:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
14012b7f7:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
14012b7fb:	48 8b 76 30          	mov    0x30(%rsi),%rsi
14012b7ff:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
14012b803:	48 8b 07             	mov    (%rdi),%rax
14012b806:	48 8b cf             	mov    %rdi,%rcx
14012b809:	48 8b 40 28          	mov    0x28(%rax),%rax
14012b80d:	ff 15 25 14 9e 00    	call   *0x9e1425(%rip)        # 0x140b0cc38
14012b813:	8b d8                	mov    %eax,%ebx
14012b815:	48 8b 17             	mov    (%rdi),%rdx
14012b818:	48 8b cf             	mov    %rdi,%rcx
14012b81b:	48 8b 42 30          	mov    0x30(%rdx),%rax
14012b81f:	ff 15 13 14 9e 00    	call   *0x9e1413(%rip)        # 0x140b0cc38
14012b825:	89 45 30             	mov    %eax,0x30(%rbp)
14012b828:	89 5d 34             	mov    %ebx,0x34(%rbp)
14012b82b:	49 8d 5d 20          	lea    0x20(%r13),%rbx
14012b82f:	4c 8d 45 30          	lea    0x30(%rbp),%r8
14012b833:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14012b837:	48 8b cb             	mov    %rbx,%rcx
14012b83a:	e8 99 01 00 00       	call   0x14012b9d8
14012b83f:	48 8b 0b             	mov    (%rbx),%rcx
14012b842:	48 39 08             	cmp    %rcx,(%rax)
14012b845:	74 76                	je     0x14012b8bd
14012b847:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14012b84b:	48 8b cb             	mov    %rbx,%rcx
14012b84e:	e8 dd 00 00 00       	call   0x14012b930
14012b853:	48 8b c8             	mov    %rax,%rcx
14012b856:	49 83 26 00          	andq   $0x0,(%r14)
14012b85a:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14012b85f:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b863:	48 85 c0             	test   %rax,%rax
14012b866:	74 04                	je     0x14012b86c
14012b868:	f0 ff 40 08          	lock incl 0x8(%rax)
14012b86c:	48 8b 01             	mov    (%rcx),%rax
14012b86f:	49 89 06             	mov    %rax,(%r14)
14012b872:	48 8b 41 08          	mov    0x8(%rcx),%rax
14012b876:	49 89 46 08          	mov    %rax,0x8(%r14)
14012b87a:	48 85 f6             	test   %rsi,%rsi
14012b87d:	0f 84 80 00 00 00    	je     0x14012b903
14012b883:	83 cb ff             	or     $0xffffffff,%ebx
14012b886:	8b c3                	mov    %ebx,%eax
14012b888:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14012b88d:	03 c3                	add    %ebx,%eax
14012b88f:	75 72                	jne    0x14012b903
14012b891:	48 8b 06             	mov    (%rsi),%rax
14012b894:	48 8b ce             	mov    %rsi,%rcx
14012b897:	48 8b 00             	mov    (%rax),%rax
14012b89a:	ff 15 98 13 9e 00    	call   *0x9e1398(%rip)        # 0x140b0cc38
14012b8a0:	8b c3                	mov    %ebx,%eax
14012b8a2:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14012b8a7:	03 c3                	add    %ebx,%eax
14012b8a9:	75 58                	jne    0x14012b903
14012b8ab:	48 8b 06             	mov    (%rsi),%rax
14012b8ae:	48 8b ce             	mov    %rsi,%rcx
14012b8b1:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b8b5:	ff 15 7d 13 9e 00    	call   *0x9e137d(%rip)        # 0x140b0cc38
14012b8bb:	eb 46                	jmp    0x14012b903
14012b8bd:	48 85 f6             	test   %rsi,%rsi
14012b8c0:	74 38                	je     0x14012b8fa
14012b8c2:	83 cb ff             	or     $0xffffffff,%ebx
14012b8c5:	8b c3                	mov    %ebx,%eax
14012b8c7:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14012b8cc:	03 c3                	add    %ebx,%eax
14012b8ce:	75 2a                	jne    0x14012b8fa
14012b8d0:	48 8b 06             	mov    (%rsi),%rax
14012b8d3:	48 8b ce             	mov    %rsi,%rcx
14012b8d6:	48 8b 00             	mov    (%rax),%rax
14012b8d9:	ff 15 59 13 9e 00    	call   *0x9e1359(%rip)        # 0x140b0cc38
14012b8df:	8b c3                	mov    %ebx,%eax
14012b8e1:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14012b8e6:	03 c3                	add    %ebx,%eax
14012b8e8:	75 10                	jne    0x14012b8fa
14012b8ea:	48 8b 06             	mov    (%rsi),%rax
14012b8ed:	48 8b ce             	mov    %rsi,%rcx
14012b8f0:	48 8b 40 08          	mov    0x8(%rax),%rax
14012b8f4:	ff 15 3e 13 9e 00    	call   *0x9e133e(%rip)        # 0x140b0cc38
14012b8fa:	49 83 26 00          	andq   $0x0,(%r14)
14012b8fe:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
14012b903:	49 8b c6             	mov    %r14,%rax
14012b906:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14012b90b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14012b90f:	49 8b 73 40          	mov    0x40(%r11),%rsi
14012b913:	49 8b e3             	mov    %r11,%rsp
14012b916:	41 5f                	pop    %r15
14012b918:	41 5e                	pop    %r14
14012b91a:	41 5d                	pop    %r13
14012b91c:	5f                   	pop    %rdi
14012b91d:	5d                   	pop    %rbp
14012b91e:	c3                   	ret
14012b91f:	48 8d 0d e2 41 a1 00 	lea    0xa141e2(%rip),%rcx        # 0x140b3fb08
14012b926:	ff 15 94 0b 9e 00    	call   *0x9e0b94(%rip)        # 0x140b0c4c0
14012b92c:	cc                   	int3
14012b92d:	90                   	nop
14012b92e:	90                   	nop
14012b92f:	90                   	nop
14012b930:	48 83 ec 28          	sub    $0x28,%rsp
14012b934:	4c 8b 01             	mov    (%rcx),%r8
14012b937:	45 33 d2             	xor    %r10d,%r10d
14012b93a:	41 b3 fe             	mov    $0xfe,%r11b
14012b93d:	49 8b 48 08          	mov    0x8(%r8),%rcx
14012b941:	44 38 51 19          	cmp    %r10b,0x19(%rcx)
14012b945:	75 43                	jne    0x14012b98a
14012b947:	44 8b 0a             	mov    (%rdx),%r9d
14012b94a:	44 39 49 20          	cmp    %r9d,0x20(%rcx)
14012b94e:	75 05                	jne    0x14012b955
14012b950:	41 8a c2             	mov    %r10b,%al
14012b953:	eb 07                	jmp    0x14012b95c
14012b955:	1a c0                	sbb    %al,%al
14012b957:	41 22 c3             	and    %r11b,%al
14012b95a:	fe c0                	inc    %al
14012b95c:	84 c0                	test   %al,%al
14012b95e:	75 16                	jne    0x14012b976
14012b960:	8b 42 04             	mov    0x4(%rdx),%eax