140236615:	4c 8b c0             	mov    %rax,%r8
140236618:	49 3b 04 24          	cmp    (%r12),%rax
14023661c:	0f 85 41 f5 ff ff    	jne    0x140235b63
140236622:	44 88 68 10          	mov    %r13b,0x10(%rax)
140236626:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14023662a:	48 85 db             	test   %rbx,%rbx
14023662d:	74 39                	je     0x140236668
14023662f:	83 c8 ff             	or     $0xffffffff,%eax
140236632:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140236637:	83 f8 01             	cmp    $0x1,%eax
14023663a:	75 2c                	jne    0x140236668
14023663c:	48 8b 03             	mov    (%rbx),%rax
14023663f:	48 8b cb             	mov    %rbx,%rcx
140236642:	48 8b 00             	mov    (%rax),%rax
140236645:	ff 15 ed 65 8d 00    	call   *0x8d65ed(%rip)        # 0x140b0cc38
14023664b:	83 c8 ff             	or     $0xffffffff,%eax
14023664e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140236653:	83 f8 01             	cmp    $0x1,%eax
140236656:	75 10                	jne    0x140236668
140236658:	48 8b 03             	mov    (%rbx),%rax
14023665b:	48 8b cb             	mov    %rbx,%rcx
14023665e:	48 8b 40 08          	mov    0x8(%rax),%rax
140236662:	ff 15 d0 65 8d 00    	call   *0x8d65d0(%rip)        # 0x140b0cc38
140236668:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14023666d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140236671:	49 8b 73 38          	mov    0x38(%r11),%rsi
140236675:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140236679:	49 8b e3             	mov    %r11,%rsp
14023667c:	41 5f                	pop    %r15
14023667e:	41 5e                	pop    %r14
140236680:	41 5d                	pop    %r13
140236682:	41 5c                	pop    %r12
140236684:	5d                   	pop    %rbp
140236685:	c3                   	ret
140236686:	90                   	nop
140236687:	90                   	nop
140236688:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023668d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140236692:	55                   	push   %rbp
140236693:	56                   	push   %rsi
140236694:	57                   	push   %rdi
140236695:	41 54                	push   %r12
140236697:	41 55                	push   %r13
140236699:	41 56                	push   %r14
14023669b:	41 57                	push   %r15
14023669d:	48 8b ec             	mov    %rsp,%rbp
1402366a0:	48 83 ec 50          	sub    $0x50,%rsp
1402366a4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1402366a8:	45 33 ff             	xor    %r15d,%r15d
1402366ab:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1402366b0:	4c 8b e9             	mov    %rcx,%r13
1402366b3:	41 8b cf             	mov    %r15d,%ecx
1402366b6:	89 4d 40             	mov    %ecx,0x40(%rbp)
1402366b9:	48 85 c0             	test   %rax,%rax
1402366bc:	74 04                	je     0x1402366c2
1402366be:	f0 ff 40 08          	lock incl 0x8(%rax)
1402366c2:	48 8b 02             	mov    (%rdx),%rax
1402366c5:	4c 8b 65 48          	mov    0x48(%rbp),%r12
1402366c9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1402366cd:	48 8b 42 08          	mov    0x8(%rdx),%rax
1402366d1:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1402366d5:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1402366d9:	49 3b 55 00          	cmp    0x0(%r13),%rdx
1402366dd:	74 41                	je     0x140236720
1402366df:	4c 8b 42 48          	mov    0x48(%rdx),%r8
1402366e3:	83 c9 01             	or     $0x1,%ecx
1402366e6:	89 4d 40             	mov    %ecx,0x40(%rbp)
1402366e9:	4d 8b cf             	mov    %r15,%r9
1402366ec:	4d 8b e7             	mov    %r15,%r12
1402366ef:	4d 85 c0             	test   %r8,%r8
1402366f2:	74 24                	je     0x140236718
1402366f4:	41 8b 40 08          	mov    0x8(%r8),%eax
1402366f8:	85 c0                	test   %eax,%eax
1402366fa:	74 1c                	je     0x140236718
1402366fc:	8d 48 01             	lea    0x1(%rax),%ecx
1402366ff:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
140236705:	74 06                	je     0x14023670d
140236707:	85 c0                	test   %eax,%eax
140236709:	75 f1                	jne    0x1402366fc
14023670b:	eb 08                	jmp    0x140236715
14023670d:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
140236711:	4c 8b 62 48          	mov    0x48(%rdx),%r12
140236715:	8b 4d 40             	mov    0x40(%rbp),%ecx
140236718:	b3 01                	mov    $0x1,%bl
14023671a:	45 38 79 10          	cmp    %r15b,0x10(%r9)
14023671e:	75 03                	jne    0x140236723
140236720:	41 8a df             	mov    %r15b,%bl
140236723:	f6 c1 01             	test   $0x1,%cl
140236726:	74 4a                	je     0x140236772
140236728:	83 e1 fe             	and    $0xfffffffe,%ecx
14023672b:	89 4d 40             	mov    %ecx,0x40(%rbp)
14023672e:	4d 85 e4             	test   %r12,%r12
140236731:	74 3f                	je     0x140236772
140236733:	83 c8 ff             	or     $0xffffffff,%eax
140236736:	f0 41 0f c1 44 24 08 	lock xadd %eax,0x8(%r12)
14023673d:	83 f8 01             	cmp    $0x1,%eax
140236740:	75 30                	jne    0x140236772
140236742:	49 8b 04 24          	mov    (%r12),%rax
140236746:	49 8b cc             	mov    %r12,%rcx
140236749:	48 8b 00             	mov    (%rax),%rax
14023674c:	ff 15 e6 64 8d 00    	call   *0x8d64e6(%rip)        # 0x140b0cc38
140236752:	83 c8 ff             	or     $0xffffffff,%eax
140236755:	f0 41 0f c1 44 24 0c 	lock xadd %eax,0xc(%r12)
14023675c:	83 f8 01             	cmp    $0x1,%eax
14023675f:	75 11                	jne    0x140236772
140236761:	49 8b 04 24          	mov    (%r12),%rax
140236765:	49 8b cc             	mov    %r12,%rcx
140236768:	48 8b 40 08          	mov    0x8(%rax),%rax
14023676c:	ff 15 c6 64 8d 00    	call   *0x8d64c6(%rip)        # 0x140b0cc38
140236772:	84 db                	test   %bl,%bl
140236774:	0f 84 ac 0d 00 00    	je     0x140237526
14023677a:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
14023677e:	49 8b d7             	mov    %r15,%rdx
140236781:	49 8b f7             	mov    %r15,%rsi
140236784:	4d 8b 41 48          	mov    0x48(%r9),%r8
140236788:	4d 85 c0             	test   %r8,%r8
14023678b:	74 1f                	je     0x1402367ac
14023678d:	41 8b 40 08          	mov    0x8(%r8),%eax
140236791:	eb 0b                	jmp    0x14023679e
140236793:	8d 48 01             	lea    0x1(%rax),%ecx
140236796:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
14023679c:	74 06                	je     0x1402367a4
14023679e:	85 c0                	test   %eax,%eax
1402367a0:	75 f1                	jne    0x140236793
1402367a2:	eb 08                	jmp    0x1402367ac
1402367a4:	49 8b 51 40          	mov    0x40(%r9),%rdx
1402367a8:	49 8b 71 48          	mov    0x48(%r9),%rsi
1402367ac:	4c 8b 42 48          	mov    0x48(%rdx),%r8
1402367b0:	4d 8b cf             	mov    %r15,%r9
1402367b3:	49 8b ff             	mov    %r15,%rdi
1402367b6:	4d 85 c0             	test   %r8,%r8
1402367b9:	74 1f                	je     0x1402367da
1402367bb:	41 8b 40 08          	mov    0x8(%r8),%eax
1402367bf:	eb 0b                	jmp    0x1402367cc
1402367c1:	8d 48 01             	lea    0x1(%rax),%ecx
1402367c4:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1402367ca:	74 06                	je     0x1402367d2
1402367cc:	85 c0                	test   %eax,%eax
1402367ce:	75 f1                	jne    0x1402367c1
1402367d0:	eb 08                	jmp    0x1402367da
1402367d2:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
1402367d6:	48 8b 7a 48          	mov    0x48(%rdx),%rdi
1402367da:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1402367de:	33 db                	xor    %ebx,%ebx
1402367e0:	4c 8b 42 48          	mov    0x48(%rdx),%r8
1402367e4:	4d 85 c0             	test   %r8,%r8
1402367e7:	74 1f                	je     0x140236808
1402367e9:	41 8b 40 08          	mov    0x8(%r8),%eax
1402367ed:	eb 0b                	jmp    0x1402367fa
1402367ef:	8d 48 01             	lea    0x1(%rax),%ecx
1402367f2:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1402367f8:	74 06                	je     0x140236800
1402367fa:	85 c0                	test   %eax,%eax
1402367fc:	75 f1                	jne    0x1402367ef
1402367fe:	eb 08                	jmp    0x140236808
140236800:	4c 8b 7a 40          	mov    0x40(%rdx),%r15
140236804:	48 8b 5a 48          	mov    0x48(%rdx),%rbx
140236808:	4d 8b 71 20          	mov    0x20(%r9),%r14
14023680c:	48 85 db             	test   %rbx,%rbx
14023680f:	74 39                	je     0x14023684a
140236811:	83 c8 ff             	or     $0xffffffff,%eax
140236814:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140236819:	83 f8 01             	cmp    $0x1,%eax
14023681c:	75 2c                	jne    0x14023684a
14023681e:	48 8b 03             	mov    (%rbx),%rax
140236821:	48 8b cb             	mov    %rbx,%rcx
140236824:	48 8b 00             	mov    (%rax),%rax
140236827:	ff 15 0b 64 8d 00    	call   *0x8d640b(%rip)        # 0x140b0cc38
14023682d:	83 c8 ff             	or     $0xffffffff,%eax
140236830:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140236835:	83 f8 01             	cmp    $0x1,%eax
140236838:	75 10                	jne    0x14023684a
14023683a:	48 8b 03             	mov    (%rbx),%rax
14023683d:	48 8b cb             	mov    %rbx,%rcx
140236840:	48 8b 40 08          	mov    0x8(%rax),%rax
140236844:	ff 15 ee 63 8d 00    	call   *0x8d63ee(%rip)        # 0x140b0cc38
14023684a:	83 cb ff             	or     $0xffffffff,%ebx
14023684d:	48 85 ff             	test   %rdi,%rdi
140236850:	74 35                	je     0x140236887
140236852:	8b c3                	mov    %ebx,%eax
140236854:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140236859:	03 c3                	add    %ebx,%eax
14023685b:	75 2a                	jne    0x140236887
14023685d:	48 8b 07             	mov    (%rdi),%rax
140236860:	48 8b cf             	mov    %rdi,%rcx
140236863:	48 8b 00             	mov    (%rax),%rax
140236866:	ff 15 cc 63 8d 00    	call   *0x8d63cc(%rip)        # 0x140b0cc38
14023686c:	8b c3                	mov    %ebx,%eax
14023686e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140236873:	03 c3                	add    %ebx,%eax
140236875:	75 10                	jne    0x140236887
140236877:	48 8b 07             	mov    (%rdi),%rax
14023687a:	48 8b cf             	mov    %rdi,%rcx
14023687d:	48 8b 40 08          	mov    0x8(%rax),%rax
140236881:	ff 15 b1 63 8d 00    	call   *0x8d63b1(%rip)        # 0x140b0cc38
140236887:	48 85 f6             	test   %rsi,%rsi
14023688a:	74 35                	je     0x1402368c1
14023688c:	8b c3                	mov    %ebx,%eax
14023688e:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140236893:	03 c3                	add    %ebx,%eax
140236895:	75 2a                	jne    0x1402368c1
140236897:	48 8b 06             	mov    (%rsi),%rax
14023689a:	48 8b ce             	mov    %rsi,%rcx
14023689d:	48 8b 00             	mov    (%rax),%rax
1402368a0:	ff 15 92 63 8d 00    	call   *0x8d6392(%rip)        # 0x140b0cc38
1402368a6:	8b c3                	mov    %ebx,%eax
1402368a8:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1402368ad:	03 c3                	add    %ebx,%eax
1402368af:	75 10                	jne    0x1402368c1
1402368b1:	48 8b 06             	mov    (%rsi),%rax
1402368b4:	48 8b ce             	mov    %rsi,%rcx
1402368b7:	48 8b 40 08          	mov    0x8(%rax),%rax
1402368bb:	ff 15 77 63 8d 00    	call   *0x8d6377(%rip)        # 0x140b0cc38
1402368c1:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
1402368c5:	49 8b 51 48          	mov    0x48(%r9),%rdx
1402368c9:	4d 3b fe             	cmp    %r14,%r15
1402368cc:	0f 85 99 05 00 00    	jne    0x140236e6b
1402368d2:	45 33 ff             	xor    %r15d,%r15d
1402368d5:	45 8b c7             	mov    %r15d,%r8d
1402368d8:	41 8b ff             	mov    %r15d,%edi
1402368db:	48 85 d2             	test   %rdx,%rdx
1402368de:	74 1d                	je     0x1402368fd
1402368e0:	8b 42 08             	mov    0x8(%rdx),%eax
1402368e3:	eb 0a                	jmp    0x1402368ef
1402368e5:	8d 48 01             	lea    0x1(%rax),%ecx
1402368e8:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1402368ed:	74 06                	je     0x1402368f5
1402368ef:	85 c0                	test   %eax,%eax
1402368f1:	75 f2                	jne    0x1402368e5
1402368f3:	eb 08                	jmp    0x1402368fd
1402368f5:	4d 8b 41 40          	mov    0x40(%r9),%r8
1402368f9:	49 8b 79 48          	mov    0x48(%r9),%rdi
1402368fd:	4d 8b 48 48          	mov    0x48(%r8),%r9
140236901:	49 8b d7             	mov    %r15,%rdx
140236904:	49 8b df             	mov    %r15,%rbx
140236907:	4d 85 c9             	test   %r9,%r9
14023690a:	74 1f                	je     0x14023692b
14023690c:	41 8b 41 08          	mov    0x8(%r9),%eax
140236910:	eb 0b                	jmp    0x14023691d
140236912:	8d 48 01             	lea    0x1(%rax),%ecx
140236915:	f0 41 0f b1 49 08    	lock cmpxchg %ecx,0x8(%r9)
14023691b:	74 06                	je     0x140236923
14023691d:	85 c0                	test   %eax,%eax
14023691f:	75 f1                	jne    0x140236912
140236921:	eb 08                	jmp    0x14023692b
140236923:	49 8b 50 40          	mov    0x40(%r8),%rdx
140236927:	49 8b 58 48          	mov    0x48(%r8),%rbx
14023692b:	48 8b 42 38          	mov    0x38(%rdx),%rax
14023692f:	48 85 c0             	test   %rax,%rax
140236932:	74 04                	je     0x140236938
140236934:	f0 ff 40 08          	lock incl 0x8(%rax)
140236938:	48 8b 72 30          	mov    0x30(%rdx),%rsi
14023693c:	4c 8b 72 38          	mov    0x38(%rdx),%r14
140236940:	48 85 db             	test   %rbx,%rbx
140236943:	74 39                	je     0x14023697e
140236945:	83 c8 ff             	or     $0xffffffff,%eax
140236948:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14023694d:	83 f8 01             	cmp    $0x1,%eax
140236950:	75 2c                	jne    0x14023697e
140236952:	48 8b 03             	mov    (%rbx),%rax
140236955:	48 8b cb             	mov    %rbx,%rcx
140236958:	48 8b 00             	mov    (%rax),%rax
14023695b:	ff 15 d7 62 8d 00    	call   *0x8d62d7(%rip)        # 0x140b0cc38
140236961:	83 c8 ff             	or     $0xffffffff,%eax
140236964:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140236969:	83 f8 01             	cmp    $0x1,%eax
14023696c:	75 10                	jne    0x14023697e
14023696e:	48 8b 03             	mov    (%rbx),%rax
140236971:	48 8b cb             	mov    %rbx,%rcx
140236974:	48 8b 40 08          	mov    0x8(%rax),%rax
140236978:	ff 15 ba 62 8d 00    	call   *0x8d62ba(%rip)        # 0x140b0cc38
14023697e:	48 85 ff             	test   %rdi,%rdi
140236981:	74 39                	je     0x1402369bc
140236983:	83 c8 ff             	or     $0xffffffff,%eax
140236986:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14023698b:	83 f8 01             	cmp    $0x1,%eax
14023698e:	75 2c                	jne    0x1402369bc
140236990:	48 8b 07             	mov    (%rdi),%rax
140236993:	48 8b cf             	mov    %rdi,%rcx
140236996:	48 8b 00             	mov    (%rax),%rax
140236999:	ff 15 99 62 8d 00    	call   *0x8d6299(%rip)        # 0x140b0cc38
14023699f:	83 c8 ff             	or     $0xffffffff,%eax
1402369a2:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1402369a7:	83 f8 01             	cmp    $0x1,%eax
1402369aa:	75 10                	jne    0x1402369bc
1402369ac:	48 8b 07             	mov    (%rdi),%rax
1402369af:	48 8b cf             	mov    %rdi,%rcx
1402369b2:	48 8b 40 08          	mov    0x8(%rax),%rax
1402369b6:	ff 15 7c 62 8d 00    	call   *0x8d627c(%rip)        # 0x140b0cc38
1402369bc:	4d 8b cf             	mov    %r15,%r9
1402369bf:	49 8b df             	mov    %r15,%rbx
1402369c2:	44 38 7e 10          	cmp    %r15b,0x10(%rsi)
1402369c6:	0f 84 b4 01 00 00    	je     0x140236b80
1402369cc:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1402369d0:	4c 8b 42 48          	mov    0x48(%rdx),%r8
1402369d4:	4d 85 c0             	test   %r8,%r8
1402369d7:	74 1f                	je     0x1402369f8
1402369d9:	41 8b 40 08          	mov    0x8(%r8),%eax
1402369dd:	eb 0b                	jmp    0x1402369ea
1402369df:	8d 48 01             	lea    0x1(%rax),%ecx
1402369e2:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1402369e8:	74 06                	je     0x1402369f0
1402369ea:	85 c0                	test   %eax,%eax
1402369ec:	75 f1                	jne    0x1402369df
1402369ee:	eb 08                	jmp    0x1402369f8
1402369f0:	4c 8b 4a 40          	mov    0x40(%rdx),%r9
1402369f4:	48 8b 5a 48          	mov    0x48(%rdx),%rbx
1402369f8:	45 88 79 10          	mov    %r15b,0x10(%r9)
1402369fc:	48 85 db             	test   %rbx,%rbx
1402369ff:	74 39                	je     0x140236a3a
140236a01:	83 c8 ff             	or     $0xffffffff,%eax
140236a04:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140236a09:	83 f8 01             	cmp    $0x1,%eax
140236a0c:	75 2c                	jne    0x140236a3a
140236a0e:	48 8b 03             	mov    (%rbx),%rax
140236a11:	48 8b cb             	mov    %rbx,%rcx
140236a14:	48 8b 00             	mov    (%rax),%rax
140236a17:	ff 15 1b 62 8d 00    	call   *0x8d621b(%rip)        # 0x140b0cc38
140236a1d:	83 c8 ff             	or     $0xffffffff,%eax
140236a20:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140236a25:	83 f8 01             	cmp    $0x1,%eax
140236a28:	75 10                	jne    0x140236a3a
140236a2a:	48 8b 03             	mov    (%rbx),%rax
140236a2d:	48 8b cb             	mov    %rbx,%rcx
140236a30:	48 8b 40 08          	mov    0x8(%rax),%rax
140236a34:	ff 15 fe 61 8d 00    	call   *0x8d61fe(%rip)        # 0x140b0cc38
140236a3a:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
140236a3e:	49 8b d7             	mov    %r15,%rdx
140236a41:	44 88 7e 10          	mov    %r15b,0x10(%rsi)
140236a45:	49 8b ff             	mov    %r15,%rdi
140236a48:	4d 8b 41 48          	mov    0x48(%r9),%r8
140236a4c:	4d 85 c0             	test   %r8,%r8
140236a4f:	74 1f                	je     0x140236a70
140236a51:	41 8b 40 08          	mov    0x8(%r8),%eax
140236a55:	eb 0b                	jmp    0x140236a62
140236a57:	8d 48 01             	lea    0x1(%rax),%ecx
140236a5a:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
140236a60:	74 06                	je     0x140236a68
140236a62:	85 c0                	test   %eax,%eax
140236a64:	75 f1                	jne    0x140236a57
140236a66:	eb 08                	jmp    0x140236a70
140236a68:	49 8b 51 40          	mov    0x40(%r9),%rdx
140236a6c:	49 8b 79 48          	mov    0x48(%r9),%rdi
140236a70:	4c 8b 42 48          	mov    0x48(%rdx),%r8
140236a74:	4d 8b cf             	mov    %r15,%r9
140236a77:	49 8b df             	mov    %r15,%rbx
140236a7a:	4d 85 c0             	test   %r8,%r8
140236a7d:	74 1f                	je     0x140236a9e
140236a7f:	41 8b 40 08          	mov    0x8(%r8),%eax
140236a83:	eb 0b                	jmp    0x140236a90