140155504:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140155509:	45 33 c9             	xor    %r9d,%r9d
14015550c:	4c 8d 05 25 e6 9e 00 	lea    0x9ee625(%rip),%r8        # 0x140b43b38
140155513:	48 8d 15 42 b4 9e 00 	lea    0x9eb442(%rip),%rdx        # 0x140b4095c
14015551a:	48 8b 40 38          	mov    0x38(%rax),%rax
14015551e:	ff 15 14 77 9b 00    	call   *0x9b7714(%rip)        # 0x140b0cc38
140155524:	85 c0                	test   %eax,%eax
140155526:	0f 88 9d 05 00 00    	js     0x140155ac9
14015552c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140155532:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140155536:	48 8b 0b             	mov    (%rbx),%rcx
140155539:	e8 12 a9 03 00       	call   0x14018fe50
14015553e:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140155542:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140155546:	e8 19 e4 f9 ff       	call   0x1400f3964
14015554b:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14015554f:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140155556:	48 85 c0             	test   %rax,%rax
140155559:	74 04                	je     0x14015555f
14015555b:	f0 ff 40 08          	lock incl 0x8(%rax)
14015555f:	4c 8b b1 e0 00 00 00 	mov    0xe0(%rcx),%r14
140155566:	4c 89 75 e7          	mov    %r14,-0x19(%rbp)
14015556a:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140155571:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140155575:	4d 85 f6             	test   %r14,%r14
140155578:	0f 84 48 04 00 00    	je     0x1401559c6
14015557e:	45 33 e4             	xor    %r12d,%r12d
140155581:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140155585:	48 8b c7             	mov    %rdi,%rax
140155588:	49 2b 06             	sub    (%r14),%rax
14015558b:	48 c1 f8 04          	sar    $0x4,%rax
14015558f:	48 85 c0             	test   %rax,%rax
140155592:	0f 84 a9 02 00 00    	je     0x140155841
140155598:	45 33 ff             	xor    %r15d,%r15d
14015559b:	48 83 65 67 00       	andq   $0x0,0x67(%rbp)
1401555a0:	33 d2                	xor    %edx,%edx
1401555a2:	48 89 55 77          	mov    %rdx,0x77(%rbp)
1401555a6:	49 8b 1e             	mov    (%r14),%rbx
1401555a9:	49 8b 46 08          	mov    0x8(%r14),%rax
1401555ad:	48 2b c3             	sub    %rbx,%rax
1401555b0:	48 c1 f8 04          	sar    $0x4,%rax
1401555b4:	4c 3b e0             	cmp    %rax,%r12
1401555b7:	0f 83 0a 06 00 00    	jae    0x140155bc7
1401555bd:	4a 8b 44 3b 08       	mov    0x8(%rbx,%r15,1),%rax
1401555c2:	48 85 c0             	test   %rax,%rax
1401555c5:	74 04                	je     0x1401555cb
1401555c7:	f0 ff 40 08          	lock incl 0x8(%rax)
1401555cb:	4a 8b 04 3b          	mov    (%rbx,%r15,1),%rax
1401555cf:	49 8b 5c 1f 08       	mov    0x8(%r15,%rbx,1),%rbx
1401555d4:	48 8b 70 08          	mov    0x8(%rax),%rsi
1401555d8:	48 2b 30             	sub    (%rax),%rsi
1401555db:	48 c1 fe 04          	sar    $0x4,%rsi
1401555df:	48 85 db             	test   %rbx,%rbx
1401555e2:	74 3d                	je     0x140155621
1401555e4:	83 c8 ff             	or     $0xffffffff,%eax
1401555e7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401555ec:	83 f8 01             	cmp    $0x1,%eax
1401555ef:	75 30                	jne    0x140155621
1401555f1:	48 8b 03             	mov    (%rbx),%rax
1401555f4:	48 8b cb             	mov    %rbx,%rcx
1401555f7:	48 8b 00             	mov    (%rax),%rax
1401555fa:	ff 15 38 76 9b 00    	call   *0x9b7638(%rip)        # 0x140b0cc38
140155600:	83 c8 ff             	or     $0xffffffff,%eax
140155603:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140155608:	83 f8 01             	cmp    $0x1,%eax
14015560b:	75 10                	jne    0x14015561d
14015560d:	48 8b 03             	mov    (%rbx),%rax
140155610:	48 8b cb             	mov    %rbx,%rcx
140155613:	48 8b 40 08          	mov    0x8(%rax),%rax
140155617:	ff 15 1b 76 9b 00    	call   *0x9b761b(%rip)        # 0x140b0cc38
14015561d:	48 8b 55 77          	mov    0x77(%rbp),%rdx
140155621:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140155625:	48 39 75 67          	cmp    %rsi,0x67(%rbp)
140155629:	0f 83 f8 01 00 00    	jae    0x140155827
14015562f:	49 8b 1e             	mov    (%r14),%rbx
140155632:	48 2b fb             	sub    %rbx,%rdi
140155635:	48 c1 ff 04          	sar    $0x4,%rdi
140155639:	4c 3b e7             	cmp    %rdi,%r12
14015563c:	0f 83 85 05 00 00    	jae    0x140155bc7
140155642:	4a 8b 44 3b 08       	mov    0x8(%rbx,%r15,1),%rax
140155647:	48 85 c0             	test   %rax,%rax
14015564a:	74 04                	je     0x140155650
14015564c:	f0 ff 40 08          	lock incl 0x8(%rax)
140155650:	4a 8b 04 3b          	mov    (%rbx,%r15,1),%rax
140155654:	49 8b 5c 1f 08       	mov    0x8(%r15,%rbx,1),%rbx
140155659:	48 8b 08             	mov    (%rax),%rcx
14015565c:	48 8b 40 08          	mov    0x8(%rax),%rax
140155660:	48 2b c1             	sub    %rcx,%rax
140155663:	48 c1 f8 04          	sar    $0x4,%rax
140155667:	48 8b 75 67          	mov    0x67(%rbp),%rsi
14015566b:	48 3b f0             	cmp    %rax,%rsi
14015566e:	0f 83 53 05 00 00    	jae    0x140155bc7
140155674:	48 8b 0c 0a          	mov    (%rdx,%rcx,1),%rcx
140155678:	48 8b 41 78          	mov    0x78(%rcx),%rax
14015567c:	48 85 c0             	test   %rax,%rax
14015567f:	74 04                	je     0x140155685
140155681:	f0 ff 40 08          	lock incl 0x8(%rax)
140155685:	48 8b 79 70          	mov    0x70(%rcx),%rdi
140155689:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
14015568d:	48 8b 41 78          	mov    0x78(%rcx),%rax
140155691:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140155695:	48 85 db             	test   %rbx,%rbx
140155698:	74 39                	je     0x1401556d3
14015569a:	83 c8 ff             	or     $0xffffffff,%eax
14015569d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401556a2:	83 f8 01             	cmp    $0x1,%eax
1401556a5:	75 2c                	jne    0x1401556d3
1401556a7:	48 8b 03             	mov    (%rbx),%rax
1401556aa:	48 8b cb             	mov    %rbx,%rcx
1401556ad:	48 8b 00             	mov    (%rax),%rax
1401556b0:	ff 15 82 75 9b 00    	call   *0x9b7582(%rip)        # 0x140b0cc38
1401556b6:	83 c8 ff             	or     $0xffffffff,%eax
1401556b9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401556be:	83 f8 01             	cmp    $0x1,%eax
1401556c1:	75 10                	jne    0x1401556d3
1401556c3:	48 8b 03             	mov    (%rbx),%rax
1401556c6:	48 8b cb             	mov    %rbx,%rcx
1401556c9:	48 8b 40 08          	mov    0x8(%rax),%rax
1401556cd:	ff 15 65 75 9b 00    	call   *0x9b7565(%rip)        # 0x140b0cc38
1401556d3:	48 85 ff             	test   %rdi,%rdi
1401556d6:	0f 84 f0 00 00 00    	je     0x1401557cc
1401556dc:	48 8b 07             	mov    (%rdi),%rax
1401556df:	48 8b cf             	mov    %rdi,%rcx
1401556e2:	48 8b 40 08          	mov    0x8(%rax),%rax
1401556e6:	ff 15 4c 75 9b 00    	call   *0x9b754c(%rip)        # 0x140b0cc38
1401556ec:	84 c0                	test   %al,%al
1401556ee:	0f 84 d8 00 00 00    	je     0x1401557cc
1401556f4:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401556f8:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1401556fc:	e8 cf 1d fe ff       	call   0x1401374d0
140155701:	48 8b 08             	mov    (%rax),%rcx
140155704:	48 8b 41 10          	mov    0x10(%rcx),%rax
140155708:	48 85 c0             	test   %rax,%rax
14015570b:	74 04                	je     0x140155711
14015570d:	f0 ff 40 08          	lock incl 0x8(%rax)
140155711:	48 8b 41 08          	mov    0x8(%rcx),%rax
140155715:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140155719:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015571d:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140155721:	48 8b 5d 1f          	mov    0x1f(%rbp),%rbx
140155725:	83 cf ff             	or     $0xffffffff,%edi
140155728:	48 85 db             	test   %rbx,%rbx
14015572b:	74 35                	je     0x140155762
14015572d:	8b c7                	mov    %edi,%eax
14015572f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140155734:	03 c7                	add    %edi,%eax
140155736:	75 2a                	jne    0x140155762
140155738:	48 8b 03             	mov    (%rbx),%rax
14015573b:	48 8b cb             	mov    %rbx,%rcx
14015573e:	48 8b 00             	mov    (%rax),%rax
140155741:	ff 15 f1 74 9b 00    	call   *0x9b74f1(%rip)        # 0x140b0cc38
140155747:	8b c7                	mov    %edi,%eax
140155749:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14015574e:	03 c7                	add    %edi,%eax
140155750:	75 10                	jne    0x140155762
140155752:	48 8b 03             	mov    (%rbx),%rax
140155755:	48 8b cb             	mov    %rbx,%rcx
140155758:	48 8b 40 08          	mov    0x8(%rax),%rax
14015575c:	ff 15 d6 74 9b 00    	call   *0x9b74d6(%rip)        # 0x140b0cc38
140155762:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140155766:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14015576a:	e8 59 bc fd ff       	call   0x1401313c8
14015576f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140155773:	49 8b cd             	mov    %r13,%rcx
140155776:	e8 45 f4 ff ff       	call   0x140154bc0
14015577b:	8b f0                	mov    %eax,%esi
14015577d:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140155781:	85 c0                	test   %eax,%eax
140155783:	0f 88 5b 03 00 00    	js     0x140155ae4
140155789:	48 85 c9             	test   %rcx,%rcx
14015578c:	74 3a                	je     0x1401557c8
14015578e:	8b c7                	mov    %edi,%eax
140155790:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140155795:	03 c7                	add    %edi,%eax
140155797:	75 2f                	jne    0x1401557c8
140155799:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
14015579d:	48 8b 03             	mov    (%rbx),%rax
1401557a0:	48 8b cb             	mov    %rbx,%rcx
1401557a3:	48 8b 00             	mov    (%rax),%rax
1401557a6:	ff 15 8c 74 9b 00    	call   *0x9b748c(%rip)        # 0x140b0cc38
1401557ac:	8b c7                	mov    %edi,%eax
1401557ae:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401557b3:	03 c7                	add    %edi,%eax
1401557b5:	75 11                	jne    0x1401557c8
1401557b7:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1401557bb:	48 8b 01             	mov    (%rcx),%rax
1401557be:	48 8b 40 08          	mov    0x8(%rax),%rax
1401557c2:	ff 15 70 74 9b 00    	call   *0x9b7470(%rip)        # 0x140b0cc38
1401557c8:	48 8b 75 67          	mov    0x67(%rbp),%rsi
1401557cc:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401557d0:	48 85 c9             	test   %rcx,%rcx
1401557d3:	74 3e                	je     0x140155813
1401557d5:	83 c8 ff             	or     $0xffffffff,%eax
1401557d8:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401557dd:	83 f8 01             	cmp    $0x1,%eax
1401557e0:	75 31                	jne    0x140155813
1401557e2:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
1401557e6:	48 8b 03             	mov    (%rbx),%rax
1401557e9:	48 8b cb             	mov    %rbx,%rcx
1401557ec:	48 8b 00             	mov    (%rax),%rax
1401557ef:	ff 15 43 74 9b 00    	call   *0x9b7443(%rip)        # 0x140b0cc38
1401557f5:	83 c8 ff             	or     $0xffffffff,%eax
1401557f8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401557fd:	83 f8 01             	cmp    $0x1,%eax
140155800:	75 11                	jne    0x140155813
140155802:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140155806:	48 8b 01             	mov    (%rcx),%rax
140155809:	48 8b 40 08          	mov    0x8(%rax),%rax
14015580d:	ff 15 25 74 9b 00    	call   *0x9b7425(%rip)        # 0x140b0cc38
140155813:	48 ff c6             	inc    %rsi
140155816:	48 89 75 67          	mov    %rsi,0x67(%rbp)
14015581a:	48 8b 55 77          	mov    0x77(%rbp),%rdx
14015581e:	48 83 c2 10          	add    $0x10,%rdx
140155822:	e9 7b fd ff ff       	jmp    0x1401555a2
140155827:	49 ff c4             	inc    %r12
14015582a:	49 83 c7 10          	add    $0x10,%r15
14015582e:	48 8b c7             	mov    %rdi,%rax
140155831:	49 2b 06             	sub    (%r14),%rax
140155834:	48 c1 f8 04          	sar    $0x4,%rax
140155838:	4c 3b e0             	cmp    %rax,%r12
14015583b:	0f 82 5a fd ff ff    	jb     0x14015559b
140155841:	4c 8b 65 e7          	mov    -0x19(%rbp),%r12
140155845:	49 2b 3c 24          	sub    (%r12),%rdi
140155849:	48 c1 ff 04          	sar    $0x4,%rdi
14015584d:	45 33 f6             	xor    %r14d,%r14d
140155850:	48 85 ff             	test   %rdi,%rdi
140155853:	0f 84 b5 00 00 00    	je     0x14015590e
140155859:	45 33 ff             	xor    %r15d,%r15d
14015585c:	49 8b cd             	mov    %r13,%rcx
14015585f:	e8 88 3f eb ff       	call   0x1400097ec
140155864:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140155868:	48 8b 08             	mov    (%rax),%rcx
14015586b:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140155870:	48 2b c1             	sub    %rcx,%rax
140155873:	48 c1 f8 04          	sar    $0x4,%rax
140155877:	4c 3b f0             	cmp    %rax,%r14
14015587a:	0f 83 47 03 00 00    	jae    0x140155bc7
140155880:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
140155885:	48 85 c0             	test   %rax,%rax
140155888:	74 04                	je     0x14015588e
14015588a:	f0 ff 40 08          	lock incl 0x8(%rax)
14015588e:	49 8b 04 0f          	mov    (%r15,%rcx,1),%rax
140155892:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140155896:	49 8b 44 0f 08       	mov    0x8(%r15,%rcx,1),%rax
14015589b:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14015589f:	4d 8b c6             	mov    %r14,%r8
1401558a2:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1401558a6:	49 8b cd             	mov    %r13,%rcx
1401558a9:	e8 22 03 00 00       	call   0x140155bd0
1401558ae:	8b f0                	mov    %eax,%esi
1401558b0:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401558b4:	85 c0                	test   %eax,%eax
1401558b6:	0f 88 77 02 00 00    	js     0x140155b33
1401558bc:	48 85 c9             	test   %rcx,%rcx
1401558bf:	74 3d                	je     0x1401558fe
1401558c1:	83 ce ff             	or     $0xffffffff,%esi
1401558c4:	8b c6                	mov    %esi,%eax
1401558c6:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401558cb:	03 c6                	add    %esi,%eax
1401558cd:	75 2f                	jne    0x1401558fe
1401558cf:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
1401558d3:	48 8b 03             	mov    (%rbx),%rax
1401558d6:	48 8b cb             	mov    %rbx,%rcx
1401558d9:	48 8b 00             	mov    (%rax),%rax
1401558dc:	ff 15 56 73 9b 00    	call   *0x9b7356(%rip)        # 0x140b0cc38
1401558e2:	8b c6                	mov    %esi,%eax
1401558e4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401558e9:	03 c6                	add    %esi,%eax
1401558eb:	75 11                	jne    0x1401558fe
1401558ed:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401558f1:	48 8b 01             	mov    (%rcx),%rax
1401558f4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401558f8:	ff 15 3a 73 9b 00    	call   *0x9b733a(%rip)        # 0x140b0cc38
1401558fe:	49 ff c6             	inc    %r14
140155901:	49 83 c7 10          	add    $0x10,%r15
140155905:	4c 3b f7             	cmp    %rdi,%r14
140155908:	0f 82 4e ff ff ff    	jb     0x14015585c
14015590e:	45 33 f6             	xor    %r14d,%r14d
140155911:	48 85 ff             	test   %rdi,%rdi
140155914:	0f 84 ac 00 00 00    	je     0x1401559c6
14015591a:	4c 8b 65 e7          	mov    -0x19(%rbp),%r12
14015591e:	45 33 ff             	xor    %r15d,%r15d
140155921:	49 8b cd             	mov    %r13,%rcx
140155924:	e8 c3 3e eb ff       	call   0x1400097ec
140155929:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
14015592d:	48 8b 18             	mov    (%rax),%rbx
140155930:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140155935:	48 2b c3             	sub    %rbx,%rax
140155938:	48 c1 f8 04          	sar    $0x4,%rax
14015593c:	4c 3b f0             	cmp    %rax,%r14
14015593f:	0f 83 82 02 00 00    	jae    0x140155bc7
140155945:	4a 8b 44 3b 08       	mov    0x8(%rbx,%r15,1),%rax
14015594a:	48 85 c0             	test   %rax,%rax
14015594d:	74 04                	je     0x140155953
14015594f:	f0 ff 40 08          	lock incl 0x8(%rax)
140155953:	4a 8b 04 3b          	mov    (%rbx,%r15,1),%rax
140155957:	48 89 45 17          	mov    %rax,0x17(%rbp)
14015595b:	49 8b 5c 1f 08       	mov    0x8(%r15,%rbx,1),%rbx
140155960:	48 89 5d 1f          	mov    %rbx,0x1f(%rbp)
140155964:	49 8b d6             	mov    %r14,%rdx
140155967:	49 8b cd             	mov    %r13,%rcx
14015596a:	e8 a9 1a 00 00       	call   0x140157418
14015596f:	8b f0                	mov    %eax,%esi
140155971:	85 c0                	test   %eax,%eax
140155973:	0f 88 0d 02 00 00    	js     0x140155b86
140155979:	48 85 db             	test   %rbx,%rbx
14015597c:	74 38                	je     0x1401559b6
14015597e:	83 ce ff             	or     $0xffffffff,%esi
140155981:	8b c6                	mov    %esi,%eax
140155983:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140155988:	03 c6                	add    %esi,%eax
14015598a:	75 2a                	jne    0x1401559b6
14015598c:	48 8b 03             	mov    (%rbx),%rax
14015598f:	48 8b cb             	mov    %rbx,%rcx
140155992:	48 8b 00             	mov    (%rax),%rax
140155995:	ff 15 9d 72 9b 00    	call   *0x9b729d(%rip)        # 0x140b0cc38
14015599b:	8b c6                	mov    %esi,%eax
14015599d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401559a2:	03 c6                	add    %esi,%eax
1401559a4:	75 10                	jne    0x1401559b6
1401559a6:	48 8b 03             	mov    (%rbx),%rax
1401559a9:	48 8b cb             	mov    %rbx,%rcx
1401559ac:	48 8b 40 08          	mov    0x8(%rax),%rax
1401559b0:	ff 15 82 72 9b 00    	call   *0x9b7282(%rip)        # 0x140b0cc38
1401559b6:	49 ff c6             	inc    %r14
1401559b9:	49 83 c7 10          	add    $0x10,%r15
1401559bd:	4c 3b f7             	cmp    %rdi,%r14
1401559c0:	0f 82 5b ff ff ff    	jb     0x140155921
1401559c6:	49 8b 4d 20          	mov    0x20(%r13),%rcx
1401559ca:	48 8b 01             	mov    (%rcx),%rax
1401559cd:	48 8b 40 78          	mov    0x78(%rax),%rax
1401559d1:	ff 15 61 72 9b 00    	call   *0x9b7261(%rip)        # 0x140b0cc38
1401559d7:	8b f0                	mov    %eax,%esi
1401559d9:	85 c0                	test   %eax,%eax
1401559db:	78 1c                	js     0x1401559f9
1401559dd:	49 8b 4d 20          	mov    0x20(%r13),%rcx
1401559e1:	48 8b 01             	mov    (%rcx),%rax
1401559e4:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
1401559eb:	ff 15 47 72 9b 00    	call   *0x9b7247(%rip)        # 0x140b0cc38
1401559f1:	8b f0                	mov    %eax,%esi
1401559f3:	85 c0                	test   %eax,%eax
1401559f5:	78 02                	js     0x1401559f9
1401559f7:	33 f6                	xor    %esi,%esi
1401559f9:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1401559fd:	83 cf ff             	or     $0xffffffff,%edi
140155a00:	48 85 c9             	test   %rcx,%rcx
140155a03:	74 3b                	je     0x140155a40
140155a05:	8b c7                	mov    %edi,%eax
140155a07:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140155a0c:	03 c7                	add    %edi,%eax