14007ae5d:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007ae61:	77 1c                	ja     0x14007ae7f
14007ae63:	41 fe c0             	inc    %r8b
14007ae66:	41 80 f8 01          	cmp    $0x1,%r8b
14007ae6a:	76 13                	jbe    0x14007ae7f
14007ae6c:	4d 8b 01             	mov    (%r9),%r8
14007ae6f:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae73:	49 3b 00             	cmp    (%r8),%rax
14007ae76:	74 07                	je     0x14007ae7f
14007ae78:	48 ff c8             	dec    %rax
14007ae7b:	49 89 40 10          	mov    %rax,0x10(%r8)
14007ae7f:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ae83:	88 10                	mov    %dl,(%rax)
14007ae85:	4c 8b 01             	mov    (%rcx),%r8
14007ae88:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007ae8c:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae90:	48 39 01             	cmp    %rax,(%rcx)
14007ae93:	74 08                	je     0x14007ae9d
14007ae95:	49 8b 40 18          	mov    0x18(%r8),%rax
14007ae99:	88 10                	mov    %dl,(%rax)
14007ae9b:	eb 02                	jmp    0x14007ae9f
14007ae9d:	b2 01                	mov    $0x1,%dl
14007ae9f:	8a c2                	mov    %dl,%al
14007aea1:	c3                   	ret
14007aea2:	cc                   	int3
14007aea3:	cc                   	int3
14007aea4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007aea9:	45 33 c0             	xor    %r8d,%r8d
14007aeac:	48 8d 1d 4d 51 f8 ff 	lea    -0x7aeb3(%rip),%rbx        # 0x140000000
14007aeb3:	45 8b c8             	mov    %r8d,%r9d
14007aeb6:	4c 8b d2             	mov    %rdx,%r10
14007aeb9:	4c 8b d9             	mov    %rcx,%r11
14007aebc:	41 8a 03             	mov    (%r11),%al
14007aebf:	41 3a 84 19 68 7a 0d 	cmp    0xd7a68(%r9,%rbx,1),%al
14007aec6:	00
14007aec7:	74 0a                	je     0x14007aed3
14007aec9:	41 3a 84 19 70 7a 0d 	cmp    0xd7a70(%r9,%rbx,1),%al
14007aed0:	00
14007aed1:	75 41                	jne    0x14007af14
14007aed3:	49 8b 42 10          	mov    0x10(%r10),%rax
14007aed7:	48 ff c0             	inc    %rax
14007aeda:	49 89 42 10          	mov    %rax,0x10(%r10)
14007aede:	4d 39 42 08          	cmp    %r8,0x8(%r10)
14007aee2:	74 0b                	je     0x14007aeef
14007aee4:	49 3b 42 08          	cmp    0x8(%r10),%rax
14007aee8:	76 05                	jbe    0x14007aeef
14007aeea:	41 8a c8             	mov    %r8b,%cl
14007aeed:	eb 16                	jmp    0x14007af05
14007aeef:	49 8b 12             	mov    (%r10),%rdx
14007aef2:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007aef6:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007aefa:	74 ee                	je     0x14007aeea
14007aefc:	8a 08                	mov    (%rax),%cl
14007aefe:	48 ff c0             	inc    %rax
14007af01:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007af05:	49 ff c1             	inc    %r9
14007af08:	41 88 0b             	mov    %cl,(%r11)
14007af0b:	49 83 f9 05          	cmp    $0x5,%r9
14007af0f:	75 ab                	jne    0x14007aebc
14007af11:	41 b0 01             	mov    $0x1,%r8b
14007af14:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14007af19:	41 8a c0             	mov    %r8b,%al
14007af1c:	c3                   	ret
14007af1d:	cc                   	int3
14007af1e:	cc                   	int3
14007af1f:	cc                   	int3
14007af20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007af25:	45 33 c0             	xor    %r8d,%r8d
14007af28:	48 8d 1d d1 50 f8 ff 	lea    -0x7af2f(%rip),%rbx        # 0x140000000
14007af2f:	45 8b c8             	mov    %r8d,%r9d
14007af32:	4c 8b d2             	mov    %rdx,%r10
14007af35:	4c 8b d9             	mov    %rcx,%r11
14007af38:	41 8a 03             	mov    (%r11),%al
14007af3b:	41 3a 84 19 78 7a 0d 	cmp    0xd7a78(%r9,%rbx,1),%al
14007af42:	00
14007af43:	74 0a                	je     0x14007af4f
14007af45:	41 3a 84 19 7c 7a 0d 	cmp    0xd7a7c(%r9,%rbx,1),%al
14007af4c:	00
14007af4d:	75 41                	jne    0x14007af90
14007af4f:	49 8b 42 10          	mov    0x10(%r10),%rax
14007af53:	48 ff c0             	inc    %rax
14007af56:	49 89 42 10          	mov    %rax,0x10(%r10)
14007af5a:	4d 39 42 08          	cmp    %r8,0x8(%r10)
14007af5e:	74 0b                	je     0x14007af6b
14007af60:	49 3b 42 08          	cmp    0x8(%r10),%rax
14007af64:	76 05                	jbe    0x14007af6b
14007af66:	41 8a c8             	mov    %r8b,%cl
14007af69:	eb 16                	jmp    0x14007af81
14007af6b:	49 8b 12             	mov    (%r10),%rdx
14007af6e:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007af72:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007af76:	74 ee                	je     0x14007af66
14007af78:	8a 08                	mov    (%rax),%cl
14007af7a:	48 ff c0             	inc    %rax
14007af7d:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007af81:	49 ff c1             	inc    %r9
14007af84:	41 88 0b             	mov    %cl,(%r11)
14007af87:	49 83 f9 04          	cmp    $0x4,%r9
14007af8b:	75 ab                	jne    0x14007af38
14007af8d:	41 b0 01             	mov    $0x1,%r8b
14007af90:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14007af95:	41 8a c0             	mov    %r8b,%al
14007af98:	c3                   	ret
14007af99:	cc                   	int3
14007af9a:	cc                   	int3
14007af9b:	cc                   	int3
14007af9c:	48 8d 05 3d cc 05 00 	lea    0x5cc3d(%rip),%rax        # 0x1400d7be0
14007afa3:	c3                   	ret
14007afa4:	48 8d 05 75 d4 05 00 	lea    0x5d475(%rip),%rax        # 0x1400d8420
14007afab:	c3                   	ret
14007afac:	48 8b c4             	mov    %rsp,%rax
14007afaf:	48 89 58 08          	mov    %rbx,0x8(%rax)
14007afb3:	48 89 68 10          	mov    %rbp,0x10(%rax)
14007afb7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14007afbb:	48 89 78 20          	mov    %rdi,0x20(%rax)
14007afbf:	41 56                	push   %r14
14007afc1:	48 83 ec 30          	sub    $0x30,%rsp
14007afc5:	45 33 f6             	xor    %r14d,%r14d
14007afc8:	41 8b e9             	mov    %r9d,%ebp
14007afcb:	48 8b da             	mov    %rdx,%rbx
14007afce:	48 8b f9             	mov    %rcx,%rdi
14007afd1:	48 85 c9             	test   %rcx,%rcx
14007afd4:	75 24                	jne    0x14007affa
14007afd6:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
14007afda:	74 0d                	je     0x14007afe9
14007afdc:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14007afe0:	e8 8b 7d fb ff       	call   0x140032d70
14007afe5:	44 88 73 28          	mov    %r14b,0x28(%rbx)
14007afe9:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14007afed:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14007aff1:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14007aff5:	e9 0e 01 00 00       	jmp    0x14007b108
14007affa:	44 38 31             	cmp    %r14b,(%rcx)
14007affd:	75 55                	jne    0x14007b054
14007afff:	4c 39 72 18          	cmp    %r14,0x18(%rdx)
14007b003:	75 45                	jne    0x14007b04a
14007b005:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
14007b009:	74 0d                	je     0x14007b018
14007b00b:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14007b00f:	e8 5c 7d fb ff       	call   0x140032d70
14007b014:	44 88 73 28          	mov    %r14b,0x28(%rbx)
14007b018:	b9 02 00 00 00       	mov    $0x2,%ecx
14007b01d:	e8 ee 7d fb ff       	call   0x140032e10
14007b022:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007b026:	49 8b d6             	mov    %r14,%rdx
14007b029:	48 f7 d8             	neg    %rax
14007b02c:	1b c0                	sbb    %eax,%eax
14007b02e:	f7 d0                	not    %eax
14007b030:	83 e0 0c             	and    $0xc,%eax
14007b033:	0f 94 c2             	sete   %dl
14007b036:	85 c0                	test   %eax,%eax
14007b038:	0f 94 c1             	sete   %cl
14007b03b:	88 4b 28             	mov    %cl,0x28(%rbx)
14007b03e:	48 89 53 18          	mov    %rdx,0x18(%rbx)
14007b042:	85 c0                	test   %eax,%eax
14007b044:	0f 85 c0 00 00 00    	jne    0x14007b10a
14007b04a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007b04e:	66 44 89 30          	mov    %r14w,(%rax)
14007b052:	eb 9d                	jmp    0x14007aff1
14007b054:	41 83 c9 ff          	or     $0xffffffff,%r9d
14007b058:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14007b05d:	4c 8b c7             	mov    %rdi,%r8
14007b060:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14007b065:	8b cd                	mov    %ebp,%ecx
14007b067:	41 8d 51 0a          	lea    0xa(%r9),%edx
14007b06b:	e8 a8 4e 01 00       	call   0x14008ff18
14007b070:	48 63 f0             	movslq %eax,%rsi
14007b073:	85 c0                	test   %eax,%eax
14007b075:	75 16                	jne    0x14007b08d
14007b077:	ff 15 23 c6 07 00    	call   *0x7c623(%rip)        # 0x1400f76a0
14007b07d:	8b c8                	mov    %eax,%ecx
14007b07f:	e8 80 31 00 00       	call   0x14007e204
14007b084:	e8 3b 31 00 00       	call   0x14007e1c4
14007b089:	8b 00                	mov    (%rax),%eax
14007b08b:	eb 7d                	jmp    0x14007b10a
14007b08d:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14007b091:	48 3b f2             	cmp    %rdx,%rsi
14007b094:	76 41                	jbe    0x14007b0d7
14007b096:	44 38 73 28          	cmp    %r14b,0x28(%rbx)
14007b09a:	74 0d                	je     0x14007b0a9
14007b09c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14007b0a0:	e8 cb 7c fb ff       	call   0x140032d70
14007b0a5:	44 88 73 28          	mov    %r14b,0x28(%rbx)
14007b0a9:	48 8d 0c 36          	lea    (%rsi,%rsi,1),%rcx
14007b0ad:	e8 5e 7d fb ff       	call   0x140032e10
14007b0b2:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007b0b6:	49 8b d6             	mov    %r14,%rdx
14007b0b9:	48 f7 d8             	neg    %rax
14007b0bc:	1b c0                	sbb    %eax,%eax
14007b0be:	f7 d0                	not    %eax
14007b0c0:	83 e0 0c             	and    $0xc,%eax
14007b0c3:	48 0f 44 d6          	cmove  %rsi,%rdx
14007b0c7:	85 c0                	test   %eax,%eax
14007b0c9:	0f 94 c1             	sete   %cl
14007b0cc:	88 4b 28             	mov    %cl,0x28(%rbx)
14007b0cf:	48 89 53 18          	mov    %rdx,0x18(%rbx)
14007b0d3:	85 c0                	test   %eax,%eax
14007b0d5:	75 33                	jne    0x14007b10a
14007b0d7:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007b0db:	41 83 c9 ff          	or     $0xffffffff,%r9d
14007b0df:	89 54 24 28          	mov    %edx,0x28(%rsp)
14007b0e3:	4c 8b c7             	mov    %rdi,%r8
14007b0e6:	8b cd                	mov    %ebp,%ecx
14007b0e8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007b0ed:	41 8d 51 0a          	lea    0xa(%r9),%edx
14007b0f1:	e8 22 4e 01 00       	call   0x14008ff18
14007b0f6:	48 98                	cltq
14007b0f8:	48 85 c0             	test   %rax,%rax
14007b0fb:	0f 84 76 ff ff ff    	je     0x14007b077
14007b101:	48 ff c8             	dec    %rax
14007b104:	48 89 43 20          	mov    %rax,0x20(%rbx)
14007b108:	33 c0                	xor    %eax,%eax
14007b10a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14007b10f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14007b114:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14007b119:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14007b11e:	48 83 c4 30          	add    $0x30,%rsp
14007b122:	41 5e                	pop    %r14
14007b124:	c3                   	ret
14007b125:	cc                   	int3
14007b126:	cc                   	int3
14007b127:	cc                   	int3
14007b128:	45 33 c0             	xor    %r8d,%r8d
14007b12b:	33 d2                	xor    %edx,%edx
14007b12d:	e9 3e 01 00 00       	jmp    0x14007b270
14007b132:	cc                   	int3
14007b133:	cc                   	int3
14007b134:	45 33 c0             	xor    %r8d,%r8d
14007b137:	41 8d 50 02          	lea    0x2(%r8),%edx
14007b13b:	e9 30 01 00 00       	jmp    0x14007b270
14007b140:	33 d2                	xor    %edx,%edx
14007b142:	33 c9                	xor    %ecx,%ecx
14007b144:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14007b148:	e9 23 01 00 00       	jmp    0x14007b270
14007b14d:	cc                   	int3
14007b14e:	cc                   	int3
14007b14f:	cc                   	int3
14007b150:	ba 02 00 00 00       	mov    $0x2,%edx
14007b155:	33 c9                	xor    %ecx,%ecx
14007b157:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
14007b15b:	e9 10 01 00 00       	jmp    0x14007b270
14007b160:	48 83 ec 28          	sub    $0x28,%rsp
14007b164:	4c 8b 05 d5 5e 08 00 	mov    0x85ed5(%rip),%r8        # 0x140101040
14007b16b:	48 8b d1             	mov    %rcx,%rdx
14007b16e:	4c 39 05 23 4c 09 00 	cmp    %r8,0x94c23(%rip)        # 0x14010fd98
14007b175:	75 21                	jne    0x14007b198
14007b177:	41 8b c8             	mov    %r8d,%ecx
14007b17a:	b8 40 00 00 00       	mov    $0x40,%eax
14007b17f:	83 e1 3f             	and    $0x3f,%ecx
14007b182:	2b c1                	sub    %ecx,%eax
14007b184:	8a c8                	mov    %al,%cl
14007b186:	48 d3 ca             	ror    %cl,%rdx
14007b189:	49 33 d0             	xor    %r8,%rdx
14007b18c:	48 89 15 05 4c 09 00 	mov    %rdx,0x94c05(%rip)        # 0x14010fd98
14007b193:	48 83 c4 28          	add    $0x28,%rsp
14007b197:	c3                   	ret
14007b198:	e8 a3 39 00 00       	call   0x14007eb40
14007b19d:	cc                   	int3
14007b19e:	cc                   	int3
14007b19f:	cc                   	int3
14007b1a0:	48 89 0d f1 4b 09 00 	mov    %rcx,0x94bf1(%rip)        # 0x14010fd98
14007b1a7:	c3                   	ret
14007b1a8:	40 53                	rex push %rbx
14007b1aa:	48 83 ec 30          	sub    $0x30,%rsp
14007b1ae:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
14007b1b5:	ff ff
14007b1b7:	8b d9                	mov    %ecx,%ebx
14007b1b9:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
14007b1bf:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14007b1c4:	48 8d 15 5d d2 05 00 	lea    0x5d25d(%rip),%rdx        # 0x1400d8428
14007b1cb:	33 c9                	xor    %ecx,%ecx
14007b1cd:	ff 15 f5 c4 07 00    	call   *0x7c4f5(%rip)        # 0x1400f76c8
14007b1d3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14007b1d8:	85 c0                	test   %eax,%eax
14007b1da:	74 29                	je     0x14007b205
14007b1dc:	48 8d 15 5d d2 05 00 	lea    0x5d25d(%rip),%rdx        # 0x1400d8440
14007b1e3:	ff 15 ff c4 07 00    	call   *0x7c4ff(%rip)        # 0x1400f76e8
14007b1e9:	48 85 c0             	test   %rax,%rax
14007b1ec:	74 12                	je     0x14007b200
14007b1ee:	49 ba 70 7b 5a 5e 9b 	movabs $0xa201879b5e5a7b70,%r10
14007b1f5:	87 01 a2
14007b1f8:	8b cb                	mov    %ebx,%ecx
14007b1fa:	ff 15 18 bb 07 00    	call   *0x7bb18(%rip)        # 0x1400f6d18
14007b200:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14007b205:	48 85 c9             	test   %rcx,%rcx
14007b208:	74 07                	je     0x14007b211
14007b20a:	ff 15 e0 c3 07 00    	call   *0x7c3e0(%rip)        # 0x1400f75f0
14007b210:	90                   	nop
14007b211:	48 83 c4 30          	add    $0x30,%rsp
14007b215:	5b                   	pop    %rbx
14007b216:	c3                   	ret
14007b217:	cc                   	int3
14007b218:	48 83 ec 28          	sub    $0x28,%rsp
14007b21c:	e8 87 4d 01 00       	call   0x14008ffa8
14007b221:	83 f8 01             	cmp    $0x1,%eax
14007b224:	74 0c                	je     0x14007b232
14007b226:	e8 f9 4d 01 00       	call   0x140090024
14007b22b:	84 c0                	test   %al,%al
14007b22d:	0f 94 c0             	sete   %al
14007b230:	eb 02                	jmp    0x14007b234
14007b232:	32 c0                	xor    %al,%al
14007b234:	48 83 c4 28          	add    $0x28,%rsp
14007b238:	c3                   	ret
14007b239:	cc                   	int3
14007b23a:	cc                   	int3
14007b23b:	cc                   	int3
14007b23c:	40 53                	rex push %rbx
14007b23e:	48 83 ec 20          	sub    $0x20,%rsp
14007b242:	8b d9                	mov    %ecx,%ebx
14007b244:	e8 cf ff ff ff       	call   0x14007b218
14007b249:	84 c0                	test   %al,%al
14007b24b:	74 11                	je     0x14007b25e
14007b24d:	ff 15 dd c3 07 00    	call   *0x7c3dd(%rip)        # 0x1400f7630
14007b253:	48 8b c8             	mov    %rax,%rcx
14007b256:	8b d3                	mov    %ebx,%edx
14007b258:	ff 15 8a c6 07 00    	call   *0x7c68a(%rip)        # 0x1400f78e8
14007b25e:	8b cb                	mov    %ebx,%ecx
14007b260:	e8 43 ff ff ff       	call   0x14007b1a8
14007b265:	8b cb                	mov    %ebx,%ecx
14007b267:	ff 15 23 c3 07 00    	call   *0x7c323(%rip)        # 0x1400f7590
14007b26d:	cc                   	int3
14007b26e:	cc                   	int3
14007b26f:	cc                   	int3
14007b270:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14007b275:	89 54 24 10          	mov    %edx,0x10(%rsp)
14007b279:	55                   	push   %rbp
14007b27a:	48 8b ec             	mov    %rsp,%rbp
14007b27d:	48 83 ec 50          	sub    $0x50,%rsp
14007b281:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
14007b288:	ff
14007b289:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14007b28e:	8b d9                	mov    %ecx,%ebx
14007b290:	45 85 c0             	test   %r8d,%r8d
14007b293:	75 4a                	jne    0x14007b2df
14007b295:	33 c9                	xor    %ecx,%ecx
14007b297:	ff 15 33 c4 07 00    	call   *0x7c433(%rip)        # 0x1400f76d0
14007b29d:	48 85 c0             	test   %rax,%rax
14007b2a0:	74 3d                	je     0x14007b2df
14007b2a2:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
14007b2a7:	66 39 08             	cmp    %cx,(%rax)
14007b2aa:	75 33                	jne    0x14007b2df
14007b2ac:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
14007b2b0:	48 03 c8             	add    %rax,%rcx
14007b2b3:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14007b2b9:	75 24                	jne    0x14007b2df
14007b2bb:	b8 0b 02 00 00       	mov    $0x20b,%eax
14007b2c0:	66 39 41 18          	cmp    %ax,0x18(%rcx)
14007b2c4:	75 19                	jne    0x14007b2df
14007b2c6:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
14007b2cd:	76 10                	jbe    0x14007b2df