14015e2f8:	5f                   	pop    %rdi
14015e2f9:	c3                   	ret
14015e2fa:	cc                   	int3
14015e2fb:	cc                   	int3
14015e2fc:	cc                   	int3
14015e2fd:	cc                   	int3
14015e2fe:	cc                   	int3
14015e2ff:	cc                   	int3
14015e300:	45 33 c9             	xor    %r9d,%r9d
14015e303:	4c 8b c1             	mov    %rcx,%r8
14015e306:	85 d2                	test   %edx,%edx
14015e308:	74 16                	je     0x14015e320
14015e30a:	48 8d 05 6f ea 0b 00 	lea    0xbea6f(%rip),%rax        # 0x14021cd80
14015e311:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e315:	48 8d 05 cc db 0d 00 	lea    0xddbcc(%rip),%rax        # 0x14023bee8
14015e31c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e320:	48 8d 05 71 e5 0b 00 	lea    0xbe571(%rip),%rax        # 0x14021c898
14015e327:	48 89 01             	mov    %rax,(%rcx)
14015e32a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e32e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e332:	48 8d 05 cf bf 0b 00 	lea    0xbbfcf(%rip),%rax        # 0x14021a308
14015e339:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e33e:	48 8d 05 53 e5 0b 00 	lea    0xbe553(%rip),%rax        # 0x14021c898
14015e345:	49 89 00             	mov    %rax,(%r8)
14015e348:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e34c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e350:	48 8d 05 c9 e9 0b 00 	lea    0xbe9c9(%rip),%rax        # 0x14021cd20
14015e357:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e35c:	48 8d 05 e5 e9 0b 00 	lea    0xbe9e5(%rip),%rax        # 0x14021cd48
14015e363:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e367:	49 89 00             	mov    %rax,(%r8)
14015e36a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e36e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e372:	48 8d 05 df e9 0b 00 	lea    0xbe9df(%rip),%rax        # 0x14021cd58
14015e379:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e37e:	49 8b c0             	mov    %r8,%rax
14015e381:	c3                   	ret
14015e382:	cc                   	int3
14015e383:	cc                   	int3
14015e384:	cc                   	int3
14015e385:	cc                   	int3
14015e386:	cc                   	int3
14015e387:	cc                   	int3
14015e388:	cc                   	int3
14015e389:	cc                   	int3
14015e38a:	cc                   	int3
14015e38b:	cc                   	int3
14015e38c:	cc                   	int3
14015e38d:	cc                   	int3
14015e38e:	cc                   	int3
14015e38f:	cc                   	int3
14015e390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e395:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e39a:	57                   	push   %rdi
14015e39b:	48 83 ec 20          	sub    $0x20,%rsp
14015e39f:	8b fa                	mov    %edx,%edi
14015e3a1:	48 8b d9             	mov    %rcx,%rbx
14015e3a4:	48 8d 05 9d e9 0b 00 	lea    0xbe99d(%rip),%rax        # 0x14021cd48
14015e3ab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e3af:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e3b3:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e3b7:	48 8d 05 9a e9 0b 00 	lea    0xbe99a(%rip),%rax        # 0x14021cd58
14015e3be:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e3c3:	e8 08 7b f6 ff       	call   0x1400c5ed0
14015e3c8:	90                   	nop
14015e3c9:	48 8d 05 18 db 0d 00 	lea    0xddb18(%rip),%rax        # 0x14023bee8
14015e3d0:	48 89 03             	mov    %rax,(%rbx)
14015e3d3:	40 f6 c7 01          	test   $0x1,%dil
14015e3d7:	74 0e                	je     0x14015e3e7
14015e3d9:	ba 20 00 00 00       	mov    $0x20,%edx
14015e3de:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e3e2:	e8 65 82 02 00       	call   0x14018664c
14015e3e7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e3eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e3f0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e3f5:	48 83 c4 20          	add    $0x20,%rsp
14015e3f9:	5f                   	pop    %rdi
14015e3fa:	c3                   	ret
14015e3fb:	cc                   	int3
14015e3fc:	cc                   	int3
14015e3fd:	cc                   	int3
14015e3fe:	cc                   	int3
14015e3ff:	cc                   	int3
14015e400:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14015e405:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015e40a:	55                   	push   %rbp
14015e40b:	56                   	push   %rsi
14015e40c:	57                   	push   %rdi
14015e40d:	48 83 ec 20          	sub    $0x20,%rsp
14015e411:	48 8b fa             	mov    %rdx,%rdi
14015e414:	48 8b d9             	mov    %rcx,%rbx
14015e417:	33 f6                	xor    %esi,%esi
14015e419:	e8 b2 7a f6 ff       	call   0x1400c5ed0
14015e41e:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14015e422:	48 83 3b 30          	cmpq   $0x30,(%rbx)
14015e426:	0f 82 c9 00 00 00    	jb     0x14015e4f5
14015e42c:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
14015e430:	48 85 ed             	test   %rbp,%rbp
14015e433:	0f 84 bc 00 00 00    	je     0x14015e4f5
14015e439:	48 8b 17             	mov    (%rdi),%rdx
14015e43c:	48 85 d2             	test   %rdx,%rdx
14015e43f:	75 0d                	jne    0x14015e44e
14015e441:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015e446:	48 83 c4 20          	add    $0x20,%rsp
14015e44a:	5f                   	pop    %rdi
14015e44b:	5e                   	pop    %rsi
14015e44c:	5d                   	pop    %rbp
14015e44d:	c3                   	ret
14015e44e:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14015e453:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015e457:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e45b:	48 83 c2 08          	add    $0x8,%rdx
14015e45f:	48 03 ca             	add    %rdx,%rcx
14015e462:	48 8b 01             	mov    (%rcx),%rax
14015e465:	ff 10                	call   *(%rax)
14015e467:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14015e46c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14015e471:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e476:	48 85 c0             	test   %rax,%rax
14015e479:	75 02                	jne    0x14015e47d
14015e47b:	eb 6d                	jmp    0x14015e4ea
14015e47d:	8b 48 f0             	mov    -0x10(%rax),%ecx
14015e480:	3b 0d b6 cc 14 00    	cmp    0x14ccb6(%rip),%ecx        # 0x1402ab13c
14015e486:	74 2d                	je     0x14015e4b5
14015e488:	48 8b d0             	mov    %rax,%rdx
14015e48b:	e8 50 84 f6 ff       	call   0x1400c68e0
14015e490:	48 8b f0             	mov    %rax,%rsi
14015e493:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e498:	48 85 c0             	test   %rax,%rax
14015e49b:	74 16                	je     0x14015e4b3
14015e49d:	48 8b 48 08          	mov    0x8(%rax),%rcx
14015e4a1:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015e4a5:	48 83 c0 08          	add    $0x8,%rax
14015e4a9:	48 03 c8             	add    %rax,%rcx
14015e4ac:	48 8b 01             	mov    (%rcx),%rax
14015e4af:	ff 50 08             	call   *0x8(%rax)
14015e4b2:	90                   	nop
14015e4b3:	eb 35                	jmp    0x14015e4ea
14015e4b5:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
14015e4b9:	48 8b 0e             	mov    (%rsi),%rcx
14015e4bc:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015e4c0:	48 85 d2             	test   %rdx,%rdx
14015e4c3:	74 07                	je     0x14015e4cc
14015e4c5:	ff d2                	call   *%rdx
14015e4c7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14015e4cc:	48 8b 36             	mov    (%rsi),%rsi
14015e4cf:	48 85 c0             	test   %rax,%rax
14015e4d2:	74 16                	je     0x14015e4ea
14015e4d4:	4c 8b 40 08          	mov    0x8(%rax),%r8
14015e4d8:	49 63 48 04          	movslq 0x4(%r8),%rcx
14015e4dc:	48 83 c0 08          	add    $0x8,%rax
14015e4e0:	48 03 c8             	add    %rax,%rcx
14015e4e3:	48 8b 01             	mov    (%rcx),%rax
14015e4e6:	ff 50 08             	call   *0x8(%rax)
14015e4e9:	90                   	nop
14015e4ea:	48 8b d6             	mov    %rsi,%rdx
14015e4ed:	48 8b cb             	mov    %rbx,%rcx
14015e4f0:	ff d5                	call   *%rbp
14015e4f2:	90                   	nop
14015e4f3:	eb 00                	jmp    0x14015e4f5
14015e4f5:	48 8b 17             	mov    (%rdi),%rdx
14015e4f8:	48 85 d2             	test   %rdx,%rdx
14015e4fb:	74 16                	je     0x14015e513
14015e4fd:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015e501:	48 83 c2 08          	add    $0x8,%rdx
14015e505:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e509:	48 03 ca             	add    %rdx,%rcx
14015e50c:	48 8b 01             	mov    (%rcx),%rax
14015e50f:	ff 50 08             	call   *0x8(%rax)
14015e512:	90                   	nop
14015e513:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015e518:	48 83 c4 20          	add    $0x20,%rsp
14015e51c:	5f                   	pop    %rdi
14015e51d:	5e                   	pop    %rsi
14015e51e:	5d                   	pop    %rbp
14015e51f:	c3                   	ret
14015e520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e525:	57                   	push   %rdi
14015e526:	48 83 ec 20          	sub    $0x20,%rsp
14015e52a:	48 8b d9             	mov    %rcx,%rbx
14015e52d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e531:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e535:	48 85 c0             	test   %rax,%rax
14015e538:	74 02                	je     0x14015e53c
14015e53a:	ff d0                	call   *%rax
14015e53c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e541:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e546:	83 f8 01             	cmp    $0x1,%eax
14015e549:	75 52                	jne    0x14015e59d
14015e54b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e54f:	48 85 ff             	test   %rdi,%rdi
14015e552:	74 3c                	je     0x14015e590
14015e554:	48 8d 05 ed e7 0b 00 	lea    0xbe7ed(%rip),%rax        # 0x14021cd48
14015e55b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e55f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e563:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e567:	48 8d 05 ea e7 0b 00 	lea    0xbe7ea(%rip),%rax        # 0x14021cd58
14015e56e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e573:	e8 58 79 f6 ff       	call   0x1400c5ed0
14015e578:	90                   	nop
14015e579:	48 8d 05 68 d9 0d 00 	lea    0xdd968(%rip),%rax        # 0x14023bee8
14015e580:	48 89 03             	mov    %rax,(%rbx)
14015e583:	ba 30 00 00 00       	mov    $0x30,%edx
14015e588:	48 8b cf             	mov    %rdi,%rcx
14015e58b:	e8 bc 80 02 00       	call   0x14018664c
14015e590:	b0 01                	mov    $0x1,%al
14015e592:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e597:	48 83 c4 20          	add    $0x20,%rsp
14015e59b:	5f                   	pop    %rdi
14015e59c:	c3                   	ret
14015e59d:	32 c0                	xor    %al,%al
14015e59f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e5a4:	48 83 c4 20          	add    $0x20,%rsp
14015e5a8:	5f                   	pop    %rdi
14015e5a9:	c3                   	ret
14015e5aa:	cc                   	int3
14015e5ab:	cc                   	int3
14015e5ac:	cc                   	int3
14015e5ad:	cc                   	int3
14015e5ae:	cc                   	int3
14015e5af:	cc                   	int3
14015e5b0:	45 33 c9             	xor    %r9d,%r9d
14015e5b3:	4c 8b c1             	mov    %rcx,%r8
14015e5b6:	85 d2                	test   %edx,%edx
14015e5b8:	74 16                	je     0x14015e5d0
14015e5ba:	48 8d 05 1f e8 0b 00 	lea    0xbe81f(%rip),%rax        # 0x14021cde0
14015e5c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e5c5:	48 8d 05 1c d9 0d 00 	lea    0xdd91c(%rip),%rax        # 0x14023bee8
14015e5cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e5d0:	48 8d 05 a9 e3 0b 00 	lea    0xbe3a9(%rip),%rax        # 0x14021c980
14015e5d7:	48 89 01             	mov    %rax,(%rcx)
14015e5da:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e5de:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e5e2:	48 8d 05 1f bd 0b 00 	lea    0xbbd1f(%rip),%rax        # 0x14021a308
14015e5e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e5ee:	48 8d 05 8b e3 0b 00 	lea    0xbe38b(%rip),%rax        # 0x14021c980
14015e5f5:	49 89 00             	mov    %rax,(%r8)
14015e5f8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e5fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e600:	48 8d 05 81 e7 0b 00 	lea    0xbe781(%rip),%rax        # 0x14021cd88
14015e607:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e60c:	48 8d 05 9d e7 0b 00 	lea    0xbe79d(%rip),%rax        # 0x14021cdb0
14015e613:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e617:	49 89 00             	mov    %rax,(%r8)
14015e61a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e61e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e622:	48 8d 05 8f e7 0b 00 	lea    0xbe78f(%rip),%rax        # 0x14021cdb8
14015e629:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e62e:	49 8b c0             	mov    %r8,%rax
14015e631:	c3                   	ret
14015e632:	cc                   	int3
14015e633:	cc                   	int3
14015e634:	cc                   	int3
14015e635:	cc                   	int3
14015e636:	cc                   	int3
14015e637:	cc                   	int3
14015e638:	cc                   	int3
14015e639:	cc                   	int3
14015e63a:	cc                   	int3
14015e63b:	cc                   	int3
14015e63c:	cc                   	int3
14015e63d:	cc                   	int3
14015e63e:	cc                   	int3
14015e63f:	cc                   	int3
14015e640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e64a:	57                   	push   %rdi
14015e64b:	48 83 ec 20          	sub    $0x20,%rsp
14015e64f:	8b fa                	mov    %edx,%edi
14015e651:	48 8b d9             	mov    %rcx,%rbx
14015e654:	48 8d 05 55 e7 0b 00 	lea    0xbe755(%rip),%rax        # 0x14021cdb0
14015e65b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e65f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e663:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e667:	48 8d 05 4a e7 0b 00 	lea    0xbe74a(%rip),%rax        # 0x14021cdb8
14015e66e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e673:	e8 58 78 f6 ff       	call   0x1400c5ed0
14015e678:	90                   	nop
14015e679:	48 8d 05 68 d8 0d 00 	lea    0xdd868(%rip),%rax        # 0x14023bee8
14015e680:	48 89 03             	mov    %rax,(%rbx)
14015e683:	40 f6 c7 01          	test   $0x1,%dil
14015e687:	74 0e                	je     0x14015e697
14015e689:	ba 20 00 00 00       	mov    $0x20,%edx
14015e68e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e692:	e8 b5 7f 02 00       	call   0x14018664c
14015e697:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e69b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e6a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e6a5:	48 83 c4 20          	add    $0x20,%rsp
14015e6a9:	5f                   	pop    %rdi
14015e6aa:	c3                   	ret
14015e6ab:	cc                   	int3
14015e6ac:	cc                   	int3
14015e6ad:	cc                   	int3
14015e6ae:	cc                   	int3
14015e6af:	cc                   	int3
14015e6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e6b5:	57                   	push   %rdi
14015e6b6:	48 83 ec 20          	sub    $0x20,%rsp
14015e6ba:	48 8b d9             	mov    %rcx,%rbx
14015e6bd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e6c1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e6c5:	48 85 c0             	test   %rax,%rax
14015e6c8:	74 02                	je     0x14015e6cc
14015e6ca:	ff d0                	call   *%rax
14015e6cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e6d1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e6d6:	83 f8 01             	cmp    $0x1,%eax
14015e6d9:	75 52                	jne    0x14015e72d
14015e6db:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e6df:	48 85 ff             	test   %rdi,%rdi
14015e6e2:	74 3c                	je     0x14015e720
14015e6e4:	48 8d 05 c5 e6 0b 00 	lea    0xbe6c5(%rip),%rax        # 0x14021cdb0
14015e6eb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e6ef:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e6f3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e6f7:	48 8d 05 ba e6 0b 00 	lea    0xbe6ba(%rip),%rax        # 0x14021cdb8
14015e6fe:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e703:	e8 c8 77 f6 ff       	call   0x1400c5ed0
14015e708:	90                   	nop
14015e709:	48 8d 05 d8 d7 0d 00 	lea    0xdd7d8(%rip),%rax        # 0x14023bee8
14015e710:	48 89 03             	mov    %rax,(%rbx)
14015e713:	ba 30 00 00 00       	mov    $0x30,%edx
14015e718:	48 8b cf             	mov    %rdi,%rcx
14015e71b:	e8 2c 7f 02 00       	call   0x14018664c
14015e720:	b0 01                	mov    $0x1,%al
14015e722:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e727:	48 83 c4 20          	add    $0x20,%rsp
14015e72b:	5f                   	pop    %rdi
14015e72c:	c3                   	ret
14015e72d:	32 c0                	xor    %al,%al
14015e72f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e734:	48 83 c4 20          	add    $0x20,%rsp
14015e738:	5f                   	pop    %rdi
14015e739:	c3                   	ret
14015e73a:	cc                   	int3
14015e73b:	cc                   	int3
14015e73c:	cc                   	int3
14015e73d:	cc                   	int3
14015e73e:	cc                   	int3
14015e73f:	cc                   	int3
14015e740:	45 33 c9             	xor    %r9d,%r9d
14015e743:	4c 8b c1             	mov    %rcx,%r8
14015e746:	85 d2                	test   %edx,%edx
14015e748:	74 16                	je     0x14015e760
14015e74a:	48 8d 05 97 e7 0b 00 	lea    0xbe797(%rip),%rax        # 0x14021cee8
14015e751:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e755:	48 8d 05 8c d7 0d 00 	lea    0xdd78c(%rip),%rax        # 0x14023bee8
14015e75c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e760:	48 8d 05 d1 cc 0b 00 	lea    0xbccd1(%rip),%rax        # 0x14021b438