fffff80000262def:	83 f8 1e             	cmp    $0x1e,%eax
fffff80000262df2:	72 5e                	jb     0xfffff80000262e52
fffff80000262df4:	45 3b c8             	cmp    %r8d,%r9d
fffff80000262df7:	72 dc                	jb     0xfffff80000262dd5
fffff80000262df9:	eb 57                	jmp    0xfffff80000262e52
fffff80000262dfb:	83 f8 0a             	cmp    $0xa,%eax
fffff80000262dfe:	77 52                	ja     0xfffff80000262e52
fffff80000262e00:	44 3b cb             	cmp    %ebx,%r9d
fffff80000262e03:	76 4d                	jbe    0xfffff80000262e52
fffff80000262e05:	8b 05 d5 79 50 00    	mov    0x5079d5(%rip),%eax        # 0xfffff8000076a7e0
fffff80000262e0b:	85 c0                	test   %eax,%eax
fffff80000262e0d:	74 18                	je     0xfffff80000262e27
fffff80000262e0f:	83 e8 01             	sub    $0x1,%eax
fffff80000262e12:	74 0a                	je     0xfffff80000262e1e
fffff80000262e14:	83 f8 01             	cmp    $0x1,%eax
fffff80000262e17:	75 39                	jne    0xfffff80000262e52
fffff80000262e19:	44 8b cb             	mov    %ebx,%r9d
fffff80000262e1c:	eb 34                	jmp    0xfffff80000262e52
fffff80000262e1e:	44 2b 0d 0f b5 51 00 	sub    0x51b50f(%rip),%r9d        # 0xfffff8000077e334
fffff80000262e25:	eb 2b                	jmp    0xfffff80000262e52
fffff80000262e27:	33 d2                	xor    %edx,%edx
fffff80000262e29:	41 8b c2             	mov    %r10d,%eax
fffff80000262e2c:	41 f7 f1             	div    %r9d
fffff80000262e2f:	44 2b d0             	sub    %eax,%r10d
fffff80000262e32:	74 1e                	je     0xfffff80000262e52
fffff80000262e34:	33 d2                	xor    %edx,%edx
fffff80000262e36:	43 8d 04 13          	lea    (%r11,%r10,1),%eax
fffff80000262e3a:	43 8d 0c 12          	lea    (%r10,%r10,1),%ecx
fffff80000262e3e:	41 ff c9             	dec    %r9d
fffff80000262e41:	f7 f1                	div    %ecx
fffff80000262e43:	83 f8 0a             	cmp    $0xa,%eax
fffff80000262e46:	77 0a                	ja     0xfffff80000262e52
fffff80000262e48:	44 3b cb             	cmp    %ebx,%r9d
fffff80000262e4b:	77 da                	ja     0xfffff80000262e27
fffff80000262e4d:	eb 03                	jmp    0xfffff80000262e52
fffff80000262e4f:	45 8b cd             	mov    %r13d,%r9d
fffff80000262e52:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff80000262e57:	41 8b c1             	mov    %r9d,%eax
fffff80000262e5a:	48 83 c4 10          	add    $0x10,%rsp
fffff80000262e5e:	41 5f                	pop    %r15
fffff80000262e60:	41 5e                	pop    %r14
fffff80000262e62:	41 5d                	pop    %r13
fffff80000262e64:	41 5c                	pop    %r12
fffff80000262e66:	5f                   	pop    %rdi
fffff80000262e67:	5e                   	pop    %rsi
fffff80000262e68:	5d                   	pop    %rbp
fffff80000262e69:	c3                   	ret
fffff80000262e6a:	cc                   	int3
fffff80000262e6b:	cc                   	int3
fffff80000262e6c:	cc                   	int3
fffff80000262e6d:	cc                   	int3
fffff80000262e6e:	cc                   	int3
fffff80000262e6f:	cc                   	int3
fffff80000262e70:	cc                   	int3
fffff80000262e71:	cc                   	int3
fffff80000262e72:	cc                   	int3
fffff80000262e73:	cc                   	int3
fffff80000262e74:	48 8b c4             	mov    %rsp,%rax
fffff80000262e77:	48 89 58 10          	mov    %rbx,0x10(%rax)
fffff80000262e7b:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff80000262e7f:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff80000262e83:	55                   	push   %rbp
fffff80000262e84:	41 54                	push   %r12
fffff80000262e86:	41 55                	push   %r13
fffff80000262e88:	41 56                	push   %r14
fffff80000262e8a:	41 57                	push   %r15
fffff80000262e8c:	48 8d a8 68 fc ff ff 	lea    -0x398(%rax),%rbp
fffff80000262e93:	48 81 ec 70 04 00 00 	sub    $0x470,%rsp
fffff80000262e9a:	48 8b 05 47 e7 39 00 	mov    0x39e747(%rip),%rax        # 0xfffff800006015e8
fffff80000262ea1:	48 33 c4             	xor    %rsp,%rax
fffff80000262ea4:	48 89 85 60 03 00 00 	mov    %rax,0x360(%rbp)
fffff80000262eab:	48 8b 85 c0 03 00 00 	mov    0x3c0(%rbp),%rax
fffff80000262eb2:	8b f2                	mov    %edx,%esi
fffff80000262eb4:	41 8b d8             	mov    %r8d,%ebx
fffff80000262eb7:	4c 8b e1             	mov    %rcx,%r12
fffff80000262eba:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
fffff80000262ebf:	41 bf 88 00 00 00    	mov    $0x88,%r15d
fffff80000262ec5:	45 8b c7             	mov    %r15d,%r8d
fffff80000262ec8:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
fffff80000262ecd:	33 d2                	xor    %edx,%edx
fffff80000262ecf:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
fffff80000262ed4:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
fffff80000262ed9:	e8 e2 16 fe ff       	call   0xfffff800002445c0
fffff80000262ede:	41 8d 7f f0          	lea    -0x10(%r15),%edi
fffff80000262ee2:	33 d2                	xor    %edx,%edx
fffff80000262ee4:	44 8b c7             	mov    %edi,%r8d
fffff80000262ee7:	48 8d 8d 30 01 00 00 	lea    0x130(%rbp),%rcx
fffff80000262eee:	e8 cd 16 fe ff       	call   0xfffff800002445c0
fffff80000262ef3:	44 8b c7             	mov    %edi,%r8d
fffff80000262ef6:	48 8d 8d 50 02 00 00 	lea    0x250(%rbp),%rcx
fffff80000262efd:	33 d2                	xor    %edx,%edx
fffff80000262eff:	e8 bc 16 fe ff       	call   0xfffff800002445c0
fffff80000262f04:	45 8b c7             	mov    %r15d,%r8d
fffff80000262f07:	48 8d 8d d0 02 00 00 	lea    0x2d0(%rbp),%rcx
fffff80000262f0e:	33 d2                	xor    %edx,%edx
fffff80000262f10:	e8 ab 16 fe ff       	call   0xfffff800002445c0
fffff80000262f15:	45 8b c7             	mov    %r15d,%r8d
fffff80000262f18:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
fffff80000262f1f:	33 d2                	xor    %edx,%edx
fffff80000262f21:	e8 9a 16 fe ff       	call   0xfffff800002445c0
fffff80000262f26:	45 8b c7             	mov    %r15d,%r8d
fffff80000262f29:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
fffff80000262f2d:	33 d2                	xor    %edx,%edx
fffff80000262f2f:	e8 8c 16 fe ff       	call   0xfffff800002445c0
fffff80000262f34:	44 8b c7             	mov    %edi,%r8d
fffff80000262f37:	48 8d 8d c0 01 00 00 	lea    0x1c0(%rbp),%rcx
fffff80000262f3e:	33 d2                	xor    %edx,%edx
fffff80000262f40:	e8 7b 16 fe ff       	call   0xfffff800002445c0
fffff80000262f45:	4c 8d 15 b4 d0 d9 ff 	lea    -0x262f4c(%rip),%r10        # 0xfffff80000000000
fffff80000262f4c:	45 33 ed             	xor    %r13d,%r13d
fffff80000262f4f:	4d 8b 84 da 00 65 60 	mov    0x606500(%r10,%rbx,8),%r8
fffff80000262f56:	00
fffff80000262f57:	4d 85 c0             	test   %r8,%r8
fffff80000262f5a:	0f 84 0c 0d 00 00    	je     0xfffff80000263c6c
fffff80000262f60:	49 8b 3c 24          	mov    (%r12),%rdi
fffff80000262f64:	41 8d 55 01          	lea    0x1(%r13),%edx
fffff80000262f68:	48 8b c7             	mov    %rdi,%rax
fffff80000262f6b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
fffff80000262f70:	48 c1 e8 20          	shr    $0x20,%rax
fffff80000262f74:	41 8b cd             	mov    %r13d,%ecx
fffff80000262f77:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
fffff80000262f7c:	85 c0                	test   %eax,%eax
fffff80000262f7e:	74 16                	je     0xfffff80000262f96
fffff80000262f80:	49 8d 44 24 08       	lea    0x8(%r12),%rax
fffff80000262f85:	4c 39 28             	cmp    %r13,(%rax)
fffff80000262f88:	75 22                	jne    0xfffff80000262fac
fffff80000262f8a:	03 ca                	add    %edx,%ecx
fffff80000262f8c:	48 83 c0 08          	add    $0x8,%rax
fffff80000262f90:	3b 4c 24 3c          	cmp    0x3c(%rsp),%ecx
fffff80000262f94:	72 ef                	jb     0xfffff80000262f85
fffff80000262f96:	0f b7 c7             	movzwl %di,%eax
fffff80000262f99:	3b c8                	cmp    %eax,%ecx
fffff80000262f9b:	0f 83 cb 0c 00 00    	jae    0xfffff80000263c6c
fffff80000262fa1:	66 39 54 24 3a       	cmp    %dx,0x3a(%rsp)
fffff80000262fa6:	0f 85 c0 0c 00 00    	jne    0xfffff80000263c6c
fffff80000262fac:	8b 0d 82 b3 51 00    	mov    0x51b382(%rip),%ecx        # 0xfffff8000077e334
fffff80000262fb2:	33 d2                	xor    %edx,%edx
fffff80000262fb4:	4c 89 ad 20 01 00 00 	mov    %r13,0x120(%rbp)
fffff80000262fbb:	4c 89 ad b0 01 00 00 	mov    %r13,0x1b0(%rbp)
fffff80000262fc2:	4c 89 ad 40 02 00 00 	mov    %r13,0x240(%rbp)
fffff80000262fc9:	44 8d 49 ff          	lea    -0x1(%rcx),%r9d
fffff80000262fcd:	0f b7 df             	movzwl %di,%ebx
fffff80000262fd0:	44 03 ce             	add    %esi,%r9d
fffff80000262fd3:	4c 89 ad 28 01 00 00 	mov    %r13,0x128(%rbp)
fffff80000262fda:	41 8b c1             	mov    %r9d,%eax
fffff80000262fdd:	4c 89 ad 48 02 00 00 	mov    %r13,0x248(%rbp)
fffff80000262fe4:	f7 f1                	div    %ecx
fffff80000262fe6:	41 8b 88 68 01 00 00 	mov    0x168(%r8),%ecx
fffff80000262fed:	44 8b db             	mov    %ebx,%r11d
fffff80000262ff0:	44 2b ca             	sub    %edx,%r9d
fffff80000262ff3:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
fffff80000262ff7:	44 3b c9             	cmp    %ecx,%r9d
fffff80000262ffa:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
fffff80000262fff:	8b c1                	mov    %ecx,%eax
fffff80000263001:	4c 89 ad b8 01 00 00 	mov    %r13,0x1b8(%rbp)
fffff80000263008:	41 8b 88 64 01 00 00 	mov    0x164(%r8),%ecx
fffff8000026300f:	41 0f 46 c1          	cmovbe %r9d,%eax
fffff80000263013:	3b c1                	cmp    %ecx,%eax
fffff80000263015:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
fffff8000026301a:	41 8b d5             	mov    %r13d,%edx
fffff8000026301d:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
fffff80000263022:	0f 43 c8             	cmovae %eax,%ecx
fffff80000263025:	b8 10 00 00 00       	mov    $0x10,%eax
fffff8000026302a:	66 89 85 20 01 00 00 	mov    %ax,0x120(%rbp)
fffff80000263031:	66 89 85 b0 01 00 00 	mov    %ax,0x1b0(%rbp)
fffff80000263038:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
fffff8000026303c:	8d 70 f1             	lea    -0xf(%rax),%esi
fffff8000026303f:	66 89 85 40 02 00 00 	mov    %ax,0x240(%rbp)
fffff80000263046:	89 b5 24 01 00 00    	mov    %esi,0x124(%rbp)
fffff8000026304c:	4c 8b bd 20 01 00 00 	mov    0x120(%rbp),%r15
fffff80000263053:	89 b5 b4 01 00 00    	mov    %esi,0x1b4(%rbp)
fffff80000263059:	4c 8b b5 b0 01 00 00 	mov    0x1b0(%rbp),%r14
fffff80000263060:	89 b5 44 02 00 00    	mov    %esi,0x244(%rbp)
fffff80000263066:	41 c1 e3 06          	shl    $0x6,%r11d
fffff8000026306a:	41 3b d3             	cmp    %r11d,%edx
fffff8000026306d:	0f 83 b9 01 00 00    	jae    0xfffff8000026322c
fffff80000263073:	44 8b c2             	mov    %edx,%r8d
fffff80000263076:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff8000026307a:	83 e2 3f             	and    $0x3f,%edx
fffff8000026307d:	41 c1 e8 06          	shr    $0x6,%r8d
fffff80000263081:	8b ca                	mov    %edx,%ecx
fffff80000263083:	89 54 24 20          	mov    %edx,0x20(%rsp)
fffff80000263087:	48 8b c7             	mov    %rdi,%rax
fffff8000026308a:	49 d3 e1             	shl    %cl,%r9
fffff8000026308d:	48 c1 e8 20          	shr    $0x20,%rax
fffff80000263091:	44 3b c0             	cmp    %eax,%r8d
fffff80000263094:	73 34                	jae    0xfffff800002630ca
fffff80000263096:	41 8b c8             	mov    %r8d,%ecx
fffff80000263099:	48 ff c1             	inc    %rcx
fffff8000026309c:	49 8d 0c cc          	lea    (%r12,%rcx,8),%rcx
fffff800002630a0:	48 8b 01             	mov    (%rcx),%rax
fffff800002630a3:	49 23 c1             	and    %r9,%rax
fffff800002630a6:	4c 0f bc c8          	bsf    %rax,%r9
fffff800002630aa:	0f 85 6e 01 00 00    	jne    0xfffff8000026321e
fffff800002630b0:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff800002630b4:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
fffff800002630b9:	44 03 c6             	add    %esi,%r8d
fffff800002630bc:	48 83 c1 08          	add    $0x8,%rcx
fffff800002630c0:	44 3b 44 24 2c       	cmp    0x2c(%rsp),%r8d
fffff800002630c5:	72 d9                	jb     0xfffff800002630a0
fffff800002630c7:	41 8b cd             	mov    %r13d,%ecx
fffff800002630ca:	44 3b c3             	cmp    %ebx,%r8d
fffff800002630cd:	0f 83 59 01 00 00    	jae    0xfffff8000026322c
fffff800002630d3:	66 39 74 24 2a       	cmp    %si,0x2a(%rsp)
fffff800002630d8:	0f 85 4e 01 00 00    	jne    0xfffff8000026322c
fffff800002630de:	41 8b d0             	mov    %r8d,%edx
fffff800002630e1:	c1 e2 06             	shl    $0x6,%edx
fffff800002630e4:	03 d1                	add    %ecx,%edx
fffff800002630e6:	4d 8b 94 d2 20 6a 60 	mov    0x606a20(%r10,%rdx,8),%r10
fffff800002630ed:	00
fffff800002630ee:	45 38 aa 08 a3 02 00 	cmp    %r13b,0x2a308(%r10)
fffff800002630f5:	74 57                	je     0xfffff8000026314e
fffff800002630f7:	44 8b c2             	mov    %edx,%r8d
fffff800002630fa:	44 8b ca             	mov    %edx,%r9d
fffff800002630fd:	49 8b cf             	mov    %r15,%rcx
fffff80000263100:	41 c1 e8 06          	shr    $0x6,%r8d
fffff80000263104:	41 83 e1 3f          	and    $0x3f,%r9d
fffff80000263108:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000026310c:	44 3b c1             	cmp    %ecx,%r8d
fffff8000026310f:	72 2a                	jb     0xfffff8000026313b
fffff80000263111:	49 8b c7             	mov    %r15,%rax
fffff80000263114:	48 c1 e8 10          	shr    $0x10,%rax
fffff80000263118:	66 85 c0             	test   %ax,%ax
fffff8000026311b:	75 31                	jne    0xfffff8000026314e
fffff8000026311d:	8b c1                	mov    %ecx,%eax
fffff8000026311f:	03 ce                	add    %esi,%ecx
fffff80000263121:	4c 89 ac c5 28 01 00 	mov    %r13,0x128(%rbp,%rax,8)
fffff80000263128:	00
fffff80000263129:	41 3b c8             	cmp    %r8d,%ecx
fffff8000026312c:	76 ef                	jbe    0xfffff8000026311d
fffff8000026312e:	42 8d 04 06          	lea    (%rsi,%r8,1),%eax
fffff80000263132:	0f b7 c0             	movzwl %ax,%eax
fffff80000263135:	89 85 24 01 00 00    	mov    %eax,0x124(%rbp)
fffff8000026313b:	41 8b c9             	mov    %r9d,%ecx
fffff8000026313e:	4a 0f ab 8c c5 28 01 	bts    %rcx,0x128(%rbp,%r8,8)
fffff80000263145:	00 00
fffff80000263147:	4c 8b bd 20 01 00 00 	mov    0x120(%rbp),%r15
fffff8000026314e:	45 38 aa fc a2 02 00 	cmp    %r13b,0x2a2fc(%r10)
fffff80000263155:	75 54                	jne    0xfffff800002631ab
fffff80000263157:	48 8b 85 40 02 00 00 	mov    0x240(%rbp),%rax
fffff8000026315e:	44 8b c2             	mov    %edx,%r8d
fffff80000263161:	48 8b c8             	mov    %rax,%rcx
fffff80000263164:	41 c1 e8 06          	shr    $0x6,%r8d
fffff80000263168:	44 8b ca             	mov    %edx,%r9d
fffff8000026316b:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000026316f:	41 83 e1 3f          	and    $0x3f,%r9d
fffff80000263173:	44 3b c1             	cmp    %ecx,%r8d
fffff80000263176:	72 27                	jb     0xfffff8000026319f
fffff80000263178:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000026317c:	66 85 c0             	test   %ax,%ax
fffff8000026317f:	75 2a                	jne    0xfffff800002631ab
fffff80000263181:	8b c1                	mov    %ecx,%eax
fffff80000263183:	03 ce                	add    %esi,%ecx
fffff80000263185:	4c 89 ac c5 48 02 00 	mov    %r13,0x248(%rbp,%rax,8)
fffff8000026318c:	00
fffff8000026318d:	41 3b c8             	cmp    %r8d,%ecx
fffff80000263190:	76 ef                	jbe    0xfffff80000263181
fffff80000263192:	42 8d 04 06          	lea    (%rsi,%r8,1),%eax
fffff80000263196:	0f b7 c0             	movzwl %ax,%eax
fffff80000263199:	89 85 44 02 00 00    	mov    %eax,0x244(%rbp)
fffff8000026319f:	41 8b c9             	mov    %r9d,%ecx
fffff800002631a2:	4a 0f ab 8c c5 48 02 	bts    %rcx,0x248(%rbp,%r8,8)
fffff800002631a9:	00 00
fffff800002631ab:	41 83 ba 0c a3 02 00 	cmpl   $0xa,0x2a30c(%r10)
fffff800002631b2:	0a
fffff800002631b3:	76 57                	jbe    0xfffff8000026320c
fffff800002631b5:	44 8b c2             	mov    %edx,%r8d
fffff800002631b8:	44 8b ca             	mov    %edx,%r9d
fffff800002631bb:	49 8b ce             	mov    %r14,%rcx
fffff800002631be:	41 c1 e8 06          	shr    $0x6,%r8d
fffff800002631c2:	41 83 e1 3f          	and    $0x3f,%r9d
fffff800002631c6:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800002631ca:	44 3b c1             	cmp    %ecx,%r8d
fffff800002631cd:	72 2a                	jb     0xfffff800002631f9
fffff800002631cf:	49 8b c6             	mov    %r14,%rax
fffff800002631d2:	48 c1 e8 10          	shr    $0x10,%rax
fffff800002631d6:	66 85 c0             	test   %ax,%ax
fffff800002631d9:	75 31                	jne    0xfffff8000026320c
fffff800002631db:	8b c1                	mov    %ecx,%eax
fffff800002631dd:	03 ce                	add    %esi,%ecx
fffff800002631df:	4c 89 ac c5 b8 01 00 	mov    %r13,0x1b8(%rbp,%rax,8)
fffff800002631e6:	00
fffff800002631e7:	41 3b c8             	cmp    %r8d,%ecx
fffff800002631ea:	76 ef                	jbe    0xfffff800002631db
fffff800002631ec:	42 8d 04 06          	lea    (%rsi,%r8,1),%eax
fffff800002631f0:	0f b7 c0             	movzwl %ax,%eax
fffff800002631f3:	89 85 b4 01 00 00    	mov    %eax,0x1b4(%rbp)
fffff800002631f9:	41 8b c9             	mov    %r9d,%ecx
fffff800002631fc:	4a 0f ab 8c c5 b8 01 	bts    %rcx,0x1b8(%rbp,%r8,8)
fffff80000263203:	00 00
fffff80000263205:	4c 8b b5 b0 01 00 00 	mov    0x1b0(%rbp),%r14
fffff8000026320c:	03 d6                	add    %esi,%edx
fffff8000026320e:	4c 8d 15 eb cd d9 ff 	lea    -0x263215(%rip),%r10        # 0xfffff80000000000
fffff80000263215:	89 54 24 30          	mov    %edx,0x30(%rsp)
fffff80000263219:	e9 4c fe ff ff       	jmp    0xfffff8000026306a
fffff8000026321e:	41 8b d0             	mov    %r8d,%edx
fffff80000263221:	c1 e2 06             	shl    $0x6,%edx
fffff80000263224:	41 03 d1             	add    %r9d,%edx
fffff80000263227:	e9 ba fe ff ff       	jmp    0xfffff800002630e6
fffff8000026322c:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
fffff80000263231:	49 8b 36             	mov    (%r14),%rsi
fffff80000263234:	48 8b c6             	mov    %rsi,%rax
fffff80000263237:	48 89 75 00          	mov    %rsi,0x0(%rbp)
fffff8000026323b:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000026323f:	85 c0                	test   %eax,%eax
fffff80000263241:	74 18                	je     0xfffff8000026325b
fffff80000263243:	4c 8b c0             	mov    %rax,%r8
fffff80000263246:	49 8d 56 08          	lea    0x8(%r14),%rdx
fffff8000026324a:	49 c1 e0 03          	shl    $0x3,%r8
fffff8000026324e:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
fffff80000263252:	e8 a9 10 fe ff       	call   0xfffff80000244300
fffff80000263257:	48 8b 75 00          	mov    0x0(%rbp),%rsi
fffff8000026325b:	8b 5d 04             	mov    0x4(%rbp),%ebx
fffff8000026325e:	33 c9                	xor    %ecx,%ecx
fffff80000263260:	48 8b c6             	mov    %rsi,%rax
fffff80000263263:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
fffff80000263268:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000026326c:	44 8b c1             	mov    %ecx,%r8d
fffff8000026326f:	49 be 55 55 55 55 55 	movabs $0x5555555555555555,%r14
fffff80000263276:	55 55 55
fffff80000263279:	49 bb 33 33 33 33 33 	movabs $0x3333333333333333,%r11
fffff80000263280:	33 33 33
fffff80000263283:	85 c0                	test   %eax,%eax
fffff80000263285:	74 76                	je     0xfffff800002632fd
fffff80000263287:	44 8b c3             	mov    %ebx,%r8d
fffff8000026328a:	4c 8d 4d 08          	lea    0x8(%rbp),%r9
fffff8000026328e:	44 8b d3             	mov    %ebx,%r10d
fffff80000263291:	44 8d 61 01          	lea    0x1(%rcx),%r12d
fffff80000263295:	48 bb 01 01 01 01 01 	movabs $0x101010101010101,%rbx
fffff8000026329c:	01 01 01
fffff8000026329f:	48 bf 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rdi
fffff800002632a6:	0f 0f 0f
fffff800002632a9:	49 8b 11             	mov    (%r9),%rdx
fffff800002632ac:	4d 8d 49 08          	lea    0x8(%r9),%r9
fffff800002632b0:	48 8b c2             	mov    %rdx,%rax
fffff800002632b3:	48 d1 e8             	shr    $1,%rax
fffff800002632b6:	49 23 c6             	and    %r14,%rax
fffff800002632b9:	48 2b d0             	sub    %rax,%rdx
fffff800002632bc:	48 8b ca             	mov    %rdx,%rcx
fffff800002632bf:	49 23 d3             	and    %r11,%rdx
fffff800002632c2:	48 c1 e9 02          	shr    $0x2,%rcx
fffff800002632c6:	49 23 cb             	and    %r11,%rcx
fffff800002632c9:	48 03 ca             	add    %rdx,%rcx
fffff800002632cc:	48 8b c1             	mov    %rcx,%rax
fffff800002632cf:	48 c1 e8 04          	shr    $0x4,%rax
fffff800002632d3:	48 03 c1             	add    %rcx,%rax
fffff800002632d6:	48 23 c7             	and    %rdi,%rax
fffff800002632d9:	48 0f af c3          	imul   %rbx,%rax
fffff800002632dd:	48 c1 e8 38          	shr    $0x38,%rax
fffff800002632e1:	44 03 e8             	add    %eax,%r13d