140a533f8:	90                   	nop
140a533f9:	90                   	nop
140a533fa:	90                   	nop
140a533fb:	90                   	nop
140a533fc:	90                   	nop
140a533fd:	90                   	nop
140a533fe:	90                   	nop
140a533ff:	90                   	nop
140a53400:	40 53                	rex push %rbx
140a53402:	48 83 ec 20          	sub    $0x20,%rsp
140a53406:	48 8d 05 0b 36 0e 00 	lea    0xe360b(%rip),%rax        # 0x140b36a18
140a5340d:	48 8b d9             	mov    %rcx,%rbx
140a53410:	48 89 01             	mov    %rax,(%rcx)
140a53413:	f6 c2 01             	test   $0x1,%dl
140a53416:	74 05                	je     0x140a5341d
140a53418:	e8 b7 c1 09 00       	call   0x140aef5d4
140a5341d:	48 8b c3             	mov    %rbx,%rax
140a53420:	48 83 c4 20          	add    $0x20,%rsp
140a53424:	5b                   	pop    %rbx
140a53425:	c3                   	ret
140a53426:	90                   	nop
140a53427:	90                   	nop
140a53428:	90                   	nop
140a53429:	90                   	nop
140a5342a:	90                   	nop
140a5342b:	90                   	nop
140a5342c:	90                   	nop
140a5342d:	90                   	nop
140a5342e:	90                   	nop
140a5342f:	90                   	nop
140a53430:	40 53                	rex push %rbx
140a53432:	48 83 ec 20          	sub    $0x20,%rsp
140a53436:	48 8d 05 83 35 0e 00 	lea    0xe3583(%rip),%rax        # 0x140b369c0
140a5343d:	48 8b d9             	mov    %rcx,%rbx
140a53440:	48 89 01             	mov    %rax,(%rcx)
140a53443:	f6 c2 01             	test   $0x1,%dl
140a53446:	74 05                	je     0x140a5344d
140a53448:	e8 87 c1 09 00       	call   0x140aef5d4
140a5344d:	48 8b c3             	mov    %rbx,%rax
140a53450:	48 83 c4 20          	add    $0x20,%rsp
140a53454:	5b                   	pop    %rbx
140a53455:	c3                   	ret
140a53456:	90                   	nop
140a53457:	90                   	nop
140a53458:	90                   	nop
140a53459:	90                   	nop
140a5345a:	90                   	nop
140a5345b:	90                   	nop
140a5345c:	90                   	nop
140a5345d:	90                   	nop
140a5345e:	90                   	nop
140a5345f:	90                   	nop
140a53460:	40 53                	rex push %rbx
140a53462:	48 83 ec 20          	sub    $0x20,%rsp
140a53466:	48 8d 05 5b 36 0e 00 	lea    0xe365b(%rip),%rax        # 0x140b36ac8
140a5346d:	48 8b d9             	mov    %rcx,%rbx
140a53470:	48 89 01             	mov    %rax,(%rcx)
140a53473:	f6 c2 01             	test   $0x1,%dl
140a53476:	74 05                	je     0x140a5347d
140a53478:	e8 57 c1 09 00       	call   0x140aef5d4
140a5347d:	48 8b c3             	mov    %rbx,%rax
140a53480:	48 83 c4 20          	add    $0x20,%rsp
140a53484:	5b                   	pop    %rbx
140a53485:	c3                   	ret
140a53486:	90                   	nop
140a53487:	90                   	nop
140a53488:	90                   	nop
140a53489:	90                   	nop
140a5348a:	90                   	nop
140a5348b:	90                   	nop
140a5348c:	90                   	nop
140a5348d:	90                   	nop
140a5348e:	90                   	nop
140a5348f:	90                   	nop
140a53490:	40 53                	rex push %rbx
140a53492:	48 83 ec 20          	sub    $0x20,%rsp
140a53496:	48 8d 05 d3 35 0e 00 	lea    0xe35d3(%rip),%rax        # 0x140b36a70
140a5349d:	48 8b d9             	mov    %rcx,%rbx
140a534a0:	48 89 01             	mov    %rax,(%rcx)
140a534a3:	f6 c2 01             	test   $0x1,%dl
140a534a6:	74 05                	je     0x140a534ad
140a534a8:	e8 27 c1 09 00       	call   0x140aef5d4
140a534ad:	48 8b c3             	mov    %rbx,%rax
140a534b0:	48 83 c4 20          	add    $0x20,%rsp
140a534b4:	5b                   	pop    %rbx
140a534b5:	c3                   	ret
140a534b6:	90                   	nop
140a534b7:	90                   	nop
140a534b8:	90                   	nop
140a534b9:	90                   	nop
140a534ba:	90                   	nop
140a534bb:	90                   	nop
140a534bc:	90                   	nop
140a534bd:	90                   	nop
140a534be:	90                   	nop
140a534bf:	90                   	nop
140a534c0:	40 53                	rex push %rbx
140a534c2:	48 83 ec 20          	sub    $0x20,%rsp
140a534c6:	48 8d 05 53 36 0e 00 	lea    0xe3653(%rip),%rax        # 0x140b36b20
140a534cd:	48 8b d9             	mov    %rcx,%rbx
140a534d0:	48 89 01             	mov    %rax,(%rcx)
140a534d3:	f6 c2 01             	test   $0x1,%dl
140a534d6:	74 05                	je     0x140a534dd
140a534d8:	e8 f7 c0 09 00       	call   0x140aef5d4
140a534dd:	48 8b c3             	mov    %rbx,%rax
140a534e0:	48 83 c4 20          	add    $0x20,%rsp
140a534e4:	5b                   	pop    %rbx
140a534e5:	c3                   	ret
140a534e6:	90                   	nop
140a534e7:	90                   	nop
140a534e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a534ed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a534f2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a534f7:	57                   	push   %rdi
140a534f8:	48 83 ec 20          	sub    $0x20,%rsp
140a534fc:	48 8b 11             	mov    (%rcx),%rdx
140a534ff:	48 8b f1             	mov    %rcx,%rsi
140a53502:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a53506:	48 83 20 00          	andq   $0x0,(%rax)
140a5350a:	48 8b 3a             	mov    (%rdx),%rdi
140a5350d:	48 85 ff             	test   %rdi,%rdi
140a53510:	74 56                	je     0x140a53568
140a53512:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140a53516:	48 8b 2f             	mov    (%rdi),%rbp
140a53519:	48 85 db             	test   %rbx,%rbx
140a5351c:	74 39                	je     0x140a53557
140a5351e:	83 c8 ff             	or     $0xffffffff,%eax
140a53521:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a53526:	83 f8 01             	cmp    $0x1,%eax
140a53529:	75 2c                	jne    0x140a53557
140a5352b:	48 8b 03             	mov    (%rbx),%rax
140a5352e:	48 8b cb             	mov    %rbx,%rcx
140a53531:	48 8b 00             	mov    (%rax),%rax
140a53534:	ff 15 fe 96 0b 00    	call   *0xb96fe(%rip)        # 0x140b0cc38
140a5353a:	83 c8 ff             	or     $0xffffffff,%eax
140a5353d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a53542:	83 f8 01             	cmp    $0x1,%eax
140a53545:	75 10                	jne    0x140a53557
140a53547:	48 8b 03             	mov    (%rbx),%rax
140a5354a:	48 8b cb             	mov    %rbx,%rcx
140a5354d:	48 8b 40 08          	mov    0x8(%rax),%rax
140a53551:	ff 15 e1 96 0b 00    	call   *0xb96e1(%rip)        # 0x140b0cc38
140a53557:	48 8b cf             	mov    %rdi,%rcx
140a5355a:	ff 15 60 93 0b 00    	call   *0xb9360(%rip)        # 0x140b0c8c0
140a53560:	48 8b fd             	mov    %rbp,%rdi
140a53563:	48 85 ed             	test   %rbp,%rbp
140a53566:	75 aa                	jne    0x140a53512
140a53568:	48 8b 06             	mov    (%rsi),%rax
140a5356b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a53570:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a53575:	48 89 00             	mov    %rax,(%rax)
140a53578:	48 8b 06             	mov    (%rsi),%rax
140a5357b:	48 89 40 08          	mov    %rax,0x8(%rax)
140a5357f:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140a53584:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a53589:	48 83 c4 20          	add    $0x20,%rsp
140a5358d:	5f                   	pop    %rdi
140a5358e:	c3                   	ret
140a5358f:	90                   	nop
140a53590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a53595:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a5359a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a5359f:	57                   	push   %rdi
140a535a0:	48 83 ec 20          	sub    $0x20,%rsp
140a535a4:	49 8b 40 08          	mov    0x8(%r8),%rax
140a535a8:	49 8b d8             	mov    %r8,%rbx
140a535ab:	49 8b 28             	mov    (%r8),%rbp
140a535ae:	48 8b f2             	mov    %rdx,%rsi
140a535b1:	48 89 28             	mov    %rbp,(%rax)
140a535b4:	4d 8b 00             	mov    (%r8),%r8
140a535b7:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a535bb:	49 89 40 08          	mov    %rax,0x8(%r8)
140a535bf:	48 ff 49 08          	decq   0x8(%rcx)
140a535c3:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140a535c7:	48 85 ff             	test   %rdi,%rdi
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