14016a8ce:	8b 8d b0 00 00 00    	mov    0xb0(%rbp),%ecx
14016a8d4:	4d 8b c7             	mov    %r15,%r8
14016a8d7:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14016a8dd:	ba 09 00 00 00       	mov    $0x9,%edx
14016a8e2:	ff 15 78 37 09 00    	call   *0x93778(%rip)        # 0x1401fe060
14016a8e8:	4c 63 e8             	movslq %eax,%r13
14016a8eb:	85 c0                	test   %eax,%eax
14016a8ed:	0f 84 f0 01 00 00    	je     0x14016aae3
14016a8f3:	49 8b cd             	mov    %r13,%rcx
14016a8f6:	48 03 c9             	add    %rcx,%rcx
14016a8f9:	48 8d 51 10          	lea    0x10(%rcx),%rdx
14016a8fd:	48 3b ca             	cmp    %rdx,%rcx
14016a900:	48 1b c9             	sbb    %rcx,%rcx
14016a903:	48 23 ca             	and    %rdx,%rcx
14016a906:	0f 84 a9 01 00 00    	je     0x14016aab5
14016a90c:	48 ba f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rdx
14016a913:	ff ff 0f
14016a916:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
14016a91d:	77 2a                	ja     0x14016a949
14016a91f:	48 8d 41 0f          	lea    0xf(%rcx),%rax
14016a923:	48 3b c1             	cmp    %rcx,%rax
14016a926:	77 03                	ja     0x14016a92b
14016a928:	48 8b c2             	mov    %rdx,%rax
14016a92b:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14016a92f:	e8 ec c6 01 00       	call   0x140187020
14016a934:	48 2b e0             	sub    %rax,%rsp
14016a937:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
14016a93c:	48 85 ff             	test   %rdi,%rdi
14016a93f:	74 1f                	je     0x14016a960
14016a941:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
14016a947:	eb 13                	jmp    0x14016a95c
14016a949:	e8 b2 9a 02 00       	call   0x140194400
14016a94e:	48 8b f8             	mov    %rax,%rdi
14016a951:	48 85 c0             	test   %rax,%rax
14016a954:	74 0a                	je     0x14016a960
14016a956:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14016a95c:	48 83 c7 10          	add    $0x10,%rdi
14016a960:	48 8b df             	mov    %rdi,%rbx
14016a963:	48 85 ff             	test   %rdi,%rdi
14016a966:	0f 84 4b 01 00 00    	je     0x14016aab7
14016a96c:	8b 8d b0 00 00 00    	mov    0xb0(%rbp),%ecx
14016a972:	44 8b ce             	mov    %esi,%r9d
14016a975:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
14016a97a:	4d 8b c7             	mov    %r15,%r8
14016a97d:	ba 01 00 00 00       	mov    $0x1,%edx
14016a982:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016a987:	ff 15 d3 36 09 00    	call   *0x936d3(%rip)        # 0x1401fe060
14016a98d:	85 c0                	test   %eax,%eax
14016a98f:	0f 84 22 01 00 00    	je     0x14016aab7
14016a995:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
14016a99a:	45 8b ce             	mov    %r14d,%r9d
14016a99d:	4c 8b 45 08          	mov    0x8(%rbp),%r8
14016a9a1:	ba 09 00 00 00       	mov    $0x9,%edx
14016a9a6:	8b 8d b0 00 00 00    	mov    0xb0(%rbp),%ecx
14016a9ac:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14016a9b2:	ff 15 a8 36 09 00    	call   *0x936a8(%rip)        # 0x1401fe060
14016a9b8:	4c 63 f8             	movslq %eax,%r15
14016a9bb:	85 c0                	test   %eax,%eax
14016a9bd:	0f 84 f4 00 00 00    	je     0x14016aab7
14016a9c3:	49 8b d7             	mov    %r15,%rdx
14016a9c6:	48 03 d2             	add    %rdx,%rdx
14016a9c9:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
14016a9cd:	48 3b d1             	cmp    %rcx,%rdx
14016a9d0:	48 1b d2             	sbb    %rdx,%rdx
14016a9d3:	48 23 d1             	and    %rcx,%rdx
14016a9d6:	0f 84 b6 00 00 00    	je     0x14016aa92
14016a9dc:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
14016a9e3:	77 31                	ja     0x14016aa16
14016a9e5:	48 8d 42 0f          	lea    0xf(%rdx),%rax
14016a9e9:	48 3b c2             	cmp    %rdx,%rax
14016a9ec:	77 0a                	ja     0x14016a9f8
14016a9ee:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
14016a9f5:	ff ff 0f
14016a9f8:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14016a9fc:	e8 1f c6 01 00       	call   0x140187020
14016aa01:	48 2b e0             	sub    %rax,%rsp
14016aa04:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
14016aa09:	48 85 db             	test   %rbx,%rbx
14016aa0c:	74 22                	je     0x14016aa30
14016aa0e:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
14016aa14:	eb 16                	jmp    0x14016aa2c
14016aa16:	48 8b ca             	mov    %rdx,%rcx
14016aa19:	e8 e2 99 02 00       	call   0x140194400
14016aa1e:	48 8b d8             	mov    %rax,%rbx
14016aa21:	48 85 c0             	test   %rax,%rax
14016aa24:	74 0a                	je     0x14016aa30
14016aa26:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14016aa2c:	48 83 c3 10          	add    $0x10,%rbx
14016aa30:	48 8b f3             	mov    %rbx,%rsi
14016aa33:	48 85 db             	test   %rbx,%rbx
14016aa36:	74 5c                	je     0x14016aa94
14016aa38:	4c 8b 45 08          	mov    0x8(%rbp),%r8
14016aa3c:	45 8b ce             	mov    %r14d,%r9d
14016aa3f:	8b 8d b0 00 00 00    	mov    0xb0(%rbp),%ecx
14016aa45:	ba 01 00 00 00       	mov    $0x1,%edx
14016aa4a:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14016aa4f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016aa54:	ff 15 06 36 09 00    	call   *0x93606(%rip)        # 0x1401fe060
14016aa5a:	85 c0                	test   %eax,%eax
14016aa5c:	74 36                	je     0x14016aa94
14016aa5e:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14016aa64:	45 8b cd             	mov    %r13d,%r9d
14016aa67:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14016aa6d:	4c 8b c7             	mov    %rdi,%r8
14016aa70:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14016aa76:	8b 55 00             	mov    0x0(%rbp),%edx
14016aa79:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14016aa7d:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14016aa82:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14016aa87:	ff 15 03 38 09 00    	call   *0x93803(%rip)        # 0x1401fe290
14016aa8d:	44 8b f0             	mov    %eax,%r14d
14016aa90:	eb 0d                	jmp    0x14016aa9f
14016aa92:	33 f6                	xor    %esi,%esi
14016aa94:	45 33 f6             	xor    %r14d,%r14d
14016aa97:	48 8b df             	mov    %rdi,%rbx
14016aa9a:	48 85 f6             	test   %rsi,%rsi
14016aa9d:	74 20                	je     0x14016aabf
14016aa9f:	48 8d 4e f0          	lea    -0x10(%rsi),%rcx
14016aaa3:	48 8b df             	mov    %rdi,%rbx
14016aaa6:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14016aaac:	75 11                	jne    0x14016aabf
14016aaae:	e8 69 4a 02 00       	call   0x14018f51c
14016aab3:	eb 0a                	jmp    0x14016aabf
14016aab5:	33 db                	xor    %ebx,%ebx
14016aab7:	45 33 f6             	xor    %r14d,%r14d
14016aaba:	48 85 db             	test   %rbx,%rbx
14016aabd:	74 11                	je     0x14016aad0
14016aabf:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
14016aac3:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14016aac9:	75 05                	jne    0x14016aad0
14016aacb:	e8 4c 4a 02 00       	call   0x14018f51c
14016aad0:	41 8b c6             	mov    %r14d,%eax
14016aad3:	eb 10                	jmp    0x14016aae5
14016aad5:	b8 01 00 00 00       	mov    $0x1,%eax
14016aada:	eb 09                	jmp    0x14016aae5
14016aadc:	b8 02 00 00 00       	mov    $0x2,%eax
14016aae1:	eb 02                	jmp    0x14016aae5
14016aae3:	33 c0                	xor    %eax,%eax
14016aae5:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14016aae9:	48 33 cd             	xor    %rbp,%rcx
14016aaec:	e8 df b7 01 00       	call   0x1401862d0
14016aaf1:	48 8d 65 40          	lea    0x40(%rbp),%rsp
14016aaf5:	41 5f                	pop    %r15
14016aaf7:	41 5e                	pop    %r14
14016aaf9:	41 5d                	pop    %r13
14016aafb:	5f                   	pop    %rdi
14016aafc:	5e                   	pop    %rsi
14016aafd:	5b                   	pop    %rbx
14016aafe:	5d                   	pop    %rbp
14016aaff:	c3                   	ret
14016ab00:	48 8b c4             	mov    %rsp,%rax
14016ab03:	48 89 58 08          	mov    %rbx,0x8(%rax)
14016ab07:	48 89 68 10          	mov    %rbp,0x10(%rax)
14016ab0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14016ab0f:	48 89 78 20          	mov    %rdi,0x20(%rax)
14016ab13:	41 56                	push   %r14
14016ab15:	48 83 ec 20          	sub    $0x20,%rsp
14016ab19:	49 8b f1             	mov    %r9,%rsi
14016ab1c:	4d 8b f0             	mov    %r8,%r14
14016ab1f:	48 8b fa             	mov    %rdx,%rdi
14016ab22:	48 8b e9             	mov    %rcx,%rbp
14016ab25:	49 3b d0             	cmp    %r8,%rdx
14016ab28:	74 65                	je     0x14016ab8f
14016ab2a:	49 8b 59 08          	mov    0x8(%r9),%rbx
14016ab2e:	48 85 db             	test   %rbx,%rbx
14016ab31:	74 50                	je     0x14016ab83
14016ab33:	48 8b 43 40          	mov    0x40(%rbx),%rax
14016ab37:	44 0f b7 07          	movzwl (%rdi),%r8d
14016ab3b:	48 83 38 00          	cmpq   $0x0,(%rax)
14016ab3f:	74 1f                	je     0x14016ab60
14016ab41:	48 8b 43 58          	mov    0x58(%rbx),%rax
14016ab45:	83 38 00             	cmpl   $0x0,(%rax)
14016ab48:	7e 16                	jle    0x14016ab60
14016ab4a:	ff 08                	decl   (%rax)
14016ab4c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14016ab50:	48 8b 11             	mov    (%rcx),%rdx
14016ab53:	48 8d 42 02          	lea    0x2(%rdx),%rax
14016ab57:	48 89 01             	mov    %rax,(%rcx)
14016ab5a:	66 44 89 02          	mov    %r8w,(%rdx)
14016ab5e:	eb 18                	jmp    0x14016ab78
14016ab60:	48 8b 03             	mov    (%rbx),%rax
14016ab63:	41 0f b7 d0          	movzwl %r8w,%edx
14016ab67:	48 8b cb             	mov    %rbx,%rcx
14016ab6a:	48 8b 40 18          	mov    0x18(%rax),%rax
14016ab6e:	ff 15 ac 3a 09 00    	call   *0x93aac(%rip)        # 0x1401fe620
14016ab74:	44 0f b7 c0          	movzwl %ax,%r8d
14016ab78:	b8 ff ff 00 00       	mov    $0xffff,%eax
14016ab7d:	66 41 3b c0          	cmp    %r8w,%ax
14016ab81:	75 03                	jne    0x14016ab86
14016ab83:	c6 06 01             	movb   $0x1,(%rsi)
14016ab86:	48 83 c7 02          	add    $0x2,%rdi
14016ab8a:	49 3b fe             	cmp    %r14,%rdi
14016ab8d:	75 9f                	jne    0x14016ab2e
14016ab8f:	0f 10 06             	movups (%rsi),%xmm0
14016ab92:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016ab97:	48 8b c5             	mov    %rbp,%rax
14016ab9a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14016ab9f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14016aba4:	f3 0f 7f 45 00       	movdqu %xmm0,0x0(%rbp)
14016aba9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14016abae:	48 83 c4 20          	add    $0x20,%rsp
14016abb2:	41 5e                	pop    %r14
14016abb4:	c3                   	ret
14016abb5:	cc                   	int3
14016abb6:	cc                   	int3
14016abb7:	cc                   	int3
14016abb8:	4c 8d 41 16          	lea    0x16(%rcx),%r8
14016abbc:	48 8b c1             	mov    %rcx,%rax
14016abbf:	49 3b c8             	cmp    %r8,%rcx
14016abc2:	74 0e                	je     0x14016abd2
14016abc4:	66 39 10             	cmp    %dx,(%rax)
14016abc7:	74 09                	je     0x14016abd2
14016abc9:	48 83 c0 02          	add    $0x2,%rax
14016abcd:	49 3b c0             	cmp    %r8,%rax
14016abd0:	75 f2                	jne    0x14016abc4
14016abd2:	48 2b c1             	sub    %rcx,%rax
14016abd5:	48 d1 f8             	sar    $1,%rax
14016abd8:	c3                   	ret
14016abd9:	cc                   	int3
14016abda:	cc                   	int3
14016abdb:	cc                   	int3
14016abdc:	40 55                	rex push %rbp
14016abde:	53                   	push   %rbx
14016abdf:	56                   	push   %rsi
14016abe0:	57                   	push   %rdi
14016abe1:	41 54                	push   %r12
14016abe3:	41 55                	push   %r13
14016abe5:	41 56                	push   %r14
14016abe7:	41 57                	push   %r15
14016abe9:	48 8b ec             	mov    %rsp,%rbp
14016abec:	48 83 ec 78          	sub    $0x78,%rsp
14016abf0:	48 8b 05 79 06 14 00 	mov    0x140679(%rip),%rax        # 0x1402ab270
14016abf7:	48 33 c4             	xor    %rsp,%rax
14016abfa:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14016abfe:	4d 8b f9             	mov    %r9,%r15
14016ac01:	49 8b d8             	mov    %r8,%rbx
14016ac04:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
14016ac08:	48 8b f9             	mov    %rcx,%rdi
14016ac0b:	33 f6                	xor    %esi,%esi
14016ac0d:	44 8d 76 01          	lea    0x1(%rsi),%r14d
14016ac11:	41 38 31             	cmp    %sil,(%r9)
14016ac14:	74 1d                	je     0x14016ac33
14016ac16:	41 8a 11             	mov    (%r9),%dl
14016ac19:	49 8b c9             	mov    %r9,%rcx
14016ac1c:	48 8d 43 01          	lea    0x1(%rbx),%rax
14016ac20:	41 3a 11             	cmp    (%r9),%dl
14016ac23:	48 0f 45 c3          	cmovne %rbx,%rax
14016ac27:	48 8b d8             	mov    %rax,%rbx
14016ac2a:	49 03 ce             	add    %r14,%rcx
14016ac2d:	8a 11                	mov    (%rcx),%dl
14016ac2f:	84 d2                	test   %dl,%dl
14016ac31:	75 e9                	jne    0x14016ac1c
14016ac33:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
14016ac37:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
14016ac3b:	48 c7 45 e8 0f 00 00 	movq   $0xf,-0x18(%rbp)
14016ac42:	00
14016ac43:	40 88 75 d0          	mov    %sil,-0x30(%rbp)
14016ac47:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14016ac4b:	48 83 fb 0f          	cmp    $0xf,%rbx
14016ac4f:	77 15                	ja     0x14016ac66
14016ac51:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
14016ac55:	4c 8b c3             	mov    %rbx,%r8
14016ac58:	33 d2                	xor    %edx,%edx
14016ac5a:	e8 11 de 01 00       	call   0x140188a70
14016ac5f:	40 88 74 1d d0       	mov    %sil,-0x30(%rbp,%rbx,1)
14016ac64:	eb 10                	jmp    0x14016ac76
14016ac66:	45 33 c9             	xor    %r9d,%r9d
14016ac69:	44 8a 45 a9          	mov    -0x57(%rbp),%r8b
14016ac6d:	48 8b d3             	mov    %rbx,%rdx
14016ac70:	e8 a3 df ff ff       	call   0x140168c18
14016ac75:	90                   	nop
14016ac76:	41 8a ce             	mov    %r14b,%cl
14016ac79:	e8 fe d0 ff ff       	call   0x140167d7c
14016ac7e:	48 8b f0             	mov    %rax,%rsi
14016ac81:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14016ac85:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14016ac89:	e8 92 1f f6 ff       	call   0x1400ccc20
14016ac8e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14016ac92:	48 85 f6             	test   %rsi,%rsi
14016ac95:	74 2a                	je     0x14016acc1
14016ac97:	48 8b 0e             	mov    (%rsi),%rcx
14016ac9a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14016ac9e:	48 8b ce             	mov    %rsi,%rcx
14016aca1:	ff 15 79 39 09 00    	call   *0x93979(%rip)        # 0x1401fe620
14016aca7:	4c 8b c0             	mov    %rax,%r8
14016acaa:	48 85 c0             	test   %rax,%rax
14016acad:	74 12                	je     0x14016acc1
14016acaf:	48 8b 08             	mov    (%rax),%rcx
14016acb2:	48 8b 01             	mov    (%rcx),%rax
14016acb5:	41 8b d6             	mov    %r14d,%edx
14016acb8:	49 8b c8             	mov    %r8,%rcx
14016acbb:	ff 15 5f 39 09 00    	call   *0x9395f(%rip)        # 0x1401fe620
14016acc1:	c7 45 ac fe ff ff ff 	movl   $0xfffffffe,-0x54(%rbp)
14016acc8:	4d 8b c6             	mov    %r14,%r8
14016accb:	4c 89 75 b0          	mov    %r14,-0x50(%rbp)
14016accf:	4c 8b 6d e8          	mov    -0x18(%rbp),%r13
14016acd3:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
14016acd7:	32 c9                	xor    %cl,%cl
14016acd9:	88 4d a8             	mov    %cl,-0x58(%rbp)
14016acdc:	45 33 f6             	xor    %r14d,%r14d
14016acdf:	45 33 e4             	xor    %r12d,%r12d
14016ace2:	48 85 db             	test   %rbx,%rbx
14016ace5:	75 5f                	jne    0x14016ad46
14016ace7:	49 83 fd 10          	cmp    $0x10,%r13
14016aceb:	72 31                	jb     0x14016ad1e
14016aced:	49 8d 55 01          	lea    0x1(%r13),%rdx
14016acf1:	48 8b c6             	mov    %rsi,%rax
14016acf4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14016acfb:	72 19                	jb     0x14016ad16
14016acfd:	48 83 c2 27          	add    $0x27,%rdx
14016ad01:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
14016ad05:	48 2b c6             	sub    %rsi,%rax
14016ad08:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14016ad0c:	48 83 f8 1f          	cmp    $0x1f,%rax
14016ad10:	0f 87 03 02 00 00    	ja     0x14016af19
14016ad16:	48 8b ce             	mov    %rsi,%rcx
14016ad19:	e8 2e b9 01 00       	call   0x14018664c
14016ad1e:	8b 45 ac             	mov    -0x54(%rbp),%eax
14016ad21:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14016ad25:	48 33 cc             	xor    %rsp,%rcx
14016ad28:	e8 a3 b5 01 00       	call   0x1401862d0
14016ad2d:	48 83 c4 78          	add    $0x78,%rsp
14016ad31:	41 5f                	pop    %r15
14016ad33:	41 5e                	pop    %r14
14016ad35:	41 5d                	pop    %r13
14016ad37:	41 5c                	pop    %r12
14016ad39:	5f                   	pop    %rdi
14016ad3a:	5e                   	pop    %rsi
14016ad3b:	5b                   	pop    %rbx
14016ad3c:	5d                   	pop    %rbp
14016ad3d:	c3                   	ret
14016ad3e:	41 3a 07             	cmp    (%r15),%al
14016ad41:	74 0b                	je     0x14016ad4e
14016ad43:	49 ff c6             	inc    %r14
14016ad46:	43 8a 04 37          	mov    (%r15,%r14,1),%al
14016ad4a:	84 c0                	test   %al,%al
14016ad4c:	75 f0                	jne    0x14016ad3e
14016ad4e:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14016ad52:	49 83 fd 10          	cmp    $0x10,%r13
14016ad56:	0f 93 c1             	setae  %cl
14016ad59:	88 4d a9             	mov    %cl,-0x57(%rbp)
14016ad5c:	48 0f 43 c6          	cmovae %rsi,%rax
14016ad60:	42 80 3c 20 00       	cmpb   $0x0,(%rax,%r12,1)
14016ad65:	74 17                	je     0x14016ad7e
14016ad67:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14016ad6b:	84 c9                	test   %cl,%cl
14016ad6d:	48 0f 45 c6          	cmovne %rsi,%rax
14016ad71:	4a 0f be 04 20       	movsbq (%rax,%r12,1),%rax
14016ad76:	4c 03 f0             	add    %rax,%r14
14016ad79:	e9 57 01 00 00       	jmp    0x14016aed5