1400964ac:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400964b1:	03 c7                	add    %edi,%eax
1400964b3:	75 10                	jne    0x1400964c5
1400964b5:	48 8b 03             	mov    (%rbx),%rax
1400964b8:	48 8b cb             	mov    %rbx,%rcx
1400964bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400964bf:	ff 15 73 67 a7 00    	call   *0xa76773(%rip)        # 0x140b0cc38
1400964c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400964ca:	48 83 c4 20          	add    $0x20,%rsp
1400964ce:	5f                   	pop    %rdi
1400964cf:	c3                   	ret
1400964d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400964d5:	57                   	push   %rdi
1400964d6:	48 83 ec 20          	sub    $0x20,%rsp
1400964da:	48 8b 79 58          	mov    0x58(%rcx),%rdi
1400964de:	48 8b d9             	mov    %rcx,%rbx
1400964e1:	48 85 ff             	test   %rdi,%rdi
1400964e4:	74 11                	je     0x1400964f7
1400964e6:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400964ea:	e8 09 95 ff ff       	call   0x14008f9f8
1400964ef:	48 8b cf             	mov    %rdi,%rcx
1400964f2:	e8 dd 90 a5 00       	call   0x140aef5d4
1400964f7:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
1400964fb:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1400964ff:	48 85 c9             	test   %rcx,%rcx
140096502:	74 18                	je     0x14009651c
140096504:	48 8b 01             	mov    (%rcx),%rax
140096507:	48 3b cf             	cmp    %rdi,%rcx
14009650a:	0f 95 c2             	setne  %dl
14009650d:	48 8b 40 20          	mov    0x20(%rax),%rax
140096511:	ff 15 21 67 a7 00    	call   *0xa76721(%rip)        # 0x140b0cc38
140096517:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
14009651c:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140096520:	48 85 db             	test   %rbx,%rbx
140096523:	74 38                	je     0x14009655d
140096525:	83 cf ff             	or     $0xffffffff,%edi
140096528:	8b c7                	mov    %edi,%eax
14009652a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14009652f:	03 c7                	add    %edi,%eax
140096531:	75 2a                	jne    0x14009655d
140096533:	48 8b 03             	mov    (%rbx),%rax
140096536:	48 8b cb             	mov    %rbx,%rcx
140096539:	48 8b 00             	mov    (%rax),%rax
14009653c:	ff 15 f6 66 a7 00    	call   *0xa766f6(%rip)        # 0x140b0cc38
140096542:	8b c7                	mov    %edi,%eax
140096544:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140096549:	03 c7                	add    %edi,%eax
14009654b:	75 10                	jne    0x14009655d
14009654d:	48 8b 03             	mov    (%rbx),%rax
140096550:	48 8b cb             	mov    %rbx,%rcx
140096553:	48 8b 40 08          	mov    0x8(%rax),%rax
140096557:	ff 15 db 66 a7 00    	call   *0xa766db(%rip)        # 0x140b0cc38
14009655d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140096562:	48 83 c4 20          	add    $0x20,%rsp
140096566:	5f                   	pop    %rdi
140096567:	c3                   	ret
140096568:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009656d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140096572:	57                   	push   %rdi
140096573:	48 83 ec 20          	sub    $0x20,%rsp
140096577:	48 8d 59 28          	lea    0x28(%rcx),%rbx
14009657b:	48 8b f1             	mov    %rcx,%rsi
14009657e:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140096582:	48 85 c9             	test   %rcx,%rcx
140096585:	74 18                	je     0x14009659f
140096587:	48 8b 01             	mov    (%rcx),%rax
14009658a:	48 3b cb             	cmp    %rbx,%rcx
14009658d:	0f 95 c2             	setne  %dl
140096590:	48 8b 40 20          	mov    0x20(%rax),%rax
140096594:	ff 15 9e 66 a7 00    	call   *0xa7669e(%rip)        # 0x140b0cc38
14009659a:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
14009659f:	48 8d 7e 18          	lea    0x18(%rsi),%rdi
1400965a3:	48 8b 07             	mov    (%rdi),%rax
1400965a6:	48 8b 58 08          	mov    0x8(%rax),%rbx
1400965aa:	eb 1b                	jmp    0x1400965c7
1400965ac:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400965b0:	48 8b d7             	mov    %rdi,%rdx
1400965b3:	48 8b cf             	mov    %rdi,%rcx
1400965b6:	e8 41 0d f7 ff       	call   0x1400072fc
1400965bb:	48 8b cb             	mov    %rbx,%rcx
1400965be:	48 8b 1b             	mov    (%rbx),%rbx
1400965c1:	ff 15 f9 62 a7 00    	call   *0xa762f9(%rip)        # 0x140b0c8c0
1400965c7:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400965cb:	74 df                	je     0x1400965ac
1400965cd:	48 8b 0f             	mov    (%rdi),%rcx
1400965d0:	ff 15 ea 62 a7 00    	call   *0xa762ea(%rip)        # 0x140b0c8c0
1400965d6:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1400965da:	48 85 db             	test   %rbx,%rbx
1400965dd:	74 38                	je     0x140096617
1400965df:	83 cf ff             	or     $0xffffffff,%edi
1400965e2:	8b c7                	mov    %edi,%eax
1400965e4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400965e9:	03 c7                	add    %edi,%eax
1400965eb:	75 2a                	jne    0x140096617
1400965ed:	48 8b 03             	mov    (%rbx),%rax
1400965f0:	48 8b cb             	mov    %rbx,%rcx
1400965f3:	48 8b 00             	mov    (%rax),%rax
1400965f6:	ff 15 3c 66 a7 00    	call   *0xa7663c(%rip)        # 0x140b0cc38
1400965fc:	8b c7                	mov    %edi,%eax
1400965fe:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140096603:	03 c7                	add    %edi,%eax
140096605:	75 10                	jne    0x140096617
140096607:	48 8b 03             	mov    (%rbx),%rax
14009660a:	48 8b cb             	mov    %rbx,%rcx
14009660d:	48 8b 40 08          	mov    0x8(%rax),%rax
140096611:	ff 15 21 66 a7 00    	call   *0xa76621(%rip)        # 0x140b0cc38
140096617:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009661c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140096621:	48 83 c4 20          	add    $0x20,%rsp
140096625:	5f                   	pop    %rdi
140096626:	c3                   	ret
140096627:	90                   	nop
140096628:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009662d:	57                   	push   %rdi
14009662e:	48 83 ec 20          	sub    $0x20,%rsp
140096632:	48 8b 79 58          	mov    0x58(%rcx),%rdi
140096636:	48 8b d9             	mov    %rcx,%rbx
140096639:	48 85 ff             	test   %rdi,%rdi
14009663c:	74 10                	je     0x14009664e
14009663e:	48 8b cf             	mov    %rdi,%rcx
140096641:	e8 ce 43 ff ff       	call   0x14008aa14
140096646:	48 8b cf             	mov    %rdi,%rcx
140096649:	e8 86 8f a5 00       	call   0x140aef5d4
14009664e:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
140096652:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140096656:	48 85 c9             	test   %rcx,%rcx
140096659:	74 18                	je     0x140096673
14009665b:	48 8b 01             	mov    (%rcx),%rax
14009665e:	48 3b cf             	cmp    %rdi,%rcx
140096661:	0f 95 c2             	setne  %dl
140096664:	48 8b 40 20          	mov    0x20(%rax),%rax
140096668:	ff 15 ca 65 a7 00    	call   *0xa765ca(%rip)        # 0x140b0cc38
14009666e:	48 83 67 38 00       	andq   $0x0,0x38(%rdi)
140096673:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140096677:	48 85 db             	test   %rbx,%rbx
14009667a:	74 38                	je     0x1400966b4
14009667c:	83 cf ff             	or     $0xffffffff,%edi
14009667f:	8b c7                	mov    %edi,%eax
140096681:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140096686:	03 c7                	add    %edi,%eax
140096688:	75 2a                	jne    0x1400966b4
14009668a:	48 8b 03             	mov    (%rbx),%rax
14009668d:	48 8b cb             	mov    %rbx,%rcx
140096690:	48 8b 00             	mov    (%rax),%rax
140096693:	ff 15 9f 65 a7 00    	call   *0xa7659f(%rip)        # 0x140b0cc38
140096699:	8b c7                	mov    %edi,%eax
14009669b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400966a0:	03 c7                	add    %edi,%eax
1400966a2:	75 10                	jne    0x1400966b4
1400966a4:	48 8b 03             	mov    (%rbx),%rax
1400966a7:	48 8b cb             	mov    %rbx,%rcx
1400966aa:	48 8b 40 08          	mov    0x8(%rax),%rax
1400966ae:	ff 15 84 65 a7 00    	call   *0xa76584(%rip)        # 0x140b0cc38
1400966b4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400966b9:	48 83 c4 20          	add    $0x20,%rsp
1400966bd:	5f                   	pop    %rdi
1400966be:	c3                   	ret
1400966bf:	90                   	nop
1400966c0:	48 8d 05 39 f8 c2 00 	lea    0xc2f839(%rip),%rax        # 0x140cc5f00
1400966c7:	c3                   	ret
1400966c8:	90                   	nop
1400966c9:	90                   	nop
1400966ca:	90                   	nop
1400966cb:	90                   	nop
1400966cc:	90                   	nop
1400966cd:	90                   	nop
1400966ce:	90                   	nop
1400966cf:	90                   	nop
1400966d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400966d5:	57                   	push   %rdi
1400966d6:	48 83 ec 40          	sub    $0x40,%rsp
1400966da:	49 8b c0             	mov    %r8,%rax
1400966dd:	48 8b fa             	mov    %rdx,%rdi
1400966e0:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1400966e4:	48 8b d0             	mov    %rax,%rdx
1400966e7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400966ec:	e8 cb d3 ff ff       	call   0x140093abc
1400966f1:	48 8b 08             	mov    (%rax),%rcx
1400966f4:	48 83 20 00          	andq   $0x0,(%rax)
1400966f8:	48 89 0f             	mov    %rcx,(%rdi)
1400966fb:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400966ff:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140096704:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140096709:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14009670d:	48 85 db             	test   %rbx,%rbx
140096710:	74 39                	je     0x14009674b
140096712:	83 c8 ff             	or     $0xffffffff,%eax
140096715:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14009671a:	83 f8 01             	cmp    $0x1,%eax
14009671d:	75 2c                	jne    0x14009674b
14009671f:	48 8b 03             	mov    (%rbx),%rax
140096722:	48 8b cb             	mov    %rbx,%rcx
140096725:	48 8b 00             	mov    (%rax),%rax
140096728:	ff 15 0a 65 a7 00    	call   *0xa7650a(%rip)        # 0x140b0cc38
14009672e:	83 c8 ff             	or     $0xffffffff,%eax
140096731:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140096736:	83 f8 01             	cmp    $0x1,%eax
140096739:	75 10                	jne    0x14009674b
14009673b:	48 8b 03             	mov    (%rbx),%rax
14009673e:	48 8b cb             	mov    %rbx,%rcx
140096741:	48 8b 40 08          	mov    0x8(%rax),%rax
140096745:	ff 15 ed 64 a7 00    	call   *0xa764ed(%rip)        # 0x140b0cc38
14009674b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140096750:	48 8b c7             	mov    %rdi,%rax
140096753:	48 83 c4 40          	add    $0x40,%rsp
140096757:	5f                   	pop    %rdi
140096758:	c3                   	ret
140096759:	90                   	nop
14009675a:	90                   	nop
14009675b:	90                   	nop
14009675c:	90                   	nop
14009675d:	90                   	nop
14009675e:	90                   	nop
14009675f:	90                   	nop
140096760:	48 8d 05 d1 00 a8 00 	lea    0xa800d1(%rip),%rax        # 0x140b16838
140096767:	48 89 02             	mov    %rax,(%rdx)
14009676a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009676e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140096772:	48 8b c2             	mov    %rdx,%rax
140096775:	c3                   	ret
140096776:	90                   	nop
140096777:	90                   	nop
140096778:	90                   	nop
140096779:	90                   	nop
14009677a:	90                   	nop
14009677b:	90                   	nop
14009677c:	90                   	nop
14009677d:	90                   	nop
14009677e:	90                   	nop
14009677f:	90                   	nop
140096780:	48 8d 05 69 3d c3 00 	lea    0xc33d69(%rip),%rax        # 0x140cca4f0
140096787:	c3                   	ret
140096788:	90                   	nop
140096789:	90                   	nop
14009678a:	90                   	nop
14009678b:	90                   	nop
14009678c:	90                   	nop
14009678d:	90                   	nop
14009678e:	90                   	nop
14009678f:	90                   	nop
140096790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140096795:	57                   	push   %rdi
140096796:	48 83 ec 40          	sub    $0x40,%rsp
14009679a:	48 8b fa             	mov    %rdx,%rdi
14009679d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400967a2:	49 8b d0             	mov    %r8,%rdx
1400967a5:	e8 d6 d1 ff ff       	call   0x140093980
1400967aa:	48 8b 08             	mov    (%rax),%rcx
1400967ad:	48 83 20 00          	andq   $0x0,(%rax)
1400967b1:	48 89 0f             	mov    %rcx,(%rdi)
1400967b4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400967b8:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1400967bd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400967c2:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1400967c6:	48 85 db             	test   %rbx,%rbx
1400967c9:	74 39                	je     0x140096804
1400967cb:	83 c8 ff             	or     $0xffffffff,%eax
1400967ce:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400967d3:	83 f8 01             	cmp    $0x1,%eax
1400967d6:	75 2c                	jne    0x140096804
1400967d8:	48 8b 03             	mov    (%rbx),%rax
1400967db:	48 8b cb             	mov    %rbx,%rcx
1400967de:	48 8b 00             	mov    (%rax),%rax
1400967e1:	ff 15 51 64 a7 00    	call   *0xa76451(%rip)        # 0x140b0cc38
1400967e7:	83 c8 ff             	or     $0xffffffff,%eax
1400967ea:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400967ef:	83 f8 01             	cmp    $0x1,%eax
1400967f2:	75 10                	jne    0x140096804
1400967f4:	48 8b 03             	mov    (%rbx),%rax
1400967f7:	48 8b cb             	mov    %rbx,%rcx
1400967fa:	48 8b 40 08          	mov    0x8(%rax),%rax
1400967fe:	ff 15 34 64 a7 00    	call   *0xa76434(%rip)        # 0x140b0cc38
140096804:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140096809:	48 8b c7             	mov    %rdi,%rax
14009680c:	48 83 c4 40          	add    $0x40,%rsp
140096810:	5f                   	pop    %rdi
140096811:	c3                   	ret
140096812:	90                   	nop
140096813:	90                   	nop
140096814:	90                   	nop
140096815:	90                   	nop
140096816:	90                   	nop
140096817:	90                   	nop
140096818:	90                   	nop
140096819:	90                   	nop
14009681a:	90                   	nop
14009681b:	90                   	nop
14009681c:	90                   	nop
14009681d:	90                   	nop
14009681e:	90                   	nop
14009681f:	90                   	nop
140096820:	48 8d 05 59 fe a7 00 	lea    0xa7fe59(%rip),%rax        # 0x140b16680
140096827:	48 89 02             	mov    %rax,(%rdx)
14009682a:	8a 41 08             	mov    0x8(%rcx),%al
14009682d:	88 42 08             	mov    %al,0x8(%rdx)
140096830:	48 8b c2             	mov    %rdx,%rax
140096833:	c3                   	ret
140096834:	90                   	nop
140096835:	90                   	nop
140096836:	90                   	nop
140096837:	90                   	nop
140096838:	90                   	nop
140096839:	90                   	nop
14009683a:	90                   	nop
14009683b:	90                   	nop
14009683c:	90                   	nop
14009683d:	90                   	nop
14009683e:	90                   	nop
14009683f:	90                   	nop
140096840:	48 8d 05 29 fc c2 00 	lea    0xc2fc29(%rip),%rax        # 0x140cc6470
140096847:	c3                   	ret
140096848:	90                   	nop
140096849:	90                   	nop
14009684a:	90                   	nop
14009684b:	90                   	nop
14009684c:	90                   	nop
14009684d:	90                   	nop
14009684e:	90                   	nop
14009684f:	90                   	nop
140096850:	4c 8b dc             	mov    %rsp,%r11
140096853:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140096857:	49 89 53 10          	mov    %rdx,0x10(%r11)
14009685b:	57                   	push   %rdi
14009685c:	48 83 ec 40          	sub    $0x40,%rsp
140096860:	8b 41 08             	mov    0x8(%rcx),%eax
140096863:	4d 8b c8             	mov    %r8,%r9
140096866:	48 8b fa             	mov    %rdx,%rdi
140096869:	89 44 24 58          	mov    %eax,0x58(%rsp)
14009686d:	49 8b d1             	mov    %r9,%rdx
140096870:	4d 8d 43 10          	lea    0x10(%r11),%r8
140096874:	49 8d 4b e0          	lea    -0x20(%r11),%rcx
140096878:	e8 53 cf ff ff       	call   0x1400937d0
14009687d:	48 8b 08             	mov    (%rax),%rcx
140096880:	48 83 20 00          	andq   $0x0,(%rax)
140096884:	48 89 0f             	mov    %rcx,(%rdi)
140096887:	48 8b 48 08          	mov    0x8(%rax),%rcx
14009688b:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140096890:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140096895:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140096899:	48 85 db             	test   %rbx,%rbx
14009689c:	74 39                	je     0x1400968d7
14009689e:	83 c8 ff             	or     $0xffffffff,%eax
1400968a1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400968a6:	83 f8 01             	cmp    $0x1,%eax
1400968a9:	75 2c                	jne    0x1400968d7
1400968ab:	48 8b 03             	mov    (%rbx),%rax
1400968ae:	48 8b cb             	mov    %rbx,%rcx
1400968b1:	48 8b 00             	mov    (%rax),%rax
1400968b4:	ff 15 7e 63 a7 00    	call   *0xa7637e(%rip)        # 0x140b0cc38
1400968ba:	83 c8 ff             	or     $0xffffffff,%eax