140022b15:	44 88 41 02          	mov    %r8b,0x2(%rcx)
140022b19:	48 83 c1 03          	add    $0x3,%rcx
140022b1d:	eb 2e                	jmp    0x140022b4d
140022b1f:	41 3b de             	cmp    %r14d,%ebx
140022b22:	74 09                	je     0x140022b2d
140022b24:	41 84 ce             	test   %cl,%r14b
140022b27:	0f 84 68 ff ff ff    	je     0x140022a95
140022b2d:	41 02 ce             	add    %r14b,%cl
140022b30:	88 08                	mov    %cl,(%rax)
140022b32:	e9 5e ff ff ff       	jmp    0x140022a95
140022b37:	43 8d 04 00          	lea    (%r8,%r8,1),%eax
140022b3b:	48 98                	cltq
140022b3d:	42 0f b7 84 10 f0 fd 	movzwl 0x24fdf0(%rax,%r10,1),%eax
140022b44:	24 00
140022b46:	66 89 01             	mov    %ax,(%rcx)
140022b49:	48 83 c1 02          	add    $0x2,%rcx
140022b4d:	48 89 0f             	mov    %rcx,(%rdi)
140022b50:	83 67 08 00          	andl   $0x0,0x8(%rdi)
140022b54:	33 c0                	xor    %eax,%eax
140022b56:	89 47 0c             	mov    %eax,0xc(%rdi)
140022b59:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140022b60:	00
140022b61:	48 8b c7             	mov    %rdi,%rax
140022b64:	48 83 c4 50          	add    $0x50,%rsp
140022b68:	41 5f                	pop    %r15
140022b6a:	41 5e                	pop    %r14
140022b6c:	41 5d                	pop    %r13
140022b6e:	41 5c                	pop    %r12
140022b70:	5f                   	pop    %rdi
140022b71:	5e                   	pop    %rsi
140022b72:	5d                   	pop    %rbp
140022b73:	c3                   	ret
140022b74:	48 8b c4             	mov    %rsp,%rax
140022b77:	48 89 58 08          	mov    %rbx,0x8(%rax)
140022b7b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140022b7f:	55                   	push   %rbp
140022b80:	57                   	push   %rdi
140022b81:	41 55                	push   %r13
140022b83:	41 56                	push   %r14
140022b85:	41 57                	push   %r15
140022b87:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
140022b8b:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140022b92:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140022b96:	48 8b 05 e3 e5 2d 00 	mov    0x2de5e3(%rip),%rax        # 0x140301180
140022b9d:	48 33 c4             	xor    %rsp,%rax
140022ba0:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140022ba4:	4d 8b e8             	mov    %r8,%r13
140022ba7:	48 8b f2             	mov    %rdx,%rsi
140022baa:	48 8b d9             	mov    %rcx,%rbx
140022bad:	44 8b 4d 7f          	mov    0x7f(%rbp),%r9d
140022bb1:	66 41 0f 7e d8       	movd   %xmm3,%r8d
140022bb6:	45 85 c0             	test   %r8d,%r8d
140022bb9:	75 2d                	jne    0x140022be8
140022bbb:	49 3b d5             	cmp    %r13,%rdx
140022bbe:	75 10                	jne    0x140022bd0
140022bc0:	4c 89 29             	mov    %r13,(%rcx)
140022bc3:	48 c7 41 08 84 00 00 	movq   $0x84,0x8(%rcx)
140022bca:	00
140022bcb:	e9 f3 01 00 00       	jmp    0x140022dc3
140022bd0:	c6 02 30             	movb   $0x30,(%rdx)
140022bd3:	48 8d 42 01          	lea    0x1(%rdx),%rax
140022bd7:	48 89 01             	mov    %rax,(%rcx)
140022bda:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140022bde:	33 c0                	xor    %eax,%eax
140022be0:	89 41 0c             	mov    %eax,0xc(%rcx)
140022be3:	e9 db 01 00 00       	jmp    0x140022dc3
140022be8:	41 ba 06 00 00 00    	mov    $0x6,%r10d
140022bee:	45 85 c9             	test   %r9d,%r9d
140022bf1:	79 05                	jns    0x140022bf8
140022bf3:	45 8b ca             	mov    %r10d,%r9d
140022bf6:	eb 16                	jmp    0x140022c0e
140022bf8:	75 08                	jne    0x140022c02
140022bfa:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140022c00:	eb 0c                	jmp    0x140022c0e
140022c02:	b8 40 42 0f 00       	mov    $0xf4240,%eax
140022c07:	44 3b c8             	cmp    %eax,%r9d
140022c0a:	44 0f 4d c8          	cmovge %eax,%r9d
140022c0e:	41 83 f9 07          	cmp    $0x7,%r9d
140022c12:	7f 23                	jg     0x140022c37
140022c14:	41 8d 41 0a          	lea    0xa(%r9),%eax
140022c18:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140022c1c:	0f af c1             	imul   %ecx,%eax
140022c1f:	99                   	cltd
140022c20:	2b c2                	sub    %edx,%eax
140022c22:	d1 f8                	sar    $1,%eax
140022c24:	48 63 c8             	movslq %eax,%rcx
140022c27:	48 8d 05 82 28 21 00 	lea    0x212882(%rip),%rax        # 0x1402354b0
140022c2e:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx
140022c32:	49 63 c9             	movslq %r9d,%rcx
140022c35:	eb 18                	jmp    0x140022c4f
140022c37:	48 8d 15 72 29 21 00 	lea    0x212972(%rip),%rdx        # 0x1402355b0
140022c3e:	41 8b c1             	mov    %r9d,%eax
140022c41:	b9 27 00 00 00       	mov    $0x27,%ecx
140022c46:	44 3b c9             	cmp    %ecx,%r9d
140022c49:	0f 4f c1             	cmovg  %ecx,%eax
140022c4c:	48 63 c8             	movslq %eax,%rcx
140022c4f:	48 83 c1 05          	add    $0x5,%rcx
140022c53:	48 8d 0c 8a          	lea    (%rdx,%rcx,4),%rcx
140022c57:	48 8b c2             	mov    %rdx,%rax
140022c5a:	48 3b d1             	cmp    %rcx,%rdx
140022c5d:	74 0e                	je     0x140022c6d
140022c5f:	44 3b 00             	cmp    (%rax),%r8d
140022c62:	76 09                	jbe    0x140022c6d
140022c64:	48 83 c0 04          	add    $0x4,%rax
140022c68:	48 3b c1             	cmp    %rcx,%rax
140022c6b:	75 f2                	jne    0x140022c5f
140022c6d:	48 2b c2             	sub    %rdx,%rax
140022c70:	48 c1 f8 02          	sar    $0x2,%rax
140022c74:	83 c0 fb             	add    $0xfffffffb,%eax
140022c77:	44 3b c8             	cmp    %eax,%r9d
140022c7a:	7e 09                	jle    0x140022c85
140022c7c:	83 f8 fc             	cmp    $0xfffffffc,%eax
140022c7f:	7c 04                	jl     0x140022c85
140022c81:	b1 01                	mov    $0x1,%cl
140022c83:	eb 02                	jmp    0x140022c87
140022c85:	32 c9                	xor    %cl,%cl
140022c87:	88 4c 24 30          	mov    %cl,0x30(%rsp)
140022c8b:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140022c91:	45 33 ff             	xor    %r15d,%r15d
140022c94:	84 c9                	test   %cl,%cl
140022c96:	74 2e                	je     0x140022cc6
140022c98:	44 2b c8             	sub    %eax,%r9d
140022c9b:	45 8d 71 ff          	lea    -0x1(%r9),%r14d
140022c9f:	41 8d 47 25          	lea    0x25(%r15),%eax
140022ca3:	44 3b f0             	cmp    %eax,%r14d
140022ca6:	44 0f 4f f0          	cmovg  %eax,%r14d
140022caa:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140022caf:	4c 8d 45 04          	lea    0x4(%rbp),%r8
140022cb3:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140022cb7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140022cbc:	e8 27 f4 ff ff       	call   0x1400220e8
140022cc1:	48 8b 38             	mov    (%rax),%rdi
140022cc4:	eb 77                	jmp    0x140022d3d
140022cc6:	45 8d 71 ff          	lea    -0x1(%r9),%r14d
140022cca:	b8 6f 00 00 00       	mov    $0x6f,%eax
140022ccf:	44 3b f0             	cmp    %eax,%r14d
140022cd2:	44 0f 4f f0          	cmovg  %eax,%r14d
140022cd6:	41 8b c6             	mov    %r14d,%eax
140022cd9:	45 85 f6             	test   %r14d,%r14d
140022cdc:	79 05                	jns    0x140022ce3
140022cde:	41 8b c2             	mov    %r10d,%eax
140022ce1:	eb 09                	jmp    0x140022cec
140022ce3:	41 81 fe 00 ca 9a 3b 	cmp    $0x3b9aca00,%r14d
140022cea:	7d 21                	jge    0x140022d0d
140022cec:	f3 0f 5a db          	cvtss2sd %xmm3,%xmm3
140022cf0:	89 44 24 20          	mov    %eax,0x20(%rsp)
140022cf4:	4c 8d 45 04          	lea    0x4(%rbp),%r8
140022cf8:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140022cfc:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140022d01:	e8 76 f6 ff ff       	call   0x14002237c
140022d06:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140022d0b:	eb 12                	jmp    0x140022d1f
140022d0d:	48 8d 55 04          	lea    0x4(%rbp),%rdx
140022d11:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140022d16:	48 c7 44 24 48 84 00 	movq   $0x84,0x48(%rsp)
140022d1d:	00 00
140022d1f:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140022d24:	41 b0 65             	mov    $0x65,%r8b
140022d27:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140022d2b:	e8 30 3a 1e 00       	call   0x140206760
140022d30:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140022d35:	48 8b f8             	mov    %rax,%rdi
140022d38:	66 49 0f 7e f7       	movq   %xmm6,%r15
140022d3d:	45 85 f6             	test   %r14d,%r14d
140022d40:	7e 16                	jle    0x140022d58
140022d42:	eb 03                	jmp    0x140022d47
140022d44:	48 ff cf             	dec    %rdi
140022d47:	80 7f ff 30          	cmpb   $0x30,-0x1(%rdi)
140022d4b:	74 f7                	je     0x140022d44
140022d4d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140022d51:	80 38 2e             	cmpb   $0x2e,(%rax)
140022d54:	48 0f 44 f8          	cmove  %rax,%rdi
140022d58:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140022d5c:	48 2b f8             	sub    %rax,%rdi
140022d5f:	49 8b c5             	mov    %r13,%rax
140022d62:	48 2b c6             	sub    %rsi,%rax
140022d65:	48 3b c7             	cmp    %rdi,%rax
140022d68:	7d 0d                	jge    0x140022d77
140022d6a:	4c 89 2b             	mov    %r13,(%rbx)
140022d6d:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
140022d74:	00
140022d75:	eb 4c                	jmp    0x140022dc3
140022d77:	0f ae e8             	lfence
140022d7a:	4c 8b c7             	mov    %rdi,%r8
140022d7d:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140022d81:	48 8b ce             	mov    %rsi,%rcx
140022d84:	e8 67 2c 1e 00       	call   0x1402059f0
140022d89:	48 03 f7             	add    %rdi,%rsi
140022d8c:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140022d91:	75 24                	jne    0x140022db7
140022d93:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140022d98:	4c 2b fa             	sub    %rdx,%r15
140022d9b:	49 8b c5             	mov    %r13,%rax
140022d9e:	48 2b c6             	sub    %rsi,%rax
140022da1:	49 3b c7             	cmp    %r15,%rax
140022da4:	7c c4                	jl     0x140022d6a
140022da6:	0f ae e8             	lfence
140022da9:	4d 8b c7             	mov    %r15,%r8
140022dac:	48 8b ce             	mov    %rsi,%rcx
140022daf:	e8 3c 2c 1e 00       	call   0x1402059f0
140022db4:	49 03 f7             	add    %r15,%rsi
140022db7:	48 89 33             	mov    %rsi,(%rbx)
140022dba:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140022dbe:	33 c0                	xor    %eax,%eax
140022dc0:	89 43 0c             	mov    %eax,0xc(%rbx)
140022dc3:	48 8b c3             	mov    %rbx,%rax
140022dc6:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140022dca:	48 33 cc             	xor    %rsp,%rcx
140022dcd:	e8 9e 19 1e 00       	call   0x140204770
140022dd2:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
140022dd9:	00
140022dda:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140022dde:	49 8b 73 40          	mov    0x40(%r11),%rsi
140022de2:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140022de7:	49 8b e3             	mov    %r11,%rsp
140022dea:	41 5f                	pop    %r15
140022dec:	41 5e                	pop    %r14
140022dee:	41 5d                	pop    %r13
140022df0:	5f                   	pop    %rdi
140022df1:	5d                   	pop    %rbp
140022df2:	c3                   	ret
140022df3:	90                   	nop
140022df4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022df9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140022dfe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140022e03:	57                   	push   %rdi
140022e04:	41 56                	push   %r14
140022e06:	41 57                	push   %r15
140022e08:	48 83 ec 30          	sub    $0x30,%rsp
140022e0c:	8b 44 24 70          	mov    0x70(%rsp),%eax
140022e10:	48 8b fa             	mov    %rdx,%rdi
140022e13:	85 c0                	test   %eax,%eax
140022e15:	66 0f 7e da          	movd   %xmm3,%edx
140022e19:	41 bb 06 00 00 00    	mov    $0x6,%r11d
140022e1f:	49 8b e8             	mov    %r8,%rbp
140022e22:	45 8b d3             	mov    %r11d,%r10d
140022e25:	48 8b f1             	mov    %rcx,%rsi
140022e28:	44 0f 49 d0          	cmovns %eax,%r10d
140022e2c:	8b c2                	mov    %edx,%eax
140022e2e:	25 ff ff 7f 00       	and    $0x7fffff,%eax
140022e33:	c1 ea 17             	shr    $0x17,%edx
140022e36:	44 8d 0c 00          	lea    (%rax,%rax,1),%r9d
140022e3a:	85 d2                	test   %edx,%edx
140022e3c:	75 09                	jne    0x140022e47
140022e3e:	f7 d8                	neg    %eax
140022e40:	1b c9                	sbb    %ecx,%ecx
140022e42:	83 e1 82             	and    $0xffffff82,%ecx
140022e45:	eb 03                	jmp    0x140022e4a
140022e47:	8d 4a 81             	lea    -0x7f(%rdx),%ecx
140022e4a:	41 8b c1             	mov    %r9d,%eax
140022e4d:	44 8b f1             	mov    %ecx,%r14d
140022e50:	0f ba e8 18          	bts    $0x18,%eax
140022e54:	85 d2                	test   %edx,%edx
140022e56:	44 0f 45 c8          	cmovne %eax,%r9d
140022e5a:	41 f7 de             	neg    %r14d
140022e5d:	b8 2b 00 00 00       	mov    $0x2b,%eax
140022e62:	44 0f 48 f1          	cmovs  %ecx,%r14d
140022e66:	85 c9                	test   %ecx,%ecx
140022e68:	44 8d 78 02          	lea    0x2(%rax),%r15d
140022e6c:	44 0f 49 f8          	cmovns %eax,%r15d
140022e70:	41 83 fe 0a          	cmp    $0xa,%r14d
140022e74:	73 05                	jae    0x140022e7b
140022e76:	8d 50 d9             	lea    -0x27(%rax),%edx
140022e79:	eb 0a                	jmp    0x140022e85
140022e7b:	41 83 fe 64          	cmp    $0x64,%r14d
140022e7f:	48 1b d2             	sbb    %rdx,%rdx
140022e82:	49 03 d3             	add    %r11,%rdx
140022e85:	48 8b cd             	mov    %rbp,%rcx
140022e88:	4d 63 c2             	movslq %r10d,%r8
140022e8b:	48 2b cf             	sub    %rdi,%rcx
140022e8e:	49 3b c8             	cmp    %r8,%rcx
140022e91:	7d 10                	jge    0x140022ea3
140022e93:	48 89 2e             	mov    %rbp,(%rsi)
140022e96:	48 c7 46 08 84 00 00 	movq   $0x84,0x8(%rsi)
140022e9d:	00
140022e9e:	e9 da 00 00 00       	jmp    0x140022f7d
140022ea3:	33 c0                	xor    %eax,%eax
140022ea5:	45 85 d2             	test   %r10d,%r10d
140022ea8:	0f 9f c0             	setg   %al
140022eab:	49 2b c8             	sub    %r8,%rcx
140022eae:	48 03 c2             	add    %rdx,%rax
140022eb1:	48 3b c8             	cmp    %rax,%rcx
140022eb4:	7c dd                	jl     0x140022e93
140022eb6:	0f ae e8             	lfence
140022eb9:	45 3b d3             	cmp    %r11d,%r10d
140022ebc:	7d 24                	jge    0x140022ee2
140022ebe:	47 8d 04 09          	lea    (%r9,%r9,1),%r8d
140022ec2:	45 2b da             	sub    %r10d,%r11d
140022ec5:	41 c1 e3 02          	shl    $0x2,%r11d
140022ec9:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140022ecd:	41 0b c1             	or     %r9d,%eax
140022ed0:	41 8a cb             	mov    %r11b,%cl
140022ed3:	ba 01 00 00 00       	mov    $0x1,%edx
140022ed8:	d3 e2                	shl    %cl,%edx
140022eda:	23 d0                	and    %eax,%edx
140022edc:	41 23 d0             	and    %r8d,%edx
140022edf:	44 03 ca             	add    %edx,%r9d
140022ee2:	41 8b c1             	mov    %r9d,%eax
140022ee5:	ba 30 00 00 00       	mov    $0x30,%edx
140022eea:	c1 e8 18             	shr    $0x18,%eax
140022eed:	41 81 e1 ff ff ff 00 	and    $0xffffff,%r9d
140022ef4:	02 c2                	add    %dl,%al
140022ef6:	88 07                	mov    %al,(%rdi)
140022ef8:	48 ff c7             	inc    %rdi
140022efb:	45 85 d2             	test   %r10d,%r10d
140022efe:	7e 5c                	jle    0x140022f5c
140022f00:	c6 07 2e             	movb   $0x2e,(%rdi)
140022f03:	4c 8d 05 16 cc 22 00 	lea    0x22cc16(%rip),%r8        # 0x14024fb20
140022f0a:	41 8b c1             	mov    %r9d,%eax
140022f0d:	8d 4a e4             	lea    -0x1c(%rdx),%ecx
140022f10:	48 c1 e8 14          	shr    $0x14,%rax
140022f14:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140022f18:	88 47 01             	mov    %al,0x1(%rdi)
140022f1b:	48 83 c7 02          	add    $0x2,%rdi
140022f1f:	eb 22                	jmp    0x140022f43
140022f21:	85 c9                	test   %ecx,%ecx
140022f23:	74 26                	je     0x140022f4b
140022f25:	b8 01 00 00 00       	mov    $0x1,%eax
140022f2a:	d3 e0                	shl    %cl,%eax
140022f2c:	83 e9 04             	sub    $0x4,%ecx
140022f2f:	ff c8                	dec    %eax
140022f31:	44 23 c8             	and    %eax,%r9d
140022f34:	41 8b c1             	mov    %r9d,%eax
140022f37:	48 d3 e8             	shr    %cl,%rax
140022f3a:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140022f3e:	88 07                	mov    %al,(%rdi)
140022f40:	48 ff c7             	inc    %rdi
140022f43:	41 83 ea 01          	sub    $0x1,%r10d
140022f47:	75 d8                	jne    0x140022f21
140022f49:	eb 11                	jmp    0x140022f5c
140022f4b:	49 63 da             	movslq %r10d,%rbx
140022f4e:	48 8b cf             	mov    %rdi,%rcx
140022f51:	4c 8b c3             	mov    %rbx,%r8
140022f54:	e8 a9 2a 1e 00       	call   0x140205a02
140022f59:	48 03 fb             	add    %rbx,%rdi
140022f5c:	c6 07 70             	movb   $0x70,(%rdi)
140022f5f:	48 8d 57 02          	lea    0x2(%rdi),%rdx
140022f63:	45 8b ce             	mov    %r14d,%r9d
140022f66:	44 88 7f 01          	mov    %r15b,0x1(%rdi)
140022f6a:	4c 8b c5             	mov    %rbp,%r8
140022f6d:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
140022f74:	00
140022f75:	48 8b ce             	mov    %rsi,%rcx
140022f78:	e8 6f 01 00 00       	call   0x1400230ec
140022f7d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022f82:	48 8b c6             	mov    %rsi,%rax
140022f85:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140022f8a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140022f8f:	48 83 c4 30          	add    $0x30,%rsp
140022f93:	41 5f                	pop    %r15