140a535ca:	74 39                	je     0x140a53605
140a535cc:	83 c8 ff             	or     $0xffffffff,%eax
140a535cf:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a535d4:	83 f8 01             	cmp    $0x1,%eax
140a535d7:	75 2c                	jne    0x140a53605
140a535d9:	48 8b 07             	mov    (%rdi),%rax
140a535dc:	48 8b cf             	mov    %rdi,%rcx
140a535df:	48 8b 00             	mov    (%rax),%rax
140a535e2:	ff 15 50 96 0b 00    	call   *0xb9650(%rip)        # 0x140b0cc38
140a535e8:	83 c8 ff             	or     $0xffffffff,%eax
140a535eb:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a535f0:	83 f8 01             	cmp    $0x1,%eax
140a535f3:	75 10                	jne    0x140a53605
140a535f5:	48 8b 07             	mov    (%rdi),%rax
140a535f8:	48 8b cf             	mov    %rdi,%rcx
140a535fb:	48 8b 40 08          	mov    0x8(%rax),%rax
140a535ff:	ff 15 33 96 0b 00    	call   *0xb9633(%rip)        # 0x140b0cc38
140a53605:	48 8b cb             	mov    %rbx,%rcx
140a53608:	ff 15 b2 92 0b 00    	call   *0xb92b2(%rip)        # 0x140b0c8c0
140a5360e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a53613:	48 8b c6             	mov    %rsi,%rax
140a53616:	48 89 2e             	mov    %rbp,(%rsi)
140a53619:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a5361e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a53623:	48 83 c4 20          	add    $0x20,%rsp
140a53627:	5f                   	pop    %rdi
140a53628:	c3                   	ret
140a53629:	90                   	nop
140a5362a:	90                   	nop
140a5362b:	90                   	nop
140a5362c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a53631:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a53636:	57                   	push   %rdi
140a53637:	48 83 ec 30          	sub    $0x30,%rsp
140a5363b:	48 8b fa             	mov    %rdx,%rdi
140a5363e:	48 8b d9             	mov    %rcx,%rbx
140a53641:	48 8b 01             	mov    (%rcx),%rax
140a53644:	48 8b 30             	mov    (%rax),%rsi
140a53647:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
140a5364e:	66 66 06
140a53651:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140a53655:	75 0e                	jne    0x140a53665
140a53657:	48 8d 0d c2 66 0f 00 	lea    0xf66c2(%rip),%rcx        # 0x140b49d20
140a5365e:	ff 15 3c 8e 0b 00    	call   *0xb8e3c(%rip)        # 0x140b0c4a0
140a53664:	cc                   	int3
140a53665:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a5366a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140a53670:	b9 28 00 00 00       	mov    $0x28,%ecx
140a53675:	ff 15 4d 92 0b 00    	call   *0xb924d(%rip)        # 0x140b0c8c8
140a5367b:	48 8b c8             	mov    %rax,%rcx
140a5367e:	48 85 c0             	test   %rax,%rax
140a53681:	75 07                	jne    0x140a5368a
140a53683:	ff 15 0f 8e 0b 00    	call   *0xb8e0f(%rip)        # 0x140b0c498
140a53689:	cc                   	int3
140a5368a:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
140a5368f:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
140a53694:	48 8b 07             	mov    (%rdi),%rax
140a53697:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a5369b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a5369f:	48 89 41 18          	mov    %rax,0x18(%rcx)
140a536a3:	48 83 27 00          	andq   $0x0,(%rdi)
140a536a7:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140a536ac:	48 8b 47 10          	mov    0x10(%rdi),%rax
140a536b0:	48 89 41 20          	mov    %rax,0x20(%rcx)
140a536b4:	48 ff 43 08          	incq   0x8(%rbx)
140a536b8:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a536bc:	48 89 31             	mov    %rsi,(%rcx)
140a536bf:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a536c3:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140a536c7:	48 89 08             	mov    %rcx,(%rax)
140a536ca:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a536cf:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a536d4:	48 83 c4 30          	add    $0x30,%rsp
140a536d8:	5f                   	pop    %rdi
140a536d9:	c3                   	ret
140a536da:	90                   	nop
140a536db:	90                   	nop
140a536dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a536e1:	57                   	push   %rdi
140a536e2:	48 83 ec 20          	sub    $0x20,%rsp
140a536e6:	48 8b 01             	mov    (%rcx),%rax
140a536e9:	48 8b 78 08          	mov    0x8(%rax),%rdi
140a536ed:	48 8b 17             	mov    (%rdi),%rdx
140a536f0:	48 ff 49 08          	decq   0x8(%rcx)
140a536f4:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a536f8:	48 89 10             	mov    %rdx,(%rax)
140a536fb:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a536ff:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a53703:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140a53707:	48 85 db             	test   %rbx,%rbx
140a5370a:	74 39                	je     0x140a53745
140a5370c:	83 c8 ff             	or     $0xffffffff,%eax
140a5370f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a53714:	83 f8 01             	cmp    $0x1,%eax
140a53717:	75 2c                	jne    0x140a53745
140a53719:	48 8b 03             	mov    (%rbx),%rax
140a5371c:	48 8b cb             	mov    %rbx,%rcx
140a5371f:	48 8b 00             	mov    (%rax),%rax
140a53722:	ff 15 10 95 0b 00    	call   *0xb9510(%rip)        # 0x140b0cc38
140a53728:	83 c8 ff             	or     $0xffffffff,%eax
140a5372b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a53730:	83 f8 01             	cmp    $0x1,%eax
140a53733:	75 10                	jne    0x140a53745
140a53735:	48 8b 03             	mov    (%rbx),%rax
140a53738:	48 8b cb             	mov    %rbx,%rcx
140a5373b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a5373f:	ff 15 f3 94 0b 00    	call   *0xb94f3(%rip)        # 0x140b0cc38
140a53745:	48 8b cf             	mov    %rdi,%rcx
140a53748:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a5374d:	48 83 c4 20          	add    $0x20,%rsp
140a53751:	5f                   	pop    %rdi
140a53752:	48 ff 25 67 91 0b 00 	rex.W jmp *0xb9167(%rip)        # 0x140b0c8c0
140a53759:	cc                   	int3
140a5375a:	90                   	nop
140a5375b:	90                   	nop
140a5375c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a53761:	57                   	push   %rdi
140a53762:	48 83 ec 40          	sub    $0x40,%rsp
140a53766:	48 8b f9             	mov    %rcx,%rdi
140a53769:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a5376e:	e8 ed dc 00 00       	call   0x140a61460
140a53773:	48 8b 10             	mov    (%rax),%rdx
140a53776:	48 83 20 00          	andq   $0x0,(%rax)
140a5377a:	48 89 17             	mov    %rdx,(%rdi)
140a5377d:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a53781:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140a53786:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a5378b:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140a5378f:	48 85 db             	test   %rbx,%rbx
140a53792:	74 39                	je     0x140a537cd
140a53794:	83 c8 ff             	or     $0xffffffff,%eax
140a53797:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a5379c:	83 f8 01             	cmp    $0x1,%eax
140a5379f:	75 2c                	jne    0x140a537cd
140a537a1:	48 8b 03             	mov    (%rbx),%rax
140a537a4:	48 8b cb             	mov    %rbx,%rcx
140a537a7:	48 8b 00             	mov    (%rax),%rax
140a537aa:	ff 15 88 94 0b 00    	call   *0xb9488(%rip)        # 0x140b0cc38
140a537b0:	83 c8 ff             	or     $0xffffffff,%eax
140a537b3:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a537b8:	83 f8 01             	cmp    $0x1,%eax
140a537bb:	75 10                	jne    0x140a537cd
140a537bd:	48 8b 03             	mov    (%rbx),%rax
140a537c0:	48 8b cb             	mov    %rbx,%rcx
140a537c3:	48 8b 40 08          	mov    0x8(%rax),%rax
140a537c7:	ff 15 6b 94 0b 00    	call   *0xb946b(%rip)        # 0x140b0cc38
140a537cd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a537d2:	48 8b c7             	mov    %rdi,%rax
140a537d5:	48 83 c4 40          	add    $0x40,%rsp
140a537d9:	5f                   	pop    %rdi
140a537da:	c3                   	ret
140a537db:	90                   	nop
140a537dc:	48 8b c4             	mov    %rsp,%rax
140a537df:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a537e3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a537e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140a537eb:	57                   	push   %rdi
140a537ec:	48 83 ec 40          	sub    $0x40,%rsp
140a537f0:	48 8b f1             	mov    %rcx,%rsi
140a537f3:	48 8d 48 e0          	lea    -0x20(%rax),%rcx
140a537f7:	e8 a4 e7 00 00       	call   0x140a61fa0
140a537fc:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a53801:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a53805:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a53809:	48 85 d2             	test   %rdx,%rdx
140a5380c:	0f 84 f6 00 00 00    	je     0x140a53908
140a53812:	8b 42 08             	mov    0x8(%rdx),%eax
140a53815:	eb 0a                	jmp    0x140a53821
140a53817:	8d 48 01             	lea    0x1(%rax),%ecx
140a5381a:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a5381f:	74 0a                	je     0x140a5382b
140a53821:	85 c0                	test   %eax,%eax
140a53823:	0f 84 df 00 00 00    	je     0x140a53908
140a53829:	eb ec                	jmp    0x140a53817
140a5382b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a5382f:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140a53833:	33 c9                	xor    %ecx,%ecx
140a53835:	33 ff                	xor    %edi,%edi
140a53837:	48 85 db             	test   %rbx,%rbx
140a5383a:	74 0a                	je     0x140a53846
140a5383c:	48 8b c8             	mov    %rax,%rcx
140a5383f:	48 8b fb             	mov    %rbx,%rdi
140a53842:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a53846:	33 c0                	xor    %eax,%eax
140a53848:	33 d2                	xor    %edx,%edx
140a5384a:	48 85 ff             	test   %rdi,%rdi
140a5384d:	74 0a                	je     0x140a53859
140a5384f:	f0 ff 47 0c          	lock incl 0xc(%rdi)
140a53853:	48 8b c1             	mov    %rcx,%rax
140a53856:	48 8b d7             	mov    %rdi,%rdx
140a53859:	49 89 40 08          	mov    %rax,0x8(%r8)
140a5385d:	49 8b 48 10          	mov    0x10(%r8),%rcx
140a53861:	49 89 50 10          	mov    %rdx,0x10(%r8)
140a53865:	83 cd ff             	or     $0xffffffff,%ebp
140a53868:	48 85 c9             	test   %rcx,%rcx
140a5386b:	74 18                	je     0x140a53885
140a5386d:	8b c5                	mov    %ebp,%eax
140a5386f:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a53874:	03 c5                	add    %ebp,%eax
140a53876:	75 0d                	jne    0x140a53885
140a53878:	48 8b 01             	mov    (%rcx),%rax
140a5387b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a5387f:	ff 15 b3 93 0b 00    	call   *0xb93b3(%rip)        # 0x140b0cc38
140a53885:	48 85 ff             	test   %rdi,%rdi
140a53888:	74 1b                	je     0x140a538a5
140a5388a:	8b c5                	mov    %ebp,%eax
140a5388c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a53891:	03 c5                	add    %ebp,%eax
140a53893:	75 10                	jne    0x140a538a5
140a53895:	48 8b 07             	mov    (%rdi),%rax
140a53898:	48 8b cf             	mov    %rdi,%rcx
140a5389b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a5389f:	ff 15 93 93 0b 00    	call   *0xb9393(%rip)        # 0x140b0cc38
140a538a5:	48 85 db             	test   %rbx,%rbx
140a538a8:	74 35                	je     0x140a538df
140a538aa:	8b c5                	mov    %ebp,%eax
140a538ac:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a538b1:	03 c5                	add    %ebp,%eax
140a538b3:	75 2a                	jne    0x140a538df
140a538b5:	48 8b 03             	mov    (%rbx),%rax
140a538b8:	48 8b cb             	mov    %rbx,%rcx
140a538bb:	48 8b 00             	mov    (%rax),%rax
140a538be:	ff 15 74 93 0b 00    	call   *0xb9374(%rip)        # 0x140b0cc38
140a538c4:	8b c5                	mov    %ebp,%eax
140a538c6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a538cb:	03 c5                	add    %ebp,%eax
140a538cd:	75 10                	jne    0x140a538df
140a538cf:	48 8b 03             	mov    (%rbx),%rax
140a538d2:	48 8b cb             	mov    %rbx,%rcx
140a538d5:	48 8b 40 08          	mov    0x8(%rax),%rax
140a538d9:	ff 15 59 93 0b 00    	call   *0xb9359(%rip)        # 0x140b0cc38
140a538df:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a538e4:	48 89 06             	mov    %rax,(%rsi)
140a538e7:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a538ec:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a538f0:	48 8b c6             	mov    %rsi,%rax
140a538f3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a538f8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a538fd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a53902:	48 83 c4 40          	add    $0x40,%rsp
140a53906:	5f                   	pop    %rdi
140a53907:	c3                   	ret
140a53908:	e8 7b 59 5b ff       	call   0x140009288
140a5390d:	90                   	nop
140a5390e:	eb 00                	jmp    0x140a53910
140a53910:	90                   	nop
140a53911:	90                   	nop
140a53912:	90                   	nop
140a53913:	90                   	nop
140a53914:	90                   	nop
140a53915:	90                   	nop
140a53916:	90                   	nop
140a53917:	90                   	nop
140a53918:	90                   	nop
140a53919:	90                   	nop
140a5391a:	90                   	nop
140a5391b:	90                   	nop
140a5391c:	90                   	nop
140a5391d:	90                   	nop
140a5391e:	90                   	nop
140a5391f:	90                   	nop
140a53920:	48 8b c4             	mov    %rsp,%rax
140a53923:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a53927:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a5392b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140a5392f:	57                   	push   %rdi
140a53930:	48 83 ec 40          	sub    $0x40,%rsp
140a53934:	48 8b f1             	mov    %rcx,%rsi
140a53937:	48 8d 48 e0          	lea    -0x20(%rax),%rcx
140a5393b:	e8 c8 e7 00 00       	call   0x140a62108
140a53940:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140a53945:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a53949:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140a5394d:	48 85 d2             	test   %rdx,%rdx
140a53950:	0f 84 f6 00 00 00    	je     0x140a53a4c
140a53956:	8b 42 08             	mov    0x8(%rdx),%eax
140a53959:	eb 0a                	jmp    0x140a53965
140a5395b:	8d 48 01             	lea    0x1(%rax),%ecx
140a5395e:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a53963:	74 0a                	je     0x140a5396f
140a53965:	85 c0                	test   %eax,%eax
140a53967:	0f 84 df 00 00 00    	je     0x140a53a4c
140a5396d:	eb ec                	jmp    0x140a5395b
140a5396f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a53973:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140a53977:	33 c9                	xor    %ecx,%ecx
140a53979:	33 ff                	xor    %edi,%edi
140a5397b:	48 85 db             	test   %rbx,%rbx
140a5397e:	74 0a                	je     0x140a5398a
140a53980:	48 8b c8             	mov    %rax,%rcx
140a53983:	48 8b fb             	mov    %rbx,%rdi
140a53986:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140a5398a:	33 c0                	xor    %eax,%eax
140a5398c:	33 d2                	xor    %edx,%edx
140a5398e:	48 85 ff             	test   %rdi,%rdi
140a53991:	74 0a                	je     0x140a5399d
140a53993:	f0 ff 47 0c          	lock incl 0xc(%rdi)
140a53997:	48 8b c1             	mov    %rcx,%rax
140a5399a:	48 8b d7             	mov    %rdi,%rdx
140a5399d:	49 89 40 08          	mov    %rax,0x8(%r8)
140a539a1:	49 8b 48 10          	mov    0x10(%r8),%rcx
140a539a5:	49 89 50 10          	mov    %rdx,0x10(%r8)
140a539a9:	83 cd ff             	or     $0xffffffff,%ebp
140a539ac:	48 85 c9             	test   %rcx,%rcx
140a539af:	74 18                	je     0x140a539c9
140a539b1:	8b c5                	mov    %ebp,%eax
140a539b3:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a539b8:	03 c5                	add    %ebp,%eax
140a539ba:	75 0d                	jne    0x140a539c9
140a539bc:	48 8b 01             	mov    (%rcx),%rax
140a539bf:	48 8b 40 08          	mov    0x8(%rax),%rax
140a539c3:	ff 15 6f 92 0b 00    	call   *0xb926f(%rip)        # 0x140b0cc38
140a539c9:	48 85 ff             	test   %rdi,%rdi
140a539cc:	74 1b                	je     0x140a539e9
140a539ce:	8b c5                	mov    %ebp,%eax
140a539d0:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a539d5:	03 c5                	add    %ebp,%eax
140a539d7:	75 10                	jne    0x140a539e9
140a539d9:	48 8b 07             	mov    (%rdi),%rax
140a539dc:	48 8b cf             	mov    %rdi,%rcx
140a539df:	48 8b 40 08          	mov    0x8(%rax),%rax
140a539e3:	ff 15 4f 92 0b 00    	call   *0xb924f(%rip)        # 0x140b0cc38
140a539e9:	48 85 db             	test   %rbx,%rbx
140a539ec:	74 35                	je     0x140a53a23
140a539ee:	8b c5                	mov    %ebp,%eax
140a539f0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a539f5:	03 c5                	add    %ebp,%eax
140a539f7:	75 2a                	jne    0x140a53a23
140a539f9:	48 8b 03             	mov    (%rbx),%rax
140a539fc:	48 8b cb             	mov    %rbx,%rcx
140a539ff:	48 8b 00             	mov    (%rax),%rax
140a53a02:	ff 15 30 92 0b 00    	call   *0xb9230(%rip)        # 0x140b0cc38
140a53a08:	8b c5                	mov    %ebp,%eax
140a53a0a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a53a0f:	03 c5                	add    %ebp,%eax
140a53a11:	75 10                	jne    0x140a53a23
140a53a13:	48 8b 03             	mov    (%rbx),%rax
140a53a16:	48 8b cb             	mov    %rbx,%rcx
140a53a19:	48 8b 40 08          	mov    0x8(%rax),%rax
140a53a1d:	ff 15 15 92 0b 00    	call   *0xb9215(%rip)        # 0x140b0cc38
140a53a23:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a53a28:	48 89 06             	mov    %rax,(%rsi)
140a53a2b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a53a30:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a53a34:	48 8b c6             	mov    %rsi,%rax
140a53a37:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a53a3c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a53a41:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a53a46:	48 83 c4 40          	add    $0x40,%rsp
140a53a4a:	5f                   	pop    %rdi