140974092:	49 8b 0e             	mov    (%r14),%rcx
140974095:	49 8b 46 08          	mov    0x8(%r14),%rax
140974099:	48 2b c1             	sub    %rcx,%rax
14097409c:	48 c1 f8 04          	sar    $0x4,%rax
1409740a0:	48 3b f0             	cmp    %rax,%rsi
1409740a3:	72 07                	jb     0x1409740ac
1409740a5:	ff 15 ed 88 19 00    	call   *0x1988ed(%rip)        # 0x140b0c998
1409740ab:	cc                   	int3
1409740ac:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
1409740b0:	48 8b 01             	mov    (%rcx),%rax
1409740b3:	48 8b 40 28          	mov    0x28(%rax),%rax
1409740b7:	ff 15 7b 8b 19 00    	call   *0x198b7b(%rip)        # 0x140b0cc38
1409740bd:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
1409740c1:	48 8d 54 24 4c       	lea    0x4c(%rsp),%rdx
1409740c6:	49 8b cc             	mov    %r12,%rcx
1409740c9:	e8 26 49 96 ff       	call   0x1402d89f4
1409740ce:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1409740d3:	48 8b c8             	mov    %rax,%rcx
1409740d6:	e8 9d 70 6a ff       	call   0x14001b178
1409740db:	90                   	nop
1409740dc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409740e1:	45 33 e4             	xor    %r12d,%r12d
1409740e4:	41 83 cd ff          	or     $0xffffffff,%r13d
1409740e8:	48 85 db             	test   %rbx,%rbx
1409740eb:	74 39                	je     0x140974126
1409740ed:	41 8b c5             	mov    %r13d,%eax
1409740f0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409740f5:	41 03 c5             	add    %r13d,%eax
1409740f8:	75 2c                	jne    0x140974126
1409740fa:	48 8b 03             	mov    (%rbx),%rax
1409740fd:	48 8b cb             	mov    %rbx,%rcx
140974100:	48 8b 00             	mov    (%rax),%rax
140974103:	ff 15 2f 8b 19 00    	call   *0x198b2f(%rip)        # 0x140b0cc38
140974109:	41 8b c5             	mov    %r13d,%eax
14097410c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140974111:	41 03 c5             	add    %r13d,%eax
140974114:	75 10                	jne    0x140974126
140974116:	48 8b 03             	mov    (%rbx),%rax
140974119:	48 8b cb             	mov    %rbx,%rcx
14097411c:	48 8b 40 08          	mov    0x8(%rax),%rax
140974120:	ff 15 12 8b 19 00    	call   *0x198b12(%rip)        # 0x140b0cc38
140974126:	49 8b 0e             	mov    (%r14),%rcx
140974129:	49 8b 46 08          	mov    0x8(%r14),%rax
14097412d:	48 2b c1             	sub    %rcx,%rax
140974130:	48 c1 f8 04          	sar    $0x4,%rax
140974134:	48 3b f0             	cmp    %rax,%rsi
140974137:	72 07                	jb     0x140974140
140974139:	ff 15 59 88 19 00    	call   *0x198859(%rip)        # 0x140b0c998
14097413f:	cc                   	int3
140974140:	48 8b de             	mov    %rsi,%rbx
140974143:	48 03 db             	add    %rbx,%rbx
140974146:	48 8d 14 d9          	lea    (%rcx,%rbx,8),%rdx
14097414a:	48 8b cf             	mov    %rdi,%rcx
14097414d:	e8 9e 06 00 00       	call   0x1409747f0
140974152:	49 8b 0e             	mov    (%r14),%rcx
140974155:	49 8b 46 08          	mov    0x8(%r14),%rax
140974159:	48 2b c1             	sub    %rcx,%rax
14097415c:	48 c1 f8 04          	sar    $0x4,%rax
140974160:	48 3b f0             	cmp    %rax,%rsi
140974163:	72 07                	jb     0x14097416c
140974165:	ff 15 2d 88 19 00    	call   *0x19882d(%rip)        # 0x140b0c998
14097416b:	cc                   	int3
14097416c:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
140974170:	48 8b 01             	mov    (%rcx),%rax
140974173:	4c 8b 48 38          	mov    0x38(%rax),%r9
140974177:	0f 57 c0             	xorps  %xmm0,%xmm0
14097417a:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140974180:	48 8d 5f 20          	lea    0x20(%rdi),%rbx
140974184:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
14097418a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14097418e:	48 85 d2             	test   %rdx,%rdx
140974191:	74 04                	je     0x140974197
140974193:	f0 ff 42 08          	lock incl 0x8(%rdx)
140974197:	48 8b 03             	mov    (%rbx),%rax
14097419a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14097419f:	48 8b 43 08          	mov    0x8(%rbx),%rax
1409741a3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409741a8:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1409741ad:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1409741b2:	49 8b c1             	mov    %r9,%rax
1409741b5:	ff 15 7d 8a 19 00    	call   *0x198a7d(%rip)        # 0x140b0cc38
1409741bb:	48 8b cf             	mov    %rdi,%rcx
1409741be:	e8 5d 07 00 00       	call   0x140974920
1409741c3:	48 ff c6             	inc    %rsi
1409741c6:	e9 11 fe ff ff       	jmp    0x140973fdc
1409741cb:	44 38 67 09          	cmp    %r12b,0x9(%rdi)
1409741cf:	75 66                	jne    0x140974237
1409741d1:	48 8b cf             	mov    %rdi,%rcx
1409741d4:	e8 17 02 00 00       	call   0x1409743f0
1409741d9:	48 8b 47 50          	mov    0x50(%rdi),%rax
1409741dd:	48 85 c0             	test   %rax,%rax
1409741e0:	74 04                	je     0x1409741e6
1409741e2:	f0 ff 40 08          	lock incl 0x8(%rax)
1409741e6:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1409741ea:	48 8b 47 48          	mov    0x48(%rdi),%rax
1409741ee:	49 89 07             	mov    %rax,(%r15)
1409741f1:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1409741f5:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1409741f9:	48 85 db             	test   %rbx,%rbx
1409741fc:	74 39                	je     0x140974237
1409741fe:	41 8b c5             	mov    %r13d,%eax
140974201:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140974206:	41 03 c5             	add    %r13d,%eax
140974209:	75 2c                	jne    0x140974237
14097420b:	48 8b 03             	mov    (%rbx),%rax
14097420e:	48 8b cb             	mov    %rbx,%rcx
140974211:	48 8b 00             	mov    (%rax),%rax
140974214:	ff 15 1e 8a 19 00    	call   *0x198a1e(%rip)        # 0x140b0cc38
14097421a:	41 8b c5             	mov    %r13d,%eax
14097421d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140974222:	41 03 c5             	add    %r13d,%eax
140974225:	75 10                	jne    0x140974237
140974227:	48 8b 03             	mov    (%rbx),%rax
14097422a:	48 8b cb             	mov    %rbx,%rcx
14097422d:	48 8b 40 08          	mov    0x8(%rax),%rax
140974231:	ff 15 01 8a 19 00    	call   *0x198a01(%rip)        # 0x140b0cc38
140974237:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14097423b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140974240:	e8 9b 11 fc ff       	call   0x1409353e0
140974245:	90                   	nop
140974246:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14097424b:	48 8b 01             	mov    (%rcx),%rax
14097424e:	48 8b 40 08          	mov    0x8(%rax),%rax
140974252:	ff 15 e0 89 19 00    	call   *0x1989e0(%rip)        # 0x140b0cc38
140974258:	90                   	nop
140974259:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14097425e:	48 85 c9             	test   %rcx,%rcx
140974261:	74 40                	je     0x1409742a3
140974263:	41 8b c5             	mov    %r13d,%eax
140974266:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14097426b:	41 03 c5             	add    %r13d,%eax
14097426e:	75 33                	jne    0x1409742a3
140974270:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140974275:	48 8b 03             	mov    (%rbx),%rax
140974278:	48 8b cb             	mov    %rbx,%rcx
14097427b:	48 8b 00             	mov    (%rax),%rax
14097427e:	ff 15 b4 89 19 00    	call   *0x1989b4(%rip)        # 0x140b0cc38
140974284:	41 8b c5             	mov    %r13d,%eax
140974287:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14097428c:	41 03 c5             	add    %r13d,%eax
14097428f:	75 12                	jne    0x1409742a3
140974291:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140974296:	48 8b 01             	mov    (%rcx),%rax
140974299:	48 8b 40 08          	mov    0x8(%rax),%rax
14097429d:	ff 15 95 89 19 00    	call   *0x198995(%rip)        # 0x140b0cc38
1409742a3:	48 8b cf             	mov    %rdi,%rcx
1409742a6:	e8 29 00 00 00       	call   0x1409742d4
1409742ab:	49 8b c7             	mov    %r15,%rax
1409742ae:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
1409742b5:	00
1409742b6:	48 33 cc             	xor    %rsp,%rcx
1409742b9:	e8 22 b3 17 00       	call   0x140aef5e0
1409742be:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
1409742c5:	41 5f                	pop    %r15
1409742c7:	41 5e                	pop    %r14
1409742c9:	41 5d                	pop    %r13
1409742cb:	41 5c                	pop    %r12
1409742cd:	5f                   	pop    %rdi
1409742ce:	5e                   	pop    %rsi
1409742cf:	5b                   	pop    %rbx
1409742d0:	c3                   	ret
1409742d1:	90                   	nop
1409742d2:	90                   	nop
1409742d3:	90                   	nop
1409742d4:	48 8b c4             	mov    %rsp,%rax
1409742d7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409742db:	48 89 70 10          	mov    %rsi,0x10(%rax)
1409742df:	48 89 78 18          	mov    %rdi,0x18(%rax)
1409742e3:	4c 89 70 20          	mov    %r14,0x20(%rax)
1409742e7:	41 57                	push   %r15
1409742e9:	48 83 ec 20          	sub    $0x20,%rsp
1409742ed:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1409742f1:	83 cf ff             	or     $0xffffffff,%edi
1409742f4:	48 83 61 28 00       	andq   $0x0,0x28(%rcx)
1409742f9:	48 8b f1             	mov    %rcx,%rsi
1409742fc:	48 83 61 20 00       	andq   $0x0,0x20(%rcx)
140974301:	48 85 db             	test   %rbx,%rbx
140974304:	74 35                	je     0x14097433b
140974306:	8b c7                	mov    %edi,%eax
140974308:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14097430d:	03 c7                	add    %edi,%eax
14097430f:	75 2a                	jne    0x14097433b
140974311:	48 8b 03             	mov    (%rbx),%rax
140974314:	48 8b cb             	mov    %rbx,%rcx
140974317:	48 8b 00             	mov    (%rax),%rax
14097431a:	ff 15 18 89 19 00    	call   *0x198918(%rip)        # 0x140b0cc38
140974320:	8b c7                	mov    %edi,%eax
140974322:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140974327:	03 c7                	add    %edi,%eax
140974329:	75 10                	jne    0x14097433b
14097432b:	48 8b 03             	mov    (%rbx),%rax
14097432e:	48 8b cb             	mov    %rbx,%rcx
140974331:	48 8b 40 08          	mov    0x8(%rax),%rax
140974335:	ff 15 fd 88 19 00    	call   *0x1988fd(%rip)        # 0x140b0cc38
14097433b:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
14097433f:	48 83 66 50 00       	andq   $0x0,0x50(%rsi)
140974344:	48 83 66 48 00       	andq   $0x0,0x48(%rsi)
140974349:	48 85 db             	test   %rbx,%rbx
14097434c:	74 35                	je     0x140974383
14097434e:	8b c7                	mov    %edi,%eax
140974350:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140974355:	03 c7                	add    %edi,%eax
140974357:	75 2a                	jne    0x140974383
140974359:	48 8b 03             	mov    (%rbx),%rax
14097435c:	48 8b cb             	mov    %rbx,%rcx
14097435f:	48 8b 00             	mov    (%rax),%rax
140974362:	ff 15 d0 88 19 00    	call   *0x1988d0(%rip)        # 0x140b0cc38
140974368:	8b c7                	mov    %edi,%eax
14097436a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14097436f:	03 c7                	add    %edi,%eax
140974371:	75 10                	jne    0x140974383
140974373:	48 8b 03             	mov    (%rbx),%rax
140974376:	48 8b cb             	mov    %rbx,%rcx
140974379:	48 8b 40 08          	mov    0x8(%rax),%rax
14097437d:	ff 15 b5 88 19 00    	call   *0x1988b5(%rip)        # 0x140b0cc38
140974383:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
140974387:	49 8b 3f             	mov    (%r15),%rdi
14097438a:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14097438e:	eb 27                	jmp    0x1409743b7
140974390:	4d 8b 46 10          	mov    0x10(%r14),%r8
140974394:	49 8b d7             	mov    %r15,%rdx
140974397:	49 8b cf             	mov    %r15,%rcx
14097439a:	e8 ed af 79 ff       	call   0x14010f38c
14097439f:	49 8b de             	mov    %r14,%rbx
1409743a2:	4d 8b 36             	mov    (%r14),%r14
1409743a5:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1409743a9:	e8 3a af 79 ff       	call   0x14010f2e8
1409743ae:	48 8b cb             	mov    %rbx,%rcx
1409743b1:	ff 15 09 85 19 00    	call   *0x198509(%rip)        # 0x140b0c8c0
1409743b7:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
1409743bc:	74 d2                	je     0x140974390
1409743be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409743c3:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1409743c8:	48 89 7f 08          	mov    %rdi,0x8(%rdi)
1409743cc:	48 89 3f             	mov    %rdi,(%rdi)
1409743cf:	48 89 7f 10          	mov    %rdi,0x10(%rdi)
1409743d3:	49 83 67 08 00       	andq   $0x0,0x8(%r15)
1409743d8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1409743dd:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
1409743e1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409743e6:	48 83 c4 20          	add    $0x20,%rsp
1409743ea:	41 5f                	pop    %r15
1409743ec:	c3                   	ret
1409743ed:	90                   	nop
1409743ee:	90                   	nop
1409743ef:	90                   	nop
1409743f0:	48 8b c4             	mov    %rsp,%rax
1409743f3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1409743f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1409743fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1409743ff:	55                   	push   %rbp
140974400:	41 54                	push   %r12
140974402:	41 55                	push   %r13
140974404:	41 56                	push   %r14
140974406:	41 57                	push   %r15
140974408:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14097440c:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140974413:	48 8b 05 26 ac 34 00 	mov    0x34ac26(%rip),%rax        # 0x140cbf040
14097441a:	48 33 c4             	xor    %rsp,%rax
14097441d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140974421:	48 8b f9             	mov    %rcx,%rdi
140974424:	33 d2                	xor    %edx,%edx
140974426:	44 8d 42 46          	lea    0x46(%rdx),%r8d
14097442a:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14097442e:	e8 39 c0 17 00       	call   0x140af046c
140974433:	0f 57 c0             	xorps  %xmm0,%xmm0
140974436:	33 c0                	xor    %eax,%eax
140974438:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
14097443c:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140974440:	66 89 45 cf          	mov    %ax,-0x31(%rbp)
140974444:	88 45 d1             	mov    %al,-0x2f(%rbp)
140974447:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14097444b:	48 8b 01             	mov    (%rcx),%rax
14097444e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140974454:	48 8d 15 0d a1 1f 00 	lea    0x1fa10d(%rip),%rdx        # 0x140b6e568
14097445b:	48 8b 40 40          	mov    0x40(%rax),%rax
14097445f:	ff 15 d3 87 19 00    	call   *0x1987d3(%rip)        # 0x140b0cc38
140974465:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140974469:	48 8b 01             	mov    (%rcx),%rax
14097446c:	48 8b 40 28          	mov    0x28(%rax),%rax
140974470:	ff 15 c2 87 19 00    	call   *0x1987c2(%rip)        # 0x140b0cc38
140974476:	44 8b e8             	mov    %eax,%r13d
140974479:	0f 57 c0             	xorps  %xmm0,%xmm0
14097447c:	f3 0f 7f 45 8f       	movdqu %xmm0,-0x71(%rbp)
140974481:	41 83 cf ff          	or     $0xffffffff,%r15d
140974485:	33 db                	xor    %ebx,%ebx
140974487:	38 5f 34             	cmp    %bl,0x34(%rdi)
14097448a:	74 0d                	je     0x140974499
14097448c:	48 8b cf             	mov    %rdi,%rcx
14097448f:	e8 e8 04 00 00       	call   0x14097497c
140974494:	e9 e2 00 00 00       	jmp    0x14097457b
140974499:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14097449d:	48 8b 01             	mov    (%rcx),%rax
1409744a0:	4d 8b cd             	mov    %r13,%r9
1409744a3:	44 8b 47 5c          	mov    0x5c(%rdi),%r8d
1409744a7:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1409744ab:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
1409744b2:	ff 15 80 87 19 00    	call   *0x198780(%rip)        # 0x140b0cc38
1409744b8:	4c 8b 38             	mov    (%rax),%r15
1409744bb:	48 8b 70 08          	mov    0x8(%rax),%rsi
1409744bf:	48 89 18             	mov    %rbx,(%rax)
1409744c2:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409744c6:	4c 89 7d 8f          	mov    %r15,-0x71(%rbp)
1409744ca:	48 89 75 97          	mov    %rsi,-0x69(%rbp)
1409744ce:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1409744d2:	48 85 db             	test   %rbx,%rbx
1409744d5:	74 39                	je     0x140974510
1409744d7:	83 c8 ff             	or     $0xffffffff,%eax
1409744da:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409744df:	83 f8 01             	cmp    $0x1,%eax
1409744e2:	75 2c                	jne    0x140974510
1409744e4:	48 8b 03             	mov    (%rbx),%rax
1409744e7:	48 8b cb             	mov    %rbx,%rcx
1409744ea:	48 8b 00             	mov    (%rax),%rax
1409744ed:	ff 15 45 87 19 00    	call   *0x198745(%rip)        # 0x140b0cc38
1409744f3:	83 c8 ff             	or     $0xffffffff,%eax
1409744f6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409744fb:	83 f8 01             	cmp    $0x1,%eax
1409744fe:	75 10                	jne    0x140974510
140974500:	48 8b 03             	mov    (%rbx),%rax
140974503:	48 8b cb             	mov    %rbx,%rcx
140974506:	48 8b 40 08          	mov    0x8(%rax),%rax
14097450a:	ff 15 28 87 19 00    	call   *0x198728(%rip)        # 0x140b0cc38
140974510:	48 8d 57 58          	lea    0x58(%rdi),%rdx
140974514:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140974518:	e8 d7 44 96 ff       	call   0x1402d89f4
14097451d:	48 85 f6             	test   %rsi,%rsi
140974520:	74 04                	je     0x140974526
140974522:	f0 ff 46 08          	lock incl 0x8(%rsi)
140974526:	4c 89 38             	mov    %r15,(%rax)
140974529:	48 8b 58 08          	mov    0x8(%rax),%rbx
14097452d:	48 89 70 08          	mov    %rsi,0x8(%rax)
140974531:	41 83 cf ff          	or     $0xffffffff,%r15d
140974535:	48 85 db             	test   %rbx,%rbx
140974538:	74 39                	je     0x140974573
14097453a:	41 8b c7             	mov    %r15d,%eax
14097453d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140974542:	41 03 c7             	add    %r15d,%eax
140974545:	75 2c                	jne    0x140974573
140974547:	48 8b 03             	mov    (%rbx),%rax
14097454a:	48 8b cb             	mov    %rbx,%rcx
14097454d:	48 8b 00             	mov    (%rax),%rax
140974550:	ff 15 e2 86 19 00    	call   *0x1986e2(%rip)        # 0x140b0cc38
140974556:	41 8b c7             	mov    %r15d,%eax
140974559:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14097455e:	41 03 c7             	add    %r15d,%eax
140974561:	75 10                	jne    0x140974573
140974563:	48 8b 03             	mov    (%rbx),%rax
140974566:	48 8b cb             	mov    %rbx,%rcx
140974569:	48 8b 40 08          	mov    0x8(%rax),%rax