140168267:	48 8b eb             	mov    %rbx,%rbp
14016826a:	4c 8b bf 40 ff ff ff 	mov    -0xc0(%rdi),%r15
140168271:	eb 10                	jmp    0x140168283
140168273:	48 8b d6             	mov    %rsi,%rdx
140168276:	e8 69 e0 e9 ff       	call   0x1400062e4
14016827b:	48 83 c5 10          	add    $0x10,%rbp
14016827f:	48 83 c6 10          	add    $0x10,%rsi
140168283:	48 8b cd             	mov    %rbp,%rcx
140168286:	49 3b f7             	cmp    %r15,%rsi
140168289:	75 e8                	jne    0x140168273
14016828b:	48 8b 97 40 ff ff ff 	mov    -0xc0(%rdi),%rdx
140168292:	e8 d9 5f eb ff       	call   0x14001e270
140168297:	48 89 af 40 ff ff ff 	mov    %rbp,-0xc0(%rdi)
14016829e:	49 89 5d 00          	mov    %rbx,0x0(%r13)
1401682a2:	49 8b 04 24          	mov    (%r12),%rax
1401682a6:	49 8b cc             	mov    %r12,%rcx
1401682a9:	48 8b 40 10          	mov    0x10(%rax),%rax
1401682ad:	ff 15 85 49 9a 00    	call   *0x9a4985(%rip)        # 0x140b0cc38
1401682b3:	49 8b 04 24          	mov    (%r12),%rax
1401682b7:	49 8b cc             	mov    %r12,%rcx
1401682ba:	48 8b 40 18          	mov    0x18(%rax),%rax
1401682be:	ff 15 74 49 9a 00    	call   *0x9a4974(%rip)        # 0x140b0cc38
1401682c4:	90                   	nop
1401682c5:	49 8b 06             	mov    (%r14),%rax
1401682c8:	33 d2                	xor    %edx,%edx
1401682ca:	49 8b ce             	mov    %r14,%rcx
1401682cd:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1401682d4:	ff 15 5e 49 9a 00    	call   *0x9a495e(%rip)        # 0x140b0cc38
1401682da:	90                   	nop
1401682db:	49 8b c5             	mov    %r13,%rax
1401682de:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401682e3:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401682e8:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401682ed:	48 83 c4 30          	add    $0x30,%rsp
1401682f1:	41 5f                	pop    %r15
1401682f3:	41 5e                	pop    %r14
1401682f5:	41 5d                	pop    %r13
1401682f7:	41 5c                	pop    %r12
1401682f9:	5f                   	pop    %rdi
1401682fa:	c3                   	ret
1401682fb:	90                   	nop
1401682fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140168301:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140168306:	57                   	push   %rdi
140168307:	48 83 ec 30          	sub    $0x30,%rsp
14016830b:	48 8b d9             	mov    %rcx,%rbx
14016830e:	48 8d b1 28 ff ff ff 	lea    -0xd8(%rcx),%rsi
140168315:	48 85 f6             	test   %rsi,%rsi
140168318:	75 04                	jne    0x14016831e
14016831a:	33 ff                	xor    %edi,%edi
14016831c:	eb 15                	jmp    0x140168333
14016831e:	48 8b 81 30 ff ff ff 	mov    -0xd0(%rcx),%rax
140168325:	48 63 78 0c          	movslq 0xc(%rax),%rdi
140168329:	48 81 c7 30 ff ff ff 	add    $0xffffffffffffff30,%rdi
140168330:	48 03 fb             	add    %rbx,%rdi
140168333:	48 8b 07             	mov    (%rdi),%rax
140168336:	33 d2                	xor    %edx,%edx
140168338:	48 8b cf             	mov    %rdi,%rcx
14016833b:	48 8b 40 78          	mov    0x78(%rax),%rax
14016833f:	ff 15 f3 48 9a 00    	call   *0x9a48f3(%rip)        # 0x140b0cc38
140168345:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016834a:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14016834f:	48 8b 8b 38 ff ff ff 	mov    -0xc8(%rbx),%rcx
140168356:	48 8b 93 40 ff ff ff 	mov    -0xc0(%rbx),%rdx
14016835d:	48 3b ca             	cmp    %rdx,%rcx
140168360:	74 13                	je     0x140168375
140168362:	e8 09 5f eb ff       	call   0x14001e270
140168367:	48 8b 83 38 ff ff ff 	mov    -0xc8(%rbx),%rax
14016836e:	48 89 83 40 ff ff ff 	mov    %rax,-0xc0(%rbx)
140168375:	48 8b 06             	mov    (%rsi),%rax
140168378:	48 8b ce             	mov    %rsi,%rcx
14016837b:	48 8b 40 10          	mov    0x10(%rax),%rax
14016837f:	ff 15 b3 48 9a 00    	call   *0x9a48b3(%rip)        # 0x140b0cc38
140168385:	48 8b 06             	mov    (%rsi),%rax
140168388:	48 8b ce             	mov    %rsi,%rcx
14016838b:	48 8b 40 18          	mov    0x18(%rax),%rax
14016838f:	ff 15 a3 48 9a 00    	call   *0x9a48a3(%rip)        # 0x140b0cc38
140168395:	90                   	nop
140168396:	48 8b 07             	mov    (%rdi),%rax
140168399:	33 d2                	xor    %edx,%edx
14016839b:	48 8b cf             	mov    %rdi,%rcx
14016839e:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1401683a5:	ff 15 8d 48 9a 00    	call   *0x9a488d(%rip)        # 0x140b0cc38
1401683ab:	90                   	nop
1401683ac:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401683b1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401683b6:	48 83 c4 30          	add    $0x30,%rsp
1401683ba:	5f                   	pop    %rdi
1401683bb:	c3                   	ret
1401683bc:	48 8b 81 40 ff ff ff 	mov    -0xc0(%rcx),%rax
1401683c3:	48 39 81 38 ff ff ff 	cmp    %rax,-0xc8(%rcx)
1401683ca:	0f 94 c0             	sete   %al
1401683cd:	c3                   	ret
1401683ce:	90                   	nop
1401683cf:	90                   	nop
1401683d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401683d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401683da:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401683df:	55                   	push   %rbp
1401683e0:	57                   	push   %rdi
1401683e1:	41 54                	push   %r12
1401683e3:	41 56                	push   %r14
1401683e5:	41 57                	push   %r15
1401683e7:	48 8b ec             	mov    %rsp,%rbp
1401683ea:	48 83 ec 50          	sub    $0x50,%rsp
1401683ee:	4c 8b f2             	mov    %rdx,%r14
1401683f1:	45 32 ff             	xor    %r15b,%r15b
1401683f4:	48 8b b9 40 ff ff ff 	mov    -0xc0(%rcx),%rdi
1401683fb:	48 8b 99 38 ff ff ff 	mov    -0xc8(%rcx),%rbx
140168402:	41 83 cc ff          	or     $0xffffffff,%r12d
140168406:	e9 fe 00 00 00       	jmp    0x140168509
14016840b:	48 8b 0b             	mov    (%rbx),%rcx
14016840e:	49 3b 0e             	cmp    (%r14),%rcx
140168411:	0f 84 45 01 00 00    	je     0x14016855c
140168417:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
14016841c:	4c 8d 0d 1d 02 b9 00 	lea    0xb9021d(%rip),%r9        # 0x140cf8640
140168423:	4c 8d 05 16 99 b6 00 	lea    0xb69916(%rip),%r8        # 0x140cd1d40
14016842a:	33 d2                	xor    %edx,%edx
14016842c:	e8 ad 9e 98 00       	call   0x140af22de
140168431:	48 8b d0             	mov    %rax,%rdx
140168434:	48 85 c0             	test   %rax,%rax
140168437:	74 1b                	je     0x140168454
140168439:	48 8b 43 08          	mov    0x8(%rbx),%rax
14016843d:	48 85 c0             	test   %rax,%rax
140168440:	74 04                	je     0x140168446
140168442:	f0 ff 40 08          	lock incl 0x8(%rax)
140168446:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
14016844a:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14016844e:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
140168452:	eb 1a                	jmp    0x14016846e
140168454:	0f 57 c0             	xorps  %xmm0,%xmm0
140168457:	0f 57 c9             	xorps  %xmm1,%xmm1
14016845a:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14016845f:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140168464:	66 48 0f 7e c6       	movq   %xmm0,%rsi
140168469:	66 48 0f 7e ca       	movq   %xmm1,%rdx
14016846e:	48 85 d2             	test   %rdx,%rdx
140168471:	74 4f                	je     0x1401684c2
140168473:	48 8b 42 08          	mov    0x8(%rdx),%rax
140168477:	48 63 48 0c          	movslq 0xc(%rax),%rcx
14016847b:	48 83 c2 08          	add    $0x8,%rdx
14016847f:	48 03 ca             	add    %rdx,%rcx
140168482:	48 8b 01             	mov    (%rcx),%rax
140168485:	4c 8b 40 68          	mov    0x68(%rax),%r8
140168489:	0f 57 c0             	xorps  %xmm0,%xmm0
14016848c:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140168491:	49 8b 56 08          	mov    0x8(%r14),%rdx
140168495:	48 85 d2             	test   %rdx,%rdx
140168498:	74 08                	je     0x1401684a2
14016849a:	f0 ff 42 08          	lock incl 0x8(%rdx)
14016849e:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1401684a2:	49 8b 06             	mov    (%r14),%rax
1401684a5:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401684a9:	49 8b 46 08          	mov    0x8(%r14),%rax
1401684ad:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1401684b1:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1401684b5:	49 8b c0             	mov    %r8,%rax
1401684b8:	ff 15 7a 47 9a 00    	call   *0x9a477a(%rip)        # 0x140b0cc38
1401684be:	84 c0                	test   %al,%al
1401684c0:	75 52                	jne    0x140168514
1401684c2:	48 85 f6             	test   %rsi,%rsi
1401684c5:	74 3e                	je     0x140168505
1401684c7:	41 8b c4             	mov    %r12d,%eax
1401684ca:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401684cf:	41 03 c4             	add    %r12d,%eax
1401684d2:	75 31                	jne    0x140168505
1401684d4:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1401684d8:	48 8b 06             	mov    (%rsi),%rax
1401684db:	48 8b ce             	mov    %rsi,%rcx
1401684de:	48 8b 00             	mov    (%rax),%rax
1401684e1:	ff 15 51 47 9a 00    	call   *0x9a4751(%rip)        # 0x140b0cc38
1401684e7:	41 8b c4             	mov    %r12d,%eax
1401684ea:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401684ef:	41 03 c4             	add    %r12d,%eax
1401684f2:	75 11                	jne    0x140168505
1401684f4:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401684f8:	48 8b 01             	mov    (%rcx),%rax
1401684fb:	48 8b 40 08          	mov    0x8(%rax),%rax
1401684ff:	ff 15 33 47 9a 00    	call   *0x9a4733(%rip)        # 0x140b0cc38
140168505:	48 83 c3 10          	add    $0x10,%rbx
140168509:	48 3b df             	cmp    %rdi,%rbx
14016850c:	0f 85 f9 fe ff ff    	jne    0x14016840b
140168512:	eb 4b                	jmp    0x14016855f
140168514:	41 b7 01             	mov    $0x1,%r15b
140168517:	48 85 f6             	test   %rsi,%rsi
14016851a:	74 43                	je     0x14016855f
14016851c:	41 8b c4             	mov    %r12d,%eax
14016851f:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140168524:	41 03 c4             	add    %r12d,%eax
140168527:	75 36                	jne    0x14016855f
140168529:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14016852d:	48 8b 03             	mov    (%rbx),%rax
140168530:	48 8b cb             	mov    %rbx,%rcx
140168533:	48 8b 00             	mov    (%rax),%rax
140168536:	ff 15 fc 46 9a 00    	call   *0x9a46fc(%rip)        # 0x140b0cc38
14016853c:	41 8b c4             	mov    %r12d,%eax
14016853f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140168544:	41 03 c4             	add    %r12d,%eax
140168547:	75 16                	jne    0x14016855f
140168549:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14016854d:	48 8b 01             	mov    (%rcx),%rax
140168550:	48 8b 40 08          	mov    0x8(%rax),%rax
140168554:	ff 15 de 46 9a 00    	call   *0x9a46de(%rip)        # 0x140b0cc38
14016855a:	eb 03                	jmp    0x14016855f
14016855c:	41 b7 01             	mov    $0x1,%r15b
14016855f:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140168563:	48 85 db             	test   %rbx,%rbx
140168566:	74 39                	je     0x1401685a1
140168568:	41 8b c4             	mov    %r12d,%eax
14016856b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140168570:	41 03 c4             	add    %r12d,%eax
140168573:	75 2c                	jne    0x1401685a1
140168575:	48 8b 03             	mov    (%rbx),%rax
140168578:	48 8b cb             	mov    %rbx,%rcx
14016857b:	48 8b 00             	mov    (%rax),%rax
14016857e:	ff 15 b4 46 9a 00    	call   *0x9a46b4(%rip)        # 0x140b0cc38
140168584:	41 8b d4             	mov    %r12d,%edx
140168587:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
14016858c:	41 03 d4             	add    %r12d,%edx
14016858f:	75 10                	jne    0x1401685a1
140168591:	48 8b 13             	mov    (%rbx),%rdx
140168594:	48 8b cb             	mov    %rbx,%rcx
140168597:	48 8b 42 08          	mov    0x8(%rdx),%rax
14016859b:	ff 15 97 46 9a 00    	call   *0x9a4697(%rip)        # 0x140b0cc38
1401685a1:	41 8a c7             	mov    %r15b,%al
1401685a4:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401685a9:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1401685ad:	49 8b 73 48          	mov    0x48(%r11),%rsi
1401685b1:	49 8b e3             	mov    %r11,%rsp
1401685b4:	41 5f                	pop    %r15
1401685b6:	41 5e                	pop    %r14
1401685b8:	41 5c                	pop    %r12
1401685ba:	5f                   	pop    %rdi
1401685bb:	5d                   	pop    %rbp
1401685bc:	c3                   	ret
1401685bd:	90                   	nop
1401685be:	90                   	nop
1401685bf:	90                   	nop
1401685c0:	4c 8b dc             	mov    %rsp,%r11
1401685c3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1401685c7:	49 89 73 20          	mov    %rsi,0x20(%r11)
1401685cb:	4d 89 43 18          	mov    %r8,0x18(%r11)
1401685cf:	57                   	push   %rdi
1401685d0:	48 83 ec 40          	sub    $0x40,%rsp
1401685d4:	49 8b f8             	mov    %r8,%rdi
1401685d7:	8b da                	mov    %edx,%ebx
1401685d9:	48 8b 81 30 ff ff ff 	mov    -0xd0(%rcx),%rax
1401685e0:	4c 63 48 04          	movslq 0x4(%rax),%r9
1401685e4:	48 81 c1 30 ff ff ff 	add    $0xffffffffffffff30,%rcx
1401685eb:	49 03 c9             	add    %r9,%rcx
1401685ee:	48 8b 01             	mov    (%rcx),%rax
1401685f1:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
1401685f5:	48 8b 40 38          	mov    0x38(%rax),%rax
1401685f9:	ff 15 39 46 9a 00    	call   *0x9a4639(%rip)        # 0x140b0cc38
1401685ff:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140168604:	48 85 c9             	test   %rcx,%rcx
140168607:	74 40                	je     0x140168649
140168609:	85 db                	test   %ebx,%ebx
14016860b:	74 3c                	je     0x140168649
14016860d:	48 8b 01             	mov    (%rcx),%rax
140168610:	0f 57 c0             	xorps  %xmm0,%xmm0
140168613:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140168619:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14016861d:	48 85 d2             	test   %rdx,%rdx
140168620:	74 04                	je     0x140168626
140168622:	f0 ff 42 08          	lock incl 0x8(%rdx)
140168626:	48 8b 17             	mov    (%rdi),%rdx
140168629:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14016862e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140168632:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140168637:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14016863c:	8b d3                	mov    %ebx,%edx
14016863e:	48 8b 40 70          	mov    0x70(%rax),%rax
140168642:	ff 15 f0 45 9a 00    	call   *0x9a45f0(%rip)        # 0x140b0cc38
140168648:	90                   	nop
140168649:	83 ce ff             	or     $0xffffffff,%esi
14016864c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140168651:	48 85 db             	test   %rbx,%rbx
140168654:	74 36                	je     0x14016868c
140168656:	8b c6                	mov    %esi,%eax
140168658:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14016865d:	03 c6                	add    %esi,%eax
14016865f:	75 2b                	jne    0x14016868c
140168661:	48 8b 03             	mov    (%rbx),%rax
140168664:	48 8b cb             	mov    %rbx,%rcx
140168667:	48 8b 00             	mov    (%rax),%rax
14016866a:	ff 15 c8 45 9a 00    	call   *0x9a45c8(%rip)        # 0x140b0cc38
140168670:	8b c6                	mov    %esi,%eax
140168672:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140168677:	03 c6                	add    %esi,%eax
140168679:	75 11                	jne    0x14016868c
14016867b:	48 8b 03             	mov    (%rbx),%rax
14016867e:	48 8b cb             	mov    %rbx,%rcx
140168681:	48 8b 40 08          	mov    0x8(%rax),%rax
140168685:	ff 15 ad 45 9a 00    	call   *0x9a45ad(%rip)        # 0x140b0cc38
14016868b:	90                   	nop
14016868c:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140168690:	48 85 db             	test   %rbx,%rbx
140168693:	74 35                	je     0x1401686ca
140168695:	8b c6                	mov    %esi,%eax
140168697:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14016869c:	03 c6                	add    %esi,%eax
14016869e:	75 2a                	jne    0x1401686ca
1401686a0:	48 8b 03             	mov    (%rbx),%rax
1401686a3:	48 8b cb             	mov    %rbx,%rcx
1401686a6:	48 8b 00             	mov    (%rax),%rax
1401686a9:	ff 15 89 45 9a 00    	call   *0x9a4589(%rip)        # 0x140b0cc38
1401686af:	8b c6                	mov    %esi,%eax
1401686b1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401686b6:	03 c6                	add    %esi,%eax
1401686b8:	75 10                	jne    0x1401686ca
1401686ba:	48 8b 03             	mov    (%rbx),%rax
1401686bd:	48 8b cb             	mov    %rbx,%rcx
1401686c0:	48 8b 40 08          	mov    0x8(%rax),%rax
1401686c4:	ff 15 6e 45 9a 00    	call   *0x9a456e(%rip)        # 0x140b0cc38
1401686ca:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401686cf:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401686d4:	48 83 c4 40          	add    $0x40,%rsp
1401686d8:	5f                   	pop    %rdi
1401686d9:	c3                   	ret
1401686da:	90                   	nop
1401686db:	90                   	nop
1401686dc:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401686e1:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401686e5:	55                   	push   %rbp
1401686e6:	53                   	push   %rbx
1401686e7:	56                   	push   %rsi
1401686e8:	57                   	push   %rdi
1401686e9:	41 56                	push   %r14
1401686eb:	41 57                	push   %r15
1401686ed:	48 8b ec             	mov    %rsp,%rbp
1401686f0:	48 83 ec 58          	sub    $0x58,%rsp
1401686f4:	49 8b f8             	mov    %r8,%rdi
1401686f7:	8b da                	mov    %edx,%ebx
1401686f9:	48 8b f1             	mov    %rcx,%rsi
1401686fc:	4c 8d b1 10 ff ff ff 	lea    -0xf0(%rcx),%r14
140168703:	49 8b 06             	mov    (%r14),%rax
140168706:	4c 63 48 10          	movslq 0x10(%rax),%r9
14016870a:	48 83 c1 e8          	add    $0xffffffffffffffe8,%rcx
14016870e:	49 03 c9             	add    %r9,%rcx
140168711:	0f 57 c0             	xorps  %xmm0,%xmm0
140168714:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140168719:	49 8b 40 08          	mov    0x8(%r8),%rax
14016871d:	48 85 c0             	test   %rax,%rax
140168720:	74 07                	je     0x140168729
140168722:	f0 ff 40 08          	lock incl 0x8(%rax)
140168726:	8b 5d 40             	mov    0x40(%rbp),%ebx
140168729:	49 8b 00             	mov    (%r8),%rax
14016872c:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140168730:	49 8b 40 08          	mov    0x8(%r8),%rax