14009e624:	41 54                	push   %r12
14009e626:	56                   	push   %rsi
14009e627:	57                   	push   %rdi
14009e628:	53                   	push   %rbx
14009e629:	48 83 ec 28          	sub    $0x28,%rsp
14009e62d:	4d 85 c0             	test   %r8,%r8
14009e630:	0f 8e 9f 00 00 00    	jle    0x14009e6d5
14009e636:	4c 89 c7             	mov    %r8,%rdi
14009e639:	49 89 d6             	mov    %rdx,%r14
14009e63c:	48 89 cb             	mov    %rcx,%rbx
14009e63f:	31 f6                	xor    %esi,%esi
14009e641:	eb 62                	jmp    0x14009e6a5
14009e643:	48 89 f9             	mov    %rdi,%rcx
14009e646:	48 29 f1             	sub    %rsi,%rcx
14009e649:	48 29 d0             	sub    %rdx,%rax
14009e64c:	48 39 c1             	cmp    %rax,%rcx
14009e64f:	48 0f 4c c1          	cmovl  %rcx,%rax
14009e653:	49 89 c7             	mov    %rax,%r15
14009e656:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
14009e65c:	7c 06                	jl     0x14009e664
14009e65e:	41 bf ff ff ff 7f    	mov    $0x7fffffff,%r15d
14009e664:	48 85 c0             	test   %rax,%rax
14009e667:	78 7f                	js     0x14009e6e8
14009e669:	4f 8d 24 3e          	lea    (%r14,%r15,1),%r12
14009e66d:	4c 39 f2             	cmp    %r14,%rdx
14009e670:	0f 92 c1             	setb   %cl
14009e673:	4c 39 e2             	cmp    %r12,%rdx
14009e676:	41 0f 93 c0          	setae  %r8b
14009e67a:	41 08 c8             	or     %cl,%r8b
14009e67d:	74 69                	je     0x14009e6e8
14009e67f:	48 85 c0             	test   %rax,%rax
14009e682:	74 0f                	je     0x14009e693
14009e684:	4c 89 f1             	mov    %r14,%rcx
14009e687:	4d 89 f8             	mov    %r15,%r8
14009e68a:	e8 e1 f4 ff ff       	call   0x14009db70
14009e68f:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14009e693:	4c 01 fa             	add    %r15,%rdx
14009e696:	48 89 53 18          	mov    %rdx,0x18(%rbx)
14009e69a:	4d 89 e6             	mov    %r12,%r14
14009e69d:	4c 01 fe             	add    %r15,%rsi
14009e6a0:	48 39 fe             	cmp    %rdi,%rsi
14009e6a3:	7d 32                	jge    0x14009e6d7
14009e6a5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14009e6a9:	48 8b 43 20          	mov    0x20(%rbx),%rax
14009e6ad:	48 39 c2             	cmp    %rax,%rdx
14009e6b0:	72 91                	jb     0x14009e643
14009e6b2:	48 8b 03             	mov    (%rbx),%rax
14009e6b5:	48 8b 40 48          	mov    0x48(%rax),%rax
14009e6b9:	48 89 d9             	mov    %rbx,%rcx
14009e6bc:	ff 15 46 86 05 00    	call   *0x58646(%rip)        # 0x1400f6d08
14009e6c2:	83 f8 ff             	cmp    $0xffffffff,%eax
14009e6c5:	74 10                	je     0x14009e6d7
14009e6c7:	41 88 06             	mov    %al,(%r14)
14009e6ca:	49 ff c6             	inc    %r14
14009e6cd:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14009e6d3:	eb c8                	jmp    0x14009e69d
14009e6d5:	31 f6                	xor    %esi,%esi
14009e6d7:	48 89 f0             	mov    %rsi,%rax
14009e6da:	48 83 c4 28          	add    $0x28,%rsp
14009e6de:	5b                   	pop    %rbx
14009e6df:	5f                   	pop    %rdi
14009e6e0:	5e                   	pop    %rsi
14009e6e1:	41 5c                	pop    %r12
14009e6e3:	41 5e                	pop    %r14
14009e6e5:	41 5f                	pop    %r15
14009e6e7:	c3                   	ret
14009e6e8:	0f 0b                	ud2
14009e6ea:	cc                   	int3
14009e6eb:	cc                   	int3
14009e6ec:	cc                   	int3
14009e6ed:	cc                   	int3
14009e6ee:	cc                   	int3
14009e6ef:	cc                   	int3
14009e6f0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009e6f5:	c3                   	ret
14009e6f6:	cc                   	int3
14009e6f7:	cc                   	int3
14009e6f8:	cc                   	int3
14009e6f9:	cc                   	int3
14009e6fa:	cc                   	int3
14009e6fb:	cc                   	int3
14009e6fc:	cc                   	int3
14009e6fd:	cc                   	int3
14009e6fe:	cc                   	int3
14009e6ff:	cc                   	int3
14009e700:	56                   	push   %rsi
14009e701:	48 83 ec 20          	sub    $0x20,%rsp
14009e705:	48 89 ce             	mov    %rcx,%rsi
14009e708:	48 8b 01             	mov    (%rcx),%rax
14009e70b:	48 8b 40 40          	mov    0x40(%rax),%rax
14009e70f:	ff 15 f3 85 05 00    	call   *0x585f3(%rip)        # 0x1400f6d08
14009e715:	83 f8 ff             	cmp    $0xffffffff,%eax
14009e718:	74 15                	je     0x14009e72f
14009e71a:	48 8b 46 18          	mov    0x18(%rsi),%rax
14009e71e:	48 8d 48 01          	lea    0x1(%rax),%rcx
14009e722:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14009e726:	0f b6 00             	movzbl (%rax),%eax
14009e729:	48 83 c4 20          	add    $0x20,%rsp
14009e72d:	5e                   	pop    %rsi
14009e72e:	c3                   	ret
14009e72f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009e734:	eb f3                	jmp    0x14009e729
14009e736:	cc                   	int3
14009e737:	cc                   	int3
14009e738:	cc                   	int3
14009e739:	cc                   	int3
14009e73a:	cc                   	int3
14009e73b:	cc                   	int3
14009e73c:	cc                   	int3
14009e73d:	cc                   	int3
14009e73e:	cc                   	int3
14009e73f:	cc                   	int3
14009e740:	c3                   	ret
14009e741:	cc                   	int3
14009e742:	cc                   	int3
14009e743:	cc                   	int3
14009e744:	cc                   	int3
14009e745:	cc                   	int3
14009e746:	cc                   	int3
14009e747:	cc                   	int3
14009e748:	cc                   	int3
14009e749:	cc                   	int3
14009e74a:	cc                   	int3
14009e74b:	cc                   	int3
14009e74c:	cc                   	int3
14009e74d:	cc                   	int3
14009e74e:	cc                   	int3
14009e74f:	cc                   	int3
14009e750:	55                   	push   %rbp
14009e751:	56                   	push   %rsi
14009e752:	48 83 ec 28          	sub    $0x28,%rsp
14009e756:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14009e75b:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
14009e762:	ff
14009e763:	48 89 ce             	mov    %rcx,%rsi
14009e766:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009e76a:	48 8b 08             	mov    (%rax),%rcx
14009e76d:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14009e771:	48 83 7c 08 28 00    	cmpq   $0x0,0x28(%rax,%rcx,1)
14009e777:	74 07                	je     0x14009e780
14009e779:	83 7c 08 20 00       	cmpl   $0x0,0x20(%rax,%rcx,1)
14009e77e:	74 07                	je     0x14009e787
14009e780:	48 83 c4 28          	add    $0x28,%rsp
14009e784:	5e                   	pop    %rsi
14009e785:	5d                   	pop    %rbp
14009e786:	c3                   	ret
14009e787:	f6 44 08 09 20       	testb  $0x20,0x9(%rax,%rcx,1)
14009e78c:	74 f2                	je     0x14009e780
14009e78e:	e8 6d 60 00 00       	call   0x1400a4800
14009e793:	85 c0                	test   %eax,%eax
14009e795:	75 e9                	jne    0x14009e780
14009e797:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009e79b:	48 8b 08             	mov    (%rax),%rcx
14009e79e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14009e7a2:	48 8b 4c 08 28       	mov    0x28(%rax,%rcx,1),%rcx
14009e7a7:	48 8b 01             	mov    (%rcx),%rax
14009e7aa:	48 8b 40 28          	mov    0x28(%rax),%rax
14009e7ae:	ff 15 54 85 05 00    	call   *0x58554(%rip)        # 0x1400f6d08
14009e7b4:	83 f8 ff             	cmp    $0xffffffff,%eax
14009e7b7:	75 c7                	jne    0x14009e780
14009e7b9:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009e7bd:	48 8b 08             	mov    (%rax),%rcx
14009e7c0:	48 63 51 04          	movslq 0x4(%rcx),%rdx
14009e7c4:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
14009e7c8:	8b 54 10 20          	mov    0x20(%rax,%rdx,1),%edx
14009e7cc:	83 ca 01             	or     $0x1,%edx
14009e7cf:	e8 cc 30 f8 ff       	call   0x1400218a0
14009e7d4:	eb aa                	jmp    0x14009e780
14009e7d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009e7dd:	00 00 00
14009e7e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009e7e5:	55                   	push   %rbp
14009e7e6:	56                   	push   %rsi
14009e7e7:	48 83 ec 28          	sub    $0x28,%rsp
14009e7eb:	48 8d 6a 20          	lea    0x20(%rdx),%rbp
14009e7ef:	e8 bc 12 fd ff       	call   0x14006fab0
14009e7f4:	cc                   	int3
14009e7f5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009e7fc:	00 00 00 00
14009e800:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009e805:	55                   	push   %rbp
14009e806:	56                   	push   %rsi
14009e807:	48 83 ec 28          	sub    $0x28,%rsp
14009e80b:	48 8d 6a 20          	lea    0x20(%rdx),%rbp
14009e80f:	48 8d 05 6a ff ff ff 	lea    -0x96(%rip),%rax        # 0x14009e780
14009e816:	48 83 c4 28          	add    $0x28,%rsp
14009e81a:	5e                   	pop    %rsi
14009e81b:	5d                   	pop    %rbp
14009e81c:	c3                   	ret
14009e81d:	cc                   	int3
14009e81e:	cc                   	int3
14009e81f:	cc                   	int3
14009e820:	55                   	push   %rbp
14009e821:	41 56                	push   %r14
14009e823:	56                   	push   %rsi
14009e824:	57                   	push   %rdi
14009e825:	53                   	push   %rbx
14009e826:	48 83 ec 60          	sub    $0x60,%rsp
14009e82a:	48 8d 6c 24 60       	lea    0x60(%rsp),%rbp
14009e82f:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
14009e836:	ff
14009e837:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14009e83e:	aa aa aa
14009e841:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14009e845:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
14009e849:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14009e84d:	48 8b 01             	mov    (%rcx),%rax
14009e850:	48 63 40 04          	movslq 0x4(%rax),%rax
14009e854:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
14009e858:	83 7c 01 20 00       	cmpl   $0x0,0x20(%rcx,%rax,1)
14009e85d:	0f 85 16 01 00 00    	jne    0x14009e979
14009e863:	89 d3                	mov    %edx,%ebx
14009e865:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14009e869:	48 8b 8c 01 88 00 00 	mov    0x88(%rcx,%rax,1),%rcx
14009e870:	00
14009e871:	48 85 c9             	test   %rcx,%rcx
14009e874:	74 05                	je     0x14009e87b
14009e876:	e8 05 9d f7 ff       	call   0x140018580
14009e87b:	c6 45 d8 01          	movb   $0x1,-0x28(%rbp)
14009e87f:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009e883:	48 8b 02             	mov    (%rdx),%rax
14009e886:	48 63 48 04          	movslq 0x4(%rax),%rcx
14009e88a:	48 01 d1             	add    %rdx,%rcx
14009e88d:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14009e891:	e8 3a bf fb ff       	call   0x14005a7d0
14009e896:	48 8d 15 33 2f 07 00 	lea    0x72f33(%rip),%rdx        # 0x1401117d0
14009e89d:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009e8a1:	e8 2a ca fb ff       	call   0x14005b2d0
14009e8a6:	48 89 c6             	mov    %rax,%rsi
14009e8a9:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009e8ad:	e8 4e c0 fb ff       	call   0x14005a900
14009e8b2:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14009e8b6:	48 8b 01             	mov    (%rcx),%rax
14009e8b9:	48 63 40 04          	movslq 0x4(%rax),%rax
14009e8bd:	48 8d 3c 01          	lea    (%rcx,%rax,1),%rdi
14009e8c1:	80 bc 01 94 00 00 00 	cmpb   $0x1,0x94(%rcx,%rax,1)
14009e8c8:	01
14009e8c9:	74 5b                	je     0x14009e926
14009e8cb:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14009e8cf:	48 89 f9             	mov    %rdi,%rcx
14009e8d2:	e8 f9 be fb ff       	call   0x14005a7d0
14009e8d7:	48 8d 15 7a 31 07 00 	lea    0x7317a(%rip),%rdx        # 0x140111a58
14009e8de:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009e8e2:	e8 e9 c9 fb ff       	call   0x14005b2d0
14009e8e7:	48 8b 08             	mov    (%rax),%rcx
14009e8ea:	4c 8b 41 38          	mov    0x38(%rcx),%r8
14009e8ee:	48 89 c1             	mov    %rax,%rcx
14009e8f1:	b2 20                	mov    $0x20,%dl
14009e8f3:	4c 89 c0             	mov    %r8,%rax
14009e8f6:	ff 15 0c 84 05 00    	call   *0x5840c(%rip)        # 0x1400f6d08
14009e8fc:	41 89 c6             	mov    %eax,%r14d
14009e8ff:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009e903:	e8 f8 bf fb ff       	call   0x14005a900
14009e908:	41 0f be c6          	movsbl %r14b,%eax
14009e90c:	c6 87 94 00 00 00 01 	movb   $0x1,0x94(%rdi)
14009e913:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
14009e919:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14009e91d:	48 8b 01             	mov    (%rcx),%rax
14009e920:	48 63 40 04          	movslq 0x4(%rax),%rax
14009e924:	eb 07                	jmp    0x14009e92d
14009e926:	44 8a b7 90 00 00 00 	mov    0x90(%rdi),%r14b
14009e92d:	4c 8d 0c 01          	lea    (%rcx,%rax,1),%r9
14009e931:	4c 8b 44 01 28       	mov    0x28(%rcx,%rax,1),%r8
14009e936:	48 8b 06             	mov    (%rsi),%rax
14009e939:	48 8b 40 48          	mov    0x48(%rax),%rax
14009e93d:	4c 8b 15 c4 83 05 00 	mov    0x583c4(%rip),%r10        # 0x1400f6d08
14009e944:	88 5c 24 28          	mov    %bl,0x28(%rsp)
14009e948:	44 88 74 24 20       	mov    %r14b,0x20(%rsp)
14009e94d:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14009e951:	48 89 f1             	mov    %rsi,%rcx
14009e954:	41 ff d2             	call   *%r10
14009e957:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
14009e95c:	75 1b                	jne    0x14009e979
14009e95e:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14009e962:	48 8b 02             	mov    (%rdx),%rax
14009e965:	48 63 40 04          	movslq 0x4(%rax),%rax
14009e969:	48 8d 0c 02          	lea    (%rdx,%rax,1),%rcx
14009e96d:	8b 54 02 20          	mov    0x20(%rdx,%rax,1),%edx
14009e971:	83 ca 05             	or     $0x5,%edx
14009e974:	e8 27 2f f8 ff       	call   0x1400218a0
14009e979:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14009e97d:	e8 ce fd ff ff       	call   0x14009e750
14009e982:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14009e986:	48 83 c4 60          	add    $0x60,%rsp
14009e98a:	5b                   	pop    %rbx
14009e98b:	5f                   	pop    %rdi
14009e98c:	5e                   	pop    %rsi
14009e98d:	41 5e                	pop    %r14
14009e98f:	5d                   	pop    %rbp
14009e990:	c3                   	ret
14009e991:	66 66 66 66 66 66 2e 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
14009e998:	0f 1f 84 00 00 00 00
14009e99f:	00
14009e9a0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009e9a5:	55                   	push   %rbp
14009e9a6:	41 56                	push   %r14
14009e9a8:	56                   	push   %rsi
14009e9a9:	57                   	push   %rdi
14009e9aa:	53                   	push   %rbx
14009e9ab:	48 83 ec 30          	sub    $0x30,%rsp
14009e9af:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009e9b3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009e9b7:	e8 44 bf fb ff       	call   0x14005a900
14009e9bc:	90                   	nop
14009e9bd:	48 83 c4 30          	add    $0x30,%rsp
14009e9c1:	5b                   	pop    %rbx
14009e9c2:	5f                   	pop    %rdi
14009e9c3:	5e                   	pop    %rsi
14009e9c4:	41 5e                	pop    %r14
14009e9c6:	5d                   	pop    %rbp
14009e9c7:	c3                   	ret
14009e9c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009e9cf:	00
14009e9d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009e9d5:	55                   	push   %rbp
14009e9d6:	41 56                	push   %r14
14009e9d8:	56                   	push   %rsi
14009e9d9:	57                   	push   %rdi
14009e9da:	53                   	push   %rbx
14009e9db:	48 83 ec 30          	sub    $0x30,%rsp
14009e9df:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009e9e3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14009e9e7:	e8 14 bf fb ff       	call   0x14005a900
14009e9ec:	90                   	nop
14009e9ed:	48 83 c4 30          	add    $0x30,%rsp
14009e9f1:	5b                   	pop    %rbx
14009e9f2:	5f                   	pop    %rdi
14009e9f3:	5e                   	pop    %rsi
14009e9f4:	41 5e                	pop    %r14
14009e9f6:	5d                   	pop    %rbp
14009e9f7:	c3                   	ret
14009e9f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009e9ff:	00
14009ea00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009ea05:	55                   	push   %rbp
14009ea06:	41 56                	push   %r14
14009ea08:	56                   	push   %rsi
14009ea09:	57                   	push   %rdi
14009ea0a:	53                   	push   %rbx
14009ea0b:	48 83 ec 30          	sub    $0x30,%rsp
14009ea0f:	48 8d 6a 60          	lea    0x60(%rdx),%rbp
14009ea13:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14009ea17:	e8 34 fd ff ff       	call   0x14009e750
14009ea1c:	90                   	nop
14009ea1d:	48 83 c4 30          	add    $0x30,%rsp
14009ea21:	5b                   	pop    %rbx
14009ea22:	5f                   	pop    %rdi
14009ea23:	5e                   	pop    %rsi
14009ea24:	41 5e                	pop    %r14
14009ea26:	5d                   	pop    %rbp