14015d282:	85 ff                	test   %edi,%edi
14015d284:	75 2a                	jne    0x14015d2b0
14015d286:	48 85 db             	test   %rbx,%rbx
14015d289:	74 25                	je     0x14015d2b0
14015d28b:	f0 0f c1 0d e5 43 1b 	lock xadd %ecx,0x1b43e5(%rip)        # 0x140311678
14015d292:	00
14015d293:	83 e9 01             	sub    $0x1,%ecx
14015d296:	75 02                	jne    0x14015d29a
14015d298:	eb 04                	jmp    0x14015d29e
14015d29a:	85 c9                	test   %ecx,%ecx
14015d29c:	78 1f                	js     0x14015d2bd
14015d29e:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14015d2a2:	e8 61 d4 ff ff       	call   0x14015a708
14015d2a7:	48 8b cb             	mov    %rbx,%rcx
14015d2aa:	ff 15 90 58 0b 00    	call   *0xb5890(%rip)        # 0x140212b40
14015d2b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d2b5:	8b c7                	mov    %edi,%eax
14015d2b7:	48 83 c4 20          	add    $0x20,%rsp
14015d2bb:	5f                   	pop    %rdi
14015d2bc:	c3                   	ret
14015d2bd:	ff 15 c5 58 0b 00    	call   *0xb58c5(%rip)        # 0x140212b88
14015d2c3:	cc                   	int3
14015d2c4:	90                   	nop
14015d2c5:	90                   	nop
14015d2c6:	90                   	nop
14015d2c7:	90                   	nop
14015d2c8:	90                   	nop
14015d2c9:	90                   	nop
14015d2ca:	90                   	nop
14015d2cb:	90                   	nop
14015d2cc:	90                   	nop
14015d2cd:	90                   	nop
14015d2ce:	90                   	nop
14015d2cf:	90                   	nop
14015d2d0:	b8 01 00 00 00       	mov    $0x1,%eax
14015d2d5:	f0 0f c1 41 48       	lock xadd %eax,0x48(%rcx)
14015d2da:	ff c0                	inc    %eax
14015d2dc:	c3                   	ret
14015d2dd:	90                   	nop
14015d2de:	90                   	nop
14015d2df:	90                   	nop
14015d2e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d2e5:	57                   	push   %rdi
14015d2e6:	48 83 ec 20          	sub    $0x20,%rsp
14015d2ea:	48 8b 02             	mov    (%rdx),%rax
14015d2ed:	49 8b f8             	mov    %r8,%rdi
14015d2f0:	48 3b 05 61 ef 10 00 	cmp    0x10ef61(%rip),%rax        # 0x14026c258
14015d2f7:	48 8b d9             	mov    %rcx,%rbx
14015d2fa:	75 0d                	jne    0x14015d309
14015d2fc:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d300:	48 3b 05 59 ef 10 00 	cmp    0x10ef59(%rip),%rax        # 0x14026c260
14015d307:	74 32                	je     0x14015d33b
14015d309:	48 8b 02             	mov    (%rdx),%rax
14015d30c:	48 3b 05 15 ab 0e 00 	cmp    0xeab15(%rip),%rax        # 0x140247e28
14015d313:	75 0d                	jne    0x14015d322
14015d315:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d319:	48 3b 05 10 ab 0e 00 	cmp    0xeab10(%rip),%rax        # 0x140247e30
14015d320:	74 19                	je     0x14015d33b
14015d322:	48 8b 02             	mov    (%rdx),%rax
14015d325:	48 3b 05 ec aa 0e 00 	cmp    0xeaaec(%rip),%rax        # 0x140247e18
14015d32c:	75 18                	jne    0x14015d346
14015d32e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d332:	48 3b 05 e7 aa 0e 00 	cmp    0xeaae7(%rip),%rax        # 0x140247e20
14015d339:	75 0b                	jne    0x14015d346
14015d33b:	49 89 18             	mov    %rbx,(%r8)
14015d33e:	f0 ff 41 48          	lock incl 0x48(%rcx)
14015d342:	33 c0                	xor    %eax,%eax
14015d344:	eb 51                	jmp    0x14015d397
14015d346:	48 8b 02             	mov    (%rdx),%rax
14015d349:	48 3b 05 d0 65 10 00 	cmp    0x1065d0(%rip),%rax        # 0x140263920
14015d350:	75 3b                	jne    0x14015d38d
14015d352:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d356:	48 3b 05 cb 65 10 00 	cmp    0x1065cb(%rip),%rax        # 0x140263928
14015d35d:	75 2e                	jne    0x14015d38d
14015d35f:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d364:	ff 15 e6 57 0b 00    	call   *0xb57e6(%rip)        # 0x140212b50
14015d36a:	48 8b c8             	mov    %rax,%rcx
14015d36d:	33 c0                	xor    %eax,%eax
14015d36f:	48 85 c9             	test   %rcx,%rcx
14015d372:	74 08                	je     0x14015d37c
14015d374:	48 8b d3             	mov    %rbx,%rdx
14015d377:	e8 90 c2 f1 ff       	call   0x14007960c
14015d37c:	48 89 07             	mov    %rax,(%rdi)
14015d37f:	48 f7 d8             	neg    %rax
14015d382:	1b c0                	sbb    %eax,%eax
14015d384:	f7 d0                	not    %eax
14015d386:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d38b:	eb 0a                	jmp    0x14015d397
14015d38d:	33 c0                	xor    %eax,%eax
14015d38f:	49 89 00             	mov    %rax,(%r8)
14015d392:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d397:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d39c:	48 83 c4 20          	add    $0x20,%rsp
14015d3a0:	5f                   	pop    %rdi
14015d3a1:	c3                   	ret
14015d3a2:	90                   	nop
14015d3a3:	90                   	nop
14015d3a4:	90                   	nop
14015d3a5:	90                   	nop
14015d3a6:	90                   	nop
14015d3a7:	90                   	nop
14015d3a8:	90                   	nop
14015d3a9:	90                   	nop
14015d3aa:	90                   	nop
14015d3ab:	90                   	nop
14015d3ac:	90                   	nop
14015d3ad:	90                   	nop
14015d3ae:	90                   	nop
14015d3af:	90                   	nop
14015d3b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015d3b5:	53                   	push   %rbx
14015d3b6:	48 83 ec 40          	sub    $0x40,%rsp
14015d3ba:	48 8b d9             	mov    %rcx,%rbx
14015d3bd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d3c2:	e8 91 ce f1 ff       	call   0x14007a258
14015d3c7:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14015d3ce:	00
14015d3cf:	c7 44 24 2c 1a 00 00 	movl   $0x1a,0x2c(%rsp)
14015d3d6:	00
14015d3d7:	48 8d 05 42 20 12 00 	lea    0x122042(%rip),%rax        # 0x14027f420
14015d3de:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015d3e3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14015d3e8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d3ed:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d3f2:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d3f7:	e8 8c cc f1 ff       	call   0x14007a088
14015d3fc:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015d400:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d405:	e8 7e c0 f2 ff       	call   0x140089488
14015d40a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d40f:	e8 9c ce f1 ff       	call   0x14007a2b0
14015d414:	33 c0                	xor    %eax,%eax
14015d416:	eb 04                	jmp    0x14015d41c
14015d418:	8b 44 24 50          	mov    0x50(%rsp),%eax
14015d41c:	48 83 c4 40          	add    $0x40,%rsp
14015d420:	5b                   	pop    %rbx
14015d421:	c3                   	ret
14015d422:	90                   	nop
14015d423:	90                   	nop
14015d424:	90                   	nop
14015d425:	90                   	nop
14015d426:	90                   	nop
14015d427:	90                   	nop
14015d428:	90                   	nop
14015d429:	90                   	nop
14015d42a:	90                   	nop
14015d42b:	90                   	nop
14015d42c:	90                   	nop
14015d42d:	90                   	nop
14015d42e:	90                   	nop
14015d42f:	90                   	nop
14015d430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d435:	57                   	push   %rdi
14015d436:	48 83 ec 20          	sub    $0x20,%rsp
14015d43a:	48 8b 02             	mov    (%rdx),%rax
14015d43d:	49 8b f8             	mov    %r8,%rdi
14015d440:	48 3b 05 11 ee 10 00 	cmp    0x10ee11(%rip),%rax        # 0x14026c258
14015d447:	48 8b d9             	mov    %rcx,%rbx
14015d44a:	75 0d                	jne    0x14015d459
14015d44c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d450:	48 3b 05 09 ee 10 00 	cmp    0x10ee09(%rip),%rax        # 0x14026c260
14015d457:	74 32                	je     0x14015d48b
14015d459:	48 8b 02             	mov    (%rdx),%rax
14015d45c:	48 3b 05 c5 a9 0e 00 	cmp    0xea9c5(%rip),%rax        # 0x140247e28
14015d463:	75 0d                	jne    0x14015d472
14015d465:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d469:	48 3b 05 c0 a9 0e 00 	cmp    0xea9c0(%rip),%rax        # 0x140247e30
14015d470:	74 19                	je     0x14015d48b
14015d472:	48 8b 02             	mov    (%rdx),%rax
14015d475:	48 3b 05 9c a9 0e 00 	cmp    0xea99c(%rip),%rax        # 0x140247e18
14015d47c:	75 18                	jne    0x14015d496
14015d47e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d482:	48 3b 05 97 a9 0e 00 	cmp    0xea997(%rip),%rax        # 0x140247e20
14015d489:	75 0b                	jne    0x14015d496
14015d48b:	49 89 18             	mov    %rbx,(%r8)
14015d48e:	f0 ff 41 10          	lock incl 0x10(%rcx)
14015d492:	33 c0                	xor    %eax,%eax
14015d494:	eb 51                	jmp    0x14015d4e7
14015d496:	48 8b 02             	mov    (%rdx),%rax
14015d499:	48 3b 05 80 64 10 00 	cmp    0x106480(%rip),%rax        # 0x140263920
14015d4a0:	75 3b                	jne    0x14015d4dd
14015d4a2:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d4a6:	48 3b 05 7b 64 10 00 	cmp    0x10647b(%rip),%rax        # 0x140263928
14015d4ad:	75 2e                	jne    0x14015d4dd
14015d4af:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d4b4:	ff 15 96 56 0b 00    	call   *0xb5696(%rip)        # 0x140212b50
14015d4ba:	48 8b c8             	mov    %rax,%rcx
14015d4bd:	33 c0                	xor    %eax,%eax
14015d4bf:	48 85 c9             	test   %rcx,%rcx
14015d4c2:	74 08                	je     0x14015d4cc
14015d4c4:	48 8b d3             	mov    %rbx,%rdx
14015d4c7:	e8 40 c1 f1 ff       	call   0x14007960c
14015d4cc:	48 89 07             	mov    %rax,(%rdi)
14015d4cf:	48 f7 d8             	neg    %rax
14015d4d2:	1b c0                	sbb    %eax,%eax
14015d4d4:	f7 d0                	not    %eax
14015d4d6:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d4db:	eb 0a                	jmp    0x14015d4e7
14015d4dd:	33 c0                	xor    %eax,%eax
14015d4df:	49 89 00             	mov    %rax,(%r8)
14015d4e2:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d4e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d4ec:	48 83 c4 20          	add    $0x20,%rsp
14015d4f0:	5f                   	pop    %rdi
14015d4f1:	c3                   	ret
14015d4f2:	90                   	nop
14015d4f3:	90                   	nop
14015d4f4:	90                   	nop
14015d4f5:	90                   	nop
14015d4f6:	90                   	nop
14015d4f7:	90                   	nop
14015d4f8:	90                   	nop
14015d4f9:	90                   	nop
14015d4fa:	90                   	nop
14015d4fb:	90                   	nop
14015d4fc:	90                   	nop
14015d4fd:	90                   	nop
14015d4fe:	90                   	nop
14015d4ff:	90                   	nop
14015d500:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015d505:	53                   	push   %rbx
14015d506:	48 83 ec 40          	sub    $0x40,%rsp
14015d50a:	48 8b d9             	mov    %rcx,%rbx
14015d50d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d512:	e8 41 cd f1 ff       	call   0x14007a258
14015d517:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14015d51e:	00
14015d51f:	c7 44 24 2c 1a 00 00 	movl   $0x1a,0x2c(%rsp)
14015d526:	00
14015d527:	48 8d 05 f2 1e 12 00 	lea    0x121ef2(%rip),%rax        # 0x14027f420
14015d52e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14015d533:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14015d538:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d53d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d542:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d547:	e8 3c cb f1 ff       	call   0x14007a088
14015d54c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14015d550:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d555:	e8 2e bf f2 ff       	call   0x140089488
14015d55a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14015d55e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015d563:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14015d568:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d56d:	e8 16 cb f1 ff       	call   0x14007a088
14015d572:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
14015d576:	74 0c                	je     0x14015d584
14015d578:	b2 01                	mov    $0x1,%dl
14015d57a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d57f:	e8 ac be f2 ff       	call   0x140089430
14015d584:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14015d589:	e8 22 cd f1 ff       	call   0x14007a2b0
14015d58e:	33 c0                	xor    %eax,%eax
14015d590:	eb 04                	jmp    0x14015d596
14015d592:	8b 44 24 50          	mov    0x50(%rsp),%eax
14015d596:	48 83 c4 40          	add    $0x40,%rsp
14015d59a:	5b                   	pop    %rbx
14015d59b:	c3                   	ret
14015d59c:	90                   	nop
14015d59d:	90                   	nop
14015d59e:	90                   	nop
14015d59f:	90                   	nop
14015d5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d5a5:	57                   	push   %rdi
14015d5a6:	48 83 ec 20          	sub    $0x20,%rsp
14015d5aa:	48 8b d9             	mov    %rcx,%rbx
14015d5ad:	83 cf ff             	or     $0xffffffff,%edi
14015d5b0:	f0 0f c1 79 20       	lock xadd %edi,0x20(%rcx)
14015d5b5:	83 ef 01             	sub    $0x1,%edi
14015d5b8:	75 24                	jne    0x14015d5de
14015d5ba:	85 ff                	test   %edi,%edi
14015d5bc:	75 13                	jne    0x14015d5d1
14015d5be:	48 85 db             	test   %rbx,%rbx
14015d5c1:	74 0e                	je     0x14015d5d1
14015d5c3:	e8 dc 02 00 00       	call   0x14015d8a4
14015d5c8:	48 8b cb             	mov    %rbx,%rcx
14015d5cb:	ff 15 6f 55 0b 00    	call   *0xb556f(%rip)        # 0x140212b40
14015d5d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d5d6:	8b c7                	mov    %edi,%eax
14015d5d8:	48 83 c4 20          	add    $0x20,%rsp
14015d5dc:	5f                   	pop    %rdi
14015d5dd:	c3                   	ret
14015d5de:	85 ff                	test   %edi,%edi
14015d5e0:	79 da                	jns    0x14015d5bc
14015d5e2:	ff 15 a0 55 0b 00    	call   *0xb55a0(%rip)        # 0x140212b88
14015d5e8:	cc                   	int3
14015d5e9:	90                   	nop
14015d5ea:	90                   	nop
14015d5eb:	90                   	nop
14015d5ec:	90                   	nop
14015d5ed:	90                   	nop
14015d5ee:	90                   	nop
14015d5ef:	90                   	nop
14015d5f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015d5f5:	57                   	push   %rdi
14015d5f6:	48 83 ec 20          	sub    $0x20,%rsp
14015d5fa:	48 8b 02             	mov    (%rdx),%rax
14015d5fd:	49 8b f8             	mov    %r8,%rdi
14015d600:	48 3b 05 51 ec 10 00 	cmp    0x10ec51(%rip),%rax        # 0x14026c258
14015d607:	48 8b d9             	mov    %rcx,%rbx
14015d60a:	75 0d                	jne    0x14015d619
14015d60c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d610:	48 3b 05 49 ec 10 00 	cmp    0x10ec49(%rip),%rax        # 0x14026c260
14015d617:	74 32                	je     0x14015d64b
14015d619:	48 8b 02             	mov    (%rdx),%rax
14015d61c:	48 3b 05 05 a8 0e 00 	cmp    0xea805(%rip),%rax        # 0x140247e28
14015d623:	75 0d                	jne    0x14015d632
14015d625:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d629:	48 3b 05 00 a8 0e 00 	cmp    0xea800(%rip),%rax        # 0x140247e30
14015d630:	74 19                	je     0x14015d64b
14015d632:	48 8b 02             	mov    (%rdx),%rax
14015d635:	48 3b 05 dc a7 0e 00 	cmp    0xea7dc(%rip),%rax        # 0x140247e18
14015d63c:	75 18                	jne    0x14015d656
14015d63e:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d642:	48 3b 05 d7 a7 0e 00 	cmp    0xea7d7(%rip),%rax        # 0x140247e20
14015d649:	75 0b                	jne    0x14015d656
14015d64b:	49 89 18             	mov    %rbx,(%r8)
14015d64e:	f0 ff 41 20          	lock incl 0x20(%rcx)
14015d652:	33 c0                	xor    %eax,%eax
14015d654:	eb 51                	jmp    0x14015d6a7
14015d656:	48 8b 02             	mov    (%rdx),%rax
14015d659:	48 3b 05 c0 62 10 00 	cmp    0x1062c0(%rip),%rax        # 0x140263920
14015d660:	75 3b                	jne    0x14015d69d
14015d662:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015d666:	48 3b 05 bb 62 10 00 	cmp    0x1062bb(%rip),%rax        # 0x140263928
14015d66d:	75 2e                	jne    0x14015d69d
14015d66f:	b9 20 00 00 00       	mov    $0x20,%ecx
14015d674:	ff 15 d6 54 0b 00    	call   *0xb54d6(%rip)        # 0x140212b50
14015d67a:	48 8b c8             	mov    %rax,%rcx
14015d67d:	33 c0                	xor    %eax,%eax
14015d67f:	48 85 c9             	test   %rcx,%rcx
14015d682:	74 08                	je     0x14015d68c
14015d684:	48 8b d3             	mov    %rbx,%rdx
14015d687:	e8 80 bf f1 ff       	call   0x14007960c
14015d68c:	48 89 07             	mov    %rax,(%rdi)
14015d68f:	48 f7 d8             	neg    %rax
14015d692:	1b c0                	sbb    %eax,%eax
14015d694:	f7 d0                	not    %eax
14015d696:	25 0e 00 07 80       	and    $0x8007000e,%eax
14015d69b:	eb 0a                	jmp    0x14015d6a7
14015d69d:	33 c0                	xor    %eax,%eax
14015d69f:	49 89 00             	mov    %rax,(%r8)
14015d6a2:	b8 02 40 00 80       	mov    $0x80004002,%eax
14015d6a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015d6ac:	48 83 c4 20          	add    $0x20,%rsp
14015d6b0:	5f                   	pop    %rdi
14015d6b1:	c3                   	ret
14015d6b2:	90                   	nop
14015d6b3:	90                   	nop
14015d6b4:	90                   	nop
14015d6b5:	90                   	nop