14013dd64:	41 0f b7 cc          	movzwl %r12w,%ecx
14013dd68:	e8 4f 6d ee ff       	call   0x140024abc
14013dd6d:	85 c0                	test   %eax,%eax
14013dd6f:	0f 84 cc 00 00 00    	je     0x14013de41
14013dd75:	43 0f b7 4c 46 14    	movzwl 0x14(%r14,%r8,2),%ecx
14013dd7b:	e8 a4 6d ee ff       	call   0x140024b24
14013dd80:	44 8b c0             	mov    %eax,%r8d
14013dd83:	41 0f b7 cc          	movzwl %r12w,%ecx
14013dd87:	41 c0 e0 04          	shl    $0x4,%r8b
14013dd8b:	e8 94 6d ee ff       	call   0x140024b24
14013dd90:	44 8b 64 24 40       	mov    0x40(%rsp),%r12d
14013dd95:	44 02 c0             	add    %al,%r8b
14013dd98:	41 8a c0             	mov    %r8b,%al
14013dd9b:	24 c0                	and    $0xc0,%al
14013dd9d:	3c 80                	cmp    $0x80,%al
14013dd9f:	0f 85 a1 00 00 00    	jne    0x14013de46
14013dda5:	41 8a c1             	mov    %r9b,%al
14013dda8:	24 f8                	and    $0xf8,%al
14013ddaa:	3c f0                	cmp    $0xf0,%al
14013ddac:	0f 85 94 00 00 00    	jne    0x14013de46
14013ddb2:	8d 43 02             	lea    0x2(%rbx),%eax
14013ddb5:	41 3b c4             	cmp    %r12d,%eax
14013ddb8:	0f 8f 88 00 00 00    	jg     0x14013de46
14013ddbe:	41 0f b6 ca          	movzbl %r10b,%ecx
14013ddc2:	c1 e9 04             	shr    $0x4,%ecx
14013ddc5:	83 e1 03             	and    $0x3,%ecx
14013ddc8:	41 0f b6 c1          	movzbl %r9b,%eax
14013ddcc:	83 e0 07             	and    $0x7,%eax
14013ddcf:	c1 e0 02             	shl    $0x2,%eax
14013ddd2:	0b c8                	or     %eax,%ecx
14013ddd4:	ff c9                	dec    %ecx
14013ddd6:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
14013dddc:	7d 68                	jge    0x14013de46
14013ddde:	48 85 f6             	test   %rsi,%rsi
14013dde1:	74 35                	je     0x14013de18
14013dde3:	41 3b dc             	cmp    %r12d,%ebx
14013dde6:	7d 30                	jge    0x14013de18
14013dde8:	b8 60 ff 00 00       	mov    $0xff60,%eax
14013dded:	41 80 e2 0f          	and    $0xf,%r10b
14013ddf1:	66 0b c8             	or     %ax,%cx
14013ddf4:	41 0f b6 c2          	movzbl %r10b,%eax
14013ddf8:	66 c1 e1 04          	shl    $0x4,%cx
14013ddfc:	66 0b c8             	or     %ax,%cx
14013ddff:	41 8a c3             	mov    %r11b,%al
14013de02:	c0 e8 04             	shr    $0x4,%al
14013de05:	24 03                	and    $0x3,%al
14013de07:	66 c1 e1 02          	shl    $0x2,%cx
14013de0b:	0f b6 c0             	movzbl %al,%eax
14013de0e:	66 0b c8             	or     %ax,%cx
14013de11:	48 63 c3             	movslq %ebx,%rax
14013de14:	66 89 0c 46          	mov    %cx,(%rsi,%rax,2)
14013de18:	41 80 e3 0f          	and    $0xf,%r11b
14013de1c:	b8 70 ff 00 00       	mov    $0xff70,%eax
14013de21:	41 80 e0 3f          	and    $0x3f,%r8b
14013de25:	41 0f b6 eb          	movzbl %r11b,%ebp
14013de29:	66 0b e8             	or     %ax,%bp
14013de2c:	ff c3                	inc    %ebx
14013de2e:	66 c1 e5 06          	shl    $0x6,%bp
14013de32:	41 0f b6 c0          	movzbl %r8b,%eax
14013de36:	66 0b e8             	or     %ax,%bp
14013de39:	83 c7 0b             	add    $0xb,%edi
14013de3c:	e9 af 00 00 00       	jmp    0x14013def0
14013de41:	44 8b 64 24 40       	mov    0x40(%rsp),%r12d
14013de46:	44 8b 5c 24 38       	mov    0x38(%rsp),%r11d
14013de4b:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
14013de50:	f6 84 24 a8 00 00 00 	testb  $0x1,0xa8(%rsp)
14013de57:	01
14013de58:	0f 85 12 01 00 00    	jne    0x14013df70
14013de5e:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
14013de63:	41 83 fa ff          	cmp    $0xffffffff,%r10d
14013de67:	0f 84 8d 00 00 00    	je     0x14013defa
14013de6d:	41 83 fb ff          	cmp    $0xffffffff,%r11d
14013de71:	0f 84 83 00 00 00    	je     0x14013defa
14013de77:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14013de7c:	41 8b fa             	mov    %r10d,%edi
14013de7f:	48 83 4c 24 48 ff    	orq    $0xffffffffffffffff,0x48(%rsp)
14013de85:	41 83 ca ff          	or     $0xffffffff,%r10d
14013de89:	41 8b db             	mov    %r11d,%ebx
14013de8c:	44 89 54 24 3c       	mov    %r10d,0x3c(%rsp)
14013de91:	45 0b da             	or     %r10d,%r11d
14013de94:	43 0f b7 2c 46       	movzwl (%r14,%r8,2),%ebp
14013de99:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
14013de9e:	66 83 fd 3f          	cmp    $0x3f,%bp
14013dea2:	0f 85 00 fd ff ff    	jne    0x14013dba8
14013dea8:	45 33 d2             	xor    %r10d,%r10d
14013deab:	c6 84 24 88 00 00 00 	movb   $0x1,0x88(%rsp)
14013deb2:	01
14013deb3:	44 89 54 24 44       	mov    %r10d,0x44(%rsp)
14013deb8:	41 83 ca ff          	or     $0xffffffff,%r10d
14013debc:	45 0b da             	or     %r10d,%r11d
14013debf:	44 89 54 24 3c       	mov    %r10d,0x3c(%rsp)
14013dec4:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
14013dec9:	eb 2f                	jmp    0x14013defa
14013decb:	41 80 e2 3f          	and    $0x3f,%r10b
14013decf:	41 0f b6 c1          	movzbl %r9b,%eax
14013ded3:	66 c1 e0 06          	shl    $0x6,%ax
14013ded7:	41 80 e3 3f          	and    $0x3f,%r11b
14013dedb:	41 0f b6 ea          	movzbl %r10b,%ebp
14013dedf:	66 0b e8             	or     %ax,%bp
14013dee2:	41 0f b6 c3          	movzbl %r11b,%eax
14013dee6:	66 c1 e5 06          	shl    $0x6,%bp
14013deea:	66 0b e8             	or     %ax,%bp
14013deed:	83 c7 08             	add    $0x8,%edi
14013def0:	44 8b 5c 24 38       	mov    0x38(%rsp),%r11d
14013def5:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
14013defa:	48 85 f6             	test   %rsi,%rsi
14013defd:	74 0c                	je     0x14013df0b
14013deff:	41 3b dc             	cmp    %r12d,%ebx
14013df02:	7d 07                	jge    0x14013df0b
14013df04:	48 63 c3             	movslq %ebx,%rax
14013df07:	66 89 2c 46          	mov    %bp,(%rsi,%rax,2)
14013df0b:	ff c7                	inc    %edi
14013df0d:	ff c3                	inc    %ebx
14013df0f:	41 3b ff             	cmp    %r15d,%edi
14013df12:	0f 8c 71 fc ff ff    	jl     0x14013db89
14013df18:	41 8b ec             	mov    %r12d,%ebp
14013df1b:	2b eb                	sub    %ebx,%ebp
14013df1d:	41 f6 85 98 02 00 00 	testb  $0x4,0x298(%r13)
14013df24:	04
14013df25:	0f 84 f4 00 00 00    	je     0x14013e01f
14013df2b:	49 8d 8d 50 01 00 00 	lea    0x150(%r13),%rcx
14013df32:	48 8b 01             	mov    (%rcx),%rax
14013df35:	48 8b 40 28          	mov    0x28(%rax),%rax
14013df39:	ff 15 f1 4e 0d 00    	call   *0xd4ef1(%rip)        # 0x140212e30
14013df3f:	45 33 f6             	xor    %r14d,%r14d
14013df42:	48 85 c0             	test   %rax,%rax
14013df45:	0f 84 d7 00 00 00    	je     0x14013e022
14013df4b:	41 8d 46 01          	lea    0x1(%r14),%eax
14013df4f:	e9 d1 00 00 00       	jmp    0x14013e025
14013df54:	41 80 e1 1f          	and    $0x1f,%r9b
14013df58:	41 80 e2 3f          	and    $0x3f,%r10b
14013df5c:	41 0f b6 e9          	movzbl %r9b,%ebp
14013df60:	66 c1 e5 06          	shl    $0x6,%bp
14013df64:	41 0f b6 c2          	movzbl %r10b,%eax
14013df68:	66 0b e8             	or     %ax,%bp
14013df6b:	83 c7 05             	add    $0x5,%edi
14013df6e:	eb 85                	jmp    0x14013def5
14013df70:	41 8b 4d 2c          	mov    0x2c(%r13),%ecx
14013df74:	8d 81 50 fb ff ff    	lea    -0x4b0(%rcx),%eax
14013df7a:	83 f8 01             	cmp    $0x1,%eax
14013df7d:	76 3b                	jbe    0x14013dfba
14013df7f:	33 c0                	xor    %eax,%eax
14013df81:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
14013df86:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14013df8b:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
14013df90:	e8 0f 95 ed ff       	call   0x1400174a4
14013df95:	44 8b 5c 24 38       	mov    0x38(%rsp),%r11d
14013df9a:	85 c0                	test   %eax,%eax
14013df9c:	0f 84 53 ff ff ff    	je     0x14013def5
14013dfa2:	0f b7 44 24 34       	movzwl 0x34(%rsp),%eax
14013dfa7:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
14013dfac:	66 85 c0             	test   %ax,%ax
14013dfaf:	0f 84 45 ff ff ff    	je     0x14013defa
14013dfb5:	0f b7 e8             	movzwl %ax,%ebp
14013dfb8:	eb 5d                	jmp    0x14013e017
14013dfba:	41 0f b6 e9          	movzbl %r9b,%ebp
14013dfbe:	83 c7 02             	add    $0x2,%edi
14013dfc1:	e9 2f ff ff ff       	jmp    0x14013def5
14013dfc6:	f6 84 24 a8 00 00 00 	testb  $0x8,0xa8(%rsp)
14013dfcd:	08
14013dfce:	0f 85 26 ff ff ff    	jne    0x14013defa
14013dfd4:	33 c0                	xor    %eax,%eax
14013dfd6:	38 84 24 88 00 00 00 	cmp    %al,0x88(%rsp)
14013dfdd:	74 20                	je     0x14013dfff
14013dfdf:	41 80 f9 3d          	cmp    $0x3d,%r9b
14013dfe3:	74 0c                	je     0x14013dff1
14013dfe5:	41 80 f9 26          	cmp    $0x26,%r9b
14013dfe9:	74 06                	je     0x14013dff1
14013dfeb:	41 80 f9 2b          	cmp    $0x2b,%r9b
14013dfef:	75 0e                	jne    0x14013dfff
14013dff1:	f6 84 24 a8 00 00 00 	testb  $0x40,0xa8(%rsp)
14013dff8:	40
14013dff9:	0f 85 fb fe ff ff    	jne    0x14013defa
14013dfff:	41 80 f9 23          	cmp    $0x23,%r9b
14013e003:	75 0e                	jne    0x14013e013
14013e005:	f6 84 24 a8 00 00 00 	testb  $0x4,0xa8(%rsp)
14013e00c:	04
14013e00d:	0f 85 e7 fe ff ff    	jne    0x14013defa
14013e013:	41 0f b6 e9          	movzbl %r9b,%ebp
14013e017:	83 c7 02             	add    $0x2,%edi
14013e01a:	e9 db fe ff ff       	jmp    0x14013defa
14013e01f:	45 33 f6             	xor    %r14d,%r14d
14013e022:	41 8b c6             	mov    %r14d,%eax
14013e025:	85 c0                	test   %eax,%eax
14013e027:	74 5d                	je     0x14013e086
14013e029:	48 8b ce             	mov    %rsi,%rcx
14013e02c:	48 63 c3             	movslq %ebx,%rax
14013e02f:	48 f7 d9             	neg    %rcx
14013e032:	4d 1b c0             	sbb    %r8,%r8
14013e035:	48 8d 14 46          	lea    (%rsi,%rax,2),%rdx
14013e039:	4c 23 c2             	and    %rdx,%r8
14013e03c:	41 8b 95 a8 01 00 00 	mov    0x1a8(%r13),%edx
14013e043:	8d 7a 01             	lea    0x1(%rdx),%edi
14013e046:	75 07                	jne    0x14013e04f
14013e048:	b8 01 00 00 00       	mov    $0x1,%eax
14013e04d:	eb 2e                	jmp    0x14013e07d
14013e04f:	3b ef                	cmp    %edi,%ebp
14013e051:	7d 0b                	jge    0x14013e05e
14013e053:	66 45 89 30          	mov    %r14w,(%r8)
14013e057:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
14013e05c:	eb 1f                	jmp    0x14013e07d
14013e05e:	0f ae e8             	lfence
14013e061:	66 41 c7 00 21 00    	movw   $0x21,(%r8)
14013e067:	44 8b cf             	mov    %edi,%r9d
14013e06a:	49 8b 8d b0 01 00 00 	mov    0x1b0(%r13),%rcx
14013e071:	49 83 c0 02          	add    $0x2,%r8
14013e075:	e8 d6 6b ee ff       	call   0x140024c50
14013e07a:	41 8b c6             	mov    %r14d,%eax
14013e07d:	85 c0                	test   %eax,%eax
14013e07f:	79 08                	jns    0x14013e089
14013e081:	0f ae e8             	lfence
14013e084:	eb 44                	jmp    0x14013e0ca
14013e086:	41 8b fe             	mov    %r14d,%edi
14013e089:	03 df                	add    %edi,%ebx
14013e08b:	48 85 f6             	test   %rsi,%rsi
14013e08e:	74 0d                	je     0x14013e09d
14013e090:	41 3b dc             	cmp    %r12d,%ebx
14013e093:	7f 08                	jg     0x14013e09d
14013e095:	48 63 cb             	movslq %ebx,%rcx
14013e098:	66 44 89 34 4e       	mov    %r14w,(%rsi,%rcx,2)
14013e09d:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14013e0a4:	00
14013e0a5:	89 19                	mov    %ebx,(%rcx)
14013e0a7:	48 85 f6             	test   %rsi,%rsi
14013e0aa:	75 05                	jne    0x14013e0b1
14013e0ac:	8d 46 01             	lea    0x1(%rsi),%eax
14013e0af:	eb 19                	jmp    0x14013e0ca
14013e0b1:	41 3b dc             	cmp    %r12d,%ebx
14013e0b4:	7e 0b                	jle    0x14013e0c1
14013e0b6:	66 44 89 36          	mov    %r14w,(%rsi)
14013e0ba:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
14013e0bf:	eb 09                	jmp    0x14013e0ca
14013e0c1:	33 c0                	xor    %eax,%eax
14013e0c3:	eb 05                	jmp    0x14013e0ca
14013e0c5:	b8 03 40 00 80       	mov    $0x80004003,%eax
14013e0ca:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14013e0cf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14013e0d3:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14013e0d7:	49 8b 73 48          	mov    0x48(%r11),%rsi
14013e0db:	49 8b e3             	mov    %r11,%rsp
14013e0de:	41 5f                	pop    %r15
14013e0e0:	41 5e                	pop    %r14
14013e0e2:	41 5d                	pop    %r13
14013e0e4:	41 5c                	pop    %r12
14013e0e6:	5f                   	pop    %rdi
14013e0e7:	c3                   	ret
14013e0e8:	4d 63 c8             	movslq %r8d,%r9
14013e0eb:	45 33 c0             	xor    %r8d,%r8d
14013e0ee:	4d 85 c9             	test   %r9,%r9
14013e0f1:	7e 1c                	jle    0x14013e10f
14013e0f3:	48 2b ca             	sub    %rdx,%rcx
14013e0f6:	0f b7 04 11          	movzwl (%rcx,%rdx,1),%eax
14013e0fa:	66 83 c8 20          	or     $0x20,%ax
14013e0fe:	66 3b 02             	cmp    (%rdx),%ax
14013e101:	75 12                	jne    0x14013e115
14013e103:	49 ff c0             	inc    %r8
14013e106:	48 83 c2 02          	add    $0x2,%rdx
14013e10a:	4d 3b c1             	cmp    %r9,%r8
14013e10d:	7c e7                	jl     0x14013e0f6
14013e10f:	b8 01 00 00 00       	mov    $0x1,%eax
14013e114:	c3                   	ret
14013e115:	33 c0                	xor    %eax,%eax
14013e117:	c3                   	ret
14013e118:	40 53                	rex push %rbx
14013e11a:	48 83 ec 20          	sub    $0x20,%rsp
14013e11e:	41 bb 02 00 00 00    	mov    $0x2,%r11d
14013e124:	4c 8b d1             	mov    %rcx,%r10
14013e127:	41 3b d3             	cmp    %r11d,%edx
14013e12a:	75 40                	jne    0x14013e16c
14013e12c:	45 8b c3             	mov    %r11d,%r8d
14013e12f:	48 8d 15 0e e3 13 00 	lea    0x13e30e(%rip),%rdx        # 0x14027c444
14013e136:	e8 ad ff ff ff       	call   0x14013e0e8
14013e13b:	85 c0                	test   %eax,%eax
14013e13d:	74 09                	je     0x14013e148
14013e13f:	41 8d 43 0a          	lea    0xa(%r11),%eax
14013e143:	e9 ee 07 00 00       	jmp    0x14013e936
14013e148:	45 8b c3             	mov    %r11d,%r8d
14013e14b:	48 8d 15 6e e2 13 00 	lea    0x13e26e(%rip),%rdx        # 0x14027c3c0
14013e152:	49 8b ca             	mov    %r10,%rcx
14013e155:	e8 8e ff ff ff       	call   0x14013e0e8
14013e15a:	85 c0                	test   %eax,%eax
14013e15c:	0f 84 cf 07 00 00    	je     0x14013e931
14013e162:	b8 29 00 00 00       	mov    $0x29,%eax
14013e167:	e9 ca 07 00 00       	jmp    0x14013e936
14013e16c:	bb 03 00 00 00       	mov    $0x3,%ebx
14013e171:	3b d3                	cmp    %ebx,%edx
14013e173:	0f 85 5f 01 00 00    	jne    0x14013e2d8
14013e179:	44 8b c3             	mov    %ebx,%r8d
14013e17c:	48 8d 15 35 e2 13 00 	lea    0x13e235(%rip),%rdx        # 0x14027c3b8
14013e183:	e8 60 ff ff ff       	call   0x14013e0e8
14013e188:	85 c0                	test   %eax,%eax
14013e18a:	74 08                	je     0x14013e194
14013e18c:	41 8b c3             	mov    %r11d,%eax
14013e18f:	e9 a2 07 00 00       	jmp    0x14013e936
14013e194:	44 8b c3             	mov    %ebx,%r8d
14013e197:	48 8d 15 32 e2 13 00 	lea    0x13e232(%rip),%rdx        # 0x14027c3d0
14013e19e:	49 8b ca             	mov    %r10,%rcx
14013e1a1:	e8 42 ff ff ff       	call   0x14013e0e8
14013e1a6:	85 c0                	test   %eax,%eax
14013e1a8:	74 0a                	je     0x14013e1b4
14013e1aa:	b8 04 00 00 00       	mov    $0x4,%eax
14013e1af:	e9 82 07 00 00       	jmp    0x14013e936
14013e1b4:	44 8b c3             	mov    %ebx,%r8d
14013e1b7:	48 8d 15 0a e2 13 00 	lea    0x13e20a(%rip),%rdx        # 0x14027c3c8
14013e1be:	49 8b ca             	mov    %r10,%rcx
14013e1c1:	e8 22 ff ff ff       	call   0x14013e0e8
14013e1c6:	85 c0                	test   %eax,%eax
14013e1c8:	74 0a                	je     0x14013e1d4
14013e1ca:	b8 0b 00 00 00       	mov    $0xb,%eax
14013e1cf:	e9 62 07 00 00       	jmp    0x14013e936
14013e1d4:	44 8b c3             	mov    %ebx,%r8d
14013e1d7:	48 8d 15 c2 e1 13 00 	lea    0x13e1c2(%rip),%rdx        # 0x14027c3a0
14013e1de:	49 8b ca             	mov    %r10,%rcx
14013e1e1:	e8 02 ff ff ff       	call   0x14013e0e8
14013e1e6:	85 c0                	test   %eax,%eax
14013e1e8:	74 0a                	je     0x14013e1f4
14013e1ea:	b8 12 00 00 00       	mov    $0x12,%eax
14013e1ef:	e9 42 07 00 00       	jmp    0x14013e936
14013e1f4:	44 8b c3             	mov    %ebx,%r8d
14013e1f7:	48 8d 15 9a e1 13 00 	lea    0x13e19a(%rip),%rdx        # 0x14027c398
14013e1fe:	49 8b ca             	mov    %r10,%rcx
14013e201:	e8 e2 fe ff ff       	call   0x14013e0e8
14013e206:	85 c0                	test   %eax,%eax
14013e208:	74 0a                	je     0x14013e214
14013e20a:	b8 1a 00 00 00       	mov    $0x1a,%eax
14013e20f:	e9 22 07 00 00       	jmp    0x14013e936
14013e214:	44 8b c3             	mov    %ebx,%r8d
14013e217:	48 8d 15 92 e1 13 00 	lea    0x13e192(%rip),%rdx        # 0x14027c3b0
14013e21e:	49 8b ca             	mov    %r10,%rcx
14013e221:	e8 c2 fe ff ff       	call   0x14013e0e8
14013e226:	85 c0                	test   %eax,%eax
14013e228:	74 0a                	je     0x14013e234
14013e22a:	b8 1b 00 00 00       	mov    $0x1b,%eax
14013e22f:	e9 02 07 00 00       	jmp    0x14013e936
14013e234:	44 8b c3             	mov    %ebx,%r8d
14013e237:	48 8d 15 6a e1 13 00 	lea    0x13e16a(%rip),%rdx        # 0x14027c3a8
14013e23e:	49 8b ca             	mov    %r10,%rcx
14013e241:	e8 a2 fe ff ff       	call   0x14013e0e8
14013e246:	85 c0                	test   %eax,%eax
14013e248:	74 0a                	je     0x14013e254
14013e24a:	b8 15 00 00 00       	mov    $0x15,%eax
14013e24f:	e9 e2 06 00 00       	jmp    0x14013e936
14013e254:	44 8b c3             	mov    %ebx,%r8d
14013e257:	48 8d 15 c2 e1 13 00 	lea    0x13e1c2(%rip),%rdx        # 0x14027c420
14013e25e:	49 8b ca             	mov    %r10,%rcx
14013e261:	e8 82 fe ff ff       	call   0x14013e0e8
14013e266:	85 c0                	test   %eax,%eax
14013e268:	74 0a                	je     0x14013e274
14013e26a:	b8 26 00 00 00       	mov    $0x26,%eax
14013e26f:	e9 c2 06 00 00       	jmp    0x14013e936