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
14007b2cf:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
14007b2d6:	74 07                	je     0x14007b2df
14007b2d8:	8b cb                	mov    %ebx,%ecx
14007b2da:	e8 c9 fe ff ff       	call   0x14007b1a8
14007b2df:	c6 45 28 00          	movb   $0x0,0x28(%rbp)
14007b2e3:	48 8d 45 18          	lea    0x18(%rbp),%rax
14007b2e7:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14007b2eb:	48 8d 45 20          	lea    0x20(%rbp),%rax
14007b2ef:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14007b2f3:	48 8d 45 28          	lea    0x28(%rbp),%rax
14007b2f7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14007b2fb:	b8 02 00 00 00       	mov    $0x2,%eax
14007b300:	89 45 d4             	mov    %eax,-0x2c(%rbp)
14007b303:	89 45 d8             	mov    %eax,-0x28(%rbp)
14007b306:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
14007b30a:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
14007b30e:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14007b312:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14007b316:	e8 e9 00 00 00       	call   0x14007b404
14007b31b:	90                   	nop
14007b31c:	83 7d 20 00          	cmpl   $0x0,0x20(%rbp)
14007b320:	74 0b                	je     0x14007b32d
14007b322:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14007b327:	48 83 c4 50          	add    $0x50,%rsp
14007b32b:	5d                   	pop    %rbp
14007b32c:	c3                   	ret
14007b32d:	8b cb                	mov    %ebx,%ecx
14007b32f:	e8 08 ff ff ff       	call   0x14007b23c
14007b334:	cc                   	int3
14007b335:	cc                   	int3
14007b336:	cc                   	int3
14007b337:	cc                   	int3
14007b338:	40 53                	rex push %rbx
14007b33a:	48 83 ec 30          	sub    $0x30,%rsp
14007b33e:	48 8b d9             	mov    %rcx,%rbx
14007b341:	80 3d 5c 4a 09 00 00 	cmpb   $0x0,0x94a5c(%rip)        # 0x14010fda4
14007b348:	0f 85 a9 00 00 00    	jne    0x14007b3f7
14007b34e:	b8 01 00 00 00       	mov    $0x1,%eax
14007b353:	87 05 47 4a 09 00    	xchg   %eax,0x94a47(%rip)        # 0x14010fda0
14007b359:	48 8b 01             	mov    (%rcx),%rax
14007b35c:	8b 08                	mov    (%rax),%ecx
14007b35e:	85 c9                	test   %ecx,%ecx
14007b360:	75 3e                	jne    0x14007b3a0
14007b362:	48 8b 05 d7 5c 08 00 	mov    0x85cd7(%rip),%rax        # 0x140101040
14007b369:	48 8b 15 28 4a 09 00 	mov    0x94a28(%rip),%rdx        # 0x14010fd98
14007b370:	48 3b d0             	cmp    %rax,%rdx
14007b373:	74 22                	je     0x14007b397
14007b375:	8b c8                	mov    %eax,%ecx
14007b377:	83 e1 3f             	and    $0x3f,%ecx
14007b37a:	48 33 c2             	xor    %rdx,%rax
14007b37d:	48 d3 c8             	ror    %cl,%rax
14007b380:	49 ba 70 28 d9 78 45 	movabs $0x99012e4578d92870,%r10
14007b387:	2e 01 99
14007b38a:	45 33 c0             	xor    %r8d,%r8d
14007b38d:	33 d2                	xor    %edx,%edx
14007b38f:	33 c9                	xor    %ecx,%ecx
14007b391:	ff 15 81 b9 07 00    	call   *0x7b981(%rip)        # 0x1400f6d18
14007b397:	48 8d 0d 32 4c 09 00 	lea    0x94c32(%rip),%rcx        # 0x14010ffd0
14007b39e:	eb 0c                	jmp    0x14007b3ac
14007b3a0:	83 f9 01             	cmp    $0x1,%ecx
14007b3a3:	75 0d                	jne    0x14007b3b2
14007b3a5:	48 8d 0d 3c 4c 09 00 	lea    0x94c3c(%rip),%rcx        # 0x14010ffe8
14007b3ac:	e8 57 26 00 00       	call   0x14007da08
14007b3b1:	90                   	nop
14007b3b2:	48 8b 03             	mov    (%rbx),%rax
14007b3b5:	83 38 00             	cmpl   $0x0,(%rax)
14007b3b8:	75 13                	jne    0x14007b3cd
14007b3ba:	48 8d 15 5f ba 07 00 	lea    0x7ba5f(%rip),%rdx        # 0x1400f6e20
14007b3c1:	48 8d 0d 38 ba 07 00 	lea    0x7ba38(%rip),%rcx        # 0x1400f6e00
14007b3c8:	e8 7f 3e 00 00       	call   0x14007f24c
14007b3cd:	48 8d 15 5c ba 07 00 	lea    0x7ba5c(%rip),%rdx        # 0x1400f6e30
14007b3d4:	48 8d 0d 4d ba 07 00 	lea    0x7ba4d(%rip),%rcx        # 0x1400f6e28
14007b3db:	e8 6c 3e 00 00       	call   0x14007f24c
14007b3e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14007b3e4:	83 38 00             	cmpl   $0x0,(%rax)
14007b3e7:	75 0e                	jne    0x14007b3f7
14007b3e9:	c6 05 b4 49 09 00 01 	movb   $0x1,0x949b4(%rip)        # 0x14010fda4
14007b3f0:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007b3f4:	c6 00 01             	movb   $0x1,(%rax)
14007b3f7:	48 83 c4 30          	add    $0x30,%rsp
14007b3fb:	5b                   	pop    %rbx
14007b3fc:	c3                   	ret
14007b3fd:	e8 3e 37 00 00       	call   0x14007eb40
14007b402:	90                   	nop
14007b403:	cc                   	int3
14007b404:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007b409:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14007b40e:	57                   	push   %rdi
14007b40f:	48 83 ec 20          	sub    $0x20,%rsp
14007b413:	49 8b d9             	mov    %r9,%rbx
14007b416:	49 8b f8             	mov    %r8,%rdi
14007b419:	8b 0a                	mov    (%rdx),%ecx
14007b41b:	e8 c8 24 01 00       	call   0x14008d8e8
14007b420:	90                   	nop
14007b421:	48 8b cf             	mov    %rdi,%rcx
14007b424:	e8 0f ff ff ff       	call   0x14007b338
14007b429:	90                   	nop
14007b42a:	8b 0b                	mov    (%rbx),%ecx
14007b42c:	e8 d3 24 01 00       	call   0x14008d904
14007b431:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007b436:	48 83 c4 20          	add    $0x20,%rsp
14007b43a:	5f                   	pop    %rdi
14007b43b:	c3                   	ret
14007b43c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007b441:	57                   	push   %rdi
14007b442:	48 83 ec 20          	sub    $0x20,%rsp
14007b446:	48 8b f9             	mov    %rcx,%rdi
14007b449:	e8 36 00 00 00       	call   0x14007b484
14007b44e:	33 db                	xor    %ebx,%ebx
14007b450:	48 85 c0             	test   %rax,%rax
14007b453:	74 1a                	je     0x14007b46f
14007b455:	49 ba 70 20 d3 1c df 	movabs $0xd1ed0fdf1cd32070,%r10
14007b45c:	0f ed d1
14007b45f:	48 8b cf             	mov    %rdi,%rcx
14007b462:	ff 15 b0 b8 07 00    	call   *0x7b8b0(%rip)        # 0x1400f6d18
14007b468:	85 c0                	test   %eax,%eax
14007b46a:	0f 95 c3             	setne  %bl
14007b46d:	8b c3                	mov    %ebx,%eax
14007b46f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14007b474:	48 83 c4 20          	add    $0x20,%rsp
14007b478:	5f                   	pop    %rdi
14007b479:	c3                   	ret
14007b47a:	cc                   	int3
14007b47b:	cc                   	int3
14007b47c:	48 89 0d 25 49 09 00 	mov    %rcx,0x94925(%rip)        # 0x14010fda8
14007b483:	c3                   	ret
14007b484:	40 53                	rex push %rbx
14007b486:	48 83 ec 20          	sub    $0x20,%rsp
14007b48a:	33 c9                	xor    %ecx,%ecx
14007b48c:	e8 57 24 01 00       	call   0x14008d8e8
14007b491:	90                   	nop
14007b492:	48 8b 05 a7 5b 08 00 	mov    0x85ba7(%rip),%rax        # 0x140101040
14007b499:	8b c8                	mov    %eax,%ecx
14007b49b:	83 e1 3f             	and    $0x3f,%ecx
14007b49e:	48 8b 1d 03 49 09 00 	mov    0x94903(%rip),%rbx        # 0x14010fda8
14007b4a5:	48 33 d8             	xor    %rax,%rbx
14007b4a8:	48 d3 cb             	ror    %cl,%rbx
14007b4ab:	33 c9                	xor    %ecx,%ecx
14007b4ad:	e8 52 24 01 00       	call   0x14008d904
14007b4b2:	48 8b c3             	mov    %rbx,%rax
14007b4b5:	48 83 c4 20          	add    $0x20,%rsp
14007b4b9:	5b                   	pop    %rbx
14007b4ba:	c3                   	ret
14007b4bb:	cc                   	int3
14007b4bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007b4c1:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14007b4c6:	55                   	push   %rbp
14007b4c7:	48 8b ec             	mov    %rsp,%rbp
14007b4ca:	48 83 ec 60          	sub    $0x60,%rsp
14007b4ce:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14007b4d3:	83 3d d6 48 09 00 00 	cmpl   $0x0,0x948d6(%rip)        # 0x14010fdb0
14007b4da:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14007b4de:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
14007b4e2:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
14007b4e6:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
14007b4ea:	75 10                	jne    0x14007b4fc
14007b4ec:	0f 10 05 45 67 08 00 	movups 0x86745(%rip),%xmm0        # 0x140101c38
14007b4f3:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
14007b4f7:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14007b4fc:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
14007b500:	e8 4f 00 00 00       	call   0x14007b554
14007b505:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
14007b509:	8b f8                	mov    %eax,%edi
14007b50b:	75 0b                	jne    0x14007b518
14007b50d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14007b511:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14007b518:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14007b51c:	74 0f                	je     0x14007b52d
14007b51e:	8b 5d ec             	mov    -0x14(%rbp),%ebx
14007b521:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14007b525:	e8 e6 6b ff ff       	call   0x140072110
14007b52a:	89 58 20             	mov    %ebx,0x20(%rax)
14007b52d:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14007b531:	74 0f                	je     0x14007b542
14007b533:	8b 5d f4             	mov    -0xc(%rbp),%ebx