14023a3a6:	48 c7 43 18 00 10 00 	movq   $0x1000,0x18(%rbx)
14023a3ad:	00
14023a3ae:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
14023a3b2:	e8 09 27 bc 00       	call   0x140dfcac0
14023a3b7:	48 89 43 28          	mov    %rax,0x28(%rbx)
14023a3bb:	48 8d 05 d6 7b d7 00 	lea    0xd77bd6(%rip),%rax        # 0x140fb1f98
14023a3c2:	48 89 87 a0 0d 00 00 	mov    %rax,0xda0(%rdi)
14023a3c9:	48 89 af a8 0d 00 00 	mov    %rbp,0xda8(%rdi)
14023a3d0:	48 89 af b0 0d 00 00 	mov    %rbp,0xdb0(%rdi)
14023a3d7:	48 8d 87 b8 0d 00 00 	lea    0xdb8(%rdi),%rax
14023a3de:	48 89 00             	mov    %rax,(%rax)
14023a3e1:	48 89 40 08          	mov    %rax,0x8(%rax)
14023a3e5:	48 89 9f c8 0d 00 00 	mov    %rbx,0xdc8(%rdi)
14023a3ec:	48 89 af d0 0d 00 00 	mov    %rbp,0xdd0(%rdi)
14023a3f3:	48 89 af d8 0d 00 00 	mov    %rbp,0xdd8(%rdi)
14023a3fa:	48 89 af e0 0d 00 00 	mov    %rbp,0xde0(%rdi)
14023a401:	48 8b 87 a8 0d 00 00 	mov    0xda8(%rdi),%rax
14023a408:	48 ff c8             	dec    %rax
14023a40b:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14023a412:	ff ff 7f
14023a415:	48 3b c1             	cmp    %rcx,%rax
14023a418:	72 07                	jb     0x14023a421
14023a41a:	48 89 8f a8 0d 00 00 	mov    %rcx,0xda8(%rdi)
14023a421:	48 8b 87 b0 0d 00 00 	mov    0xdb0(%rdi),%rax
14023a428:	48 ff c8             	dec    %rax
14023a42b:	48 83 f8 08          	cmp    $0x8,%rax
14023a42f:	72 21                	jb     0x14023a452
14023a431:	48 be 00 00 00 00 00 	movabs $0x800000000000000,%rsi
14023a438:	00 00 08
14023a43b:	48 3b c6             	cmp    %rsi,%rax
14023a43e:	73 12                	jae    0x14023a452
14023a440:	48 83 c8 01          	or     $0x1,%rax
14023a444:	48 0f bd c8          	bsr    %rax,%rcx
14023a448:	ff c1                	inc    %ecx
14023a44a:	be 01 00 00 00       	mov    $0x1,%esi
14023a44f:	48 d3 e6             	shl    %cl,%rsi
14023a452:	48 89 b7 b0 0d 00 00 	mov    %rsi,0xdb0(%rdi)
14023a459:	48 89 af e8 0d 00 00 	mov    %rbp,0xde8(%rdi)
14023a460:	48 89 af f0 0d 00 00 	mov    %rbp,0xdf0(%rdi)
14023a467:	48 89 af f8 0d 00 00 	mov    %rbp,0xdf8(%rdi)
14023a46e:	66 c7 87 00 0e 00 00 	movw   $0x0,0xe00(%rdi)
14023a475:	00 00
14023a477:	48 8b c7             	mov    %rdi,%rax
14023a47a:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14023a47f:	48 83 c4 40          	add    $0x40,%rsp
14023a483:	5f                   	pop    %rdi
14023a484:	5e                   	pop    %rsi
14023a485:	5d                   	pop    %rbp
14023a486:	c3                   	ret
14023a487:	cc                   	int3
14023a488:	cc                   	int3
14023a489:	cc                   	int3
14023a48a:	cc                   	int3
14023a48b:	cc                   	int3
14023a48c:	cc                   	int3
14023a48d:	cc                   	int3
14023a48e:	cc                   	int3
14023a48f:	cc                   	int3
14023a490:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14023a494:	48 85 c9             	test   %rcx,%rcx
14023a497:	74 0a                	je     0x14023a4a3
14023a499:	ba 18 00 00 00       	mov    $0x18,%edx
14023a49e:	e9 a1 0c be 00       	jmp    0x140e1b144
14023a4a3:	c3                   	ret
14023a4a4:	cc                   	int3
14023a4a5:	cc                   	int3
14023a4a6:	cc                   	int3
14023a4a7:	cc                   	int3
14023a4a8:	cc                   	int3
14023a4a9:	cc                   	int3
14023a4aa:	cc                   	int3
14023a4ab:	cc                   	int3
14023a4ac:	cc                   	int3
14023a4ad:	cc                   	int3
14023a4ae:	cc                   	int3
14023a4af:	cc                   	int3
14023a4b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023a4b5:	57                   	push   %rdi
14023a4b6:	48 83 ec 20          	sub    $0x20,%rsp
14023a4ba:	48 8b f9             	mov    %rcx,%rdi
14023a4bd:	33 db                	xor    %ebx,%ebx
14023a4bf:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14023a4c3:	48 85 c9             	test   %rcx,%rcx
14023a4c6:	74 3d                	je     0x14023a505
14023a4c8:	48 8b 57 28          	mov    0x28(%rdi),%rdx
14023a4cc:	48 2b d1             	sub    %rcx,%rdx
14023a4cf:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14023a4d3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a4da:	72 18                	jb     0x14023a4f4
14023a4dc:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a4e0:	48 83 c2 27          	add    $0x27,%rdx
14023a4e4:	49 2b c8             	sub    %r8,%rcx
14023a4e7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a4eb:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a4ef:	77 5c                	ja     0x14023a54d
14023a4f1:	49 8b c8             	mov    %r8,%rcx
14023a4f4:	e8 4b 0c be 00       	call   0x140e1b144
14023a4f9:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14023a4fd:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14023a501:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14023a505:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023a509:	48 8b 41 08          	mov    0x8(%rcx),%rax
14023a50d:	48 89 18             	mov    %rbx,(%rax)
14023a510:	48 8b 09             	mov    (%rcx),%rcx
14023a513:	48 85 c9             	test   %rcx,%rcx
14023a516:	74 1d                	je     0x14023a535
14023a518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023a51f:	00
14023a520:	48 8b 19             	mov    (%rcx),%rbx
14023a523:	ba 18 00 00 00       	mov    $0x18,%edx
14023a528:	e8 17 0c be 00       	call   0x140e1b144
14023a52d:	48 8b cb             	mov    %rbx,%rcx
14023a530:	48 85 db             	test   %rbx,%rbx
14023a533:	75 eb                	jne    0x14023a520
14023a535:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023a539:	ba 18 00 00 00       	mov    $0x18,%edx
14023a53e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14023a543:	48 83 c4 20          	add    $0x20,%rsp
14023a547:	5f                   	pop    %rdi
14023a548:	e9 f7 0b be 00       	jmp    0x140e1b144
14023a54d:	e8 52 fc be 00       	call   0x140e2a1a4
14023a552:	cc                   	int3
14023a553:	cc                   	int3
14023a554:	cc                   	int3
14023a555:	cc                   	int3
14023a556:	cc                   	int3
14023a557:	cc                   	int3
14023a558:	cc                   	int3
14023a559:	cc                   	int3
14023a55a:	cc                   	int3
14023a55b:	cc                   	int3
14023a55c:	cc                   	int3
14023a55d:	cc                   	int3
14023a55e:	cc                   	int3
14023a55f:	cc                   	int3
14023a560:	40 53                	rex push %rbx
14023a562:	48 83 ec 20          	sub    $0x20,%rsp
14023a566:	48 8b d9             	mov    %rcx,%rbx
14023a569:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14023a56d:	48 85 c9             	test   %rcx,%rcx
14023a570:	74 3f                	je     0x14023a5b1
14023a572:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14023a576:	48 2b d1             	sub    %rcx,%rdx
14023a579:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14023a57d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a584:	72 18                	jb     0x14023a59e
14023a586:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a58a:	48 83 c2 27          	add    $0x27,%rdx
14023a58e:	49 2b c8             	sub    %r8,%rcx
14023a591:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a595:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a599:	77 36                	ja     0x14023a5d1
14023a59b:	49 8b c8             	mov    %r8,%rcx
14023a59e:	e8 a1 0b be 00       	call   0x140e1b144
14023a5a3:	33 c0                	xor    %eax,%eax
14023a5a5:	48 89 43 18          	mov    %rax,0x18(%rbx)
14023a5a9:	48 89 43 20          	mov    %rax,0x20(%rbx)
14023a5ad:	48 89 43 28          	mov    %rax,0x28(%rbx)
14023a5b1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023a5b5:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14023a5b9:	e8 12 d6 fe ff       	call   0x140227bd0
14023a5be:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14023a5c2:	ba 38 00 00 00       	mov    $0x38,%edx
14023a5c7:	48 83 c4 20          	add    $0x20,%rsp
14023a5cb:	5b                   	pop    %rbx
14023a5cc:	e9 73 0b be 00       	jmp    0x140e1b144
14023a5d1:	e8 ce fb be 00       	call   0x140e2a1a4
14023a5d6:	cc                   	int3
14023a5d7:	cc                   	int3
14023a5d8:	cc                   	int3
14023a5d9:	cc                   	int3
14023a5da:	cc                   	int3
14023a5db:	cc                   	int3
14023a5dc:	cc                   	int3
14023a5dd:	cc                   	int3
14023a5de:	cc                   	int3
14023a5df:	cc                   	int3
14023a5e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023a5e5:	57                   	push   %rdi
14023a5e6:	48 83 ec 20          	sub    $0x20,%rsp
14023a5ea:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023a5ee:	48 8b f9             	mov    %rcx,%rdi
14023a5f1:	48 85 db             	test   %rbx,%rbx
14023a5f4:	74 4b                	je     0x14023a641
14023a5f6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14023a5fa:	48 83 fa 0f          	cmp    $0xf,%rdx
14023a5fe:	76 2d                	jbe    0x14023a62d
14023a600:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14023a604:	48 ff c2             	inc    %rdx
14023a607:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a60e:	72 18                	jb     0x14023a628
14023a610:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a614:	48 83 c2 27          	add    $0x27,%rdx
14023a618:	49 2b c8             	sub    %r8,%rcx
14023a61b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a61f:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a623:	77 3a                	ja     0x14023a65f
14023a625:	49 8b c8             	mov    %r8,%rcx
14023a628:	e8 17 0b be 00       	call   0x140e1b144
14023a62d:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14023a634:	00
14023a635:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14023a63c:	00
14023a63d:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14023a641:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023a645:	48 85 c9             	test   %rcx,%rcx
14023a648:	74 0a                	je     0x14023a654
14023a64a:	ba 38 00 00 00       	mov    $0x38,%edx
14023a64f:	e8 f0 0a be 00       	call   0x140e1b144
14023a654:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14023a659:	48 83 c4 20          	add    $0x20,%rsp
14023a65d:	5f                   	pop    %rdi
14023a65e:	c3                   	ret
14023a65f:	e8 40 fb be 00       	call   0x140e2a1a4
14023a664:	cc                   	int3
14023a665:	cc                   	int3
14023a666:	cc                   	int3
14023a667:	cc                   	int3
14023a668:	cc                   	int3
14023a669:	cc                   	int3
14023a66a:	cc                   	int3
14023a66b:	cc                   	int3
14023a66c:	cc                   	int3
14023a66d:	cc                   	int3
14023a66e:	cc                   	int3
14023a66f:	cc                   	int3
14023a670:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14023a674:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14023a678:	48 8b 09             	mov    (%rcx),%rcx
14023a67b:	e9 d0 cb f5 ff       	jmp    0x140197250
14023a680:	40 53                	rex push %rbx
14023a682:	48 83 ec 20          	sub    $0x20,%rsp
14023a686:	48 8b 19             	mov    (%rcx),%rbx
14023a689:	48 85 db             	test   %rbx,%rbx
14023a68c:	74 54                	je     0x14023a6e2
14023a68e:	48 8b 0b             	mov    (%rbx),%rcx
14023a691:	48 85 c9             	test   %rcx,%rcx
14023a694:	74 3a                	je     0x14023a6d0
14023a696:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14023a69a:	48 2b d1             	sub    %rcx,%rdx
14023a69d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a6a4:	72 18                	jb     0x14023a6be
14023a6a6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a6aa:	48 83 c2 27          	add    $0x27,%rdx
14023a6ae:	49 2b c8             	sub    %r8,%rcx
14023a6b1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a6b5:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a6b9:	77 2d                	ja     0x14023a6e8
14023a6bb:	49 8b c8             	mov    %r8,%rcx
14023a6be:	e8 81 0a be 00       	call   0x140e1b144
14023a6c3:	33 c0                	xor    %eax,%eax
14023a6c5:	48 89 03             	mov    %rax,(%rbx)
14023a6c8:	48 89 43 08          	mov    %rax,0x8(%rbx)
14023a6cc:	48 89 43 10          	mov    %rax,0x10(%rbx)
14023a6d0:	ba 18 00 00 00       	mov    $0x18,%edx
14023a6d5:	48 8b cb             	mov    %rbx,%rcx
14023a6d8:	48 83 c4 20          	add    $0x20,%rsp
14023a6dc:	5b                   	pop    %rbx
14023a6dd:	e9 62 0a be 00       	jmp    0x140e1b144
14023a6e2:	48 83 c4 20          	add    $0x20,%rsp
14023a6e6:	5b                   	pop    %rbx
14023a6e7:	c3                   	ret
14023a6e8:	e8 b7 fa be 00       	call   0x140e2a1a4
14023a6ed:	cc                   	int3
14023a6ee:	cc                   	int3
14023a6ef:	cc                   	int3
14023a6f0:	48 8b 09             	mov    (%rcx),%rcx
14023a6f3:	48 85 c9             	test   %rcx,%rcx
14023a6f6:	74 0a                	je     0x14023a702
14023a6f8:	ba 01 00 00 00       	mov    $0x1,%edx
14023a6fd:	e9 de 05 00 00       	jmp    0x14023ace0
14023a702:	c3                   	ret
14023a703:	cc                   	int3
14023a704:	cc                   	int3
14023a705:	cc                   	int3
14023a706:	cc                   	int3
14023a707:	cc                   	int3
14023a708:	cc                   	int3
14023a709:	cc                   	int3
14023a70a:	cc                   	int3
14023a70b:	cc                   	int3
14023a70c:	cc                   	int3
14023a70d:	cc                   	int3
14023a70e:	cc                   	int3
14023a70f:	cc                   	int3
14023a710:	e9 4b fe ff ff       	jmp    0x14023a560
14023a715:	cc                   	int3
14023a716:	cc                   	int3
14023a717:	cc                   	int3
14023a718:	cc                   	int3
14023a719:	cc                   	int3
14023a71a:	cc                   	int3
14023a71b:	cc                   	int3
14023a71c:	cc                   	int3
14023a71d:	cc                   	int3
14023a71e:	cc                   	int3
14023a71f:	cc                   	int3
14023a720:	40 53                	rex push %rbx
14023a722:	48 83 ec 20          	sub    $0x20,%rsp
14023a726:	48 8b d9             	mov    %rcx,%rbx
14023a729:	48 8b 09             	mov    (%rcx),%rcx
14023a72c:	48 85 c9             	test   %rcx,%rcx
14023a72f:	74 4d                	je     0x14023a77e
14023a731:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14023a735:	4c 8b c3             	mov    %rbx,%r8
14023a738:	e8 43 e3 ff ff       	call   0x140238a80
14023a73d:	48 8b 0b             	mov    (%rbx),%rcx
14023a740:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14023a744:	48 2b d1             	sub    %rcx,%rdx
14023a747:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14023a74b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14023a752:	72 18                	jb     0x14023a76c
14023a754:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14023a758:	48 83 c2 27          	add    $0x27,%rdx
14023a75c:	49 2b c8             	sub    %r8,%rcx
14023a75f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023a763:	48 83 f8 1f          	cmp    $0x1f,%rax
14023a767:	77 1b                	ja     0x14023a784
14023a769:	49 8b c8             	mov    %r8,%rcx
14023a76c:	e8 d3 09 be 00       	call   0x140e1b144
14023a771:	33 c0                	xor    %eax,%eax
14023a773:	48 89 03             	mov    %rax,(%rbx)
14023a776:	48 89 43 08          	mov    %rax,0x8(%rbx)
14023a77a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14023a77e:	48 83 c4 20          	add    $0x20,%rsp
14023a782:	5b                   	pop    %rbx
14023a783:	c3                   	ret
14023a784:	e8 1b fa be 00       	call   0x140e2a1a4
14023a789:	cc                   	int3
14023a78a:	cc                   	int3
14023a78b:	cc                   	int3
14023a78c:	cc                   	int3
14023a78d:	cc                   	int3
14023a78e:	cc                   	int3
14023a78f:	cc                   	int3
14023a790:	e9 eb 24 00 00       	jmp    0x14023cc80
14023a795:	cc                   	int3
14023a796:	cc                   	int3
14023a797:	cc                   	int3
14023a798:	cc                   	int3
14023a799:	cc                   	int3
14023a79a:	cc                   	int3
14023a79b:	cc                   	int3
14023a79c:	cc                   	int3
14023a79d:	cc                   	int3
14023a79e:	cc                   	int3
14023a79f:	cc                   	int3
14023a7a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023a7a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023a7aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)