140a67238:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a6723d:	41 03 c4             	add    %r12d,%eax
140a67240:	75 0d                	jne    0x140a6724f
140a67242:	48 8b 01             	mov    (%rcx),%rax
140a67245:	48 8b 40 08          	mov    0x8(%rax),%rax
140a67249:	ff 15 e9 59 0a 00    	call   *0xa59e9(%rip)        # 0x140b0cc38
140a6724f:	41 b4 01             	mov    $0x1,%r12b
140a67252:	41 83 cd ff          	or     $0xffffffff,%r13d
140a67256:	48 85 f6             	test   %rsi,%rsi
140a67259:	74 39                	je     0x140a67294
140a6725b:	41 8b c5             	mov    %r13d,%eax
140a6725e:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140a67263:	41 03 c5             	add    %r13d,%eax
140a67266:	75 2c                	jne    0x140a67294
140a67268:	48 8b 06             	mov    (%rsi),%rax
140a6726b:	48 8b ce             	mov    %rsi,%rcx
140a6726e:	48 8b 00             	mov    (%rax),%rax
140a67271:	ff 15 c1 59 0a 00    	call   *0xa59c1(%rip)        # 0x140b0cc38
140a67277:	41 8b c5             	mov    %r13d,%eax
140a6727a:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140a6727f:	41 03 c5             	add    %r13d,%eax
140a67282:	75 10                	jne    0x140a67294
140a67284:	48 8b 06             	mov    (%rsi),%rax
140a67287:	48 8b ce             	mov    %rsi,%rcx
140a6728a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a6728e:	ff 15 a4 59 0a 00    	call   *0xa59a4(%rip)        # 0x140b0cc38
140a67294:	45 84 e4             	test   %r12b,%r12b
140a67297:	0f 84 b5 00 00 00    	je     0x140a67352
140a6729d:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140a672a2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a672a7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a672ac:	e8 13 79 00 00       	call   0x140a6ebc4
140a672b1:	48 8b 08             	mov    (%rax),%rcx
140a672b4:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a672b8:	48 83 20 00          	andq   $0x0,(%rax)
140a672bc:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140a672c1:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140a672c6:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a672cb:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140a672d0:	48 85 db             	test   %rbx,%rbx
140a672d3:	74 39                	je     0x140a6730e
140a672d5:	41 8b c5             	mov    %r13d,%eax
140a672d8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a672dd:	41 03 c5             	add    %r13d,%eax
140a672e0:	75 2c                	jne    0x140a6730e
140a672e2:	48 8b 03             	mov    (%rbx),%rax
140a672e5:	48 8b cb             	mov    %rbx,%rcx
140a672e8:	48 8b 00             	mov    (%rax),%rax
140a672eb:	ff 15 47 59 0a 00    	call   *0xa5947(%rip)        # 0x140b0cc38
140a672f1:	41 8b c5             	mov    %r13d,%eax
140a672f4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a672f9:	41 03 c5             	add    %r13d,%eax
140a672fc:	75 10                	jne    0x140a6730e
140a672fe:	48 8b 03             	mov    (%rbx),%rax
140a67301:	48 8b cb             	mov    %rbx,%rcx
140a67304:	48 8b 40 08          	mov    0x8(%rax),%rax
140a67308:	ff 15 2a 59 0a 00    	call   *0xa592a(%rip)        # 0x140b0cc38
140a6730e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a67313:	48 85 db             	test   %rbx,%rbx
140a67316:	74 3a                	je     0x140a67352
140a67318:	41 8b c5             	mov    %r13d,%eax
140a6731b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a67320:	41 03 c5             	add    %r13d,%eax
140a67323:	75 2d                	jne    0x140a67352
140a67325:	48 8b 03             	mov    (%rbx),%rax
140a67328:	48 8b cb             	mov    %rbx,%rcx
140a6732b:	48 8b 00             	mov    (%rax),%rax
140a6732e:	ff 15 04 59 0a 00    	call   *0xa5904(%rip)        # 0x140b0cc38
140a67334:	41 8b c5             	mov    %r13d,%eax
140a67337:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a6733c:	41 03 c5             	add    %r13d,%eax
140a6733f:	75 11                	jne    0x140a67352
140a67341:	48 8b 03             	mov    (%rbx),%rax
140a67344:	48 8b cb             	mov    %rbx,%rcx
140a67347:	48 8b 40 08          	mov    0x8(%rax),%rax
140a6734b:	ff 15 e7 58 0a 00    	call   *0xa58e7(%rip)        # 0x140b0cc38
140a67351:	90                   	nop
140a67352:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a67357:	48 85 c9             	test   %rcx,%rcx
140a6735a:	74 41                	je     0x140a6739d
140a6735c:	41 8b c5             	mov    %r13d,%eax
140a6735f:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140a67364:	41 03 c5             	add    %r13d,%eax
140a67367:	75 34                	jne    0x140a6739d
140a67369:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a6736e:	48 8b 03             	mov    (%rbx),%rax
140a67371:	48 8b cb             	mov    %rbx,%rcx
140a67374:	48 8b 00             	mov    (%rax),%rax
140a67377:	ff 15 bb 58 0a 00    	call   *0xa58bb(%rip)        # 0x140b0cc38
140a6737d:	41 8b c5             	mov    %r13d,%eax
140a67380:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a67385:	41 03 c5             	add    %r13d,%eax
140a67388:	75 13                	jne    0x140a6739d
140a6738a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a6738f:	48 8b 01             	mov    (%rcx),%rax
140a67392:	48 8b 40 08          	mov    0x8(%rax),%rax
140a67396:	ff 15 9c 58 0a 00    	call   *0xa589c(%rip)        # 0x140b0cc38
140a6739c:	90                   	nop
140a6739d:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140a673a1:	ff 15 19 4d 0a 00    	call   *0xa4d19(%rip)        # 0x140b0c0c0
140a673a7:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a673ac:	48 85 c0             	test   %rax,%rax
140a673af:	74 03                	je     0x140a673b4
140a673b1:	44 88 20             	mov    %r12b,(%rax)
140a673b4:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a673b9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a673be:	48 89 08             	mov    %rcx,(%rax)
140a673c1:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a673c6:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a673ca:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140a673ce:	48 33 cc             	xor    %rsp,%rcx
140a673d1:	e8 0a 82 08 00       	call   0x140aef5e0
140a673d6:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
140a673dd:	41 5f                	pop    %r15
140a673df:	41 5e                	pop    %r14
140a673e1:	41 5d                	pop    %r13
140a673e3:	41 5c                	pop    %r12
140a673e5:	5f                   	pop    %rdi
140a673e6:	5e                   	pop    %rsi
140a673e7:	5b                   	pop    %rbx
140a673e8:	5d                   	pop    %rbp
140a673e9:	c3                   	ret
140a673ea:	49 8b 56 30          	mov    0x30(%r14),%rdx
140a673ee:	49 8b 76 38          	mov    0x38(%r14),%rsi
140a673f2:	48 85 d2             	test   %rdx,%rdx
140a673f5:	0f 84 25 fe ff ff    	je     0x140a67220
140a673fb:	33 db                	xor    %ebx,%ebx
140a673fd:	4c 8b 42 20          	mov    0x20(%rdx),%r8
140a67401:	4d 85 c0             	test   %r8,%r8
140a67404:	74 19                	je     0x140a6741f
140a67406:	41 8b 40 08          	mov    0x8(%r8),%eax
140a6740a:	eb 0f                	jmp    0x140a6741b
140a6740c:	8d 48 01             	lea    0x1(%rax),%ecx
140a6740f:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
140a67415:	0f 84 a6 00 00 00    	je     0x140a674c1
140a6741b:	85 c0                	test   %eax,%eax
140a6741d:	75 ed                	jne    0x140a6740c
140a6741f:	48 85 f6             	test   %rsi,%rsi
140a67422:	74 04                	je     0x140a67428
140a67424:	f0 ff 46 08          	lock incl 0x8(%rsi)
140a67428:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140a6742d:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140a67432:	41 8b c4             	mov    %r12d,%eax
140a67435:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a6743a:	41 03 c4             	add    %r12d,%eax
140a6743d:	75 2c                	jne    0x140a6746b
140a6743f:	48 8b 07             	mov    (%rdi),%rax
140a67442:	48 8b cf             	mov    %rdi,%rcx
140a67445:	48 8b 00             	mov    (%rax),%rax
140a67448:	ff 15 ea 57 0a 00    	call   *0xa57ea(%rip)        # 0x140b0cc38
140a6744e:	41 8b c4             	mov    %r12d,%eax
140a67451:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a67456:	41 03 c4             	add    %r12d,%eax
140a67459:	75 10                	jne    0x140a6746b
140a6745b:	48 8b 07             	mov    (%rdi),%rax
140a6745e:	48 8b cf             	mov    %rdi,%rcx
140a67461:	48 8b 40 08          	mov    0x8(%rax),%rax
140a67465:	ff 15 cd 57 0a 00    	call   *0xa57cd(%rip)        # 0x140b0cc38
140a6746b:	41 b4 01             	mov    $0x1,%r12b
140a6746e:	41 83 cd ff          	or     $0xffffffff,%r13d
140a67472:	48 85 db             	test   %rbx,%rbx
140a67475:	0f 84 db fd ff ff    	je     0x140a67256
140a6747b:	41 8b c5             	mov    %r13d,%eax
140a6747e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a67483:	41 03 c5             	add    %r13d,%eax
140a67486:	0f 85 ca fd ff ff    	jne    0x140a67256
140a6748c:	48 8b 03             	mov    (%rbx),%rax
140a6748f:	48 8b cb             	mov    %rbx,%rcx
140a67492:	48 8b 00             	mov    (%rax),%rax
140a67495:	ff 15 9d 57 0a 00    	call   *0xa579d(%rip)        # 0x140b0cc38
140a6749b:	41 8b c5             	mov    %r13d,%eax
140a6749e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a674a3:	41 03 c5             	add    %r13d,%eax
140a674a6:	0f 85 aa fd ff ff    	jne    0x140a67256
140a674ac:	48 8b 03             	mov    (%rbx),%rax
140a674af:	48 8b cb             	mov    %rbx,%rcx
140a674b2:	48 8b 40 08          	mov    0x8(%rax),%rax
140a674b6:	ff 15 7c 57 0a 00    	call   *0xa577c(%rip)        # 0x140b0cc38
140a674bc:	e9 95 fd ff ff       	jmp    0x140a67256
140a674c1:	48 8b 42 18          	mov    0x18(%rdx),%rax
140a674c5:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
140a674c9:	48 85 c0             	test   %rax,%rax
140a674cc:	0f 84 4d ff ff ff    	je     0x140a6741f
140a674d2:	48 85 db             	test   %rbx,%rbx
140a674d5:	74 04                	je     0x140a674db
140a674d7:	f0 ff 43 08          	lock incl 0x8(%rbx)
140a674db:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a674e0:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140a674e5:	44 8a 64 24 20       	mov    0x20(%rsp),%r12b
140a674ea:	eb 82                	jmp    0x140a6746e
140a674ec:	e8 e3 c8 59 ff       	call   0x140003dd4
140a674f1:	90                   	nop
140a674f2:	eb 00                	jmp    0x140a674f4
140a674f4:	90                   	nop
140a674f5:	e8 8e 1d 5a ff       	call   0x140009288
140a674fa:	90                   	nop
140a674fb:	eb 03                	jmp    0x140a67500
140a674fd:	90                   	nop
140a674fe:	90                   	nop
140a674ff:	90                   	nop
140a67500:	90                   	nop
140a67501:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140a67505:	e8 2a 7b e5 ff       	call   0x1408bf034
140a6750a:	48 8d 15 8f f2 1c 00 	lea    0x1cf28f(%rip),%rdx        # 0x140c367a0
140a67511:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140a67515:	e8 64 8f 08 00       	call   0x140af047e
140a6751a:	cc                   	int3
140a6751b:	90                   	nop
140a6751c:	90                   	nop
140a6751d:	90                   	nop
140a6751e:	90                   	nop
140a6751f:	90                   	nop
140a67520:	b8 24 00 00 00       	mov    $0x24,%eax
140a67525:	c3                   	ret
140a67526:	90                   	nop
140a67527:	90                   	nop
140a67528:	90                   	nop
140a67529:	90                   	nop
140a6752a:	90                   	nop
140a6752b:	90                   	nop
140a6752c:	90                   	nop
140a6752d:	90                   	nop
140a6752e:	90                   	nop
140a6752f:	90                   	nop
140a67530:	40 55                	rex push %rbp
140a67532:	53                   	push   %rbx
140a67533:	56                   	push   %rsi
140a67534:	57                   	push   %rdi
140a67535:	41 54                	push   %r12
140a67537:	41 55                	push   %r13
140a67539:	41 56                	push   %r14
140a6753b:	41 57                	push   %r15
140a6753d:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
140a67542:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140a67549:	48 8b 05 f0 7a 25 00 	mov    0x257af0(%rip),%rax        # 0x140cbf040
140a67550:	48 33 c4             	xor    %rsp,%rax
140a67553:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a67557:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
140a6755c:	49 8b d8             	mov    %r8,%rbx
140a6755f:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140a67564:	4c 8b e9             	mov    %rcx,%r13
140a67567:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140a6756c:	48 8b 45 70          	mov    0x70(%rbp),%rax
140a67570:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a67575:	45 33 f6             	xor    %r14d,%r14d
140a67578:	44 8b 41 30          	mov    0x30(%rcx),%r8d
140a6757c:	45 85 c0             	test   %r8d,%r8d
140a6757f:	0f 88 7c 06 00 00    	js     0x140a67c01
140a67585:	0f 57 c0             	xorps  %xmm0,%xmm0
140a67588:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140a6758e:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
140a67593:	48 83 c1 28          	add    $0x28,%rcx
140a67597:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140a6759b:	44 88 75 a0          	mov    %r14b,-0x60(%rbp)
140a6759f:	ff 15 13 4b 0a 00    	call   *0xa4b13(%rip)        # 0x140b0c0b8
140a675a5:	41 8d 4e 40          	lea    0x40(%r14),%ecx
140a675a9:	e8 56 80 08 00       	call   0x140aef604
140a675ae:	4c 8b f8             	mov    %rax,%r15
140a675b1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a675b6:	48 8d 05 b3 47 0d 00 	lea    0xd47b3(%rip),%rax        # 0x140b3bd70
140a675bd:	49 89 07             	mov    %rax,(%r15)
140a675c0:	4d 89 77 08          	mov    %r14,0x8(%r15)
140a675c4:	4d 89 77 10          	mov    %r14,0x10(%r15)
140a675c8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a675cc:	48 85 c0             	test   %rax,%rax
140a675cf:	74 04                	je     0x140a675d5
140a675d1:	f0 ff 40 08          	lock incl 0x8(%rax)
140a675d5:	48 8b 03             	mov    (%rbx),%rax
140a675d8:	49 89 47 08          	mov    %rax,0x8(%r15)
140a675dc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a675e0:	49 89 47 10          	mov    %rax,0x10(%r15)
140a675e4:	4d 89 77 18          	mov    %r14,0x18(%r15)
140a675e8:	4d 89 77 20          	mov    %r14,0x20(%r15)
140a675ec:	4d 89 77 28          	mov    %r14,0x28(%r15)
140a675f0:	4d 89 77 30          	mov    %r14,0x30(%r15)
140a675f4:	4d 89 77 38          	mov    %r14,0x38(%r15)
140a675f8:	0f 57 c0             	xorps  %xmm0,%xmm0
140a675fb:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140a67601:	b9 18 00 00 00       	mov    $0x18,%ecx
140a67606:	ff 15 bc 52 0a 00    	call   *0xa52bc(%rip)        # 0x140b0c8c8
140a6760c:	48 8b f8             	mov    %rax,%rdi
140a6760f:	48 85 c0             	test   %rax,%rax
140a67612:	75 07                	jne    0x140a6761b
140a67614:	ff 15 7e 4e 0a 00    	call   *0xa4e7e(%rip)        # 0x140b0c498
140a6761a:	cc                   	int3
140a6761b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140a67621:	44 89 40 08          	mov    %r8d,0x8(%rax)
140a67625:	44 89 40 0c          	mov    %r8d,0xc(%rax)
140a67629:	48 8d 05 d0 2a 0d 00 	lea    0xd2ad0(%rip),%rax        # 0x140b3a100
140a67630:	48 89 07             	mov    %rax,(%rdi)
140a67633:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140a67637:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140a6763c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140a67641:	49 8d 75 18          	lea    0x18(%r13),%rsi
140a67645:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a67649:	48 85 c0             	test   %rax,%rax
140a6764c:	74 05                	je     0x140a67653
140a6764e:	f0 44 01 40 08       	lock add %r8d,0x8(%rax)
140a67653:	48 8b 03             	mov    (%rbx),%rax
140a67656:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140a6765a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a6765e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140a67662:	f0 44 01 47 08       	lock add %r8d,0x8(%rdi)
140a67667:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
140a6766b:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140a6766f:	4c 8b 26             	mov    (%rsi),%r12
140a67672:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140a67677:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140a6767b:	44 89 75 88          	mov    %r14d,-0x78(%rbp)
140a6767f:	4d 8b f4             	mov    %r12,%r14
140a67682:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
140a67686:	33 d2                	xor    %edx,%edx
140a67688:	eb 2c                	jmp    0x140a676b6
140a6768a:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140a6768e:	48 39 59 20          	cmp    %rbx,0x20(%rcx)
140a67692:	75 04                	jne    0x140a67698
140a67694:	8a c2                	mov    %dl,%al
140a67696:	eb 07                	jmp    0x140a6769f
140a67698:	1a c0                	sbb    %al,%al
140a6769a:	24 fe                	and    $0xfe,%al
140a6769c:	41 02 c0             	add    %r8b,%al
140a6769f:	84 c0                	test   %al,%al
140a676a1:	79 09                	jns    0x140a676ac
140a676a3:	89 55 88             	mov    %edx,-0x78(%rbp)
140a676a6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a676aa:	eb 0a                	jmp    0x140a676b6
140a676ac:	44 89 45 88          	mov    %r8d,-0x78(%rbp)
140a676b0:	4c 8b f1             	mov    %rcx,%r14
140a676b3:	48 8b 09             	mov    (%rcx),%rcx
140a676b6:	38 51 19             	cmp    %dl,0x19(%rcx)
140a676b9:	74 cf                	je     0x140a6768a
140a676bb:	41 38 56 19          	cmp    %dl,0x19(%r14)
140a676bf:	75 1d                	jne    0x140a676de
140a676c1:	49 3b 5e 20          	cmp    0x20(%r14),%rbx
140a676c5:	75 04                	jne    0x140a676cb
140a676c7:	8a c2                	mov    %dl,%al
140a676c9:	eb 07                	jmp    0x140a676d2
140a676cb:	1a c0                	sbb    %al,%al
140a676cd:	24 fe                	and    $0xfe,%al
140a676cf:	41 02 c0             	add    %r8b,%al
140a676d2:	84 c0                	test   %al,%al
140a676d4:	78 08                	js     0x140a676de
140a676d6:	40 8a f2             	mov    %dl,%sil
140a676d9:	e9 83 00 00 00       	jmp    0x140a67761
140a676de:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
140a676e5:	ff ff 03
140a676e8:	48 39 46 08          	cmp    %rax,0x8(%rsi)
140a676ec:	0f 84 fa 04 00 00    	je     0x140a67bec
140a676f2:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a676f7:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)