14030b649:	4c 89 89 80 00 00 00 	mov    %r9,0x80(%rcx)
14030b650:	48 8b 42 08          	mov    0x8(%rdx),%rax
14030b654:	48 85 c0             	test   %rax,%rax
14030b657:	74 04                	je     0x14030b65d
14030b659:	f0 ff 40 08          	lock incl 0x8(%rax)
14030b65d:	48 8b 02             	mov    (%rdx),%rax
14030b660:	48 89 41 78          	mov    %rax,0x78(%rcx)
14030b664:	48 8b 42 08          	mov    0x8(%rdx),%rax
14030b668:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14030b66f:	4c 89 89 88 00 00 00 	mov    %r9,0x88(%rcx)
14030b676:	4c 89 89 90 00 00 00 	mov    %r9,0x90(%rcx)
14030b67d:	49 8b 40 08          	mov    0x8(%r8),%rax
14030b681:	48 85 c0             	test   %rax,%rax
14030b684:	74 04                	je     0x14030b68a
14030b686:	f0 ff 40 08          	lock incl 0x8(%rax)
14030b68a:	49 8b 00             	mov    (%r8),%rax
14030b68d:	48 89 81 88 00 00 00 	mov    %rax,0x88(%rcx)
14030b694:	49 8b 40 08          	mov    0x8(%r8),%rax
14030b698:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
14030b69f:	48 8b c1             	mov    %rcx,%rax
14030b6a2:	c3                   	ret
14030b6a3:	90                   	nop
14030b6a4:	90                   	nop
14030b6a5:	90                   	nop
14030b6a6:	90                   	nop
14030b6a7:	90                   	nop
14030b6a8:	90                   	nop
14030b6a9:	90                   	nop
14030b6aa:	90                   	nop
14030b6ab:	90                   	nop
14030b6ac:	90                   	nop
14030b6ad:	90                   	nop
14030b6ae:	90                   	nop
14030b6af:	90                   	nop
14030b6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14030b6b5:	57                   	push   %rdi
14030b6b6:	48 83 ec 20          	sub    $0x20,%rsp
14030b6ba:	8b da                	mov    %edx,%ebx
14030b6bc:	48 8b f9             	mov    %rcx,%rdi
14030b6bf:	e8 1c 00 00 00       	call   0x14030b6e0
14030b6c4:	f6 c3 01             	test   $0x1,%bl
14030b6c7:	74 08                	je     0x14030b6d1
14030b6c9:	48 8b cf             	mov    %rdi,%rcx
14030b6cc:	e8 03 3f 7e 00       	call   0x140aef5d4
14030b6d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14030b6d6:	48 8b c7             	mov    %rdi,%rax
14030b6d9:	48 83 c4 20          	add    $0x20,%rsp
14030b6dd:	5f                   	pop    %rdi
14030b6de:	c3                   	ret
14030b6df:	90                   	nop
14030b6e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14030b6e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14030b6ea:	57                   	push   %rdi
14030b6eb:	48 83 ec 20          	sub    $0x20,%rsp
14030b6ef:	48 8b b9 90 00 00 00 	mov    0x90(%rcx),%rdi
14030b6f6:	83 ce ff             	or     $0xffffffff,%esi
14030b6f9:	48 8b d9             	mov    %rcx,%rbx
14030b6fc:	48 85 ff             	test   %rdi,%rdi
14030b6ff:	74 35                	je     0x14030b736
14030b701:	8b c6                	mov    %esi,%eax
14030b703:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b708:	03 c6                	add    %esi,%eax
14030b70a:	75 2a                	jne    0x14030b736
14030b70c:	48 8b 07             	mov    (%rdi),%rax
14030b70f:	48 8b cf             	mov    %rdi,%rcx
14030b712:	48 8b 00             	mov    (%rax),%rax
14030b715:	ff 15 1d 15 80 00    	call   *0x80151d(%rip)        # 0x140b0cc38
14030b71b:	8b c6                	mov    %esi,%eax
14030b71d:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b722:	03 c6                	add    %esi,%eax
14030b724:	75 10                	jne    0x14030b736
14030b726:	48 8b 07             	mov    (%rdi),%rax
14030b729:	48 8b cf             	mov    %rdi,%rcx
14030b72c:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b730:	ff 15 02 15 80 00    	call   *0x801502(%rip)        # 0x140b0cc38
14030b736:	48 8b bb 80 00 00 00 	mov    0x80(%rbx),%rdi
14030b73d:	48 85 ff             	test   %rdi,%rdi
14030b740:	74 35                	je     0x14030b777
14030b742:	8b c6                	mov    %esi,%eax
14030b744:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b749:	03 c6                	add    %esi,%eax
14030b74b:	75 2a                	jne    0x14030b777
14030b74d:	48 8b 07             	mov    (%rdi),%rax
14030b750:	48 8b cf             	mov    %rdi,%rcx
14030b753:	48 8b 00             	mov    (%rax),%rax
14030b756:	ff 15 dc 14 80 00    	call   *0x8014dc(%rip)        # 0x140b0cc38
14030b75c:	8b c6                	mov    %esi,%eax
14030b75e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b763:	03 c6                	add    %esi,%eax
14030b765:	75 10                	jne    0x14030b777
14030b767:	48 8b 07             	mov    (%rdi),%rax
14030b76a:	48 8b cf             	mov    %rdi,%rcx
14030b76d:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b771:	ff 15 c1 14 80 00    	call   *0x8014c1(%rip)        # 0x140b0cc38
14030b777:	48 8b 7b 70          	mov    0x70(%rbx),%rdi
14030b77b:	48 85 ff             	test   %rdi,%rdi
14030b77e:	74 35                	je     0x14030b7b5
14030b780:	8b c6                	mov    %esi,%eax
14030b782:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b787:	03 c6                	add    %esi,%eax
14030b789:	75 2a                	jne    0x14030b7b5
14030b78b:	48 8b 07             	mov    (%rdi),%rax
14030b78e:	48 8b cf             	mov    %rdi,%rcx
14030b791:	48 8b 00             	mov    (%rax),%rax
14030b794:	ff 15 9e 14 80 00    	call   *0x80149e(%rip)        # 0x140b0cc38
14030b79a:	8b c6                	mov    %esi,%eax
14030b79c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b7a1:	03 c6                	add    %esi,%eax
14030b7a3:	75 10                	jne    0x14030b7b5
14030b7a5:	48 8b 07             	mov    (%rdi),%rax
14030b7a8:	48 8b cf             	mov    %rdi,%rcx
14030b7ab:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b7af:	ff 15 83 14 80 00    	call   *0x801483(%rip)        # 0x140b0cc38
14030b7b5:	48 8b 7b 60          	mov    0x60(%rbx),%rdi
14030b7b9:	48 85 ff             	test   %rdi,%rdi
14030b7bc:	74 35                	je     0x14030b7f3
14030b7be:	8b c6                	mov    %esi,%eax
14030b7c0:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b7c5:	03 c6                	add    %esi,%eax
14030b7c7:	75 2a                	jne    0x14030b7f3
14030b7c9:	48 8b 07             	mov    (%rdi),%rax
14030b7cc:	48 8b cf             	mov    %rdi,%rcx
14030b7cf:	48 8b 00             	mov    (%rax),%rax
14030b7d2:	ff 15 60 14 80 00    	call   *0x801460(%rip)        # 0x140b0cc38
14030b7d8:	8b c6                	mov    %esi,%eax
14030b7da:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b7df:	03 c6                	add    %esi,%eax
14030b7e1:	75 10                	jne    0x14030b7f3
14030b7e3:	48 8b 07             	mov    (%rdi),%rax
14030b7e6:	48 8b cf             	mov    %rdi,%rcx
14030b7e9:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b7ed:	ff 15 45 14 80 00    	call   *0x801445(%rip)        # 0x140b0cc38
14030b7f3:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
14030b7f7:	48 85 ff             	test   %rdi,%rdi
14030b7fa:	74 35                	je     0x14030b831
14030b7fc:	8b c6                	mov    %esi,%eax
14030b7fe:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b803:	03 c6                	add    %esi,%eax
14030b805:	75 2a                	jne    0x14030b831
14030b807:	48 8b 07             	mov    (%rdi),%rax
14030b80a:	48 8b cf             	mov    %rdi,%rcx
14030b80d:	48 8b 00             	mov    (%rax),%rax
14030b810:	ff 15 22 14 80 00    	call   *0x801422(%rip)        # 0x140b0cc38
14030b816:	8b c6                	mov    %esi,%eax
14030b818:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b81d:	03 c6                	add    %esi,%eax
14030b81f:	75 10                	jne    0x14030b831
14030b821:	48 8b 07             	mov    (%rdi),%rax
14030b824:	48 8b cf             	mov    %rdi,%rcx
14030b827:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b82b:	ff 15 07 14 80 00    	call   *0x801407(%rip)        # 0x140b0cc38
14030b831:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
14030b835:	48 85 ff             	test   %rdi,%rdi
14030b838:	74 35                	je     0x14030b86f
14030b83a:	8b c6                	mov    %esi,%eax
14030b83c:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b841:	03 c6                	add    %esi,%eax
14030b843:	75 2a                	jne    0x14030b86f
14030b845:	48 8b 07             	mov    (%rdi),%rax
14030b848:	48 8b cf             	mov    %rdi,%rcx
14030b84b:	48 8b 00             	mov    (%rax),%rax
14030b84e:	ff 15 e4 13 80 00    	call   *0x8013e4(%rip)        # 0x140b0cc38
14030b854:	8b c6                	mov    %esi,%eax
14030b856:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b85b:	03 c6                	add    %esi,%eax
14030b85d:	75 10                	jne    0x14030b86f
14030b85f:	48 8b 07             	mov    (%rdi),%rax
14030b862:	48 8b cf             	mov    %rdi,%rcx
14030b865:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b869:	ff 15 c9 13 80 00    	call   *0x8013c9(%rip)        # 0x140b0cc38
14030b86f:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
14030b873:	48 85 ff             	test   %rdi,%rdi
14030b876:	74 35                	je     0x14030b8ad
14030b878:	8b c6                	mov    %esi,%eax
14030b87a:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14030b87f:	03 c6                	add    %esi,%eax
14030b881:	75 2a                	jne    0x14030b8ad
14030b883:	48 8b 07             	mov    (%rdi),%rax
14030b886:	48 8b cf             	mov    %rdi,%rcx
14030b889:	48 8b 00             	mov    (%rax),%rax
14030b88c:	ff 15 a6 13 80 00    	call   *0x8013a6(%rip)        # 0x140b0cc38
14030b892:	8b c6                	mov    %esi,%eax
14030b894:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14030b899:	03 c6                	add    %esi,%eax
14030b89b:	75 10                	jne    0x14030b8ad
14030b89d:	48 8b 07             	mov    (%rdi),%rax
14030b8a0:	48 8b cf             	mov    %rdi,%rcx
14030b8a3:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b8a7:	ff 15 8b 13 80 00    	call   *0x80138b(%rip)        # 0x140b0cc38
14030b8ad:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14030b8b1:	48 85 c9             	test   %rcx,%rcx
14030b8b4:	74 3c                	je     0x14030b8f2
14030b8b6:	48 8b 43 18          	mov    0x18(%rbx),%rax
14030b8ba:	48 2b c1             	sub    %rcx,%rax
14030b8bd:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14030b8c1:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14030b8c7:	72 14                	jb     0x14030b8dd
14030b8c9:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14030b8cd:	48 2b ca             	sub    %rdx,%rcx
14030b8d0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14030b8d4:	48 83 f8 1f          	cmp    $0x1f,%rax
14030b8d8:	77 32                	ja     0x14030b90c
14030b8da:	48 8b ca             	mov    %rdx,%rcx
14030b8dd:	ff 15 dd 0f 80 00    	call   *0x800fdd(%rip)        # 0x140b0c8c0
14030b8e3:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14030b8e8:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14030b8ed:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14030b8f2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14030b8f7:	48 8d 05 82 92 81 00 	lea    0x819282(%rip),%rax        # 0x140b24b80
14030b8fe:	48 89 03             	mov    %rax,(%rbx)
14030b901:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14030b906:	48 83 c4 20          	add    $0x20,%rsp
14030b90a:	5f                   	pop    %rdi
14030b90b:	c3                   	ret
14030b90c:	ff 15 86 10 80 00    	call   *0x801086(%rip)        # 0x140b0c998
14030b912:	cc                   	int3
14030b913:	90                   	nop
14030b914:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14030b919:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14030b91e:	57                   	push   %rdi
14030b91f:	48 83 ec 20          	sub    $0x20,%rsp
14030b923:	48 8b 59 40          	mov    0x40(%rcx),%rbx
14030b927:	83 ce ff             	or     $0xffffffff,%esi
14030b92a:	48 8b f9             	mov    %rcx,%rdi
14030b92d:	48 85 db             	test   %rbx,%rbx
14030b930:	74 35                	je     0x14030b967
14030b932:	8b c6                	mov    %esi,%eax
14030b934:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14030b939:	03 c6                	add    %esi,%eax
14030b93b:	75 2a                	jne    0x14030b967
14030b93d:	48 8b 03             	mov    (%rbx),%rax
14030b940:	48 8b cb             	mov    %rbx,%rcx
14030b943:	48 8b 00             	mov    (%rax),%rax
14030b946:	ff 15 ec 12 80 00    	call   *0x8012ec(%rip)        # 0x140b0cc38
14030b94c:	8b c6                	mov    %esi,%eax
14030b94e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14030b953:	03 c6                	add    %esi,%eax
14030b955:	75 10                	jne    0x14030b967
14030b957:	48 8b 03             	mov    (%rbx),%rax
14030b95a:	48 8b cb             	mov    %rbx,%rcx
14030b95d:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b961:	ff 15 d1 12 80 00    	call   *0x8012d1(%rip)        # 0x140b0cc38
14030b967:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
14030b96b:	48 85 db             	test   %rbx,%rbx
14030b96e:	74 35                	je     0x14030b9a5
14030b970:	8b c6                	mov    %esi,%eax
14030b972:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14030b977:	03 c6                	add    %esi,%eax
14030b979:	75 2a                	jne    0x14030b9a5
14030b97b:	48 8b 03             	mov    (%rbx),%rax
14030b97e:	48 8b cb             	mov    %rbx,%rcx
14030b981:	48 8b 00             	mov    (%rax),%rax
14030b984:	ff 15 ae 12 80 00    	call   *0x8012ae(%rip)        # 0x140b0cc38
14030b98a:	8b c6                	mov    %esi,%eax
14030b98c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14030b991:	03 c6                	add    %esi,%eax
14030b993:	75 10                	jne    0x14030b9a5
14030b995:	48 8b 03             	mov    (%rbx),%rax
14030b998:	48 8b cb             	mov    %rbx,%rcx
14030b99b:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b99f:	ff 15 93 12 80 00    	call   *0x801293(%rip)        # 0x140b0cc38
14030b9a5:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14030b9a9:	48 85 db             	test   %rbx,%rbx
14030b9ac:	74 35                	je     0x14030b9e3
14030b9ae:	8b c6                	mov    %esi,%eax
14030b9b0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14030b9b5:	03 c6                	add    %esi,%eax
14030b9b7:	75 2a                	jne    0x14030b9e3
14030b9b9:	48 8b 03             	mov    (%rbx),%rax
14030b9bc:	48 8b cb             	mov    %rbx,%rcx
14030b9bf:	48 8b 00             	mov    (%rax),%rax
14030b9c2:	ff 15 70 12 80 00    	call   *0x801270(%rip)        # 0x140b0cc38
14030b9c8:	8b c6                	mov    %esi,%eax
14030b9ca:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14030b9cf:	03 c6                	add    %esi,%eax
14030b9d1:	75 10                	jne    0x14030b9e3
14030b9d3:	48 8b 03             	mov    (%rbx),%rax
14030b9d6:	48 8b cb             	mov    %rbx,%rcx
14030b9d9:	48 8b 40 08          	mov    0x8(%rax),%rax
14030b9dd:	ff 15 55 12 80 00    	call   *0x801255(%rip)        # 0x140b0cc38
14030b9e3:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14030b9e7:	48 85 db             	test   %rbx,%rbx
14030b9ea:	74 35                	je     0x14030ba21
14030b9ec:	8b c6                	mov    %esi,%eax
14030b9ee:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14030b9f3:	03 c6                	add    %esi,%eax
14030b9f5:	75 2a                	jne    0x14030ba21
14030b9f7:	48 8b 03             	mov    (%rbx),%rax
14030b9fa:	48 8b cb             	mov    %rbx,%rcx
14030b9fd:	48 8b 00             	mov    (%rax),%rax
14030ba00:	ff 15 32 12 80 00    	call   *0x801232(%rip)        # 0x140b0cc38
14030ba06:	8b c6                	mov    %esi,%eax
14030ba08:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14030ba0d:	03 c6                	add    %esi,%eax
14030ba0f:	75 10                	jne    0x14030ba21
14030ba11:	48 8b 03             	mov    (%rbx),%rax
14030ba14:	48 8b cb             	mov    %rbx,%rcx
14030ba17:	48 8b 40 08          	mov    0x8(%rax),%rax
14030ba1b:	ff 15 17 12 80 00    	call   *0x801217(%rip)        # 0x140b0cc38
14030ba21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14030ba26:	48 8d 05 53 91 81 00 	lea    0x819153(%rip),%rax        # 0x140b24b80
14030ba2d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14030ba32:	48 89 07             	mov    %rax,(%rdi)
14030ba35:	48 83 c4 20          	add    $0x20,%rsp
14030ba39:	5f                   	pop    %rdi
14030ba3a:	c3                   	ret
14030ba3b:	90                   	nop
14030ba3c:	40 53                	rex push %rbx
14030ba3e:	48 83 ec 20          	sub    $0x20,%rsp
14030ba42:	48 8b d9             	mov    %rcx,%rbx
14030ba45:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
14030ba49:	e8 f6 b6 00 00       	call   0x140317144
14030ba4e:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
14030ba52:	48 85 c9             	test   %rcx,%rcx
14030ba55:	74 3c                	je     0x14030ba93
14030ba57:	48 8b 43 78          	mov    0x78(%rbx),%rax
14030ba5b:	48 2b c1             	sub    %rcx,%rax
14030ba5e:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14030ba62:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14030ba68:	72 14                	jb     0x14030ba7e
14030ba6a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14030ba6e:	48 2b ca             	sub    %rdx,%rcx
14030ba71:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14030ba75:	48 83 f8 1f          	cmp    $0x1f,%rax
14030ba79:	77 25                	ja     0x14030baa0
14030ba7b:	48 8b ca             	mov    %rdx,%rcx
14030ba7e:	ff 15 3c 0e 80 00    	call   *0x800e3c(%rip)        # 0x140b0c8c0
14030ba84:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
14030ba89:	48 83 63 70 00       	andq   $0x0,0x70(%rbx)
14030ba8e:	48 83 63 78 00       	andq   $0x0,0x78(%rbx)
14030ba93:	48 8b cb             	mov    %rbx,%rcx
14030ba96:	48 83 c4 20          	add    $0x20,%rsp
14030ba9a:	5b                   	pop    %rbx
14030ba9b:	e9 74 fe ff ff       	jmp    0x14030b914
14030baa0:	ff 15 f2 0e 80 00    	call   *0x800ef2(%rip)        # 0x140b0c998
14030baa6:	cc                   	int3
14030baa7:	90                   	nop
14030baa8:	90                   	nop
14030baa9:	90                   	nop
14030baaa:	90                   	nop
14030baab:	90                   	nop
14030baac:	90                   	nop
14030baad:	90                   	nop
14030baae:	90                   	nop
14030baaf:	90                   	nop
14030bab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14030bab5:	57                   	push   %rdi
14030bab6:	48 83 ec 20          	sub    $0x20,%rsp
14030baba:	8b da                	mov    %edx,%ebx
14030babc:	48 8b f9             	mov    %rcx,%rdi