14022fbc9:	0f 8f 65 01 00 00    	jg     0x14022fd34
14022fbcf:	43 8b 84 98 40 d1 35 	mov    0x35d140(%r8,%r11,4),%eax
14022fbd6:	00
14022fbd7:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
14022fbdb:	41 03 c2             	add    %r10d,%eax
14022fbde:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
14022fbe4:	89 44 24 34          	mov    %eax,0x34(%rsp)
14022fbe8:	ff c8                	dec    %eax
14022fbea:	44 89 54 24 5c       	mov    %r10d,0x5c(%rsp)
14022fbef:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14022fbf3:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
14022fbf7:	41 83 fb 02          	cmp    $0x2,%r11d
14022fbfb:	7c 1b                	jl     0x14022fc18
14022fbfd:	e8 be 02 00 00       	call   0x14022fec0
14022fc02:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
14022fc06:	ff c9                	dec    %ecx
14022fc08:	03 c8                	add    %eax,%ecx
14022fc0a:	41 8d 43 02          	lea    0x2(%r11),%eax
14022fc0e:	89 4c 24 6c          	mov    %ecx,0x6c(%rsp)
14022fc12:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14022fc16:	eb 06                	jmp    0x14022fc1e
14022fc18:	ff c9                	dec    %ecx
14022fc1a:	41 8d 43 0e          	lea    0xe(%r11),%eax
14022fc1e:	44 6b c0 0d          	imul   $0xd,%eax,%r8d
14022fc22:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14022fc27:	f7 e9                	imul   %ecx
14022fc29:	44 8b ca             	mov    %edx,%r9d
14022fc2c:	41 c1 f9 05          	sar    $0x5,%r9d
14022fc30:	41 8b c1             	mov    %r9d,%eax
14022fc33:	c1 e8 1f             	shr    $0x1f,%eax
14022fc36:	44 03 c8             	add    %eax,%r9d
14022fc39:	41 6b c1 9c          	imul   $0xffffff9c,%r9d,%eax
14022fc3d:	03 c8                	add    %eax,%ecx
14022fc3f:	b8 67 66 66 66       	mov    $0x66666667,%eax
14022fc44:	41 f7 e8             	imul   %r8d
14022fc47:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14022fc4b:	41 8b c1             	mov    %r9d,%eax
14022fc4e:	44 8b c2             	mov    %edx,%r8d
14022fc51:	99                   	cltd
14022fc52:	83 e2 03             	and    $0x3,%edx
14022fc55:	41 d1 f8             	sar    $1,%r8d
14022fc58:	03 c2                	add    %edx,%eax
14022fc5a:	41 8b c8             	mov    %r8d,%ecx
14022fc5d:	c1 f8 02             	sar    $0x2,%eax
14022fc60:	c1 e9 1f             	shr    $0x1f,%ecx
14022fc63:	44 03 c1             	add    %ecx,%r8d
14022fc66:	44 03 c0             	add    %eax,%r8d
14022fc69:	8b 44 24 30          	mov    0x30(%rsp),%eax
14022fc6d:	42 8d 0c 88          	lea    (%rax,%r9,4),%ecx
14022fc71:	99                   	cltd
14022fc72:	44 03 c9             	add    %ecx,%r9d
14022fc75:	83 e2 03             	and    $0x3,%edx
14022fc78:	45 03 c8             	add    %r8d,%r9d
14022fc7b:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
14022fc7e:	b8 93 24 49 92       	mov    $0x92492493,%eax
14022fc83:	c1 f9 02             	sar    $0x2,%ecx
14022fc86:	83 c1 06             	add    $0x6,%ecx
14022fc89:	41 03 c9             	add    %r9d,%ecx
14022fc8c:	41 03 ca             	add    %r10d,%ecx
14022fc8f:	f7 e9                	imul   %ecx
14022fc91:	03 d1                	add    %ecx,%edx
14022fc93:	c1 fa 02             	sar    $0x2,%edx
14022fc96:	8b c2                	mov    %edx,%eax
14022fc98:	c1 e8 1f             	shr    $0x1f,%eax
14022fc9b:	03 d0                	add    %eax,%edx
14022fc9d:	6b c2 07             	imul   $0x7,%edx,%eax
14022fca0:	2b c8                	sub    %eax,%ecx
14022fca2:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
14022fca6:	eb 13                	jmp    0x14022fcbb
14022fca8:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
14022fcad:	eb 0c                	jmp    0x14022fcbb
14022fcaf:	44 89 54 24 54       	mov    %r10d,0x54(%rsp)
14022fcb4:	eb 05                	jmp    0x14022fcbb
14022fcb6:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
14022fcbb:	44 8b 4c 24 2c       	mov    0x2c(%rsp),%r9d
14022fcc0:	ff c5                	inc    %ebp
14022fcc2:	8b 54 24 28          	mov    0x28(%rsp),%edx
14022fcc6:	48 ff c6             	inc    %rsi
14022fcc9:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14022fcce:	49 b8 05 00 00 00 00 	movabs $0x800000000005,%r8
14022fcd5:	80 00 00
14022fcd8:	49 3b f1             	cmp    %r9,%rsi
14022fcdb:	0f 8c 9f fd ff ff    	jl     0x14022fa80
14022fce1:	41 83 7c 24 04 18    	cmpl   $0x18,0x4(%r12)
14022fce7:	75 75                	jne    0x14022fd5e
14022fce9:	48 63 c3             	movslq %ebx,%rax
14022fcec:	42 80 3c 38 2e       	cmpb   $0x2e,(%rax,%r15,1)
14022fcf1:	75 6b                	jne    0x14022fd5e
14022fcf3:	85 d2                	test   %edx,%edx
14022fcf5:	75 3d                	jne    0x14022fd34
14022fcf7:	ff c3                	inc    %ebx
14022fcf9:	41 3b dd             	cmp    %r13d,%ebx
14022fcfc:	74 36                	je     0x14022fd34
14022fcfe:	48 63 fb             	movslq %ebx,%rdi
14022fd01:	8b f3                	mov    %ebx,%esi
14022fd03:	49 3b fd             	cmp    %r13,%rdi
14022fd06:	7d 2c                	jge    0x14022fd34
14022fd08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14022fd0f:	00
14022fd10:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
14022fd15:	e8 16 c8 03 00       	call   0x14026c530
14022fd1a:	85 c0                	test   %eax,%eax
14022fd1c:	74 0a                	je     0x14022fd28
14022fd1e:	ff c3                	inc    %ebx
14022fd20:	48 ff c7             	inc    %rdi
14022fd23:	49 3b fd             	cmp    %r13,%rdi
14022fd26:	7c e8                	jl     0x14022fd10
14022fd28:	3b f3                	cmp    %ebx,%esi
14022fd2a:	74 08                	je     0x14022fd34
14022fd2c:	45 8b c5             	mov    %r13d,%r8d
14022fd2f:	41 3b dd             	cmp    %r13d,%ebx
14022fd32:	75 2d                	jne    0x14022fd61
14022fd34:	33 c0                	xor    %eax,%eax
14022fd36:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14022fd3b:	48 33 cc             	xor    %rsp,%rcx
14022fd3e:	e8 fd a8 0c 00       	call   0x1402fa640
14022fd43:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14022fd4a:	00
14022fd4b:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14022fd52:	41 5f                	pop    %r15
14022fd54:	41 5e                	pop    %r14
14022fd56:	41 5d                	pop    %r13
14022fd58:	41 5c                	pop    %r12
14022fd5a:	5f                   	pop    %rdi
14022fd5b:	5e                   	pop    %rsi
14022fd5c:	5d                   	pop    %rbp
14022fd5d:	c3                   	ret
14022fd5e:	45 8b c5             	mov    %r13d,%r8d
14022fd61:	48 63 c3             	movslq %ebx,%rax
14022fd64:	42 0f b6 04 38       	movzbl (%rax,%r15,1),%eax
14022fd69:	88 44 24 20          	mov    %al,0x20(%rsp)
14022fd6d:	3c 5a                	cmp    $0x5a,%al
14022fd6f:	75 07                	jne    0x14022fd78
14022fd71:	ff c3                	inc    %ebx
14022fd73:	e9 ee 00 00 00       	jmp    0x14022fe66
14022fd78:	44 39 74 24 28       	cmp    %r14d,0x28(%rsp)
14022fd7d:	75 b5                	jne    0x14022fd34
14022fd7f:	2c 2b                	sub    $0x2b,%al
14022fd81:	a8 fd                	test   $0xfd,%al
14022fd83:	75 af                	jne    0x14022fd34
14022fd85:	ff c3                	inc    %ebx
14022fd87:	8d 43 04             	lea    0x4(%rbx),%eax
14022fd8a:	41 3b c0             	cmp    %r8d,%eax
14022fd8d:	75 a5                	jne    0x14022fd34
14022fd8f:	8b 4c 24 2c          	mov    0x2c(%rsp),%ecx
14022fd93:	48 63 fb             	movslq %ebx,%rdi
14022fd96:	8b e9                	mov    %ecx,%ebp
14022fd98:	8b f1                	mov    %ecx,%esi
14022fd9a:	49 03 ff             	add    %r15,%rdi
14022fd9d:	44 8d 69 02          	lea    0x2(%rcx),%r13d
14022fda1:	0f b6 0f             	movzbl (%rdi),%ecx
14022fda4:	e8 87 c7 03 00       	call   0x14026c530
14022fda9:	85 c0                	test   %eax,%eax
14022fdab:	74 87                	je     0x14022fd34
14022fdad:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
14022fdb1:	44 0f be 3f          	movsbl (%rdi),%r15d
14022fdb5:	e8 76 c7 03 00       	call   0x14026c530
14022fdba:	85 c0                	test   %eax,%eax
14022fdbc:	0f 84 72 ff ff ff    	je     0x14022fd34
14022fdc2:	0f be 47 01          	movsbl 0x1(%rdi),%eax
14022fdc6:	41 8d 4f be          	lea    -0x42(%r15),%ecx
14022fdca:	41 83 7c 24 04 17    	cmpl   $0x17,0x4(%r12)
14022fdd0:	41 8d 0c 8f          	lea    (%r15,%rcx,4),%ecx
14022fdd4:	8d 14 48             	lea    (%rax,%rcx,2),%edx
14022fdd7:	48 8d 46 01          	lea    0x1(%rsi),%rax
14022fddb:	48 0f 45 c6          	cmovne %rsi,%rax
14022fddf:	48 8d 0d 1a 02 dd ff 	lea    -0x22fde6(%rip),%rcx        # 0x140000000
14022fde6:	3b 94 81 70 d1 35 00 	cmp    0x35d170(%rcx,%rax,4),%edx
14022fded:	0f 8c 41 ff ff ff    	jl     0x14022fd34
14022fdf3:	3b 94 81 98 d1 35 00 	cmp    0x35d198(%rcx,%rax,4),%edx
14022fdfa:	0f 8f 34 ff ff ff    	jg     0x14022fd34
14022fe00:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14022fe05:	4d 85 c0             	test   %r8,%r8
14022fe08:	74 1f                	je     0x14022fe29
14022fe0a:	8b 4c 24 2c          	mov    0x2c(%rsp),%ecx
14022fe0e:	48 3b f1             	cmp    %rcx,%rsi
14022fe11:	75 09                	jne    0x14022fe1c
14022fe13:	44 69 f2 10 0e 00 00 	imul   $0xe10,%edx,%r14d
14022fe1a:	eb 0d                	jmp    0x14022fe29
14022fe1c:	8d 41 01             	lea    0x1(%rcx),%eax
14022fe1f:	3b e8                	cmp    %eax,%ebp
14022fe21:	75 06                	jne    0x14022fe29
14022fe23:	6b c2 3c             	imul   $0x3c,%edx,%eax
14022fe26:	44 03 f0             	add    %eax,%r14d
14022fe29:	83 c3 02             	add    $0x2,%ebx
14022fe2c:	48 83 c7 02          	add    $0x2,%rdi
14022fe30:	ff c5                	inc    %ebp
14022fe32:	48 ff c6             	inc    %rsi
14022fe35:	41 3b ed             	cmp    %r13d,%ebp
14022fe38:	0f 8c 63 ff ff ff    	jl     0x14022fda1
14022fe3e:	45 85 f6             	test   %r14d,%r14d
14022fe41:	74 28                	je     0x14022fe6b
14022fe43:	45 8b c6             	mov    %r14d,%r8d
14022fe46:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14022fe4b:	41 f7 d8             	neg    %r8d
14022fe4e:	80 7c 24 20 2d       	cmpb   $0x2d,0x20(%rsp)
14022fe53:	45 0f 44 c6          	cmove  %r14d,%r8d
14022fe57:	33 d2                	xor    %edx,%edx
14022fe59:	e8 52 a8 04 00       	call   0x14027a6b0
14022fe5e:	85 c0                	test   %eax,%eax
14022fe60:	0f 84 ce fe ff ff    	je     0x14022fd34
14022fe66:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14022fe6b:	3b 5c 24 24          	cmp    0x24(%rsp),%ebx
14022fe6f:	0f 85 bf fe ff ff    	jne    0x14022fd34
14022fe75:	4d 85 c0             	test   %r8,%r8
14022fe78:	74 1b                	je     0x14022fe95
14022fe7a:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14022fe7f:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14022fe83:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
14022fe88:	41 0f 11 00          	movups %xmm0,(%r8)
14022fe8c:	41 0f 11 48 10       	movups %xmm1,0x10(%r8)
14022fe91:	41 89 48 20          	mov    %ecx,0x20(%r8)
14022fe95:	b8 01 00 00 00       	mov    $0x1,%eax
14022fe9a:	e9 97 fe ff ff       	jmp    0x14022fd36
14022fe9f:	90                   	nop
14022fea0:	4f fb                	rex.WRXB sti
14022fea2:	22 00                	and    (%rax),%al
14022fea4:	5f                   	pop    %rdi
14022fea5:	fb                   	sti
14022fea6:	22 00                	and    (%rax),%al
14022fea8:	8b fb                	mov    %ebx,%edi
14022feaa:	22 00                	and    (%rax),%al
14022feac:	98                   	cwtl
14022fead:	fb                   	sti
14022feae:	22 00                	and    (%rax),%al
14022feb0:	a8 fc                	test   $0xfc,%al
14022feb2:	22 00                	and    (%rax),%al
14022feb4:	af                   	scas   %es:(%rdi),%eax
14022feb5:	fc                   	cld
14022feb6:	22 00                	and    (%rax),%al
14022feb8:	b6 fc                	mov    $0xfc,%dh
14022feba:	22 00                	and    (%rax),%al
14022febc:	cc                   	int3
14022febd:	cc                   	int3
14022febe:	cc                   	int3
14022febf:	cc                   	int3
14022fec0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14022fec5:	44 8b c9             	mov    %ecx,%r9d
14022fec8:	f7 e9                	imul   %ecx
14022feca:	c1 fa 07             	sar    $0x7,%edx
14022fecd:	44 8b c2             	mov    %edx,%r8d
14022fed0:	41 c1 e8 1f          	shr    $0x1f,%r8d
14022fed4:	41 03 d0             	add    %r8d,%edx
14022fed7:	44 69 c2 90 01 00 00 	imul   $0x190,%edx,%r8d
14022fede:	41 3b c8             	cmp    %r8d,%ecx
14022fee1:	74 39                	je     0x14022ff1c
14022fee3:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14022fee8:	41 f7 e9             	imul   %r9d
14022feeb:	c1 fa 05             	sar    $0x5,%edx
14022feee:	8b c2                	mov    %edx,%eax
14022fef0:	c1 e8 1f             	shr    $0x1f,%eax
14022fef3:	03 d0                	add    %eax,%edx
14022fef5:	6b ca 64             	imul   $0x64,%edx,%ecx
14022fef8:	44 3b c9             	cmp    %ecx,%r9d
14022fefb:	74 1c                	je     0x14022ff19
14022fefd:	41 81 e1 03 00 00 80 	and    $0x80000003,%r9d
14022ff04:	7d 0a                	jge    0x14022ff10
14022ff06:	41 ff c9             	dec    %r9d
14022ff09:	41 83 c9 fc          	or     $0xfffffffc,%r9d
14022ff0d:	41 ff c1             	inc    %r9d
14022ff10:	33 c0                	xor    %eax,%eax
14022ff12:	45 85 c9             	test   %r9d,%r9d
14022ff15:	0f 94 c0             	sete   %al
14022ff18:	c3                   	ret
14022ff19:	33 c0                	xor    %eax,%eax
14022ff1b:	c3                   	ret
14022ff1c:	b8 01 00 00 00       	mov    $0x1,%eax
14022ff21:	c3                   	ret
14022ff22:	cc                   	int3
14022ff23:	cc                   	int3
14022ff24:	cc                   	int3
14022ff25:	cc                   	int3
14022ff26:	cc                   	int3
14022ff27:	cc                   	int3
14022ff28:	cc                   	int3
14022ff29:	cc                   	int3
14022ff2a:	cc                   	int3
14022ff2b:	cc                   	int3
14022ff2c:	cc                   	int3
14022ff2d:	cc                   	int3
14022ff2e:	cc                   	int3
14022ff2f:	cc                   	int3
14022ff30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14022ff35:	55                   	push   %rbp
14022ff36:	56                   	push   %rsi
14022ff37:	41 56                	push   %r14
14022ff39:	b8 20 00 00 00       	mov    $0x20,%eax
14022ff3e:	e8 9d a6 0c 00       	call   0x1402fa5e0
14022ff43:	48 2b e0             	sub    %rax,%rsp
14022ff46:	33 ed                	xor    %ebp,%ebp
14022ff48:	8b da                	mov    %edx,%ebx
14022ff4a:	48 8b f1             	mov    %rcx,%rsi
14022ff4d:	44 8b f5             	mov    %ebp,%r14d
14022ff50:	48 85 c9             	test   %rcx,%rcx
14022ff53:	0f 84 9f 00 00 00    	je     0x14022fff8
14022ff59:	85 d2                	test   %edx,%edx
14022ff5b:	79 10                	jns    0x14022ff6d
14022ff5d:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14022ff64:	48 ff c3             	inc    %rbx
14022ff67:	40 38 2c 19          	cmp    %bpl,(%rcx,%rbx,1)
14022ff6b:	75 f7                	jne    0x14022ff64
14022ff6d:	85 db                	test   %ebx,%ebx
14022ff6f:	0f 8e 83 00 00 00    	jle    0x14022fff8
14022ff75:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14022ff7a:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14022ff7f:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14022ff85:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022ff8c:	00 00 00 00
14022ff90:	0f b6 3e             	movzbl (%rsi),%edi
14022ff93:	48 8d 76 01          	lea    0x1(%rsi),%rsi
14022ff97:	8b cf                	mov    %edi,%ecx
14022ff99:	ba 00 08 00 00       	mov    $0x800,%edx
14022ff9e:	ff cb                	dec    %ebx
14022ffa0:	e8 9b c5 03 00       	call   0x14026c540
14022ffa5:	85 c0                	test   %eax,%eax
14022ffa7:	41 0f 44 ef          	cmove  %r15d,%ebp
14022ffab:	f7 c7 80 ff ff ff    	test   $0xffffff80,%edi
14022ffb1:	45 0f 45 f7          	cmovne %r15d,%r14d
14022ffb5:	85 db                	test   %ebx,%ebx
14022ffb7:	7f d7                	jg     0x14022ff90
14022ffb9:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14022ffbe:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14022ffc3:	45 85 f6             	test   %r14d,%r14d
14022ffc6:	74 13                	je     0x14022ffdb
14022ffc8:	b8 14 00 00 00       	mov    $0x14,%eax
14022ffcd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022ffd2:	48 83 c4 20          	add    $0x20,%rsp
14022ffd6:	41 5e                	pop    %r14
14022ffd8:	5e                   	pop    %rsi
14022ffd9:	5d                   	pop    %rbp
14022ffda:	c3                   	ret
14022ffdb:	85 ed                	test   %ebp,%ebp
14022ffdd:	b8 13 00 00 00       	mov    $0x13,%eax
14022ffe2:	b9 16 00 00 00       	mov    $0x16,%ecx
14022ffe7:	0f 45 c1             	cmovne %ecx,%eax
14022ffea:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022ffef:	48 83 c4 20          	add    $0x20,%rsp
14022fff3:	41 5e                	pop    %r14
14022fff5:	5e                   	pop    %rsi
14022fff6:	5d                   	pop    %rbp
14022fff7:	c3                   	ret
14022fff8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022fffd:	b8 13 00 00 00       	mov    $0x13,%eax
140230002:	48 83 c4 20          	add    $0x20,%rsp
140230006:	41 5e                	pop    %r14
140230008:	5e                   	pop    %rsi
140230009:	5d                   	pop    %rbp
14023000a:	c3                   	ret
14023000b:	cc                   	int3
14023000c:	cc                   	int3