fffff800002ccbd9:	49 8b cf             	mov    %r15,%rcx
fffff800002ccbdc:	e8 c3 a3 fd ff       	call   0xfffff800002a6fa4
fffff800002ccbe1:	0f b7 8e 38 01 00 00 	movzwl 0x138(%rsi),%ecx
fffff800002ccbe8:	66 83 c9 02          	or     $0x2,%cx
fffff800002ccbec:	66 89 8e 38 01 00 00 	mov    %cx,0x138(%rsi)
fffff800002ccbf3:	8a 56 02             	mov    0x2(%rsi),%dl
fffff800002ccbf6:	84 d2                	test   %dl,%dl
fffff800002ccbf8:	74 1a                	je     0xfffff800002ccc14
fffff800002ccbfa:	48 f7 05 5b c9 33 00 	testq  $0x2000,0x33c95b(%rip)        # 0xfffff80000609560
fffff800002ccc01:	00 20 00 00
fffff800002ccc05:	75 0b                	jne    0xfffff800002ccc12
fffff800002ccc07:	66 83 c9 40          	or     $0x40,%cx
fffff800002ccc0b:	66 89 8e 38 01 00 00 	mov    %cx,0x138(%rsi)
fffff800002ccc12:	84 d2                	test   %dl,%dl
fffff800002ccc14:	0f 94 45 a8          	sete   -0x58(%rbp)
fffff800002ccc18:	e9 c0 00 00 00       	jmp    0xfffff800002cccdd
fffff800002ccc1d:	49 8b 04 24          	mov    (%r12),%rax
fffff800002ccc21:	8b cf                	mov    %edi,%ecx
fffff800002ccc23:	44 0f b7 d0          	movzwl %ax,%r10d
fffff800002ccc27:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002ccc2b:	41 f7 c2 ff ff ff 03 	test   $0x3ffffff,%r10d
fffff800002ccc32:	76 43                	jbe    0xfffff800002ccc77
fffff800002ccc34:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002ccc38:	8b d7                	mov    %edi,%edx
fffff800002ccc3a:	89 7d ac             	mov    %edi,-0x54(%rbp)
fffff800002ccc3d:	85 c0                	test   %eax,%eax
fffff800002ccc3f:	74 25                	je     0xfffff800002ccc66
fffff800002ccc41:	4d 8d 44 24 08       	lea    0x8(%r12),%r8
fffff800002ccc46:	49 8b 00             	mov    (%r8),%rax
fffff800002ccc49:	4c 0f bc c8          	bsf    %rax,%r9
fffff800002ccc4d:	44 89 4d ac          	mov    %r9d,-0x54(%rbp)
fffff800002ccc51:	0f 85 4b 01 00 00    	jne    0xfffff800002ccda2
fffff800002ccc57:	41 03 d6             	add    %r14d,%edx
fffff800002ccc5a:	89 7d ac             	mov    %edi,-0x54(%rbp)
fffff800002ccc5d:	49 83 c0 08          	add    $0x8,%r8
fffff800002ccc61:	3b 55 a4             	cmp    -0x5c(%rbp),%edx
fffff800002ccc64:	72 e0                	jb     0xfffff800002ccc46
fffff800002ccc66:	41 3b d2             	cmp    %r10d,%edx
fffff800002ccc69:	73 0c                	jae    0xfffff800002ccc77
fffff800002ccc6b:	66 44 39 75 a2       	cmp    %r14w,-0x5e(%rbp)
fffff800002ccc70:	75 05                	jne    0xfffff800002ccc77
fffff800002ccc72:	8b ca                	mov    %edx,%ecx
fffff800002ccc74:	c1 e1 06             	shl    $0x6,%ecx
fffff800002ccc77:	8b c1                	mov    %ecx,%eax
fffff800002ccc79:	4c 8d b6 40 01 00 00 	lea    0x140(%rsi),%r14
fffff800002ccc80:	33 d2                	xor    %edx,%edx
fffff800002ccc82:	49 8b 8c c7 58 01 00 	mov    0x158(%r15,%rax,8),%rcx
fffff800002ccc89:	00
fffff800002ccc8a:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
fffff800002ccc91:	49 8d 4e 08          	lea    0x8(%r14),%rcx
fffff800002ccc95:	8b 78 20             	mov    0x20(%rax),%edi
fffff800002ccc98:	8b df                	mov    %edi,%ebx
fffff800002ccc9a:	49 83 26 00          	andq   $0x0,(%r14)
fffff800002ccc9e:	83 e7 3f             	and    $0x3f,%edi
fffff800002ccca1:	c1 eb 06             	shr    $0x6,%ebx
fffff800002ccca4:	66 45 89 1e          	mov    %r11w,(%r14)
fffff800002ccca8:	44 8d 43 01          	lea    0x1(%rbx),%r8d
fffff800002cccac:	49 c1 e0 03          	shl    $0x3,%r8
fffff800002cccb0:	e8 0b 79 f7 ff       	call   0xfffff800002445c0
fffff800002cccb5:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002cccba:	8b cf                	mov    %edi,%ecx
fffff800002cccbc:	03 c3                	add    %ebx,%eax
fffff800002cccbe:	0f b7 c0             	movzwl %ax,%eax
fffff800002cccc1:	41 89 46 04          	mov    %eax,0x4(%r14)
fffff800002cccc5:	b8 04 00 00 00       	mov    $0x4,%eax
fffff800002cccca:	49 0f ab 4c de 08    	bts    %rcx,0x8(%r14,%rbx,8)
fffff800002cccd0:	66 09 86 38 01 00 00 	or     %ax,0x138(%rsi)
fffff800002cccd7:	33 ff                	xor    %edi,%edi
fffff800002cccd9:	40 88 7d a8          	mov    %dil,-0x58(%rbp)
fffff800002cccdd:	49 8b cf             	mov    %r15,%rcx
fffff800002ccce0:	e8 3f 3f f5 ff       	call   0xfffff80000220c24
fffff800002ccce5:	8b 0d 41 b2 45 00    	mov    0x45b241(%rip),%ecx        # 0xfffff80000727f2c
fffff800002ccceb:	b8 04 00 00 00       	mov    $0x4,%eax
fffff800002cccf0:	84 c8                	test   %cl,%al
fffff800002cccf2:	0f 84 c1 00 00 00    	je     0xfffff800002ccdb9
fffff800002cccf8:	49 8b 06             	mov    (%r14),%rax
fffff800002cccfb:	8b d7                	mov    %edi,%edx
fffff800002cccfd:	0f b7 d8             	movzwl %ax,%ebx
fffff800002ccd00:	41 bf 01 00 00 00    	mov    $0x1,%r15d
fffff800002ccd06:	44 8b d3             	mov    %ebx,%r10d
fffff800002ccd09:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002ccd0d:	41 c1 e2 06          	shl    $0x6,%r10d
fffff800002ccd11:	41 3b d2             	cmp    %r10d,%edx
fffff800002ccd14:	0f 83 9f 00 00 00    	jae    0xfffff800002ccdb9
fffff800002ccd1a:	44 8b c2             	mov    %edx,%r8d
fffff800002ccd1d:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff800002ccd21:	83 e2 3f             	and    $0x3f,%edx
fffff800002ccd24:	41 c1 e8 06          	shr    $0x6,%r8d
fffff800002ccd28:	8b ca                	mov    %edx,%ecx
fffff800002ccd2a:	89 55 b0             	mov    %edx,-0x50(%rbp)
fffff800002ccd2d:	49 d3 e1             	shl    %cl,%r9
fffff800002ccd30:	44 8b da             	mov    %edx,%r11d
fffff800002ccd33:	48 8b c8             	mov    %rax,%rcx
fffff800002ccd36:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800002ccd3a:	44 3b c1             	cmp    %ecx,%r8d
fffff800002ccd3d:	73 2d                	jae    0xfffff800002ccd6c
fffff800002ccd3f:	41 8b d0             	mov    %r8d,%edx
fffff800002ccd42:	48 ff c2             	inc    %rdx
fffff800002ccd45:	49 8d 14 d6          	lea    (%r14,%rdx,8),%rdx
fffff800002ccd49:	4c 23 0a             	and    (%rdx),%r9
fffff800002ccd4c:	49 0f bc c9          	bsf    %r9,%rcx
fffff800002ccd50:	89 4d b0             	mov    %ecx,-0x50(%rbp)
fffff800002ccd53:	75 5a                	jne    0xfffff800002ccdaf
fffff800002ccd55:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff800002ccd59:	89 7d b0             	mov    %edi,-0x50(%rbp)
fffff800002ccd5c:	45 03 c7             	add    %r15d,%r8d
fffff800002ccd5f:	48 83 c2 08          	add    $0x8,%rdx
fffff800002ccd63:	44 3b 45 a4          	cmp    -0x5c(%rbp),%r8d
fffff800002ccd67:	72 e0                	jb     0xfffff800002ccd49
fffff800002ccd69:	44 8b df             	mov    %edi,%r11d
fffff800002ccd6c:	44 3b c3             	cmp    %ebx,%r8d
fffff800002ccd6f:	73 48                	jae    0xfffff800002ccdb9
fffff800002ccd71:	66 44 39 7d a2       	cmp    %r15w,-0x5e(%rbp)
fffff800002ccd76:	75 41                	jne    0xfffff800002ccdb9
fffff800002ccd78:	41 8b d0             	mov    %r8d,%edx
fffff800002ccd7b:	c1 e2 06             	shl    $0x6,%edx
fffff800002ccd7e:	41 03 d3             	add    %r11d,%edx
fffff800002ccd81:	4c 8d 05 78 32 d3 ff 	lea    -0x2ccd88(%rip),%r8        # 0xfffff80000000000
fffff800002ccd88:	41 81 bc 90 c0 b6 7a 	cmpl   $0xff,0x7ab6c0(%r8,%rdx,4)
fffff800002ccd8f:	00 ff 00 00 00
fffff800002ccd94:	0f 83 1d fe ff ff    	jae    0xfffff800002ccbb7
fffff800002ccd9a:	41 03 d7             	add    %r15d,%edx
fffff800002ccd9d:	e9 6f ff ff ff       	jmp    0xfffff800002ccd11
fffff800002ccda2:	8b ca                	mov    %edx,%ecx
fffff800002ccda4:	c1 e1 06             	shl    $0x6,%ecx
fffff800002ccda7:	41 03 c9             	add    %r9d,%ecx
fffff800002ccdaa:	e9 c8 fe ff ff       	jmp    0xfffff800002ccc77
fffff800002ccdaf:	41 8b d0             	mov    %r8d,%edx
fffff800002ccdb2:	c1 e2 06             	shl    $0x6,%edx
fffff800002ccdb5:	03 d1                	add    %ecx,%edx
fffff800002ccdb7:	eb c8                	jmp    0xfffff800002ccd81
fffff800002ccdb9:	49 8b 06             	mov    (%r14),%rax
fffff800002ccdbc:	44 8b d7             	mov    %edi,%r10d
fffff800002ccdbf:	48 8b c8             	mov    %rax,%rcx
fffff800002ccdc2:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
fffff800002ccdc6:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800002ccdca:	44 8b cf             	mov    %edi,%r9d
fffff800002ccdcd:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002ccdd1:	41 bf 01 00 00 00    	mov    $0x1,%r15d
fffff800002ccdd7:	85 c9                	test   %ecx,%ecx
fffff800002ccdd9:	0f 84 83 00 00 00    	je     0xfffff800002cce62
fffff800002ccddf:	44 8b 4d a4          	mov    -0x5c(%rbp),%r9d
fffff800002ccde3:	4d 8d 5e 08          	lea    0x8(%r14),%r11
fffff800002ccde7:	41 8b d9             	mov    %r9d,%ebx
fffff800002ccdea:	48 be 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rsi
fffff800002ccdf1:	0f 0f 0f
fffff800002ccdf4:	48 b8 01 01 01 01 01 	movabs $0x101010101010101,%rax
fffff800002ccdfb:	01 01 01
fffff800002ccdfe:	49 bc 33 33 33 33 33 	movabs $0x3333333333333333,%r12
fffff800002cce05:	33 33 33
fffff800002cce08:	49 bd 55 55 55 55 55 	movabs $0x5555555555555555,%r13
fffff800002cce0f:	55 55 55
fffff800002cce12:	4d 8b 03             	mov    (%r11),%r8
fffff800002cce15:	4d 8d 5b 08          	lea    0x8(%r11),%r11
fffff800002cce19:	49 8b c8             	mov    %r8,%rcx
fffff800002cce1c:	48 d1 e9             	shr    $1,%rcx
fffff800002cce1f:	49 23 cd             	and    %r13,%rcx
fffff800002cce22:	4c 2b c1             	sub    %rcx,%r8
fffff800002cce25:	49 8b d0             	mov    %r8,%rdx
fffff800002cce28:	4d 23 c4             	and    %r12,%r8
fffff800002cce2b:	48 c1 ea 02          	shr    $0x2,%rdx
fffff800002cce2f:	49 23 d4             	and    %r12,%rdx
fffff800002cce32:	49 03 d0             	add    %r8,%rdx
fffff800002cce35:	48 8b ca             	mov    %rdx,%rcx
fffff800002cce38:	48 c1 e9 04          	shr    $0x4,%rcx
fffff800002cce3c:	48 03 ca             	add    %rdx,%rcx
fffff800002cce3f:	48 23 ce             	and    %rsi,%rcx
fffff800002cce42:	48 0f af c8          	imul   %rax,%rcx
fffff800002cce46:	48 c1 e9 38          	shr    $0x38,%rcx
fffff800002cce4a:	44 03 d1             	add    %ecx,%r10d
fffff800002cce4d:	49 2b df             	sub    %r15,%rbx
fffff800002cce50:	75 c0                	jne    0xfffff800002cce12
fffff800002cce52:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
fffff800002cce56:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
fffff800002cce5a:	44 8b 6d b8          	mov    -0x48(%rbp),%r13d
fffff800002cce5e:	4c 8d 66 10          	lea    0x10(%rsi),%r12
fffff800002cce62:	0f b7 c8             	movzwl %ax,%ecx
fffff800002cce65:	44 3b c9             	cmp    %ecx,%r9d
fffff800002cce68:	73 10                	jae    0xfffff800002cce7a
fffff800002cce6a:	66 44 39 7d a2       	cmp    %r15w,-0x5e(%rbp)
fffff800002cce6f:	75 09                	jne    0xfffff800002cce7a
fffff800002cce71:	41 2b c9             	sub    %r9d,%ecx
fffff800002cce74:	c1 e1 06             	shl    $0x6,%ecx
fffff800002cce77:	44 03 d1             	add    %ecx,%r10d
fffff800002cce7a:	b8 10 00 00 00       	mov    $0x10,%eax
fffff800002cce7f:	45 3b d7             	cmp    %r15d,%r10d
fffff800002cce82:	8b d7                	mov    %edi,%edx
fffff800002cce84:	bb ef ff 00 00       	mov    $0xffef,%ebx
fffff800002cce89:	66 0f 44 d0          	cmove  %ax,%dx
fffff800002cce8d:	8b cf                	mov    %edi,%ecx
fffff800002cce8f:	0f b7 86 38 01 00 00 	movzwl 0x138(%rsi),%eax
fffff800002cce96:	66 23 c3             	and    %bx,%ax
fffff800002cce99:	66 0b d0             	or     %ax,%dx
fffff800002cce9c:	66 89 96 38 01 00 00 	mov    %dx,0x138(%rsi)
fffff800002ccea3:	49 8b 06             	mov    (%r14),%rax
fffff800002ccea6:	44 0f b7 d8          	movzwl %ax,%r11d
fffff800002cceaa:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002cceae:	41 f7 c3 ff ff ff 03 	test   $0x3ffffff,%r11d
fffff800002cceb5:	76 45                	jbe    0xfffff800002ccefc
fffff800002cceb7:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002ccebb:	44 8b c7             	mov    %edi,%r8d
fffff800002ccebe:	89 7d b4             	mov    %edi,-0x4c(%rbp)
fffff800002ccec1:	85 c0                	test   %eax,%eax
fffff800002ccec3:	74 25                	je     0xfffff800002cceea
fffff800002ccec5:	4d 8d 4e 08          	lea    0x8(%r14),%r9
fffff800002ccec9:	49 8b 01             	mov    (%r9),%rax
fffff800002ccecc:	4c 0f bc d0          	bsf    %rax,%r10
fffff800002cced0:	44 89 55 b4          	mov    %r10d,-0x4c(%rbp)
fffff800002cced4:	0f 85 63 02 00 00    	jne    0xfffff800002cd13d
fffff800002cceda:	45 03 c7             	add    %r15d,%r8d
fffff800002ccedd:	89 7d b4             	mov    %edi,-0x4c(%rbp)
fffff800002ccee0:	49 83 c1 08          	add    $0x8,%r9
fffff800002ccee4:	44 3b 45 a4          	cmp    -0x5c(%rbp),%r8d
fffff800002ccee8:	72 df                	jb     0xfffff800002ccec9
fffff800002cceea:	45 3b c3             	cmp    %r11d,%r8d
fffff800002cceed:	73 0d                	jae    0xfffff800002ccefc
fffff800002cceef:	66 44 39 7d a2       	cmp    %r15w,-0x5e(%rbp)
fffff800002ccef4:	75 06                	jne    0xfffff800002ccefc
fffff800002ccef6:	41 8b c8             	mov    %r8d,%ecx
fffff800002ccef9:	c1 e1 06             	shl    $0x6,%ecx
fffff800002ccefc:	d0 ea                	shr    $1,%dl
fffff800002ccefe:	45 33 c9             	xor    %r9d,%r9d
fffff800002ccf01:	41 22 d7             	and    %r15b,%dl
fffff800002ccf04:	89 8e 3c 01 00 00    	mov    %ecx,0x13c(%rsi)
fffff800002ccf0a:	8a 46 03             	mov    0x3(%rsi),%al
fffff800002ccf0d:	44 8a c2             	mov    %dl,%r8b
fffff800002ccf10:	49 8b d6             	mov    %r14,%rdx
fffff800002ccf13:	88 86 3a 01 00 00    	mov    %al,0x13a(%rsi)
fffff800002ccf19:	48 8b ce             	mov    %rsi,%rcx
fffff800002ccf1c:	e8 a3 ef ff ff       	call   0xfffff800002cbec4
fffff800002ccf21:	40 38 7e 02          	cmp    %dil,0x2(%rsi)
fffff800002ccf25:	0f 85 7b 01 00 00    	jne    0xfffff800002cd0a6
fffff800002ccf2b:	66 83 8e 38 01 00 00 	orw    $0x20,0x138(%rsi)
fffff800002ccf32:	20
fffff800002ccf33:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
fffff800002ccf3a:	49 89 06             	mov    %rax,(%r14)
fffff800002ccf3d:	41 8b 46 04          	mov    0x4(%r14),%eax
fffff800002ccf41:	85 c0                	test   %eax,%eax
fffff800002ccf43:	74 21                	je     0xfffff800002ccf66
fffff800002ccf45:	48 8b d6             	mov    %rsi,%rdx
fffff800002ccf48:	49 8d 4e 08          	lea    0x8(%r14),%rcx
fffff800002ccf4c:	49 2b d6             	sub    %r14,%rdx
fffff800002ccf4f:	44 8b c0             	mov    %eax,%r8d
fffff800002ccf52:	48 8b 84 0a a8 00 00 	mov    0xa8(%rdx,%rcx,1),%rax
fffff800002ccf59:	00
fffff800002ccf5a:	48 89 01             	mov    %rax,(%rcx)
fffff800002ccf5d:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002ccf61:	4d 2b c7             	sub    %r15,%r8
fffff800002ccf64:	75 ec                	jne    0xfffff800002ccf52
fffff800002ccf66:	49 8b 06             	mov    (%r14),%rax
fffff800002ccf69:	44 8b d7             	mov    %edi,%r10d
fffff800002ccf6c:	48 8b c8             	mov    %rax,%rcx
fffff800002ccf6f:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
fffff800002ccf73:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800002ccf77:	44 8b cf             	mov    %edi,%r9d
fffff800002ccf7a:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002ccf7e:	85 c9                	test   %ecx,%ecx
fffff800002ccf80:	0f 84 88 00 00 00    	je     0xfffff800002cd00e
fffff800002ccf86:	44 8b 4d a4          	mov    -0x5c(%rbp),%r9d
fffff800002ccf8a:	4d 8d 5e 08          	lea    0x8(%r14),%r11
fffff800002ccf8e:	41 8b d9             	mov    %r9d,%ebx
fffff800002ccf91:	48 be 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rsi
fffff800002ccf98:	0f 0f 0f
fffff800002ccf9b:	48 b8 01 01 01 01 01 	movabs $0x101010101010101,%rax
fffff800002ccfa2:	01 01 01
fffff800002ccfa5:	49 bc 33 33 33 33 33 	movabs $0x3333333333333333,%r12
fffff800002ccfac:	33 33 33
fffff800002ccfaf:	49 bd 55 55 55 55 55 	movabs $0x5555555555555555,%r13
fffff800002ccfb6:	55 55 55
fffff800002ccfb9:	4d 8b 03             	mov    (%r11),%r8
fffff800002ccfbc:	4d 8d 5b 08          	lea    0x8(%r11),%r11
fffff800002ccfc0:	49 8b c8             	mov    %r8,%rcx
fffff800002ccfc3:	48 d1 e9             	shr    $1,%rcx
fffff800002ccfc6:	49 23 cd             	and    %r13,%rcx
fffff800002ccfc9:	4c 2b c1             	sub    %rcx,%r8
fffff800002ccfcc:	49 8b d0             	mov    %r8,%rdx
fffff800002ccfcf:	4d 23 c4             	and    %r12,%r8
fffff800002ccfd2:	48 c1 ea 02          	shr    $0x2,%rdx
fffff800002ccfd6:	49 23 d4             	and    %r12,%rdx
fffff800002ccfd9:	49 03 d0             	add    %r8,%rdx
fffff800002ccfdc:	48 8b ca             	mov    %rdx,%rcx
fffff800002ccfdf:	48 c1 e9 04          	shr    $0x4,%rcx
fffff800002ccfe3:	48 03 ca             	add    %rdx,%rcx
fffff800002ccfe6:	48 23 ce             	and    %rsi,%rcx
fffff800002ccfe9:	48 0f af c8          	imul   %rax,%rcx
fffff800002ccfed:	48 c1 e9 38          	shr    $0x38,%rcx
fffff800002ccff1:	44 03 d1             	add    %ecx,%r10d
fffff800002ccff4:	49 2b df             	sub    %r15,%rbx
fffff800002ccff7:	75 c0                	jne    0xfffff800002ccfb9
fffff800002ccff9:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
fffff800002ccffd:	bb ef ff 00 00       	mov    $0xffef,%ebx
fffff800002cd002:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
fffff800002cd006:	44 8b 6d b8          	mov    -0x48(%rbp),%r13d
fffff800002cd00a:	4c 8d 66 10          	lea    0x10(%rsi),%r12
fffff800002cd00e:	0f b7 c8             	movzwl %ax,%ecx
fffff800002cd011:	44 3b c9             	cmp    %ecx,%r9d
fffff800002cd014:	73 10                	jae    0xfffff800002cd026
fffff800002cd016:	66 44 39 7d a2       	cmp    %r15w,-0x5e(%rbp)
fffff800002cd01b:	75 09                	jne    0xfffff800002cd026
fffff800002cd01d:	41 2b c9             	sub    %r9d,%ecx
fffff800002cd020:	c1 e1 06             	shl    $0x6,%ecx
fffff800002cd023:	44 03 d1             	add    %ecx,%r10d
fffff800002cd026:	45 3b d7             	cmp    %r15d,%r10d
fffff800002cd029:	b8 10 00 00 00       	mov    $0x10,%eax
fffff800002cd02e:	8b cf                	mov    %edi,%ecx
fffff800002cd030:	66 0f 44 c8          	cmove  %ax,%cx
fffff800002cd034:	0f b7 86 38 01 00 00 	movzwl 0x138(%rsi),%eax
fffff800002cd03b:	66 23 c3             	and    %bx,%ax
fffff800002cd03e:	66 0b c8             	or     %ax,%cx
fffff800002cd041:	66 89 8e 38 01 00 00 	mov    %cx,0x138(%rsi)
fffff800002cd048:	8b cf                	mov    %edi,%ecx
fffff800002cd04a:	49 8b 06             	mov    (%r14),%rax
fffff800002cd04d:	44 0f b7 d0          	movzwl %ax,%r10d
fffff800002cd051:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002cd055:	41 f7 c2 ff ff ff 03 	test   $0x3ffffff,%r10d
fffff800002cd05c:	76 42                	jbe    0xfffff800002cd0a0
fffff800002cd05e:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002cd062:	8b d7                	mov    %edi,%edx
fffff800002cd064:	89 7d bc             	mov    %edi,-0x44(%rbp)
fffff800002cd067:	85 c0                	test   %eax,%eax
fffff800002cd069:	74 24                	je     0xfffff800002cd08f
fffff800002cd06b:	4d 8d 46 08          	lea    0x8(%r14),%r8
fffff800002cd06f:	49 8b 00             	mov    (%r8),%rax
fffff800002cd072:	4c 0f bc c8          	bsf    %rax,%r9
fffff800002cd076:	44 89 4d bc          	mov    %r9d,-0x44(%rbp)
fffff800002cd07a:	0f 85 cb 00 00 00    	jne    0xfffff800002cd14b
fffff800002cd080:	41 03 d7             	add    %r15d,%edx
fffff800002cd083:	89 7d bc             	mov    %edi,-0x44(%rbp)
fffff800002cd086:	49 83 c0 08          	add    $0x8,%r8
fffff800002cd08a:	3b 55 a4             	cmp    -0x5c(%rbp),%edx
fffff800002cd08d:	72 e0                	jb     0xfffff800002cd06f
fffff800002cd08f:	41 3b d2             	cmp    %r10d,%edx
fffff800002cd092:	73 0c                	jae    0xfffff800002cd0a0
fffff800002cd094:	66 44 39 7d a2       	cmp    %r15w,-0x5e(%rbp)
fffff800002cd099:	75 05                	jne    0xfffff800002cd0a0
fffff800002cd09b:	8b ca                	mov    %edx,%ecx
fffff800002cd09d:	c1 e1 06             	shl    $0x6,%ecx
fffff800002cd0a0:	89 8e 3c 01 00 00    	mov    %ecx,0x13c(%rsi)
fffff800002cd0a6:	f0 48 0f ba 2d d8 3a 	lock btsq $0x0,0x343ad8(%rip)        # 0xfffff80000610b88
fffff800002cd0ad:	34 00 00
fffff800002cd0b0:	73 0c                	jae    0xfffff800002cd0be
fffff800002cd0b2:	48 8d 0d cf 3a 34 00 	lea    0x343acf(%rip),%rcx        # 0xfffff80000610b88
fffff800002cd0b9:	e8 52 e5 f4 ff       	call   0xfffff8000021b610
fffff800002cd0be:	49 8b 06             	mov    (%r14),%rax
fffff800002cd0c1:	4c 8d 8e 99 00 00 00 	lea    0x99(%rsi),%r9
fffff800002cd0c8:	44 0f b7 f8          	movzwl %ax,%r15d
fffff800002cd0cc:	44 8b c7             	mov    %edi,%r8d
fffff800002cd0cf:	41 8b df             	mov    %r15d,%ebx
fffff800002cd0d2:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
fffff800002cd0d6:	c1 e3 06             	shl    $0x6,%ebx