14001c46a:	41 5f                	pop    %r15
14001c46c:	41 5e                	pop    %r14
14001c46e:	41 5c                	pop    %r12
14001c470:	5f                   	pop    %rdi
14001c471:	5e                   	pop    %rsi
14001c472:	c3                   	ret
14001c473:	cc                   	int3
14001c474:	cc                   	int3
14001c475:	cc                   	int3
14001c476:	cc                   	int3
14001c477:	cc                   	int3
14001c478:	cc                   	int3
14001c479:	cc                   	int3
14001c47a:	cc                   	int3
14001c47b:	cc                   	int3
14001c47c:	cc                   	int3
14001c47d:	cc                   	int3
14001c47e:	cc                   	int3
14001c47f:	cc                   	int3
14001c480:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001c485:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001c48a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001c48f:	56                   	push   %rsi
14001c490:	57                   	push   %rdi
14001c491:	41 54                	push   %r12
14001c493:	41 56                	push   %r14
14001c495:	41 57                	push   %r15
14001c497:	48 83 ec 40          	sub    $0x40,%rsp
14001c49b:	48 8b da             	mov    %rdx,%rbx
14001c49e:	45 33 e4             	xor    %r12d,%r12d
14001c4a1:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14001c4a6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c4aa:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
14001c4b1:	0f 82 1b 01 00 00    	jb     0x14001c5d2
14001c4b7:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
14001c4be:	48 85 c0             	test   %rax,%rax
14001c4c1:	0f 84 0b 01 00 00    	je     0x14001c5d2
14001c4c7:	ff d0                	call   *%rax
14001c4c9:	48 8b e8             	mov    %rax,%rbp
14001c4cc:	48 8d 35 3d f1 01 00 	lea    0x1f13d(%rip),%rsi        # 0x14003b610
14001c4d3:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001c4d8:	41 8b fc             	mov    %r12d,%edi
14001c4db:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14001c4e0:	45 32 f6             	xor    %r14b,%r14b
14001c4e3:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
14001c4e8:	48 85 c0             	test   %rax,%rax
14001c4eb:	74 4f                	je     0x14001c53c
14001c4ed:	b9 18 00 00 00       	mov    $0x18,%ecx
14001c4f2:	e8 81 ad 01 00       	call   0x140037278
14001c4f7:	48 8b f8             	mov    %rax,%rdi
14001c4fa:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001c4ff:	0f 57 c0             	xorps  %xmm0,%xmm0
14001c502:	33 c0                	xor    %eax,%eax
14001c504:	0f 11 07             	movups %xmm0,(%rdi)
14001c507:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001c50b:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
14001c510:	41 b6 01             	mov    $0x1,%r14b
14001c513:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
14001c518:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
14001c51c:	0f 11 07             	movups %xmm0,(%rdi)
14001c51f:	f2 0f 10 4d 10       	movsd  0x10(%rbp),%xmm1
14001c524:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
14001c529:	0f 57 c0             	xorps  %xmm0,%xmm0
14001c52c:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14001c530:	48 89 45 10          	mov    %rax,0x10(%rbp)
14001c534:	48 8b cd             	mov    %rbp,%rcx
14001c537:	e8 e2 bc 01 00       	call   0x14003821e
14001c53c:	48 89 33             	mov    %rsi,(%rbx)
14001c53f:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14001c543:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14001c547:	48 85 ff             	test   %rdi,%rdi
14001c54a:	74 06                	je     0x14001c552
14001c54c:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14001c550:	eb 03                	jmp    0x14001c555
14001c552:	49 8b ec             	mov    %r12,%rbp
14001c555:	48 85 ff             	test   %rdi,%rdi
14001c558:	74 40                	je     0x14001c59a
14001c55a:	4c 8b 3f             	mov    (%rdi),%r15
14001c55d:	4d 85 ff             	test   %r15,%r15
14001c560:	74 38                	je     0x14001c59a
14001c562:	48 85 ed             	test   %rbp,%rbp
14001c565:	74 33                	je     0x14001c59a
14001c567:	b9 18 00 00 00       	mov    $0x18,%ecx
14001c56c:	e8 07 ad 01 00       	call   0x140037278
14001c571:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001c575:	0f 57 c0             	xorps  %xmm0,%xmm0
14001c578:	33 c9                	xor    %ecx,%ecx
14001c57a:	0f 11 00             	movups %xmm0,(%rax)
14001c57d:	48 89 48 10          	mov    %rcx,0x10(%rax)
14001c581:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
14001c585:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14001c58b:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14001c58f:	48 8b d5             	mov    %rbp,%rdx
14001c592:	49 8b cf             	mov    %r15,%rcx
14001c595:	e8 7e bc 01 00       	call   0x140038218
14001c59a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001c5a1:	00
14001c5a2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14001c5a7:	48 85 ff             	test   %rdi,%rdi
14001c5aa:	74 40                	je     0x14001c5ec
14001c5ac:	45 84 f6             	test   %r14b,%r14b
14001c5af:	74 15                	je     0x14001c5c6
14001c5b1:	48 8b cf             	mov    %rdi,%rcx
14001c5b4:	e8 da 6d fe ff       	call   0x140003393
14001c5b9:	ba 18 00 00 00       	mov    $0x18,%edx
14001c5be:	48 8b cf             	mov    %rdi,%rcx
14001c5c1:	e8 ee ac 01 00       	call   0x1400372b4
14001c5c6:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14001c5cb:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14001c5d0:	eb 1a                	jmp    0x14001c5ec
14001c5d2:	48 8d 35 37 f0 01 00 	lea    0x1f037(%rip),%rsi        # 0x14003b610
14001c5d9:	48 89 32             	mov    %rsi,(%rdx)
14001c5dc:	4c 89 62 08          	mov    %r12,0x8(%rdx)
14001c5e0:	44 88 62 10          	mov    %r12b,0x10(%rdx)
14001c5e4:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001c5eb:	00
14001c5ec:	48 8b c3             	mov    %rbx,%rax
14001c5ef:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001c5f4:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14001c5fb:	00
14001c5fc:	48 83 c4 40          	add    $0x40,%rsp
14001c600:	41 5f                	pop    %r15
14001c602:	41 5e                	pop    %r14
14001c604:	41 5c                	pop    %r12
14001c606:	5f                   	pop    %rdi
14001c607:	5e                   	pop    %rsi
14001c608:	c3                   	ret
14001c609:	cc                   	int3
14001c60a:	cc                   	int3
14001c60b:	cc                   	int3
14001c60c:	cc                   	int3
14001c60d:	cc                   	int3
14001c60e:	cc                   	int3
14001c60f:	cc                   	int3
14001c610:	40 53                	rex push %rbx
14001c612:	48 83 ec 20          	sub    $0x20,%rsp
14001c616:	48 8b d9             	mov    %rcx,%rbx
14001c619:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14001c61d:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001c621:	48 85 c0             	test   %rax,%rax
14001c624:	74 02                	je     0x14001c628
14001c626:	ff d0                	call   *%rax
14001c628:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001c62d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14001c632:	83 f8 01             	cmp    $0x1,%eax
14001c635:	75 49                	jne    0x14001c680
14001c637:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
14001c63b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14001c640:	48 85 c9             	test   %rcx,%rcx
14001c643:	74 33                	je     0x14001c678
14001c645:	48 8d 05 3c 29 02 00 	lea    0x2293c(%rip),%rax        # 0x14003ef88
14001c64c:	48 89 41 10          	mov    %rax,0x10(%rcx)
14001c650:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14001c654:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001c658:	48 8d 05 b9 29 02 00 	lea    0x229b9(%rip),%rax        # 0x14003f018
14001c65f:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14001c664:	48 8d 05 2d ed 01 00 	lea    0x1ed2d(%rip),%rax        # 0x14003b398
14001c66b:	48 89 03             	mov    %rax,(%rbx)
14001c66e:	ba 30 00 00 00       	mov    $0x30,%edx
14001c673:	e8 3c ac 01 00       	call   0x1400372b4
14001c678:	b0 01                	mov    $0x1,%al
14001c67a:	48 83 c4 20          	add    $0x20,%rsp
14001c67e:	5b                   	pop    %rbx
14001c67f:	c3                   	ret
14001c680:	32 c0                	xor    %al,%al
14001c682:	48 83 c4 20          	add    $0x20,%rsp
14001c686:	5b                   	pop    %rbx
14001c687:	c3                   	ret
14001c688:	cc                   	int3
14001c689:	cc                   	int3
14001c68a:	cc                   	int3
14001c68b:	cc                   	int3
14001c68c:	cc                   	int3
14001c68d:	cc                   	int3
14001c68e:	cc                   	int3
14001c68f:	cc                   	int3
14001c690:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c694:	48 81 39 80 00 00 00 	cmpq   $0x80,(%rcx)
14001c69b:	72 10                	jb     0x14001c6ad
14001c69d:	48 8b 41 78          	mov    0x78(%rcx),%rax
14001c6a1:	48 85 c0             	test   %rax,%rax
14001c6a4:	74 07                	je     0x14001c6ad
14001c6a6:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001c6aa:	48 ff e0             	rex.W jmp *%rax
14001c6ad:	c3                   	ret
14001c6ae:	cc                   	int3
14001c6af:	cc                   	int3
14001c6b0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c6b4:	48 83 39 40          	cmpq   $0x40,(%rcx)
14001c6b8:	72 0c                	jb     0x14001c6c6
14001c6ba:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001c6be:	48 85 c0             	test   %rax,%rax
14001c6c1:	74 03                	je     0x14001c6c6
14001c6c3:	48 ff e0             	rex.W jmp *%rax
14001c6c6:	c3                   	ret
14001c6c7:	cc                   	int3
14001c6c8:	cc                   	int3
14001c6c9:	cc                   	int3
14001c6ca:	cc                   	int3
14001c6cb:	cc                   	int3
14001c6cc:	cc                   	int3
14001c6cd:	cc                   	int3
14001c6ce:	cc                   	int3
14001c6cf:	cc                   	int3
14001c6d0:	48 83 ec 38          	sub    $0x38,%rsp
14001c6d4:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
14001c6d8:	48 81 38 90 00 00 00 	cmpq   $0x90,(%rax)
14001c6df:	72 30                	jb     0x14001c711
14001c6e1:	48 83 b8 88 00 00 00 	cmpq   $0x0,0x88(%rax)
14001c6e8:	00
14001c6e9:	74 26                	je     0x14001c711
14001c6eb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001c6ef:	48 85 d2             	test   %rdx,%rdx
14001c6f2:	74 1d                	je     0x14001c711
14001c6f4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001c6f9:	74 16                	je     0x14001c711
14001c6fb:	4d 8b 40 08          	mov    0x8(%r8),%r8
14001c6ff:	48 8b c8             	mov    %rax,%rcx
14001c702:	45 0f b6 c9          	movzbl %r9b,%r9d
14001c706:	48 83 c4 38          	add    $0x38,%rsp
14001c70a:	48 ff a0 88 00 00 00 	rex.W jmp *0x88(%rax)
14001c711:	48 83 c4 38          	add    $0x38,%rsp
14001c715:	c3                   	ret
14001c716:	cc                   	int3
14001c717:	cc                   	int3
14001c718:	cc                   	int3
14001c719:	cc                   	int3
14001c71a:	cc                   	int3
14001c71b:	cc                   	int3
14001c71c:	cc                   	int3
14001c71d:	cc                   	int3
14001c71e:	cc                   	int3
14001c71f:	cc                   	int3
14001c720:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001c725:	56                   	push   %rsi
14001c726:	48 83 ec 30          	sub    $0x30,%rsp
14001c72a:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
14001c72e:	48 8b f2             	mov    %rdx,%rsi
14001c731:	48 81 3b a0 00 00 00 	cmpq   $0xa0,(%rbx)
14001c738:	72 5c                	jb     0x14001c796
14001c73a:	48 83 bb 98 00 00 00 	cmpq   $0x0,0x98(%rbx)
14001c741:	00
14001c742:	74 52                	je     0x14001c796
14001c744:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14001c749:	e8 5a bb 01 00       	call   0x1400382a8
14001c74e:	48 8b f8             	mov    %rax,%rdi
14001c751:	48 8b d0             	mov    %rax,%rdx
14001c754:	48 85 c0             	test   %rax,%rax
14001c757:	74 2f                	je     0x14001c788
14001c759:	48 8b ce             	mov    %rsi,%rcx
14001c75c:	e8 8f ff fe ff       	call   0x14000c6f0
14001c761:	4c 8b 83 98 00 00 00 	mov    0x98(%rbx),%r8
14001c768:	48 8b d7             	mov    %rdi,%rdx
14001c76b:	48 8b cb             	mov    %rbx,%rcx
14001c76e:	41 ff d0             	call   *%r8
14001c771:	48 8b cf             	mov    %rdi,%rcx
14001c774:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14001c779:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001c77e:	48 83 c4 30          	add    $0x30,%rsp
14001c782:	5e                   	pop    %rsi
14001c783:	e9 26 bb 01 00       	jmp    0x1400382ae
14001c788:	48 8b cb             	mov    %rbx,%rcx
14001c78b:	ff 93 98 00 00 00    	call   *0x98(%rbx)
14001c791:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14001c796:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14001c79b:	48 83 c4 30          	add    $0x30,%rsp
14001c79f:	5e                   	pop    %rsi
14001c7a0:	c3                   	ret
14001c7a1:	cc                   	int3
14001c7a2:	cc                   	int3
14001c7a3:	cc                   	int3
14001c7a4:	cc                   	int3
14001c7a5:	cc                   	int3
14001c7a6:	cc                   	int3
14001c7a7:	cc                   	int3
14001c7a8:	cc                   	int3
14001c7a9:	cc                   	int3
14001c7aa:	cc                   	int3
14001c7ab:	cc                   	int3
14001c7ac:	cc                   	int3
14001c7ad:	cc                   	int3
14001c7ae:	cc                   	int3
14001c7af:	cc                   	int3
14001c7b0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c7b4:	48 83 39 70          	cmpq   $0x70,(%rcx)
14001c7b8:	72 10                	jb     0x14001c7ca
14001c7ba:	48 8b 41 68          	mov    0x68(%rcx),%rax
14001c7be:	48 85 c0             	test   %rax,%rax
14001c7c1:	74 07                	je     0x14001c7ca
14001c7c3:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001c7c7:	48 ff e0             	rex.W jmp *%rax
14001c7ca:	c3                   	ret
14001c7cb:	cc                   	int3
14001c7cc:	cc                   	int3
14001c7cd:	cc                   	int3
14001c7ce:	cc                   	int3
14001c7cf:	cc                   	int3
14001c7d0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c7d4:	48 83 39 50          	cmpq   $0x50,(%rcx)
14001c7d8:	72 0c                	jb     0x14001c7e6
14001c7da:	48 8b 41 48          	mov    0x48(%rcx),%rax
14001c7de:	48 85 c0             	test   %rax,%rax
14001c7e1:	74 03                	je     0x14001c7e6
14001c7e3:	48 ff e0             	rex.W jmp *%rax
14001c7e6:	c3                   	ret
14001c7e7:	cc                   	int3
14001c7e8:	cc                   	int3
14001c7e9:	cc                   	int3
14001c7ea:	cc                   	int3
14001c7eb:	cc                   	int3
14001c7ec:	cc                   	int3
14001c7ed:	cc                   	int3
14001c7ee:	cc                   	int3
14001c7ef:	cc                   	int3
14001c7f0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c7f4:	48 83 39 60          	cmpq   $0x60,(%rcx)
14001c7f8:	72 10                	jb     0x14001c80a
14001c7fa:	48 8b 41 58          	mov    0x58(%rcx),%rax
14001c7fe:	48 85 c0             	test   %rax,%rax
14001c801:	74 07                	je     0x14001c80a
14001c803:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001c807:	48 ff e0             	rex.W jmp *%rax
14001c80a:	c3                   	ret
14001c80b:	cc                   	int3
14001c80c:	cc                   	int3
14001c80d:	cc                   	int3
14001c80e:	cc                   	int3
14001c80f:	cc                   	int3
14001c810:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001c814:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14001c81b:	72 13                	jb     0x14001c830
14001c81d:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
14001c824:	48 85 c0             	test   %rax,%rax
14001c827:	74 07                	je     0x14001c830
14001c829:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001c82d:	48 ff e0             	rex.W jmp *%rax
14001c830:	c3                   	ret
14001c831:	cc                   	int3
14001c832:	cc                   	int3
14001c833:	cc                   	int3
14001c834:	cc                   	int3
14001c835:	cc                   	int3
14001c836:	cc                   	int3
14001c837:	cc                   	int3
14001c838:	cc                   	int3
14001c839:	cc                   	int3
14001c83a:	cc                   	int3
14001c83b:	cc                   	int3
14001c83c:	cc                   	int3
14001c83d:	cc                   	int3