140220c29:	49 83 e9 02          	sub    $0x2,%r9
140220c2d:	41 ff cb             	dec    %r11d
140220c30:	48 2b ca             	sub    %rdx,%rcx
140220c33:	48 d1 e9             	shr    $1,%rcx
140220c36:	48 03 ca             	add    %rdx,%rcx
140220c39:	48 c1 e9 06          	shr    $0x6,%rcx
140220c3d:	48 6b c1 64          	imul   $0x64,%rcx,%rax
140220c41:	4c 2b c0             	sub    %rax,%r8
140220c44:	42 0f b7 04 46       	movzwl (%rsi,%r8,2),%eax
140220c49:	4c 8b c1             	mov    %rcx,%r8
140220c4c:	66 41 89 01          	mov    %ax,(%r9)
140220c50:	45 85 db             	test   %r11d,%r11d
140220c53:	7f cb                	jg     0x140220c20
140220c55:	41 f6 c2 01          	test   $0x1,%r10b
140220c59:	74 2c                	je     0x140220c87
140220c5b:	49 ff c9             	dec    %r9
140220c5e:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140220c65:	cc cc cc
140220c68:	49 f7 e0             	mul    %r8
140220c6b:	48 c1 ea 03          	shr    $0x3,%rdx
140220c6f:	0f b6 c2             	movzbl %dl,%eax
140220c72:	c0 e0 02             	shl    $0x2,%al
140220c75:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140220c78:	02 c9                	add    %cl,%cl
140220c7a:	44 2a c1             	sub    %cl,%r8b
140220c7d:	41 80 c0 30          	add    $0x30,%r8b
140220c81:	45 88 01             	mov    %r8b,(%r9)
140220c84:	4c 8b c2             	mov    %rdx,%r8
140220c87:	49 ff c9             	dec    %r9
140220c8a:	41 88 39             	mov    %dil,(%r9)
140220c8d:	49 83 f8 64          	cmp    $0x64,%r8
140220c91:	72 40                	jb     0x140220cd3
140220c93:	0f 1f 40 00          	nopl   0x0(%rax)
140220c97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140220c9e:	00 00
140220ca0:	49 8b c8             	mov    %r8,%rcx
140220ca3:	49 8b c6             	mov    %r14,%rax
140220ca6:	49 f7 e0             	mul    %r8
140220ca9:	49 83 e9 02          	sub    $0x2,%r9
140220cad:	48 2b ca             	sub    %rdx,%rcx
140220cb0:	48 d1 e9             	shr    $1,%rcx
140220cb3:	48 03 ca             	add    %rdx,%rcx
140220cb6:	48 c1 e9 06          	shr    $0x6,%rcx
140220cba:	48 6b c1 64          	imul   $0x64,%rcx,%rax
140220cbe:	4c 2b c0             	sub    %rax,%r8
140220cc1:	42 0f b7 04 46       	movzwl (%rsi,%r8,2),%eax
140220cc6:	4c 8b c1             	mov    %rcx,%r8
140220cc9:	66 41 89 01          	mov    %ax,(%r9)
140220ccd:	48 83 f9 64          	cmp    $0x64,%rcx
140220cd1:	73 cd                	jae    0x140220ca0
140220cd3:	49 83 f8 0a          	cmp    $0xa,%r8
140220cd7:	73 0a                	jae    0x140220ce3
140220cd9:	41 80 c0 30          	add    $0x30,%r8b
140220cdd:	45 88 41 ff          	mov    %r8b,-0x1(%r9)
140220ce1:	eb 0a                	jmp    0x140220ced
140220ce3:	42 0f b7 04 46       	movzwl (%rsi,%r8,2),%eax
140220ce8:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
140220ced:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140220cf2:	48 8d 74 24 38       	lea    0x38(%rsp),%rsi
140220cf7:	48 3b c5             	cmp    %rbp,%rax
140220cfa:	74 5e                	je     0x140220d5a
140220cfc:	0f 1f 40 00          	nopl   0x0(%rax)
140220d00:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140220d04:	4c 8b f5             	mov    %rbp,%r14
140220d07:	4c 2b f6             	sub    %rsi,%r14
140220d0a:	49 03 d6             	add    %r14,%rdx
140220d0d:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140220d11:	76 12                	jbe    0x140220d25
140220d13:	0f ae e8             	lfence
140220d16:	48 8b 03             	mov    (%rbx),%rax
140220d19:	48 8b cb             	mov    %rbx,%rcx
140220d1c:	48 8b 00             	mov    (%rax),%rax
140220d1f:	ff 15 fb 2c d6 00    	call   *0xd62cfb(%rip)        # 0x140f83a20
140220d25:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140220d29:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140220d2d:	48 2b fa             	sub    %rdx,%rdi
140220d30:	49 3b fe             	cmp    %r14,%rdi
140220d33:	49 0f 43 fe          	cmovae %r14,%rdi
140220d37:	48 85 ff             	test   %rdi,%rdi
140220d3a:	74 12                	je     0x140220d4e
140220d3c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140220d40:	4c 8b c7             	mov    %rdi,%r8
140220d43:	48 03 ca             	add    %rdx,%rcx
140220d46:	48 8b d6             	mov    %rsi,%rdx
140220d49:	e8 c2 e2 cb 00       	call   0x140edf010
140220d4e:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140220d52:	48 03 f7             	add    %rdi,%rsi
140220d55:	48 3b f5             	cmp    %rbp,%rsi
140220d58:	75 a6                	jne    0x140220d00
140220d5a:	49 8b c7             	mov    %r15,%rax
140220d5d:	49 89 1f             	mov    %rbx,(%r15)
140220d60:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140220d65:	48 33 cc             	xor    %rsp,%rcx
140220d68:	e8 93 a7 bf 00       	call   0x140e1b500
140220d6d:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140220d74:	00
140220d75:	48 83 c4 60          	add    $0x60,%rsp
140220d79:	41 5f                	pop    %r15
140220d7b:	41 5e                	pop    %r14
140220d7d:	5f                   	pop    %rdi
140220d7e:	5e                   	pop    %rsi
140220d7f:	5d                   	pop    %rbp
140220d80:	c3                   	ret
140220d81:	cc                   	int3
140220d82:	cc                   	int3
140220d83:	cc                   	int3
140220d84:	cc                   	int3
140220d85:	cc                   	int3
140220d86:	cc                   	int3
140220d87:	cc                   	int3
140220d88:	cc                   	int3
140220d89:	cc                   	int3
140220d8a:	cc                   	int3
140220d8b:	cc                   	int3
140220d8c:	cc                   	int3
140220d8d:	cc                   	int3
140220d8e:	cc                   	int3
140220d8f:	cc                   	int3
140220d90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140220d95:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140220d9a:	57                   	push   %rdi
140220d9b:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140220da2:	48 8b 05 57 81 19 01 	mov    0x1198157(%rip),%rax        # 0x1413b8f00
140220da9:	48 33 c4             	xor    %rsp,%rax
140220dac:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140220db3:	00
140220db4:	48 8b d9             	mov    %rcx,%rbx
140220db7:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140220dbc:	33 f6                	xor    %esi,%esi
140220dbe:	0f 57 c0             	xorps  %xmm0,%xmm0
140220dc1:	0f 11 01             	movups %xmm0,(%rcx)
140220dc4:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140220dc8:	bf 0f 00 00 00       	mov    $0xf,%edi
140220dcd:	48 89 79 18          	mov    %rdi,0x18(%rcx)
140220dd1:	40 88 31             	mov    %sil,(%rcx)
140220dd4:	45 84 c0             	test   %r8b,%r8b
140220dd7:	0f 84 fa 00 00 00    	je     0x140220ed7
140220ddd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140220de2:	e8 79 7f ff ff       	call   0x140218d60
140220de7:	90                   	nop
140220de8:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140220ded:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140220df2:	e8 49 7c f8 ff       	call   0x1401a8a40
140220df7:	90                   	nop
140220df8:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140220dfd:	48 3b d7             	cmp    %rdi,%rdx
140220e00:	76 32                	jbe    0x140220e34
140220e02:	48 ff c2             	inc    %rdx
140220e05:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140220e0a:	48 8b c1             	mov    %rcx,%rax
140220e0d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140220e14:	72 19                	jb     0x140220e2f
140220e16:	48 83 c2 27          	add    $0x27,%rdx
140220e1a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140220e1e:	48 2b c1             	sub    %rcx,%rax
140220e21:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140220e25:	48 83 f8 1f          	cmp    $0x1f,%rax
140220e29:	0f 87 d4 00 00 00    	ja     0x140220f03
140220e2f:	e8 10 a3 bf 00       	call   0x140e1b144
140220e34:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140220e39:	48 3b d8             	cmp    %rax,%rbx
140220e3c:	74 55                	je     0x140220e93
140220e3e:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140220e42:	48 83 fa 0f          	cmp    $0xf,%rdx
140220e46:	76 30                	jbe    0x140220e78
140220e48:	48 8b 0b             	mov    (%rbx),%rcx
140220e4b:	48 ff c2             	inc    %rdx
140220e4e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140220e55:	72 1c                	jb     0x140220e73
140220e57:	48 83 c2 27          	add    $0x27,%rdx
140220e5b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140220e5f:	49 2b c8             	sub    %r8,%rcx
140220e62:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140220e66:	48 83 f8 1f          	cmp    $0x1f,%rax
140220e6a:	0f 87 93 00 00 00    	ja     0x140220f03
140220e70:	49 8b c8             	mov    %r8,%rcx
140220e73:	e8 cc a2 bf 00       	call   0x140e1b144
140220e78:	c6 03 00             	movb   $0x0,(%rbx)
140220e7b:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140220e80:	0f 11 03             	movups %xmm0,(%rbx)
140220e83:	0f 10 4c 24 38       	movups 0x38(%rsp),%xmm1
140220e88:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140220e8c:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140220e91:	eb 05                	jmp    0x140220e98
140220e93:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140220e98:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
140220e9d:	88 43 20             	mov    %al,0x20(%rbx)
140220ea0:	48 83 ff 0f          	cmp    $0xf,%rdi
140220ea4:	76 35                	jbe    0x140220edb
140220ea6:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140220eaa:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140220eaf:	48 8b c1             	mov    %rcx,%rax
140220eb2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140220eb9:	72 15                	jb     0x140220ed0
140220ebb:	48 83 c2 27          	add    $0x27,%rdx
140220ebf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140220ec3:	48 2b c1             	sub    %rcx,%rax
140220ec6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140220eca:	48 83 f8 1f          	cmp    $0x1f,%rax
140220ece:	77 33                	ja     0x140220f03
140220ed0:	e8 6f a2 bf 00       	call   0x140e1b144
140220ed5:	eb 04                	jmp    0x140220edb
140220ed7:	c6 41 20 00          	movb   $0x0,0x20(%rcx)
140220edb:	48 8b c3             	mov    %rbx,%rax
140220ede:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140220ee5:	00
140220ee6:	48 33 cc             	xor    %rsp,%rcx
140220ee9:	e8 12 a6 bf 00       	call   0x140e1b500
140220eee:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140220ef5:	00
140220ef6:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140220efa:	49 8b 73 20          	mov    0x20(%r11),%rsi
140220efe:	49 8b e3             	mov    %r11,%rsp
140220f01:	5f                   	pop    %rdi
140220f02:	c3                   	ret
140220f03:	e8 9c 92 c0 00       	call   0x140e2a1a4
140220f08:	90                   	nop
140220f09:	cc                   	int3
140220f0a:	cc                   	int3
140220f0b:	cc                   	int3
140220f0c:	cc                   	int3
140220f0d:	cc                   	int3
140220f0e:	cc                   	int3
140220f0f:	cc                   	int3
140220f10:	4c 8b dc             	mov    %rsp,%r11
140220f13:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140220f17:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140220f1b:	55                   	push   %rbp
140220f1c:	56                   	push   %rsi
140220f1d:	57                   	push   %rdi
140220f1e:	41 54                	push   %r12
140220f20:	41 55                	push   %r13
140220f22:	41 56                	push   %r14
140220f24:	41 57                	push   %r15
140220f26:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140220f2d:	48 8b 05 cc 7f 19 01 	mov    0x1197fcc(%rip),%rax        # 0x1413b8f00
140220f34:	48 33 c4             	xor    %rsp,%rax
140220f37:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140220f3e:	00
140220f3f:	49 8b f1             	mov    %r9,%rsi
140220f42:	45 0f b6 f8          	movzbl %r8b,%r15d
140220f46:	0f b6 ea             	movzbl %dl,%ebp
140220f49:	4c 8b f1             	mov    %rcx,%r14
140220f4c:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140220f51:	4c 8b ac 24 f0 00 00 	mov    0xf0(%rsp),%r13
140220f58:	00
140220f59:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140220f5e:	48 8d 05 1b d4 d8 00 	lea    0xd8d41b(%rip),%rax        # 0x140fae380
140220f65:	48 89 01             	mov    %rax,(%rcx)
140220f68:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
140220f6f:	00
140220f70:	48 89 41 08          	mov    %rax,0x8(%rcx)
140220f74:	48 83 c1 10          	add    $0x10,%rcx
140220f78:	45 33 e4             	xor    %r12d,%r12d
140220f7b:	4c 89 21             	mov    %r12,(%rcx)
140220f7e:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140220f82:	4c 89 61 10          	mov    %r12,0x10(%rcx)
140220f86:	4d 89 66 28          	mov    %r12,0x28(%r14)
140220f8a:	4d 89 66 30          	mov    %r12,0x30(%r14)
140220f8e:	4d 89 66 38          	mov    %r12,0x38(%r14)
140220f92:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
140220f99:	00
140220f9a:	49 89 46 40          	mov    %rax,0x40(%r14)
140220f9e:	49 89 6b b8          	mov    %rbp,-0x48(%r11)
140220fa2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140220fa6:	48 2b 01             	sub    (%rcx),%rax
140220fa9:	48 c1 f8 06          	sar    $0x6,%rax
140220fad:	48 3b e8             	cmp    %rax,%rbp
140220fb0:	76 09                	jbe    0x140220fbb
140220fb2:	49 8d 53 b8          	lea    -0x48(%r11),%rdx
140220fb6:	e8 75 36 ff ff       	call   0x140214630
140220fbb:	49 8b 4d 10          	mov    0x10(%r13),%rcx
140220fbf:	49 2b 4d 08          	sub    0x8(%r13),%rcx
140220fc3:	48 c1 f9 06          	sar    $0x6,%rcx
140220fc7:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140220fce:	00
140220fcf:	49 8b 46 38          	mov    0x38(%r14),%rax
140220fd3:	49 2b 46 28          	sub    0x28(%r14),%rax
140220fd7:	48 c1 f8 06          	sar    $0x6,%rax
140220fdb:	48 3b c8             	cmp    %rax,%rcx
140220fde:	76 24                	jbe    0x140221004
140220fe0:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
140220fe7:	ff ff 03
140220fea:	48 3b c8             	cmp    %rax,%rcx
140220fed:	0f 87 cd 01 00 00    	ja     0x1402211c0
140220ff3:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140220ffa:	00
140220ffb:	49 8d 4e 28          	lea    0x28(%r14),%rcx
140220fff:	e8 9c 35 ff ff       	call   0x1402145a0
140221004:	32 db                	xor    %bl,%bl
140221006:	40 84 ed             	test   %bpl,%bpl
140221009:	0f 84 16 01 00 00    	je     0x140221125
14022100f:	41 bd 04 00 00 00    	mov    $0x4,%r13d
140221015:	41 3a df             	cmp    %r15b,%bl
140221018:	72 05                	jb     0x14022101f
14022101a:	41 b0 01             	mov    $0x1,%r8b
14022101d:	eb 34                	jmp    0x140221053
14022101f:	0f b6 c3             	movzbl %bl,%eax
140221022:	ff c0                	inc    %eax
140221024:	3b 05 7e 8e 1f 01    	cmp    0x11f8e7e(%rip),%eax        # 0x141419ea8
14022102a:	74 24                	je     0x140221050
14022102c:	3b 05 8e 8e 1f 01    	cmp    0x11f8e8e(%rip),%eax        # 0x141419ec0
140221032:	74 1c                	je     0x140221050
140221034:	3b 05 8a 8e 1f 01    	cmp    0x11f8e8a(%rip),%eax        # 0x141419ec4
14022103a:	75 05                	jne    0x140221041
14022103c:	41 b0 03             	mov    $0x3,%r8b
14022103f:	eb 12                	jmp    0x140221053
140221041:	45 8b c4             	mov    %r12d,%r8d
140221044:	3b 05 6e 8e 1f 01    	cmp    0x11f8e6e(%rip),%eax        # 0x141419eb8
14022104a:	45 0f 44 c5          	cmove  %r13d,%r8d
14022104e:	eb 03                	jmp    0x140221053
140221050:	41 b0 02             	mov    $0x2,%r8b
140221053:	4d 8b 4e 40          	mov    0x40(%r14),%r9
140221057:	48 8b 16             	mov    (%rsi),%rdx
14022105a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14022105f:	e8 7c 63 00 00       	call   0x1402273e0
140221064:	4c 8b d0             	mov    %rax,%r10
140221067:	4d 8b 4e 18          	mov    0x18(%r14),%r9
14022106b:	4d 3b 4e 20          	cmp    0x20(%r14),%r9
14022106f:	74 5e                	je     0x1402210cf
140221071:	48 8d 05 78 d2 d8 00 	lea    0xd8d278(%rip),%rax        # 0x140fae2f0
140221078:	49 89 01             	mov    %rax,(%r9)
14022107b:	49 8b 42 08          	mov    0x8(%r10),%rax
14022107f:	49 89 41 08          	mov    %rax,0x8(%r9)
140221083:	41 c6 41 30 00       	movb   $0x0,0x30(%r9)
140221088:	41 80 7a 30 00       	cmpb   $0x0,0x30(%r10)
14022108d:	74 31                	je     0x1402210c0
14022108f:	4d 8b 42 28          	mov    0x28(%r10),%r8
140221093:	4d 89 62 28          	mov    %r12,0x28(%r10)
140221097:	49 8b 52 20          	mov    0x20(%r10),%rdx
14022109b:	4d 89 62 20          	mov    %r12,0x20(%r10)
14022109f:	49 8b 4a 18          	mov    0x18(%r10),%rcx
1402210a3:	4d 89 62 18          	mov    %r12,0x18(%r10)
1402210a7:	49 8b 42 10          	mov    0x10(%r10),%rax
1402210ab:	49 89 41 10          	mov    %rax,0x10(%r9)
1402210af:	49 89 49 18          	mov    %rcx,0x18(%r9)
1402210b3:	49 89 51 20          	mov    %rdx,0x20(%r9)
1402210b7:	4d 89 41 28          	mov    %r8,0x28(%r9)
1402210bb:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1402210c0:	49 8b 42 38          	mov    0x38(%r10),%rax
1402210c4:	49 89 41 38          	mov    %rax,0x38(%r9)
1402210c8:	49 83 46 18 40       	addq   $0x40,0x18(%r14)
1402210cd:	eb 10                	jmp    0x1402210df
1402210cf:	4d 8b c2             	mov    %r10,%r8
1402210d2:	49 8b d1             	mov    %r9,%rdx
1402210d5:	49 8d 4e 10          	lea    0x10(%r14),%rcx
1402210d9:	e8 e2 2f ff ff       	call   0x1402140c0
1402210de:	90                   	nop
1402210df:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
1402210e4:	74 2b                	je     0x140221111