140168006:	41 5d                	pop    %r13
140168008:	41 5c                	pop    %r12
14016800a:	5f                   	pop    %rdi
14016800b:	c3                   	ret
14016800c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140168011:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140168016:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14016801b:	57                   	push   %rdi
14016801c:	41 56                	push   %r14
14016801e:	41 57                	push   %r15
140168020:	48 83 ec 30          	sub    $0x30,%rsp
140168024:	49 8b f0             	mov    %r8,%rsi
140168027:	4c 8b f2             	mov    %rdx,%r14
14016802a:	48 8b d9             	mov    %rcx,%rbx
14016802d:	4c 8d b9 28 ff ff ff 	lea    -0xd8(%rcx),%r15
140168034:	4d 85 ff             	test   %r15,%r15
140168037:	75 04                	jne    0x14016803d
140168039:	33 ff                	xor    %edi,%edi
14016803b:	eb 15                	jmp    0x140168052
14016803d:	48 8b 81 30 ff ff ff 	mov    -0xd0(%rcx),%rax
140168044:	48 63 78 0c          	movslq 0xc(%rax),%rdi
140168048:	48 81 c7 30 ff ff ff 	add    $0xffffffffffffff30,%rdi
14016804f:	48 03 fb             	add    %rbx,%rdi
140168052:	48 8b 07             	mov    (%rdi),%rax
140168055:	33 d2                	xor    %edx,%edx
140168057:	48 8b cf             	mov    %rdi,%rcx
14016805a:	48 8b 40 78          	mov    0x78(%rax),%rax
14016805e:	ff 15 d4 4b 9a 00    	call   *0x9a4bd4(%rip)        # 0x140b0cc38
140168064:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140168069:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
14016806e:	48 8b 83 40 ff ff ff 	mov    -0xc0(%rbx),%rax
140168075:	48 8d 8b 38 ff ff ff 	lea    -0xc8(%rbx),%rcx
14016807c:	4c 8b 01             	mov    (%rcx),%r8
14016807f:	4c 3b c0             	cmp    %rax,%r8
140168082:	74 11                	je     0x140168095
140168084:	48 8b 16             	mov    (%rsi),%rdx
140168087:	49 39 10             	cmp    %rdx,(%r8)
14016808a:	74 09                	je     0x140168095
14016808c:	49 83 c0 10          	add    $0x10,%r8
140168090:	4c 3b c0             	cmp    %rax,%r8
140168093:	75 f2                	jne    0x140168087
140168095:	4d 89 06             	mov    %r8,(%r14)
140168098:	4c 3b c0             	cmp    %rax,%r8
14016809b:	74 31                	je     0x1401680ce
14016809d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401680a2:	e8 55 5d ef ff       	call   0x14005ddfc
1401680a7:	48 8b 10             	mov    (%rax),%rdx
1401680aa:	49 89 16             	mov    %rdx,(%r14)
1401680ad:	49 8b 07             	mov    (%r15),%rax
1401680b0:	49 8b cf             	mov    %r15,%rcx
1401680b3:	48 8b 40 10          	mov    0x10(%rax),%rax
1401680b7:	ff 15 7b 4b 9a 00    	call   *0x9a4b7b(%rip)        # 0x140b0cc38
1401680bd:	49 8b 07             	mov    (%r15),%rax
1401680c0:	49 8b cf             	mov    %r15,%rcx
1401680c3:	48 8b 40 18          	mov    0x18(%rax),%rax
1401680c7:	ff 15 6b 4b 9a 00    	call   *0x9a4b6b(%rip)        # 0x140b0cc38
1401680cd:	90                   	nop
1401680ce:	48 8b 07             	mov    (%rdi),%rax
1401680d1:	33 d2                	xor    %edx,%edx
1401680d3:	48 8b cf             	mov    %rdi,%rcx
1401680d6:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1401680dd:	ff 15 55 4b 9a 00    	call   *0x9a4b55(%rip)        # 0x140b0cc38
1401680e3:	90                   	nop
1401680e4:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401680e8:	48 85 db             	test   %rbx,%rbx
1401680eb:	74 38                	je     0x140168125
1401680ed:	83 cf ff             	or     $0xffffffff,%edi
1401680f0:	8b c7                	mov    %edi,%eax
1401680f2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401680f7:	03 c7                	add    %edi,%eax
1401680f9:	75 2a                	jne    0x140168125
1401680fb:	48 8b 03             	mov    (%rbx),%rax
1401680fe:	48 8b cb             	mov    %rbx,%rcx
140168101:	48 8b 00             	mov    (%rax),%rax
140168104:	ff 15 2e 4b 9a 00    	call   *0x9a4b2e(%rip)        # 0x140b0cc38
14016810a:	8b c7                	mov    %edi,%eax
14016810c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140168111:	03 c7                	add    %edi,%eax
140168113:	75 10                	jne    0x140168125
140168115:	48 8b 03             	mov    (%rbx),%rax
140168118:	48 8b cb             	mov    %rbx,%rcx
14016811b:	48 8b 40 08          	mov    0x8(%rax),%rax
14016811f:	ff 15 13 4b 9a 00    	call   *0x9a4b13(%rip)        # 0x140b0cc38
140168125:	49 8b c6             	mov    %r14,%rax
140168128:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14016812d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140168132:	48 83 c4 30          	add    $0x30,%rsp
140168136:	41 5f                	pop    %r15
140168138:	41 5e                	pop    %r14
14016813a:	5f                   	pop    %rdi
14016813b:	c3                   	ret
14016813c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140168141:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140168146:	56                   	push   %rsi
140168147:	57                   	push   %rdi
140168148:	41 56                	push   %r14
14016814a:	48 83 ec 30          	sub    $0x30,%rsp
14016814e:	49 8b d8             	mov    %r8,%rbx
140168151:	48 8b ea             	mov    %rdx,%rbp
140168154:	48 8b f9             	mov    %rcx,%rdi
140168157:	4c 8d b1 28 ff ff ff 	lea    -0xd8(%rcx),%r14
14016815e:	4d 85 f6             	test   %r14,%r14
140168161:	75 04                	jne    0x140168167
140168163:	33 f6                	xor    %esi,%esi
140168165:	eb 15                	jmp    0x14016817c
140168167:	48 8b 81 30 ff ff ff 	mov    -0xd0(%rcx),%rax
14016816e:	48 63 70 0c          	movslq 0xc(%rax),%rsi
140168172:	48 81 c6 30 ff ff ff 	add    $0xffffffffffffff30,%rsi
140168179:	48 03 f7             	add    %rdi,%rsi
14016817c:	48 8b 06             	mov    (%rsi),%rax
14016817f:	33 d2                	xor    %edx,%edx
140168181:	48 8b ce             	mov    %rsi,%rcx
140168184:	48 8b 40 78          	mov    0x78(%rax),%rax
140168188:	ff 15 aa 4a 9a 00    	call   *0x9a4aaa(%rip)        # 0x140b0cc38
14016818e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140168193:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140168198:	48 8d 8f 38 ff ff ff 	lea    -0xc8(%rdi),%rcx
14016819f:	4c 8b c3             	mov    %rbx,%r8
1401681a2:	48 8b d5             	mov    %rbp,%rdx
1401681a5:	e8 52 5c ef ff       	call   0x14005ddfc
1401681aa:	49 8b 06             	mov    (%r14),%rax
1401681ad:	49 8b ce             	mov    %r14,%rcx
1401681b0:	48 8b 40 10          	mov    0x10(%rax),%rax
1401681b4:	ff 15 7e 4a 9a 00    	call   *0x9a4a7e(%rip)        # 0x140b0cc38
1401681ba:	49 8b 06             	mov    (%r14),%rax
1401681bd:	49 8b ce             	mov    %r14,%rcx
1401681c0:	48 8b 40 18          	mov    0x18(%rax),%rax
1401681c4:	ff 15 6e 4a 9a 00    	call   *0x9a4a6e(%rip)        # 0x140b0cc38
1401681ca:	90                   	nop
1401681cb:	48 8b 06             	mov    (%rsi),%rax
1401681ce:	33 d2                	xor    %edx,%edx
1401681d0:	48 8b ce             	mov    %rsi,%rcx
1401681d3:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1401681da:	ff 15 58 4a 9a 00    	call   *0x9a4a58(%rip)        # 0x140b0cc38
1401681e0:	90                   	nop
1401681e1:	48 8b c5             	mov    %rbp,%rax
1401681e4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401681e9:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401681ee:	48 83 c4 30          	add    $0x30,%rsp
1401681f2:	41 5e                	pop    %r14
1401681f4:	5f                   	pop    %rdi
1401681f5:	5e                   	pop    %rsi
1401681f6:	c3                   	ret
1401681f7:	90                   	nop
1401681f8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401681fd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140168202:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140168207:	57                   	push   %rdi
140168208:	41 54                	push   %r12
14016820a:	41 55                	push   %r13
14016820c:	41 56                	push   %r14
14016820e:	41 57                	push   %r15
140168210:	48 83 ec 30          	sub    $0x30,%rsp
140168214:	49 8b f1             	mov    %r9,%rsi
140168217:	49 8b d8             	mov    %r8,%rbx
14016821a:	4c 8b ea             	mov    %rdx,%r13
14016821d:	48 8b f9             	mov    %rcx,%rdi
140168220:	4c 8d a1 28 ff ff ff 	lea    -0xd8(%rcx),%r12
140168227:	4d 85 e4             	test   %r12,%r12
14016822a:	75 05                	jne    0x140168231
14016822c:	45 33 f6             	xor    %r14d,%r14d
14016822f:	eb 15                	jmp    0x140168246
140168231:	48 8b 81 30 ff ff ff 	mov    -0xd0(%rcx),%rax
140168238:	4c 63 70 0c          	movslq 0xc(%rax),%r14
14016823c:	49 81 c6 30 ff ff ff 	add    $0xffffffffffffff30,%r14
140168243:	4c 03 f7             	add    %rdi,%r14
140168246:	49 8b 06             	mov    (%r14),%rax
140168249:	33 d2                	xor    %edx,%edx
14016824b:	49 8b ce             	mov    %r14,%rcx
14016824e:	48 8b 40 78          	mov    0x78(%rax),%rax
140168252:	ff 15 e0 49 9a 00    	call   *0x9a49e0(%rip)        # 0x140b0cc38
140168258:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14016825d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140168262:	48 3b de             	cmp    %rsi,%rbx
140168265:	74 37                	je     0x14016829e
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