14015c2af:	e8 1c 9c f6 ff       	call   0x1400c5ed0
14015c2b4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c2b8:	48 81 39 40 01 00 00 	cmpq   $0x140,(%rcx)
14015c2bf:	72 20                	jb     0x14015c2e1
14015c2c1:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
14015c2c8:	48 85 c0             	test   %rax,%rax
14015c2cb:	74 14                	je     0x14015c2e1
14015c2cd:	8b d7                	mov    %edi,%edx
14015c2cf:	ff d0                	call   *%rax
14015c2d1:	85 c0                	test   %eax,%eax
14015c2d3:	0f 95 c0             	setne  %al
14015c2d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c2db:	48 83 c4 20          	add    $0x20,%rsp
14015c2df:	5f                   	pop    %rdi
14015c2e0:	c3                   	ret
14015c2e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c2e6:	32 c0                	xor    %al,%al
14015c2e8:	48 83 c4 20          	add    $0x20,%rsp
14015c2ec:	5f                   	pop    %rdi
14015c2ed:	c3                   	ret
14015c2ee:	cc                   	int3
14015c2ef:	cc                   	int3
14015c2f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c2f5:	57                   	push   %rdi
14015c2f6:	48 83 ec 20          	sub    $0x20,%rsp
14015c2fa:	48 8b fa             	mov    %rdx,%rdi
14015c2fd:	48 8b d9             	mov    %rcx,%rbx
14015c300:	e8 cb 9b f6 ff       	call   0x1400c5ed0
14015c305:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c309:	48 81 39 48 01 00 00 	cmpq   $0x148,(%rcx)
14015c310:	72 21                	jb     0x14015c333
14015c312:	48 8b 81 40 01 00 00 	mov    0x140(%rcx),%rax
14015c319:	48 85 c0             	test   %rax,%rax
14015c31c:	74 15                	je     0x14015c333
14015c31e:	48 8b d7             	mov    %rdi,%rdx
14015c321:	ff d0                	call   *%rax
14015c323:	85 c0                	test   %eax,%eax
14015c325:	0f 95 c0             	setne  %al
14015c328:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c32d:	48 83 c4 20          	add    $0x20,%rsp
14015c331:	5f                   	pop    %rdi
14015c332:	c3                   	ret
14015c333:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c338:	32 c0                	xor    %al,%al
14015c33a:	48 83 c4 20          	add    $0x20,%rsp
14015c33e:	5f                   	pop    %rdi
14015c33f:	c3                   	ret
14015c340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c345:	57                   	push   %rdi
14015c346:	48 83 ec 20          	sub    $0x20,%rsp
14015c34a:	8b fa                	mov    %edx,%edi
14015c34c:	48 8b d9             	mov    %rcx,%rbx
14015c34f:	e8 7c 9b f6 ff       	call   0x1400c5ed0
14015c354:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c358:	48 81 39 20 01 00 00 	cmpq   $0x120,(%rcx)
14015c35f:	72 20                	jb     0x14015c381
14015c361:	48 8b 81 18 01 00 00 	mov    0x118(%rcx),%rax
14015c368:	48 85 c0             	test   %rax,%rax
14015c36b:	74 14                	je     0x14015c381
14015c36d:	8b d7                	mov    %edi,%edx
14015c36f:	ff d0                	call   *%rax
14015c371:	85 c0                	test   %eax,%eax
14015c373:	0f 95 c0             	setne  %al
14015c376:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c37b:	48 83 c4 20          	add    $0x20,%rsp
14015c37f:	5f                   	pop    %rdi
14015c380:	c3                   	ret
14015c381:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c386:	32 c0                	xor    %al,%al
14015c388:	48 83 c4 20          	add    $0x20,%rsp
14015c38c:	5f                   	pop    %rdi
14015c38d:	c3                   	ret
14015c38e:	cc                   	int3
14015c38f:	cc                   	int3
14015c390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c395:	57                   	push   %rdi
14015c396:	48 83 ec 20          	sub    $0x20,%rsp
14015c39a:	48 8b fa             	mov    %rdx,%rdi
14015c39d:	48 8b d9             	mov    %rcx,%rbx
14015c3a0:	e8 2b 9b f6 ff       	call   0x1400c5ed0
14015c3a5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c3a9:	48 81 39 28 01 00 00 	cmpq   $0x128,(%rcx)
14015c3b0:	72 21                	jb     0x14015c3d3
14015c3b2:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
14015c3b9:	48 85 c0             	test   %rax,%rax
14015c3bc:	74 15                	je     0x14015c3d3
14015c3be:	48 8b d7             	mov    %rdi,%rdx
14015c3c1:	ff d0                	call   *%rax
14015c3c3:	85 c0                	test   %eax,%eax
14015c3c5:	0f 95 c0             	setne  %al
14015c3c8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c3cd:	48 83 c4 20          	add    $0x20,%rsp
14015c3d1:	5f                   	pop    %rdi
14015c3d2:	c3                   	ret
14015c3d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c3d8:	32 c0                	xor    %al,%al
14015c3da:	48 83 c4 20          	add    $0x20,%rsp
14015c3de:	5f                   	pop    %rdi
14015c3df:	c3                   	ret
14015c3e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c3e5:	57                   	push   %rdi
14015c3e6:	48 83 ec 20          	sub    $0x20,%rsp
14015c3ea:	48 8b d9             	mov    %rcx,%rbx
14015c3ed:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015c3f1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015c3f5:	48 85 c0             	test   %rax,%rax
14015c3f8:	74 02                	je     0x14015c3fc
14015c3fa:	ff d0                	call   *%rax
14015c3fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015c401:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015c406:	83 f8 01             	cmp    $0x1,%eax
14015c409:	75 52                	jne    0x14015c45d
14015c40b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015c40f:	48 85 ff             	test   %rdi,%rdi
14015c412:	74 3c                	je     0x14015c450
14015c414:	48 8d 05 8d 02 0c 00 	lea    0xc028d(%rip),%rax        # 0x14021c6a8
14015c41b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015c41f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015c423:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015c427:	48 8d 05 3a 04 0c 00 	lea    0xc043a(%rip),%rax        # 0x14021c868
14015c42e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015c433:	e8 98 9a f6 ff       	call   0x1400c5ed0
14015c438:	90                   	nop
14015c439:	48 8d 05 a8 fa 0d 00 	lea    0xdfaa8(%rip),%rax        # 0x14023bee8
14015c440:	48 89 03             	mov    %rax,(%rbx)
14015c443:	ba 30 00 00 00       	mov    $0x30,%edx
14015c448:	48 8b cf             	mov    %rdi,%rcx
14015c44b:	e8 fc a1 02 00       	call   0x14018664c
14015c450:	b0 01                	mov    $0x1,%al
14015c452:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c457:	48 83 c4 20          	add    $0x20,%rsp
14015c45b:	5f                   	pop    %rdi
14015c45c:	c3                   	ret
14015c45d:	32 c0                	xor    %al,%al
14015c45f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c464:	48 83 c4 20          	add    $0x20,%rsp
14015c468:	5f                   	pop    %rdi
14015c469:	c3                   	ret
14015c46a:	cc                   	int3
14015c46b:	cc                   	int3
14015c46c:	cc                   	int3
14015c46d:	cc                   	int3
14015c46e:	cc                   	int3
14015c46f:	cc                   	int3
14015c470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c475:	57                   	push   %rdi
14015c476:	48 83 ec 20          	sub    $0x20,%rsp
14015c47a:	8b fa                	mov    %edx,%edi
14015c47c:	48 8b d9             	mov    %rcx,%rbx
14015c47f:	e8 4c 9a f6 ff       	call   0x1400c5ed0
14015c484:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c488:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
14015c48f:	72 20                	jb     0x14015c4b1
14015c491:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
14015c498:	48 85 c0             	test   %rax,%rax
14015c49b:	74 14                	je     0x14015c4b1
14015c49d:	8b d7                	mov    %edi,%edx
14015c49f:	ff d0                	call   *%rax
14015c4a1:	85 c0                	test   %eax,%eax
14015c4a3:	0f 95 c0             	setne  %al
14015c4a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c4ab:	48 83 c4 20          	add    $0x20,%rsp
14015c4af:	5f                   	pop    %rdi
14015c4b0:	c3                   	ret
14015c4b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c4b6:	32 c0                	xor    %al,%al
14015c4b8:	48 83 c4 20          	add    $0x20,%rsp
14015c4bc:	5f                   	pop    %rdi
14015c4bd:	c3                   	ret
14015c4be:	cc                   	int3
14015c4bf:	cc                   	int3
14015c4c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c4c5:	57                   	push   %rdi
14015c4c6:	48 83 ec 20          	sub    $0x20,%rsp
14015c4ca:	8b fa                	mov    %edx,%edi
14015c4cc:	48 8b d9             	mov    %rcx,%rbx
14015c4cf:	e8 fc 99 f6 ff       	call   0x1400c5ed0
14015c4d4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c4d8:	48 81 39 a0 01 00 00 	cmpq   $0x1a0,(%rcx)
14015c4df:	72 20                	jb     0x14015c501
14015c4e1:	48 8b 81 98 01 00 00 	mov    0x198(%rcx),%rax
14015c4e8:	48 85 c0             	test   %rax,%rax
14015c4eb:	74 14                	je     0x14015c501
14015c4ed:	8b d7                	mov    %edi,%edx
14015c4ef:	ff d0                	call   *%rax
14015c4f1:	85 c0                	test   %eax,%eax
14015c4f3:	0f 95 c0             	setne  %al
14015c4f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c4fb:	48 83 c4 20          	add    $0x20,%rsp
14015c4ff:	5f                   	pop    %rdi
14015c500:	c3                   	ret
14015c501:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c506:	32 c0                	xor    %al,%al
14015c508:	48 83 c4 20          	add    $0x20,%rsp
14015c50c:	5f                   	pop    %rdi
14015c50d:	c3                   	ret
14015c50e:	cc                   	int3
14015c50f:	cc                   	int3
14015c510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c515:	57                   	push   %rdi
14015c516:	48 83 ec 20          	sub    $0x20,%rsp
14015c51a:	48 8b fa             	mov    %rdx,%rdi
14015c51d:	48 8b d9             	mov    %rcx,%rbx
14015c520:	e8 ab 99 f6 ff       	call   0x1400c5ed0
14015c525:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c529:	48 81 39 a8 01 00 00 	cmpq   $0x1a8,(%rcx)
14015c530:	72 21                	jb     0x14015c553
14015c532:	48 8b 81 a0 01 00 00 	mov    0x1a0(%rcx),%rax
14015c539:	48 85 c0             	test   %rax,%rax
14015c53c:	74 15                	je     0x14015c553
14015c53e:	48 8b d7             	mov    %rdi,%rdx
14015c541:	ff d0                	call   *%rax
14015c543:	85 c0                	test   %eax,%eax
14015c545:	0f 95 c0             	setne  %al
14015c548:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c54d:	48 83 c4 20          	add    $0x20,%rsp
14015c551:	5f                   	pop    %rdi
14015c552:	c3                   	ret
14015c553:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c558:	32 c0                	xor    %al,%al
14015c55a:	48 83 c4 20          	add    $0x20,%rsp
14015c55e:	5f                   	pop    %rdi
14015c55f:	c3                   	ret
14015c560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c565:	57                   	push   %rdi
14015c566:	48 83 ec 20          	sub    $0x20,%rsp
14015c56a:	48 8b fa             	mov    %rdx,%rdi
14015c56d:	48 8b d9             	mov    %rcx,%rbx
14015c570:	e8 5b 99 f6 ff       	call   0x1400c5ed0
14015c575:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c579:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
14015c580:	72 21                	jb     0x14015c5a3
14015c582:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
14015c589:	48 85 c0             	test   %rax,%rax
14015c58c:	74 15                	je     0x14015c5a3
14015c58e:	48 8b d7             	mov    %rdi,%rdx
14015c591:	ff d0                	call   *%rax
14015c593:	85 c0                	test   %eax,%eax
14015c595:	0f 95 c0             	setne  %al
14015c598:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c59d:	48 83 c4 20          	add    $0x20,%rsp
14015c5a1:	5f                   	pop    %rdi
14015c5a2:	c3                   	ret
14015c5a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c5a8:	32 c0                	xor    %al,%al
14015c5aa:	48 83 c4 20          	add    $0x20,%rsp
14015c5ae:	5f                   	pop    %rdi
14015c5af:	c3                   	ret
14015c5b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c5b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015c5ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015c5bf:	57                   	push   %rdi
14015c5c0:	48 83 ec 30          	sub    $0x30,%rsp
14015c5c4:	41 0f b6 f9          	movzbl %r9b,%edi
14015c5c8:	41 8b f0             	mov    %r8d,%esi
14015c5cb:	8b ea                	mov    %edx,%ebp
14015c5cd:	48 8b d9             	mov    %rcx,%rbx
14015c5d0:	e8 fb 98 f6 ff       	call   0x1400c5ed0
14015c5d5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c5d9:	48 81 39 90 01 00 00 	cmpq   $0x190,(%rcx)
14015c5e0:	72 32                	jb     0x14015c614
14015c5e2:	4c 8b 99 88 01 00 00 	mov    0x188(%rcx),%r11
14015c5e9:	4d 85 db             	test   %r11,%r11
14015c5ec:	74 26                	je     0x14015c614
14015c5ee:	0f b6 44 24 68       	movzbl 0x68(%rsp),%eax
14015c5f3:	44 8b cf             	mov    %edi,%r9d
14015c5f6:	44 0f b6 54 24 60    	movzbl 0x60(%rsp),%r10d
14015c5fc:	44 8b c6             	mov    %esi,%r8d
14015c5ff:	89 44 24 28          	mov    %eax,0x28(%rsp)
14015c603:	8b d5                	mov    %ebp,%edx
14015c605:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
14015c60a:	41 ff d3             	call   *%r11
14015c60d:	85 c0                	test   %eax,%eax
14015c60f:	0f 95 c0             	setne  %al
14015c612:	eb 02                	jmp    0x14015c616
14015c614:	32 c0                	xor    %al,%al
14015c616:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015c61b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14015c620:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015c625:	48 83 c4 30          	add    $0x30,%rsp
14015c629:	5f                   	pop    %rdi
14015c62a:	c3                   	ret
14015c62b:	cc                   	int3
14015c62c:	cc                   	int3
14015c62d:	cc                   	int3
14015c62e:	cc                   	int3
14015c62f:	cc                   	int3
14015c630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c635:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015c63a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015c63f:	57                   	push   %rdi
14015c640:	48 83 ec 30          	sub    $0x30,%rsp
14015c644:	41 0f b6 f9          	movzbl %r9b,%edi
14015c648:	41 8b f0             	mov    %r8d,%esi
14015c64b:	48 8b ea             	mov    %rdx,%rbp
14015c64e:	48 8b d9             	mov    %rcx,%rbx
14015c651:	e8 7a 98 f6 ff       	call   0x1400c5ed0
14015c656:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c65a:	48 81 39 98 01 00 00 	cmpq   $0x198,(%rcx)
14015c661:	72 33                	jb     0x14015c696
14015c663:	4c 8b 99 90 01 00 00 	mov    0x190(%rcx),%r11
14015c66a:	4d 85 db             	test   %r11,%r11
14015c66d:	74 27                	je     0x14015c696
14015c66f:	0f b6 44 24 68       	movzbl 0x68(%rsp),%eax
14015c674:	44 8b cf             	mov    %edi,%r9d
14015c677:	44 0f b6 54 24 60    	movzbl 0x60(%rsp),%r10d
14015c67d:	44 8b c6             	mov    %esi,%r8d
14015c680:	89 44 24 28          	mov    %eax,0x28(%rsp)
14015c684:	48 8b d5             	mov    %rbp,%rdx
14015c687:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
14015c68c:	41 ff d3             	call   *%r11
14015c68f:	85 c0                	test   %eax,%eax
14015c691:	0f 95 c0             	setne  %al
14015c694:	eb 02                	jmp    0x14015c698
14015c696:	32 c0                	xor    %al,%al
14015c698:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015c69d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14015c6a2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015c6a7:	48 83 c4 30          	add    $0x30,%rsp
14015c6ab:	5f                   	pop    %rdi
14015c6ac:	c3                   	ret
14015c6ad:	cc                   	int3
14015c6ae:	cc                   	int3
14015c6af:	cc                   	int3
14015c6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c6b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015c6ba:	57                   	push   %rdi
14015c6bb:	48 83 ec 20          	sub    $0x20,%rsp
14015c6bf:	41 0f b6 f8          	movzbl %r8b,%edi
14015c6c3:	8b f2                	mov    %edx,%esi
14015c6c5:	48 8b d9             	mov    %rcx,%rbx
14015c6c8:	e8 03 98 f6 ff       	call   0x1400c5ed0
14015c6cd:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015c6d1:	48 81 39 70 01 00 00 	cmpq   $0x170,(%rcx)
14015c6d8:	72 28                	jb     0x14015c702
14015c6da:	48 8b 81 68 01 00 00 	mov    0x168(%rcx),%rax
14015c6e1:	48 85 c0             	test   %rax,%rax
14015c6e4:	74 1c                	je     0x14015c702
14015c6e6:	44 8b c7             	mov    %edi,%r8d
14015c6e9:	8b d6                	mov    %esi,%edx
14015c6eb:	ff d0                	call   *%rax
14015c6ed:	85 c0                	test   %eax,%eax
14015c6ef:	0f 95 c0             	setne  %al
14015c6f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c6f7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015c6fc:	48 83 c4 20          	add    $0x20,%rsp
14015c700:	5f                   	pop    %rdi
14015c701:	c3                   	ret
14015c702:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c707:	32 c0                	xor    %al,%al