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
14006fcc7:	ff c7                	inc    %edi
14006fcc9:	3b 3b                	cmp    (%rbx),%edi
14006fccb:	0f 82 2a ff ff ff    	jb     0x14006fbfb
14006fcd1:	e9 be 00 00 00       	jmp    0x14006fd94
14006fcd6:	33 c0                	xor    %eax,%eax
14006fcd8:	e9 bc 00 00 00       	jmp    0x14006fd99
14006fcdd:	49 8b 6f 20          	mov    0x20(%r15),%rbp
14006fce1:	49 2b ec             	sub    %r12,%rbp
14006fce4:	e9 9f 00 00 00       	jmp    0x14006fd88
14006fce9:	44 8b cf             	mov    %edi,%r9d
14006fcec:	4d 03 c9             	add    %r9,%r9
14006fcef:	42 8b 44 cb 04       	mov    0x4(%rbx,%r9,8),%eax
14006fcf4:	4c 3b f0             	cmp    %rax,%r14
14006fcf7:	0f 82 89 00 00 00    	jb     0x14006fd86
14006fcfd:	42 8b 44 cb 08       	mov    0x8(%rbx,%r9,8),%eax
14006fd02:	4c 3b f0             	cmp    %rax,%r14
14006fd05:	73 7f                	jae    0x14006fd86
14006fd07:	f6 46 04 20          	testb  $0x20,0x4(%rsi)
14006fd0b:	74 3f                	je     0x14006fd4c
14006fd0d:	33 d2                	xor    %edx,%edx
14006fd0f:	45 85 c0             	test   %r8d,%r8d
14006fd12:	74 34                	je     0x14006fd48
14006fd14:	8b ca                	mov    %edx,%ecx
14006fd16:	48 03 c9             	add    %rcx,%rcx
14006fd19:	8b 44 cb 04          	mov    0x4(%rbx,%rcx,8),%eax
14006fd1d:	48 3b e8             	cmp    %rax,%rbp
14006fd20:	72 1f                	jb     0x14006fd41
14006fd22:	8b 44 cb 08          	mov    0x8(%rbx,%rcx,8),%eax
14006fd26:	48 3b e8             	cmp    %rax,%rbp
14006fd29:	73 16                	jae    0x14006fd41
14006fd2b:	42 8b 44 cb 10       	mov    0x10(%rbx,%r9,8),%eax
14006fd30:	39 44 cb 10          	cmp    %eax,0x10(%rbx,%rcx,8)
14006fd34:	75 0b                	jne    0x14006fd41
14006fd36:	42 8b 44 cb 0c       	mov    0xc(%rbx,%r9,8),%eax
14006fd3b:	39 44 cb 0c          	cmp    %eax,0xc(%rbx,%rcx,8)
14006fd3f:	74 07                	je     0x14006fd48
14006fd41:	ff c2                	inc    %edx
14006fd43:	41 3b d0             	cmp    %r8d,%edx
14006fd46:	72 cc                	jb     0x14006fd14
14006fd48:	3b 13                	cmp    (%rbx),%edx
14006fd4a:	75 48                	jne    0x14006fd94
14006fd4c:	8b c7                	mov    %edi,%eax
14006fd4e:	48 ff c0             	inc    %rax
14006fd51:	8b cf                	mov    %edi,%ecx
14006fd53:	48 03 c0             	add    %rax,%rax
14006fd56:	48 03 c9             	add    %rcx,%rcx
14006fd59:	83 3c c3 00          	cmpl   $0x0,(%rbx,%rax,8)
14006fd5d:	74 10                	je     0x14006fd6f
14006fd5f:	8b 04 c3             	mov    (%rbx,%rax,8),%eax
14006fd62:	48 3b e8             	cmp    %rax,%rbp
14006fd65:	75 1f                	jne    0x14006fd86
14006fd67:	f6 46 04 20          	testb  $0x20,0x4(%rsi)
14006fd6b:	75 27                	jne    0x14006fd94
14006fd6d:	eb 17                	jmp    0x14006fd86
14006fd6f:	8d 47 01             	lea    0x1(%rdi),%eax
14006fd72:	49 8b d5             	mov    %r13,%rdx
14006fd75:	41 89 47 48          	mov    %eax,0x48(%r15)
14006fd79:	44 8b 44 cb 0c       	mov    0xc(%rbx,%rcx,8),%r8d
14006fd7e:	b1 01                	mov    $0x1,%cl
14006fd80:	4d 03 c4             	add    %r12,%r8
14006fd83:	41 ff d0             	call   *%r8
14006fd86:	ff c7                	inc    %edi
14006fd88:	44 8b 03             	mov    (%rbx),%r8d
14006fd8b:	41 3b f8             	cmp    %r8d,%edi
14006fd8e:	0f 82 55 ff ff ff    	jb     0x14006fce9
14006fd94:	b8 01 00 00 00       	mov    $0x1,%eax
14006fd99:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14006fd9e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14006fda2:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14006fda6:	49 8b 73 40          	mov    0x40(%r11),%rsi
14006fdaa:	49 8b e3             	mov    %r11,%rsp
14006fdad:	41 5f                	pop    %r15
14006fdaf:	41 5e                	pop    %r14
14006fdb1:	41 5d                	pop    %r13
14006fdb3:	41 5c                	pop    %r12
14006fdb5:	5f                   	pop    %rdi
14006fdb6:	c3                   	ret
14006fdb7:	cc                   	int3
14006fdb8:	48 8b c4             	mov    %rsp,%rax
14006fdbb:	48 89 58 08          	mov    %rbx,0x8(%rax)
14006fdbf:	48 89 68 10          	mov    %rbp,0x10(%rax)
14006fdc3:	48 89 70 18          	mov    %rsi,0x18(%rax)
14006fdc7:	48 89 78 20          	mov    %rdi,0x20(%rax)
14006fdcb:	41 56                	push   %r14
14006fdcd:	8a 19                	mov    (%rcx),%bl
14006fdcf:	4c 8d 51 01          	lea    0x1(%rcx),%r10
14006fdd3:	88 1a                	mov    %bl,(%rdx)
14006fdd5:	41 8b f1             	mov    %r9d,%esi
14006fdd8:	4c 8d 35 21 02 f9 ff 	lea    -0x6fddf(%rip),%r14        # 0x140000000
14006fddf:	49 8b e8             	mov    %r8,%rbp
14006fde2:	4c 8b da             	mov    %rdx,%r11
14006fde5:	48 8b f9             	mov    %rcx,%rdi
14006fde8:	f6 c3 04             	test   $0x4,%bl
14006fdeb:	74 24                	je     0x14006fe11
14006fded:	41 0f b6 0a          	movzbl (%r10),%ecx
14006fdf1:	83 e1 0f             	and    $0xf,%ecx
14006fdf4:	4a 0f be 84 31 00 63 	movsbq 0xd6300(%rcx,%r14,1),%rax
14006fdfb:	0d 00
14006fdfd:	42 8a 8c 31 10 63 0d 	mov    0xd6310(%rcx,%r14,1),%cl
14006fe04:	00
14006fe05:	4c 2b d0             	sub    %rax,%r10
14006fe08:	41 8b 42 fc          	mov    -0x4(%r10),%eax
14006fe0c:	d3 e8                	shr    %cl,%eax
14006fe0e:	89 42 04             	mov    %eax,0x4(%rdx)
14006fe11:	f6 c3 08             	test   $0x8,%bl
14006fe14:	74 0a                	je     0x14006fe20
14006fe16:	41 8b 02             	mov    (%r10),%eax
14006fe19:	49 83 c2 04          	add    $0x4,%r10
14006fe1d:	89 42 08             	mov    %eax,0x8(%rdx)
14006fe20:	f6 c3 10             	test   $0x10,%bl
14006fe23:	74 0a                	je     0x14006fe2f
14006fe25:	41 8b 02             	mov    (%r10),%eax
14006fe28:	49 83 c2 04          	add    $0x4,%r10
14006fe2c:	89 42 0c             	mov    %eax,0xc(%rdx)
14006fe2f:	45 33 c9             	xor    %r9d,%r9d
14006fe32:	4d 8d 42 04          	lea    0x4(%r10),%r8
14006fe36:	44 38 4c 24 30       	cmp    %r9b,0x30(%rsp)
14006fe3b:	75 60                	jne    0x14006fe9d
14006fe3d:	f6 c3 02             	test   $0x2,%bl
14006fe40:	74 5b                	je     0x14006fe9d
14006fe42:	44 89 4a 10          	mov    %r9d,0x10(%rdx)
14006fe46:	45 39 0a             	cmp    %r9d,(%r10)
14006fe49:	74 49                	je     0x14006fe94
14006fe4b:	49 63 12             	movslq (%r10),%rdx
14006fe4e:	48 03 d5             	add    %rbp,%rdx
14006fe51:	0f b6 0a             	movzbl (%rdx),%ecx
14006fe54:	83 e1 0f             	and    $0xf,%ecx
14006fe57:	4a 0f be 84 31 00 63 	movsbq 0xd6300(%rcx,%r14,1),%rax
14006fe5e:	0d 00
14006fe60:	42 8a 8c 31 10 63 0d 	mov    0xd6310(%rcx,%r14,1),%cl
14006fe67:	00
14006fe68:	48 2b d0             	sub    %rax,%rdx
14006fe6b:	44 8b 52 fc          	mov    -0x4(%rdx),%r10d
14006fe6f:	41 d3 ea             	shr    %cl,%r10d
14006fe72:	45 85 d2             	test   %r10d,%r10d
14006fe75:	74 2c                	je     0x14006fea3
14006fe77:	8b 02                	mov    (%rdx),%eax
14006fe79:	8b 4a 04             	mov    0x4(%rdx),%ecx
14006fe7c:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14006fe80:	3b c6                	cmp    %esi,%eax
14006fe82:	74 0a                	je     0x14006fe8e
14006fe84:	41 ff c1             	inc    %r9d
14006fe87:	45 3b ca             	cmp    %r10d,%r9d
14006fe8a:	72 eb                	jb     0x14006fe77
14006fe8c:	eb 15                	jmp    0x14006fea3
14006fe8e:	41 89 4b 10          	mov    %ecx,0x10(%r11)
14006fe92:	eb 0f                	jmp    0x14006fea3
14006fe94:	b9 07 00 00 00       	mov    $0x7,%ecx
14006fe99:	cd 29                	int    $0x29
14006fe9b:	eb 06                	jmp    0x14006fea3
14006fe9d:	41 8b 02             	mov    (%r10),%eax
14006fea0:	89 42 10             	mov    %eax,0x10(%rdx)
14006fea3:	f6 c3 01             	test   $0x1,%bl
14006fea6:	74 25                	je     0x14006fecd
14006fea8:	41 0f b6 08          	movzbl (%r8),%ecx
14006feac:	83 e1 0f             	and    $0xf,%ecx
14006feaf:	4a 0f be 94 31 00 63 	movsbq 0xd6300(%rcx,%r14,1),%rdx
14006feb6:	0d 00
14006feb8:	42 8a 8c 31 10 63 0d 	mov    0xd6310(%rcx,%r14,1),%cl
14006febf:	00
14006fec0:	4c 2b c2             	sub    %rdx,%r8
14006fec3:	41 8b 50 fc          	mov    -0x4(%r8),%edx
14006fec7:	d3 ea                	shr    %cl,%edx
14006fec9:	41 89 53 14          	mov    %edx,0x14(%r11)
14006fecd:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14006fed2:	4c 2b c7             	sub    %rdi,%r8
14006fed5:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
14006feda:	49 8b c0             	mov    %r8,%rax
14006fedd:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14006fee2:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14006fee7:	41 5e                	pop    %r14
14006fee9:	c3                   	ret
14006feea:	cc                   	int3
14006feeb:	cc                   	int3
14006feec:	4c 8b 41 10          	mov    0x10(%rcx),%r8