14006f852:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
14006f856:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
14006f85a:	ff 15 a8 7f 08 00    	call   *0x87fa8(%rip)        # 0x1400f7808
14006f860:	8b 45 18             	mov    0x18(%rbp),%eax
14006f863:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14006f867:	48 c1 e0 20          	shl    $0x20,%rax
14006f86b:	48 33 45 18          	xor    0x18(%rbp),%rax
14006f86f:	48 33 45 f0          	xor    -0x10(%rbp),%rax
14006f873:	48 33 c1             	xor    %rcx,%rax
14006f876:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
14006f87d:	ff 00 00
14006f880:	48 23 c1             	and    %rcx,%rax
14006f883:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
14006f88a:	2b 00 00
14006f88d:	48 3b c3             	cmp    %rbx,%rax
14006f890:	48 0f 44 c1          	cmove  %rcx,%rax
14006f894:	48 89 05 a5 17 09 00 	mov    %rax,0x917a5(%rip)        # 0x140101040
14006f89b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14006f8a0:	48 f7 d0             	not    %rax
14006f8a3:	48 89 05 d6 17 09 00 	mov    %rax,0x917d6(%rip)        # 0x140101080
14006f8aa:	48 83 c4 30          	add    $0x30,%rsp
14006f8ae:	5d                   	pop    %rbp
14006f8af:	c3                   	ret
14006f8b0:	b8 00 40 00 00       	mov    $0x4000,%eax
14006f8b5:	c3                   	ret
14006f8b6:	cc                   	int3
14006f8b7:	cc                   	int3
14006f8b8:	48 8d 0d 61 04 0a 00 	lea    0xa0461(%rip),%rcx        # 0x14010fd20
14006f8bf:	48 ff 25 d2 7e 08 00 	rex.W jmp *0x87ed2(%rip)        # 0x1400f7798
14006f8c6:	cc                   	int3
14006f8c7:	cc                   	int3
14006f8c8:	b0 01                	mov    $0x1,%al
14006f8ca:	c3                   	ret
14006f8cb:	cc                   	int3
14006f8cc:	c2 00 00             	ret    $0x0
14006f8cf:	cc                   	int3
14006f8d0:	48 83 ec 28          	sub    $0x28,%rsp
14006f8d4:	e8 67 1d fe ff       	call   0x140051640
14006f8d9:	48 83 08 24          	orq    $0x24,(%rax)
14006f8dd:	e8 ae dc fa ff       	call   0x14001d590
14006f8e2:	48 83 08 02          	orq    $0x2,(%rax)
14006f8e6:	48 83 c4 28          	add    $0x28,%rsp
14006f8ea:	c3                   	ret
14006f8eb:	cc                   	int3
14006f8ec:	33 c0                	xor    %eax,%eax
14006f8ee:	39 05 9c 17 09 00    	cmp    %eax,0x9179c(%rip)        # 0x140101090
14006f8f4:	0f 94 c0             	sete   %al
14006f8f7:	c3                   	ret
14006f8f8:	48 8d 05 31 57 06 00 	lea    0x65731(%rip),%rax        # 0x1400d5030
14006f8ff:	c3                   	ret
14006f900:	48 8d 05 09 57 06 00 	lea    0x65709(%rip),%rax        # 0x1400d5010
14006f907:	c3                   	ret
14006f908:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006f90d:	57                   	push   %rdi
14006f90e:	48 83 ec 20          	sub    $0x20,%rsp
14006f912:	48 8d 1d 97 8e 08 00 	lea    0x88e97(%rip),%rbx        # 0x1400f87b0
14006f919:	48 8d 3d 90 8e 08 00 	lea    0x88e90(%rip),%rdi        # 0x1400f87b0
14006f920:	eb 12                	jmp    0x14006f934
14006f922:	48 8b 03             	mov    (%rbx),%rax
14006f925:	48 85 c0             	test   %rax,%rax
14006f928:	74 06                	je     0x14006f930
14006f92a:	ff 15 d8 73 08 00    	call   *0x873d8(%rip)        # 0x1400f6d08
14006f930:	48 83 c3 08          	add    $0x8,%rbx
14006f934:	48 3b df             	cmp    %rdi,%rbx
14006f937:	72 e9                	jb     0x14006f922
14006f939:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006f93e:	48 83 c4 20          	add    $0x20,%rsp
14006f942:	5f                   	pop    %rdi
14006f943:	c3                   	ret
14006f944:	cc                   	int3
14006f945:	cc                   	int3
14006f946:	cc                   	int3
14006f947:	cc                   	int3
14006f948:	cc                   	int3
14006f949:	cc                   	int3
14006f94a:	cc                   	int3
14006f94b:	cc                   	int3
14006f94c:	cc                   	int3
14006f94d:	cc                   	int3
14006f94e:	cc                   	int3
14006f94f:	cc                   	int3
14006f950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006f955:	57                   	push   %rdi
14006f956:	48 83 ec 20          	sub    $0x20,%rsp
14006f95a:	48 8d 1d 5f 8e 08 00 	lea    0x88e5f(%rip),%rbx        # 0x1400f87c0
14006f961:	48 8d 3d 58 8e 08 00 	lea    0x88e58(%rip),%rdi        # 0x1400f87c0
14006f968:	eb 12                	jmp    0x14006f97c
14006f96a:	48 8b 03             	mov    (%rbx),%rax
14006f96d:	48 85 c0             	test   %rax,%rax
14006f970:	74 06                	je     0x14006f978
14006f972:	ff 15 90 73 08 00    	call   *0x87390(%rip)        # 0x1400f6d08
14006f978:	48 83 c3 08          	add    $0x8,%rbx
14006f97c:	48 3b df             	cmp    %rdi,%rbx
14006f97f:	72 e9                	jb     0x14006f96a
14006f981:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006f986:	48 83 c4 20          	add    $0x20,%rsp
14006f98a:	5f                   	pop    %rdi
14006f98b:	c3                   	ret
14006f98c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14006f991:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14006f996:	57                   	push   %rdi
14006f997:	48 83 ec 50          	sub    $0x50,%rsp
14006f99b:	48 8b da             	mov    %rdx,%rbx
14006f99e:	48 8b f1             	mov    %rcx,%rsi
14006f9a1:	bf 20 05 93 19       	mov    $0x19930520,%edi
14006f9a6:	48 85 d2             	test   %rdx,%rdx
14006f9a9:	74 1d                	je     0x14006f9c8
14006f9ab:	f6 02 10             	testb  $0x10,(%rdx)
14006f9ae:	74 18                	je     0x14006f9c8
14006f9b0:	48 8b 09             	mov    (%rcx),%rcx
14006f9b3:	48 83 e9 08          	sub    $0x8,%rcx
14006f9b7:	48 8b 01             	mov    (%rcx),%rax
14006f9ba:	48 8b 58 30          	mov    0x30(%rax),%rbx
14006f9be:	48 8b 40 40          	mov    0x40(%rax),%rax
14006f9c2:	ff 15 40 73 08 00    	call   *0x87340(%rip)        # 0x1400f6d08
14006f9c8:	33 c0                	xor    %eax,%eax
14006f9ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006f9cf:	48 85 db             	test   %rbx,%rbx
14006f9d2:	74 22                	je     0x14006f9f6
14006f9d4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14006f9d9:	48 8b cb             	mov    %rbx,%rcx
14006f9dc:	ff 15 7e 7e 08 00    	call   *0x87e7e(%rip)        # 0x1400f7860
14006f9e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006f9e7:	f6 03 08             	testb  $0x8,(%rbx)
14006f9ea:	75 05                	jne    0x14006f9f1
14006f9ec:	48 85 c0             	test   %rax,%rax
14006f9ef:	75 05                	jne    0x14006f9f6
14006f9f1:	bf 00 40 99 01       	mov    $0x1994000,%edi
14006f9f6:	ba 01 00 00 00       	mov    $0x1,%edx
14006f9fb:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14006fa00:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14006fa05:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14006fa0a:	b9 63 73 6d e0       	mov    $0xe06d7363,%ecx
14006fa0f:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14006fa14:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14006fa19:	44 8d 42 03          	lea    0x3(%rdx),%r8d
14006fa1d:	ff 15 fd 7d 08 00    	call   *0x87dfd(%rip)        # 0x1400f7820
14006fa23:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14006fa28:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14006fa2d:	48 83 c4 50          	add    $0x50,%rsp
14006fa31:	5f                   	pop    %rdi
14006fa32:	c3                   	ret
14006fa33:	cc                   	int3
14006fa34:	cc                   	int3
14006fa35:	cc                   	int3
14006fa36:	cc                   	int3
14006fa37:	cc                   	int3
14006fa38:	cc                   	int3
14006fa39:	cc                   	int3
14006fa3a:	cc                   	int3
14006fa3b:	cc                   	int3
14006fa3c:	cc                   	int3
14006fa3d:	cc                   	int3
14006fa3e:	cc                   	int3
14006fa3f:	cc                   	int3
14006fa40:	48 85 c9             	test   %rcx,%rcx
14006fa43:	74 67                	je     0x14006faac
14006fa45:	88 54 24 10          	mov    %dl,0x10(%rsp)
14006fa49:	48 83 ec 48          	sub    $0x48,%rsp
14006fa4d:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%rcx)
14006fa53:	75 53                	jne    0x14006faa8
14006fa55:	83 79 18 04          	cmpl   $0x4,0x18(%rcx)
14006fa59:	75 4d                	jne    0x14006faa8
14006fa5b:	8b 41 20             	mov    0x20(%rcx),%eax
14006fa5e:	2d 20 05 93 19       	sub    $0x19930520,%eax
14006fa63:	83 f8 02             	cmp    $0x2,%eax
14006fa66:	77 40                	ja     0x14006faa8
14006fa68:	48 8b 41 30          	mov    0x30(%rcx),%rax
14006fa6c:	48 85 c0             	test   %rax,%rax
14006fa6f:	74 37                	je     0x14006faa8
14006fa71:	48 63 50 04          	movslq 0x4(%rax),%rdx
14006fa75:	85 d2                	test   %edx,%edx
14006fa77:	74 11                	je     0x14006fa8a
14006fa79:	48 03 51 38          	add    0x38(%rcx),%rdx
14006fa7d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14006fa81:	e8 32 f7 ff ff       	call   0x14006f1b8
14006fa86:	eb 20                	jmp    0x14006faa8
14006fa88:	eb 1e                	jmp    0x14006faa8
14006fa8a:	f6 00 10             	testb  $0x10,(%rax)
14006fa8d:	74 19                	je     0x14006faa8
14006fa8f:	48 8b 41 28          	mov    0x28(%rcx),%rax
14006fa93:	48 8b 08             	mov    (%rax),%rcx
14006fa96:	48 85 c9             	test   %rcx,%rcx
14006fa99:	74 0d                	je     0x14006faa8
14006fa9b:	48 8b 01             	mov    (%rcx),%rax
14006fa9e:	48 8b 40 10          	mov    0x10(%rax),%rax
14006faa2:	ff 15 60 72 08 00    	call   *0x87260(%rip)        # 0x1400f6d08
14006faa8:	48 83 c4 48          	add    $0x48,%rsp
14006faac:	c3                   	ret
14006faad:	cc                   	int3
14006faae:	cc                   	int3
14006faaf:	cc                   	int3
14006fab0:	48 83 ec 28          	sub    $0x28,%rsp
14006fab4:	e8 87 f0 00 00       	call   0x14007eb40
14006fab9:	cc                   	int3
14006faba:	cc                   	int3
14006fabb:	cc                   	int3
14006fabc:	40 53                	rex push %rbx
14006fabe:	48 83 ec 20          	sub    $0x20,%rsp
14006fac2:	48 8b d9             	mov    %rcx,%rbx
14006fac5:	e8 de 8c 01 00       	call   0x1400887a8
14006faca:	48 8b 50 58          	mov    0x58(%rax),%rdx
14006face:	eb 09                	jmp    0x14006fad9
14006fad0:	48 39 1a             	cmp    %rbx,(%rdx)
14006fad3:	74 12                	je     0x14006fae7
14006fad5:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14006fad9:	48 85 d2             	test   %rdx,%rdx
14006fadc:	75 f2                	jne    0x14006fad0
14006fade:	8d 42 01             	lea    0x1(%rdx),%eax
14006fae1:	48 83 c4 20          	add    $0x20,%rsp
14006fae5:	5b                   	pop    %rbx
14006fae6:	c3                   	ret
14006fae7:	33 c0                	xor    %eax,%eax
14006fae9:	eb f6                	jmp    0x14006fae1
14006faeb:	cc                   	int3
14006faec:	48 83 ec 28          	sub    $0x28,%rsp
14006faf0:	e8 b3 8c 01 00       	call   0x1400887a8
14006faf5:	48 83 c0 20          	add    $0x20,%rax
14006faf9:	48 83 c4 28          	add    $0x28,%rsp
14006fafd:	c3                   	ret
14006fafe:	cc                   	int3
14006faff:	cc                   	int3
14006fb00:	48 83 ec 28          	sub    $0x28,%rsp
14006fb04:	e8 9f 8c 01 00       	call   0x1400887a8
14006fb09:	48 83 c0 28          	add    $0x28,%rax
14006fb0d:	48 83 c4 28          	add    $0x28,%rsp
14006fb11:	c3                   	ret
14006fb12:	cc                   	int3
14006fb13:	cc                   	int3
14006fb14:	48 63 02             	movslq (%rdx),%rax
14006fb17:	48 03 c1             	add    %rcx,%rax
14006fb1a:	83 7a 04 00          	cmpl   $0x0,0x4(%rdx)
14006fb1e:	7c 16                	jl     0x14006fb36
14006fb20:	4c 63 4a 04          	movslq 0x4(%rdx),%r9
14006fb24:	48 63 52 08          	movslq 0x8(%rdx),%rdx
14006fb28:	49 8b 0c 09          	mov    (%r9,%rcx,1),%rcx
14006fb2c:	4c 63 04 0a          	movslq (%rdx,%rcx,1),%r8
14006fb30:	4d 03 c1             	add    %r9,%r8
14006fb33:	49 03 c0             	add    %r8,%rax
14006fb36:	c3                   	ret
14006fb37:	cc                   	int3
14006fb38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006fb3d:	57                   	push   %rdi
14006fb3e:	48 83 ec 20          	sub    $0x20,%rsp
14006fb42:	48 8b 39             	mov    (%rcx),%rdi
14006fb45:	48 8b d9             	mov    %rcx,%rbx
14006fb48:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%rdi)
14006fb4e:	74 12                	je     0x14006fb62
14006fb50:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%rdi)
14006fb56:	74 0a                	je     0x14006fb62
14006fb58:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%rdi)
14006fb5e:	74 22                	je     0x14006fb82
14006fb60:	eb 13                	jmp    0x14006fb75
14006fb62:	e8 41 8c 01 00       	call   0x1400887a8
14006fb67:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
14006fb6b:	7e 08                	jle    0x14006fb75
14006fb6d:	e8 36 8c 01 00       	call   0x1400887a8
14006fb72:	ff 48 30             	decl   0x30(%rax)
14006fb75:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006fb7a:	33 c0                	xor    %eax,%eax
14006fb7c:	48 83 c4 20          	add    $0x20,%rsp
14006fb80:	5f                   	pop    %rdi
14006fb81:	c3                   	ret
14006fb82:	e8 21 8c 01 00       	call   0x1400887a8
14006fb87:	48 89 78 20          	mov    %rdi,0x20(%rax)
14006fb8b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14006fb8f:	e8 14 8c 01 00       	call   0x1400887a8
14006fb94:	48 89 58 28          	mov    %rbx,0x28(%rax)
14006fb98:	e8 a3 ef 00 00       	call   0x14007eb40
14006fb9d:	cc                   	int3
14006fb9e:	cc                   	int3
14006fb9f:	cc                   	int3
14006fba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006fba5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14006fbaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14006fbaf:	57                   	push   %rdi
14006fbb0:	41 54                	push   %r12
14006fbb2:	41 55                	push   %r13
14006fbb4:	41 56                	push   %r14
14006fbb6:	41 57                	push   %r15
14006fbb8:	48 83 ec 40          	sub    $0x40,%rsp
14006fbbc:	48 8b f1             	mov    %rcx,%rsi
14006fbbf:	4d 8b f9             	mov    %r9,%r15
14006fbc2:	49 8b c8             	mov    %r8,%rcx
14006fbc5:	49 8b e8             	mov    %r8,%rbp
14006fbc8:	4c 8b ea             	mov    %rdx,%r13
14006fbcb:	e8 64 8e 01 00       	call   0x140088a34
14006fbd0:	4d 8b 67 08          	mov    0x8(%r15),%r12
14006fbd4:	4d 8b 37             	mov    (%r15),%r14
14006fbd7:	49 8b 5f 38          	mov    0x38(%r15),%rbx
14006fbdb:	4d 2b f4             	sub    %r12,%r14
14006fbde:	f6 46 04 66          	testb  $0x66,0x4(%rsi)
14006fbe2:	41 8b 7f 48          	mov    0x48(%r15),%edi
14006fbe6:	0f 85 f1 00 00 00    	jne    0x14006fcdd
14006fbec:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14006fbf1:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14006fbf6:	e9 ce 00 00 00       	jmp    0x14006fcc9
14006fbfb:	8b cf                	mov    %edi,%ecx
14006fbfd:	48 03 c9             	add    %rcx,%rcx
14006fc00:	8b ef                	mov    %edi,%ebp
14006fc02:	8b 44 cb 04          	mov    0x4(%rbx,%rcx,8),%eax
14006fc06:	4c 3b f0             	cmp    %rax,%r14
14006fc09:	0f 82 b8 00 00 00    	jb     0x14006fcc7
14006fc0f:	8b 44 cb 08          	mov    0x8(%rbx,%rcx,8),%eax
14006fc13:	4c 3b f0             	cmp    %rax,%r14
14006fc16:	0f 83 ab 00 00 00    	jae    0x14006fcc7
14006fc1c:	83 7c cb 10 00       	cmpl   $0x0,0x10(%rbx,%rcx,8)
14006fc21:	0f 84 a0 00 00 00    	je     0x14006fcc7
14006fc27:	83 7c cb 0c 01       	cmpl   $0x1,0xc(%rbx,%rcx,8)
14006fc2c:	74 1b                	je     0x14006fc49
14006fc2e:	8b 44 cb 0c          	mov    0xc(%rbx,%rcx,8),%eax
14006fc32:	49 8b d5             	mov    %r13,%rdx
14006fc35:	49 03 c4             	add    %r12,%rax
14006fc38:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14006fc3d:	ff d0                	call   *%rax
14006fc3f:	85 c0                	test   %eax,%eax
14006fc41:	0f 88 8f 00 00 00    	js     0x14006fcd6
14006fc47:	7e 7e                	jle    0x14006fcc7
14006fc49:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%rsi)
14006fc4f:	75 28                	jne    0x14006fc79
14006fc51:	48 83 3d 9f 66 06 00 	cmpq   $0x0,0x6669f(%rip)        # 0x1400d62f8
14006fc58:	00
14006fc59:	74 1e                	je     0x14006fc79
14006fc5b:	48 8d 0d 96 66 06 00 	lea    0x66696(%rip),%rcx        # 0x1400d62f8
14006fc62:	e8 19 8d 01 00       	call   0x140088980
14006fc67:	85 c0                	test   %eax,%eax
14006fc69:	74 0e                	je     0x14006fc79
14006fc6b:	ba 01 00 00 00       	mov    $0x1,%edx
14006fc70:	48 8b ce             	mov    %rsi,%rcx
14006fc73:	ff 15 7f 66 06 00    	call   *0x6667f(%rip)        # 0x1400d62f8
14006fc79:	48 8d 45 01          	lea    0x1(%rbp),%rax
14006fc7d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14006fc83:	48 03 c0             	add    %rax,%rax
14006fc86:	49 8b d5             	mov    %r13,%rdx
14006fc89:	8b 0c c3             	mov    (%rbx,%rax,8),%ecx
14006fc8c:	49 03 cc             	add    %r12,%rcx
14006fc8f:	e8 6c 8d 01 00       	call   0x140088a00
14006fc94:	44 8b 0e             	mov    (%rsi),%r9d
14006fc97:	48 8d 45 01          	lea    0x1(%rbp),%rax
14006fc9b:	48 03 c0             	add    %rax,%rax
14006fc9e:	4c 8b c6             	mov    %rsi,%r8
14006fca1:	49 8b cd             	mov    %r13,%rcx
14006fca4:	8b 14 c3             	mov    (%rbx,%rax,8),%edx
14006fca7:	49 8b 47 40          	mov    0x40(%r15),%rax
14006fcab:	49 03 d4             	add    %r12,%rdx
14006fcae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14006fcb3:	49 8b 47 28          	mov    0x28(%r15),%rax
14006fcb7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14006fcbc:	ff 15 ae 7b 08 00    	call   *0x87bae(%rip)        # 0x1400f7870
14006fcc2:	e8 69 8d 01 00       	call   0x140088a30