1402996a5:	f0 41 ff 41 08       	lock incl 0x8(%r9)
1402996aa:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1402996ae:	4c 89 5d e8          	mov    %r11,-0x18(%rbp)
1402996b2:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1402996b6:	c6 45 f8 01          	movb   $0x1,-0x8(%rbp)
1402996ba:	4b 8b 94 c2 b0 07 00 	mov    0x7b0(%r10,%r8,8),%rdx
1402996c1:	00
1402996c2:	4b 3b 94 c2 b8 07 00 	cmp    0x7b8(%r10,%r8,8),%rdx
1402996c9:	00
1402996ca:	74 1c                	je     0x1402996e8
1402996cc:	33 c9                	xor    %ecx,%ecx
1402996ce:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1402996d2:	4c 89 1a             	mov    %r11,(%rdx)
1402996d5:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1402996d9:	c6 42 10 01          	movb   $0x1,0x10(%rdx)
1402996dd:	4b 83 84 c2 b0 07 00 	addq   $0x18,0x7b0(%r10,%r8,8)
1402996e4:	00 18
1402996e6:	eb 0d                	jmp    0x1402996f5
1402996e8:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1402996ec:	e8 27 5d 00 00       	call   0x14029f418
1402996f1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1402996f5:	48 85 c9             	test   %rcx,%rcx
1402996f8:	74 3e                	je     0x140299738
1402996fa:	8b c6                	mov    %esi,%eax
1402996fc:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140299701:	03 c6                	add    %esi,%eax
140299703:	75 2f                	jne    0x140299734
140299705:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140299709:	48 8b 03             	mov    (%rbx),%rax
14029970c:	48 8b cb             	mov    %rbx,%rcx
14029970f:	48 8b 00             	mov    (%rax),%rax
140299712:	ff 15 20 35 87 00    	call   *0x873520(%rip)        # 0x140b0cc38
140299718:	8b c6                	mov    %esi,%eax
14029971a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14029971f:	03 c6                	add    %esi,%eax
140299721:	75 11                	jne    0x140299734
140299723:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140299727:	48 8b 01             	mov    (%rcx),%rax
14029972a:	48 8b 40 08          	mov    0x8(%rax),%rax
14029972e:	ff 15 04 35 87 00    	call   *0x873504(%rip)        # 0x140b0cc38
140299734:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140299738:	48 85 db             	test   %rbx,%rbx
14029973b:	74 3b                	je     0x140299778
14029973d:	8b c6                	mov    %esi,%eax
14029973f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140299744:	03 c6                	add    %esi,%eax
140299746:	75 30                	jne    0x140299778
140299748:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14029974c:	48 8b 03             	mov    (%rbx),%rax
14029974f:	48 8b cb             	mov    %rbx,%rcx
140299752:	48 8b 00             	mov    (%rax),%rax
140299755:	ff 15 dd 34 87 00    	call   *0x8734dd(%rip)        # 0x140b0cc38
14029975b:	8b c6                	mov    %esi,%eax
14029975d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140299762:	03 c6                	add    %esi,%eax
140299764:	75 12                	jne    0x140299778
140299766:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14029976a:	48 8b 01             	mov    (%rcx),%rax
14029976d:	48 8b 40 08          	mov    0x8(%rax),%rax
140299771:	ff 15 c1 34 87 00    	call   *0x8734c1(%rip)        # 0x140b0cc38
140299777:	90                   	nop
140299778:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14029977c:	48 85 db             	test   %rbx,%rbx
14029977f:	74 35                	je     0x1402997b6
140299781:	8b c6                	mov    %esi,%eax
140299783:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140299788:	03 c6                	add    %esi,%eax
14029978a:	75 2a                	jne    0x1402997b6
14029978c:	48 8b 03             	mov    (%rbx),%rax
14029978f:	48 8b cb             	mov    %rbx,%rcx
140299792:	48 8b 00             	mov    (%rax),%rax
140299795:	ff 15 9d 34 87 00    	call   *0x87349d(%rip)        # 0x140b0cc38
14029979b:	8b c6                	mov    %esi,%eax
14029979d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402997a2:	03 c6                	add    %esi,%eax
1402997a4:	75 10                	jne    0x1402997b6
1402997a6:	48 8b 03             	mov    (%rbx),%rax
1402997a9:	48 8b cb             	mov    %rbx,%rcx
1402997ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1402997b0:	ff 15 82 34 87 00    	call   *0x873482(%rip)        # 0x140b0cc38
1402997b6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402997bb:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402997c0:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1402997c5:	48 83 c4 50          	add    $0x50,%rsp
1402997c9:	5d                   	pop    %rbp
1402997ca:	c3                   	ret
1402997cb:	90                   	nop
1402997cc:	90                   	nop
1402997cd:	90                   	nop
1402997ce:	90                   	nop
1402997cf:	90                   	nop
1402997d0:	48 8b c4             	mov    %rsp,%rax
1402997d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402997d7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1402997db:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402997df:	4c 89 40 18          	mov    %r8,0x18(%rax)
1402997e3:	55                   	push   %rbp
1402997e4:	48 8b ec             	mov    %rsp,%rbp
1402997e7:	48 83 ec 50          	sub    $0x50,%rsp
1402997eb:	49 8b f8             	mov    %r8,%rdi
1402997ee:	83 ce ff             	or     $0xffffffff,%esi
1402997f1:	45 84 c9             	test   %r9b,%r9b
1402997f4:	0f 85 87 00 00 00    	jne    0x140299881
1402997fa:	48 63 c2             	movslq %edx,%rax
1402997fd:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
140299801:	4c 8d 99 e8 00 00 00 	lea    0xe8(%rcx),%r11
140299808:	4f 8d 1c c3          	lea    (%r11,%r8,8),%r11
14029980c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140299810:	48 85 c0             	test   %rax,%rax
140299813:	74 04                	je     0x140299819
140299815:	f0 ff 40 08          	lock incl 0x8(%rax)
140299819:	4c 8b 0f             	mov    (%rdi),%r9
14029981c:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
140299820:	4c 8b 57 08          	mov    0x8(%rdi),%r10
140299824:	4c 89 55 d8          	mov    %r10,-0x28(%rbp)
140299828:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
14029982c:	4a 8b 84 c1 f0 00 00 	mov    0xf0(%rcx,%r8,8),%rax
140299833:	00
140299834:	4a 3b 84 c1 f8 00 00 	cmp    0xf8(%rcx,%r8,8),%rax
14029983b:	00
14029983c:	74 1b                	je     0x140299859
14029983e:	33 d2                	xor    %edx,%edx
140299840:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
140299844:	4c 89 08             	mov    %r9,(%rax)
140299847:	4c 89 50 08          	mov    %r10,0x8(%rax)
14029984b:	88 50 10             	mov    %dl,0x10(%rax)
14029984e:	4a 83 84 c1 f0 00 00 	addq   $0x18,0xf0(%rcx,%r8,8)
140299855:	00 18
140299857:	eb 13                	jmp    0x14029986c
140299859:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14029985d:	48 8b d0             	mov    %rax,%rdx
140299860:	49 8b cb             	mov    %r11,%rcx
140299863:	e8 b0 5b 00 00       	call   0x14029f418
140299868:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
14029986c:	48 85 d2             	test   %rdx,%rdx
14029986f:	0f 84 1a 01 00 00    	je     0x14029998f
140299875:	8b c6                	mov    %esi,%eax
140299877:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
14029987c:	e9 da 00 00 00       	jmp    0x14029995b
140299881:	4d 8b 10             	mov    (%r8),%r10
140299884:	49 8b 40 08          	mov    0x8(%r8),%rax
140299888:	48 85 c0             	test   %rax,%rax
14029988b:	74 04                	je     0x140299891
14029988d:	f0 ff 40 08          	lock incl 0x8(%rax)
140299891:	4c 89 55 d0          	mov    %r10,-0x30(%rbp)
140299895:	4d 8b 48 08          	mov    0x8(%r8),%r9
140299899:	49 8b d9             	mov    %r9,%rbx
14029989c:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1402998a0:	48 63 c2             	movslq %edx,%rax
1402998a3:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1402998a7:	4c 8d 99 a8 07 00 00 	lea    0x7a8(%rcx),%r11
1402998ae:	4f 8d 1c c3          	lea    (%r11,%r8,8),%r11
1402998b2:	4d 85 c9             	test   %r9,%r9
1402998b5:	74 09                	je     0x1402998c0
1402998b7:	f0 41 ff 41 08       	lock incl 0x8(%r9)
1402998bc:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1402998c0:	4c 89 55 e8          	mov    %r10,-0x18(%rbp)
1402998c4:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
1402998c8:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1402998cc:	4a 8b 84 c1 b0 07 00 	mov    0x7b0(%rcx,%r8,8),%rax
1402998d3:	00
1402998d4:	4a 3b 84 c1 b8 07 00 	cmp    0x7b8(%rcx,%r8,8),%rax
1402998db:	00
1402998dc:	74 1b                	je     0x1402998f9
1402998de:	33 d2                	xor    %edx,%edx
1402998e0:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
1402998e4:	4c 89 10             	mov    %r10,(%rax)
1402998e7:	4c 89 48 08          	mov    %r9,0x8(%rax)
1402998eb:	88 50 10             	mov    %dl,0x10(%rax)
1402998ee:	4a 83 84 c1 b0 07 00 	addq   $0x18,0x7b0(%rcx,%r8,8)
1402998f5:	00 18
1402998f7:	eb 13                	jmp    0x14029990c
1402998f9:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1402998fd:	48 8b d0             	mov    %rax,%rdx
140299900:	49 8b cb             	mov    %r11,%rcx
140299903:	e8 10 5b 00 00       	call   0x14029f418
140299908:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
14029990c:	48 85 d2             	test   %rdx,%rdx
14029990f:	74 3e                	je     0x14029994f
140299911:	8b c6                	mov    %esi,%eax
140299913:	f0 0f c1 42 08       	lock xadd %eax,0x8(%rdx)
140299918:	03 c6                	add    %esi,%eax
14029991a:	75 2f                	jne    0x14029994b
14029991c:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140299920:	48 8b 03             	mov    (%rbx),%rax
140299923:	48 8b cb             	mov    %rbx,%rcx
140299926:	48 8b 00             	mov    (%rax),%rax
140299929:	ff 15 09 33 87 00    	call   *0x873309(%rip)        # 0x140b0cc38
14029992f:	8b c6                	mov    %esi,%eax
140299931:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140299936:	03 c6                	add    %esi,%eax
140299938:	75 11                	jne    0x14029994b
14029993a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14029993e:	48 8b 01             	mov    (%rcx),%rax
140299941:	48 8b 40 08          	mov    0x8(%rax),%rax
140299945:	ff 15 ed 32 87 00    	call   *0x8732ed(%rip)        # 0x140b0cc38
14029994b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14029994f:	48 85 db             	test   %rbx,%rbx
140299952:	74 3b                	je     0x14029998f
140299954:	8b c6                	mov    %esi,%eax
140299956:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14029995b:	03 c6                	add    %esi,%eax
14029995d:	75 30                	jne    0x14029998f
14029995f:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140299963:	48 8b 03             	mov    (%rbx),%rax
140299966:	48 8b cb             	mov    %rbx,%rcx
140299969:	48 8b 00             	mov    (%rax),%rax
14029996c:	ff 15 c6 32 87 00    	call   *0x8732c6(%rip)        # 0x140b0cc38
140299972:	8b c6                	mov    %esi,%eax
140299974:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140299979:	03 c6                	add    %esi,%eax
14029997b:	75 12                	jne    0x14029998f
14029997d:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140299981:	48 8b 01             	mov    (%rcx),%rax
140299984:	48 8b 40 08          	mov    0x8(%rax),%rax
140299988:	ff 15 aa 32 87 00    	call   *0x8732aa(%rip)        # 0x140b0cc38
14029998e:	90                   	nop
14029998f:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140299993:	48 85 db             	test   %rbx,%rbx
140299996:	74 35                	je     0x1402999cd
140299998:	8b c6                	mov    %esi,%eax
14029999a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14029999f:	03 c6                	add    %esi,%eax
1402999a1:	75 2a                	jne    0x1402999cd
1402999a3:	48 8b 03             	mov    (%rbx),%rax
1402999a6:	48 8b cb             	mov    %rbx,%rcx
1402999a9:	48 8b 00             	mov    (%rax),%rax
1402999ac:	ff 15 86 32 87 00    	call   *0x873286(%rip)        # 0x140b0cc38
1402999b2:	8b c6                	mov    %esi,%eax
1402999b4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402999b9:	03 c6                	add    %esi,%eax
1402999bb:	75 10                	jne    0x1402999cd
1402999bd:	48 8b 03             	mov    (%rbx),%rax
1402999c0:	48 8b cb             	mov    %rbx,%rcx
1402999c3:	48 8b 40 08          	mov    0x8(%rax),%rax
1402999c7:	ff 15 6b 32 87 00    	call   *0x87326b(%rip)        # 0x140b0cc38
1402999cd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402999d2:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402999d7:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1402999dc:	48 83 c4 50          	add    $0x50,%rsp
1402999e0:	5d                   	pop    %rbp
1402999e1:	c3                   	ret
1402999e2:	90                   	nop
1402999e3:	90                   	nop
1402999e4:	90                   	nop
1402999e5:	90                   	nop
1402999e6:	90                   	nop
1402999e7:	90                   	nop
1402999e8:	90                   	nop
1402999e9:	90                   	nop
1402999ea:	90                   	nop
1402999eb:	90                   	nop
1402999ec:	90                   	nop
1402999ed:	90                   	nop
1402999ee:	90                   	nop
1402999ef:	90                   	nop
1402999f0:	48 83 22 00          	andq   $0x0,(%rdx)
1402999f4:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1402999f9:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140299a00:	48 85 c0             	test   %rax,%rax
140299a03:	74 04                	je     0x140299a09
140299a05:	f0 ff 40 08          	lock incl 0x8(%rax)
140299a09:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140299a10:	48 89 02             	mov    %rax,(%rdx)
140299a13:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140299a1a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140299a1e:	48 8b c2             	mov    %rdx,%rax
140299a21:	c3                   	ret
140299a22:	90                   	nop
140299a23:	90                   	nop
140299a24:	90                   	nop
140299a25:	90                   	nop
140299a26:	90                   	nop
140299a27:	90                   	nop
140299a28:	90                   	nop
140299a29:	90                   	nop
140299a2a:	90                   	nop
140299a2b:	90                   	nop
140299a2c:	90                   	nop
140299a2d:	90                   	nop
140299a2e:	90                   	nop
140299a2f:	90                   	nop
140299a30:	40 53                	rex push %rbx
140299a32:	48 83 ec 20          	sub    $0x20,%rsp
140299a36:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140299a3d:	48 8b da             	mov    %rdx,%rbx
140299a40:	e8 33 17 d8 ff       	call   0x14001b178
140299a45:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140299a49:	48 85 db             	test   %rbx,%rbx
140299a4c:	74 39                	je     0x140299a87
140299a4e:	83 c8 ff             	or     $0xffffffff,%eax
140299a51:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140299a56:	83 f8 01             	cmp    $0x1,%eax
140299a59:	75 2c                	jne    0x140299a87
140299a5b:	48 8b 03             	mov    (%rbx),%rax
140299a5e:	48 8b cb             	mov    %rbx,%rcx
140299a61:	48 8b 00             	mov    (%rax),%rax
140299a64:	ff 15 ce 31 87 00    	call   *0x8731ce(%rip)        # 0x140b0cc38
140299a6a:	83 c8 ff             	or     $0xffffffff,%eax
140299a6d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140299a72:	83 f8 01             	cmp    $0x1,%eax
140299a75:	75 10                	jne    0x140299a87
140299a77:	48 8b 03             	mov    (%rbx),%rax
140299a7a:	48 8b cb             	mov    %rbx,%rcx
140299a7d:	48 8b 40 08          	mov    0x8(%rax),%rax
140299a81:	ff 15 b1 31 87 00    	call   *0x8731b1(%rip)        # 0x140b0cc38
140299a87:	48 83 c4 20          	add    $0x20,%rsp
140299a8b:	5b                   	pop    %rbx
140299a8c:	c3                   	ret
140299a8d:	90                   	nop
140299a8e:	90                   	nop
140299a8f:	90                   	nop
140299a90:	48 83 22 00          	andq   $0x0,(%rdx)
140299a94:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140299a99:	48 8b 41 48          	mov    0x48(%rcx),%rax
140299a9d:	48 85 c0             	test   %rax,%rax
140299aa0:	74 04                	je     0x140299aa6
140299aa2:	f0 ff 40 08          	lock incl 0x8(%rax)
140299aa6:	48 8b 41 40          	mov    0x40(%rcx),%rax
140299aaa:	48 89 02             	mov    %rax,(%rdx)
140299aad:	48 8b 41 48          	mov    0x48(%rcx),%rax
140299ab1:	48 89 42 08          	mov    %rax,0x8(%rdx)
140299ab5:	48 8b c2             	mov    %rdx,%rax
140299ab8:	c3                   	ret
140299ab9:	90                   	nop
140299aba:	90                   	nop
140299abb:	90                   	nop
140299abc:	90                   	nop
140299abd:	90                   	nop
140299abe:	90                   	nop
140299abf:	90                   	nop
140299ac0:	48 8b c4             	mov    %rsp,%rax
140299ac3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140299ac7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140299acb:	48 89 50 10          	mov    %rdx,0x10(%rax)
140299acf:	57                   	push   %rdi
140299ad0:	48 83 ec 40          	sub    $0x40,%rsp
140299ad4:	49 8b f0             	mov    %r8,%rsi
140299ad7:	48 8b fa             	mov    %rdx,%rdi
140299ada:	48 8b d9             	mov    %rcx,%rbx
140299add:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
140299ae1:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140299ae8:	48 8b 01             	mov    (%rcx),%rax
140299aeb:	49 8b d0             	mov    %r8,%rdx
140299aee:	48 8b 40 40          	mov    0x40(%rax),%rax
140299af2:	ff 15 40 31 87 00    	call   *0x873140(%rip)        # 0x140b0cc38
140299af8:	48 83 27 00          	andq   $0x0,(%rdi)
140299afc:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140299b01:	48 8b 48 08          	mov    0x8(%rax),%rcx
140299b05:	48 85 c9             	test   %rcx,%rcx