fffff800002c8d4a:	cc                   	int3
fffff800002c8d4b:	cc                   	int3
fffff800002c8d4c:	cc                   	int3
fffff800002c8d4d:	cc                   	int3
fffff800002c8d4e:	cc                   	int3
fffff800002c8d4f:	cc                   	int3
fffff800002c8d50:	40 53                	rex push %rbx
fffff800002c8d52:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002c8d56:	45 33 c0             	xor    %r8d,%r8d
fffff800002c8d59:	4c 8b c9             	mov    %rcx,%r9
fffff800002c8d5c:	44 38 42 10          	cmp    %r8b,0x10(%rdx)
fffff800002c8d60:	75 1b                	jne    0xfffff800002c8d7d
fffff800002c8d62:	48 8b 49 10          	mov    0x10(%rcx),%rcx
fffff800002c8d66:	ba 00 02 00 00       	mov    $0x200,%edx
fffff800002c8d6b:	bb 2d 10 00 00       	mov    $0x102d,%ebx
fffff800002c8d70:	44 8b c3             	mov    %ebx,%r8d
fffff800002c8d73:	e8 54 00 00 00       	call   0xfffff800002c8dcc
fffff800002c8d78:	0f b7 c3             	movzwl %bx,%eax
fffff800002c8d7b:	eb 42                	jmp    0xfffff800002c8dbf
fffff800002c8d7d:	48 8b 51 18          	mov    0x18(%rcx),%rdx
fffff800002c8d81:	48 8b 82 c0 02 00 00 	mov    0x2c0(%rdx),%rax
fffff800002c8d88:	0f b6 48 14          	movzbl 0x14(%rax),%ecx
fffff800002c8d8c:	48 8b 84 ca a8 02 00 	mov    0x2a8(%rdx,%rcx,8),%rax
fffff800002c8d93:	00
fffff800002c8d94:	8b 80 b8 0d 00 00    	mov    0xdb8(%rax),%eax
fffff800002c8d9a:	85 c0                	test   %eax,%eax
fffff800002c8d9c:	74 0b                	je     0xfffff800002c8da9
fffff800002c8d9e:	49 8b 49 10          	mov    0x10(%r9),%rcx
fffff800002c8da2:	ba 0a 02 00 00       	mov    $0x20a,%edx
fffff800002c8da7:	eb c2                	jmp    0xfffff800002c8d6b
fffff800002c8da9:	49 8b 49 18          	mov    0x18(%r9),%rcx
fffff800002c8dad:	41 0f b7 c0          	movzwl %r8w,%eax
fffff800002c8db1:	48 8b 91 c0 02 00 00 	mov    0x2c0(%rcx),%rdx
fffff800002c8db8:	c6 82 bc 0d 00 00 01 	movb   $0x1,0xdbc(%rdx)
fffff800002c8dbf:	48 83 c4 20          	add    $0x20,%rsp
fffff800002c8dc3:	5b                   	pop    %rbx
fffff800002c8dc4:	c3                   	ret
fffff800002c8dc5:	cc                   	int3
fffff800002c8dc6:	cc                   	int3
fffff800002c8dc7:	cc                   	int3
fffff800002c8dc8:	cc                   	int3
fffff800002c8dc9:	cc                   	int3
fffff800002c8dca:	cc                   	int3
fffff800002c8dcb:	cc                   	int3
fffff800002c8dcc:	40 55                	rex push %rbp
fffff800002c8dce:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
fffff800002c8dd3:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
fffff800002c8dda:	48 8b 05 07 88 33 00 	mov    0x338807(%rip),%rax        # 0xfffff800006015e8
fffff800002c8de1:	48 33 c4             	xor    %rsp,%rax
fffff800002c8de4:	48 89 45 47          	mov    %rax,0x47(%rbp)
fffff800002c8de8:	83 3d 21 82 33 00 05 	cmpl   $0x5,0x338221(%rip)        # 0xfffff80000601010
fffff800002c8def:	0f 86 b0 00 00 00    	jbe    0xfffff800002c8ea5
fffff800002c8df5:	48 8b 81 90 23 00 00 	mov    0x2390(%rcx),%rax
fffff800002c8dfc:	33 c9                	xor    %ecx,%ecx
fffff800002c8dfe:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
fffff800002c8e02:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
fffff800002c8e06:	48 89 45 17          	mov    %rax,0x17(%rbp)
fffff800002c8e0a:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
fffff800002c8e0e:	48 89 45 27          	mov    %rax,0x27(%rbp)
fffff800002c8e12:	48 8d 45 cb          	lea    -0x35(%rbp),%rax
fffff800002c8e16:	48 89 45 37          	mov    %rax,0x37(%rbp)
fffff800002c8e1a:	0f b7 05 67 de 13 00 	movzwl 0x13de67(%rip),%eax        # 0xfffff80000406c88
fffff800002c8e21:	89 45 e3             	mov    %eax,-0x1d(%rbp)
fffff800002c8e24:	48 8b 05 ed 81 33 00 	mov    0x3381ed(%rip),%rax        # 0xfffff80000601018
fffff800002c8e2b:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
fffff800002c8e2f:	66 89 55 c7          	mov    %dx,-0x39(%rbp)
fffff800002c8e33:	8d 51 02             	lea    0x2(%rcx),%edx
fffff800002c8e36:	66 44 89 45 cb       	mov    %r8w,-0x35(%rbp)
fffff800002c8e3b:	0f b7 00             	movzwl (%rax),%eax
fffff800002c8e3e:	89 45 ff             	mov    %eax,-0x1(%rbp)
fffff800002c8e41:	48 8d 05 4a de 13 00 	lea    0x13de4a(%rip),%rax        # 0xfffff80000406c92
fffff800002c8e48:	48 89 45 07          	mov    %rax,0x7(%rbp)
fffff800002c8e4c:	48 8d 05 42 e4 13 00 	lea    0x13e442(%rip),%rax        # 0xfffff80000407295
fffff800002c8e53:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
fffff800002c8e57:	48 8d 0d fa d9 13 00 	lea    0x13d9fa(%rip),%rcx        # 0xfffff80000406858
fffff800002c8e5e:	2b c1                	sub    %ecx,%eax
fffff800002c8e60:	48 89 55 2f          	mov    %rdx,0x2f(%rbp)
fffff800002c8e64:	48 89 55 3f          	mov    %rdx,0x3f(%rbp)
fffff800002c8e68:	89 55 03             	mov    %edx,0x3(%rbp)
fffff800002c8e6b:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
fffff800002c8e6f:	48 c7 45 1f 08 00 00 	movq   $0x8,0x1f(%rbp)
fffff800002c8e76:	00
fffff800002c8e77:	c7 45 df 00 00 00 0b 	movl   $0xb000000,-0x21(%rbp)
fffff800002c8e7e:	c7 45 0f 32 00 00 00 	movl   $0x32,0xf(%rbp)
fffff800002c8e85:	c7 45 13 01 00 00 00 	movl   $0x1,0x13(%rbp)
fffff800002c8e8c:	89 45 cf             	mov    %eax,-0x31(%rbp)
fffff800002c8e8f:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
fffff800002c8e93:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002c8e98:	c7 44 24 20 05 00 00 	movl   $0x5,0x20(%rsp)
fffff800002c8e9f:	00
fffff800002c8ea0:	e8 07 16 fb ff       	call   0xfffff8000027a4ac
fffff800002c8ea5:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
fffff800002c8ea9:	48 33 cc             	xor    %rsp,%rcx
fffff800002c8eac:	e8 bf 26 f7 ff       	call   0xfffff8000023b570
fffff800002c8eb1:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
fffff800002c8eb8:	5d                   	pop    %rbp
fffff800002c8eb9:	c3                   	ret
fffff800002c8eba:	cc                   	int3
fffff800002c8ebb:	cc                   	int3
fffff800002c8ebc:	cc                   	int3
fffff800002c8ebd:	cc                   	int3
fffff800002c8ebe:	cc                   	int3
fffff800002c8ebf:	cc                   	int3
fffff800002c8ec0:	cc                   	int3
fffff800002c8ec1:	cc                   	int3
fffff800002c8ec2:	cc                   	int3
fffff800002c8ec3:	cc                   	int3
fffff800002c8ec4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002c8ec9:	55                   	push   %rbp
fffff800002c8eca:	56                   	push   %rsi
fffff800002c8ecb:	57                   	push   %rdi
fffff800002c8ecc:	41 54                	push   %r12
fffff800002c8ece:	41 55                	push   %r13
fffff800002c8ed0:	41 56                	push   %r14
fffff800002c8ed2:	41 57                	push   %r15
fffff800002c8ed4:	48 8d ac 24 c0 fe ff 	lea    -0x140(%rsp),%rbp
fffff800002c8edb:	ff
fffff800002c8edc:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
fffff800002c8ee3:	48 8b 05 fe 86 33 00 	mov    0x3386fe(%rip),%rax        # 0xfffff800006015e8
fffff800002c8eea:	48 33 c4             	xor    %rsp,%rax
fffff800002c8eed:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
fffff800002c8ef4:	48 8b da             	mov    %rdx,%rbx
fffff800002c8ef7:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
fffff800002c8efc:	4c 8b f1             	mov    %rcx,%r14
fffff800002c8eff:	bf 88 00 00 00       	mov    $0x88,%edi
fffff800002c8f04:	33 f6                	xor    %esi,%esi
fffff800002c8f06:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
fffff800002c8f0a:	44 8b c7             	mov    %edi,%r8d
fffff800002c8f0d:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
fffff800002c8f12:	33 d2                	xor    %edx,%edx
fffff800002c8f14:	e8 a7 b6 f7 ff       	call   0xfffff800002445c0
fffff800002c8f19:	33 d2                	xor    %edx,%edx
fffff800002c8f1b:	44 8d 47 18          	lea    0x18(%rdi),%r8d
fffff800002c8f1f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
fffff800002c8f24:	e8 97 b6 f7 ff       	call   0xfffff800002445c0
fffff800002c8f29:	44 8b c7             	mov    %edi,%r8d
fffff800002c8f2c:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
fffff800002c8f31:	33 d2                	xor    %edx,%edx
fffff800002c8f33:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
fffff800002c8f3a:	e8 81 b6 f7 ff       	call   0xfffff800002445c0
fffff800002c8f3f:	4c 8b 6b 08          	mov    0x8(%rbx),%r13
fffff800002c8f43:	33 d2                	xor    %edx,%edx
fffff800002c8f45:	41 b8 58 02 00 00    	mov    $0x258,%r8d
fffff800002c8f4b:	49 8b ce             	mov    %r14,%rcx
fffff800002c8f4e:	e8 6d b6 f7 ff       	call   0xfffff800002445c0
fffff800002c8f53:	0f 10 03             	movups (%rbx),%xmm0
fffff800002c8f56:	8d 57 f8             	lea    -0x8(%rdi),%edx
fffff800002c8f59:	41 0f 11 06          	movups %xmm0,(%r14)
fffff800002c8f5d:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
fffff800002c8f61:	41 0f 11 4e 10       	movups %xmm1,0x10(%r14)
fffff800002c8f66:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
fffff800002c8f6a:	41 0f 11 46 20       	movups %xmm0,0x20(%r14)
fffff800002c8f6f:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
fffff800002c8f73:	41 0f 11 4e 30       	movups %xmm1,0x30(%r14)
fffff800002c8f78:	0f 10 43 40          	movups 0x40(%rbx),%xmm0
fffff800002c8f7c:	41 0f 11 46 40       	movups %xmm0,0x40(%r14)
fffff800002c8f81:	0f 10 4b 50          	movups 0x50(%rbx),%xmm1
fffff800002c8f85:	41 0f 11 4e 50       	movups %xmm1,0x50(%r14)
fffff800002c8f8a:	0f 10 43 60          	movups 0x60(%rbx),%xmm0
fffff800002c8f8e:	41 0f 11 46 60       	movups %xmm0,0x60(%r14)
fffff800002c8f93:	0f 10 43 70          	movups 0x70(%rbx),%xmm0
fffff800002c8f97:	41 0f 11 44 16 f0    	movups %xmm0,-0x10(%r14,%rdx,1)
fffff800002c8f9d:	0f 10 0c 13          	movups (%rbx,%rdx,1),%xmm1
fffff800002c8fa1:	41 0f 11 0c 16       	movups %xmm1,(%r14,%rdx,1)
fffff800002c8fa6:	48 8b 44 13 10       	mov    0x10(%rbx,%rdx,1),%rax
fffff800002c8fab:	49 89 44 16 10       	mov    %rax,0x10(%r14,%rdx,1)
fffff800002c8fb0:	8a 43 01             	mov    0x1(%rbx),%al
fffff800002c8fb3:	84 c0                	test   %al,%al
fffff800002c8fb5:	0f 84 8a 00 00 00    	je     0xfffff800002c9045
fffff800002c8fbb:	44 8d 7e 01          	lea    0x1(%rsi),%r15d
fffff800002c8fbf:	41 3a c7             	cmp    %r15b,%al
fffff800002c8fc2:	74 0a                	je     0xfffff800002c8fce
fffff800002c8fc4:	41 c6 86 98 00 00 00 	movb   $0x3,0x98(%r14)
fffff800002c8fcb:	03
fffff800002c8fcc:	eb 67                	jmp    0xfffff800002c9035
fffff800002c8fce:	8b 3d 84 ef 45 00    	mov    0x45ef84(%rip),%edi        # 0xfffff80000727f58
fffff800002c8fd4:	49 8d 8e b0 00 00 00 	lea    0xb0(%r14),%rcx
fffff800002c8fdb:	41 89 be a0 00 00 00 	mov    %edi,0xa0(%r14)
fffff800002c8fe2:	8b df                	mov    %edi,%ebx
fffff800002c8fe4:	45 88 be 98 00 00 00 	mov    %r15b,0x98(%r14)
fffff800002c8feb:	b8 10 00 00 00       	mov    $0x10,%eax
fffff800002c8ff0:	49 89 b6 a8 00 00 00 	mov    %rsi,0xa8(%r14)
fffff800002c8ff7:	33 d2                	xor    %edx,%edx
fffff800002c8ff9:	c1 eb 06             	shr    $0x6,%ebx
fffff800002c8ffc:	83 e7 3f             	and    $0x3f,%edi
fffff800002c8fff:	66 41 89 86 a8 00 00 	mov    %ax,0xa8(%r14)
fffff800002c9006:	00
fffff800002c9007:	44 8d 43 01          	lea    0x1(%rbx),%r8d
fffff800002c900b:	49 c1 e0 03          	shl    $0x3,%r8
fffff800002c900f:	e8 ac b5 f7 ff       	call   0xfffff800002445c0
fffff800002c9014:	41 8d 04 1f          	lea    (%r15,%rbx,1),%eax
fffff800002c9018:	8b cf                	mov    %edi,%ecx
fffff800002c901a:	0f b7 c0             	movzwl %ax,%eax
fffff800002c901d:	41 89 86 ac 00 00 00 	mov    %eax,0xac(%r14)
fffff800002c9024:	49 0f ab 8c de b0 00 	bts    %rcx,0xb0(%r14,%rbx,8)
fffff800002c902b:	00 00
fffff800002c902d:	41 c6 86 99 00 00 00 	movb   $0xf4,0x99(%r14)
fffff800002c9034:	f4
fffff800002c9035:	66 45 09 be 38 01 00 	or     %r15w,0x138(%r14)
fffff800002c903c:	00
fffff800002c903d:	0f b7 c6             	movzwl %si,%eax
fffff800002c9040:	e9 17 08 00 00       	jmp    0xfffff800002c985c
fffff800002c9045:	f6 05 14 05 34 00 10 	testb  $0x10,0x340514(%rip)        # 0xfffff80000609560
fffff800002c904c:	75 0d                	jne    0xfffff800002c905b
fffff800002c904e:	49 8b ce             	mov    %r14,%rcx
fffff800002c9051:	e8 4a 3a 00 00       	call   0xfffff800002ccaa0
fffff800002c9056:	e9 01 08 00 00       	jmp    0xfffff800002c985c
fffff800002c905b:	49 8d be 50 02 00 00 	lea    0x250(%r14),%rdi
fffff800002c9062:	48 8b cb             	mov    %rbx,%rcx
fffff800002c9065:	48 8b d7             	mov    %rdi,%rdx
fffff800002c9068:	e8 1f 58 00 00       	call   0xfffff800002ce88c
fffff800002c906d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
fffff800002c9073:	45 84 bd 20 01 00 00 	test   %r15b,0x120(%r13)
fffff800002c907a:	74 1a                	je     0xfffff800002c9096
fffff800002c907c:	44 0f b6 4b 03       	movzbl 0x3(%rbx),%r9d
fffff800002c9081:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
fffff800002c9086:	40 38 33             	cmp    %sil,(%rbx)
fffff800002c9089:	75 13                	jne    0xfffff800002c909e
fffff800002c908b:	40 38 73 02          	cmp    %sil,0x2(%rbx)
fffff800002c908f:	75 0d                	jne    0xfffff800002c909e
fffff800002c9091:	45 8a e7             	mov    %r15b,%r12b
fffff800002c9094:	eb 0b                	jmp    0xfffff800002c90a1
fffff800002c9096:	c7 44 24 34 20 00 00 	movl   $0x20,0x34(%rsp)
fffff800002c909d:	00
fffff800002c909e:	44 8a e6             	mov    %sil,%r12b
fffff800002c90a1:	49 8b cd             	mov    %r13,%rcx
fffff800002c90a4:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
fffff800002c90a9:	e8 a2 7b f5 ff       	call   0xfffff80000220c50
fffff800002c90ae:	41 8b 8d 20 01 00 00 	mov    0x120(%r13),%ecx
fffff800002c90b5:	48 0f ba e1 18       	bt     $0x18,%rcx
fffff800002c90ba:	0f 83 35 01 00 00    	jae    0xfffff800002c91f5
fffff800002c90c0:	49 8d bd e0 21 00 00 	lea    0x21e0(%r13),%rdi
fffff800002c90c7:	48 8b 0f             	mov    (%rdi),%rcx
fffff800002c90ca:	4c 8d 5b 10          	lea    0x10(%rbx),%r11
fffff800002c90ce:	49 8b 03             	mov    (%r11),%rax
fffff800002c90d1:	48 8b d1             	mov    %rcx,%rdx
fffff800002c90d4:	48 c1 ea 20          	shr    $0x20,%rdx
fffff800002c90d8:	4c 8b c0             	mov    %rax,%r8
fffff800002c90db:	49 c1 e8 20          	shr    $0x20,%r8
fffff800002c90df:	44 3b c2             	cmp    %edx,%r8d
fffff800002c90e2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
fffff800002c90e7:	66 89 85 a0 00 00 00 	mov    %ax,0xa0(%rbp)
fffff800002c90ee:	44 0f 46 c2          	cmovbe %edx,%r8d
fffff800002c90f2:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
fffff800002c90f7:	48 c1 e8 10          	shr    $0x10,%rax
fffff800002c90fb:	33 d2                	xor    %edx,%edx
fffff800002c90fd:	44 89 85 a4 00 00 00 	mov    %r8d,0xa4(%rbp)
fffff800002c9104:	66 85 c0             	test   %ax,%ax
fffff800002c9107:	74 0f                	je     0xfffff800002c9118
fffff800002c9109:	48 c1 e9 10          	shr    $0x10,%rcx
fffff800002c910d:	66 85 c9             	test   %cx,%cx
fffff800002c9110:	74 06                	je     0xfffff800002c9118
fffff800002c9112:	41 0f b7 c7          	movzwl %r15w,%eax
fffff800002c9116:	eb 02                	jmp    0xfffff800002c911a
fffff800002c9118:	8b c2                	mov    %edx,%eax
fffff800002c911a:	44 8b 44 24 64       	mov    0x64(%rsp),%r8d
fffff800002c911f:	44 8b 4c 24 5c       	mov    0x5c(%rsp),%r9d
fffff800002c9124:	66 89 85 a2 00 00 00 	mov    %ax,0xa2(%rbp)
fffff800002c912b:	45 3b c1             	cmp    %r9d,%r8d
fffff800002c912e:	44 8b d2             	mov    %edx,%r10d
fffff800002c9131:	41 8b c1             	mov    %r9d,%eax
fffff800002c9134:	41 0f 42 c0          	cmovb  %r8d,%eax
fffff800002c9138:	3b d0                	cmp    %eax,%edx
fffff800002c913a:	73 22                	jae    0xfffff800002c915e
fffff800002c913c:	4a 8b 44 d7 08       	mov    0x8(%rdi,%r10,8),%rax
fffff800002c9141:	4b 8b 4c d3 08       	mov    0x8(%r11,%r10,8),%rcx
fffff800002c9146:	48 23 c8             	and    %rax,%rcx
fffff800002c9149:	40 0f b6 f6          	movzbl %sil,%esi
fffff800002c914d:	4a 89 8c d5 a8 00 00 	mov    %rcx,0xa8(%rbp,%r10,8)
fffff800002c9154:	00
fffff800002c9155:	41 0f 45 f7          	cmovne %r15d,%esi
fffff800002c9159:	41 03 d7             	add    %r15d,%edx
fffff800002c915c:	eb cd                	jmp    0xfffff800002c912b
fffff800002c915e:	41 3b d0             	cmp    %r8d,%edx
fffff800002c9161:	73 44                	jae    0xfffff800002c91a7
fffff800002c9163:	0f b7 44 24 5a       	movzwl 0x5a(%rsp),%eax
fffff800002c9168:	48 8d 8d a8 00 00 00 	lea    0xa8(%rbp),%rcx
fffff800002c916f:	66 f7 d8             	neg    %ax
fffff800002c9172:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff800002c9176:	48 8d 85 a8 00 00 00 	lea    0xa8(%rbp),%rax
fffff800002c917d:	4d 1b c9             	sbb    %r9,%r9
fffff800002c9180:	4c 2b d8             	sub    %rax,%r11
fffff800002c9183:	44 2b c2             	sub    %edx,%r8d
fffff800002c9186:	41 8b d0             	mov    %r8d,%edx
fffff800002c9189:	4a 8b 44 19 08       	mov    0x8(%rcx,%r11,1),%rax
fffff800002c918e:	49 23 c1             	and    %r9,%rax
fffff800002c9191:	40 0f b6 f6          	movzbl %sil,%esi
fffff800002c9195:	48 89 01             	mov    %rax,(%rcx)
fffff800002c9198:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002c919c:	41 0f 45 f7          	cmovne %r15d,%esi
fffff800002c91a0:	49 2b d7             	sub    %r15,%rdx
fffff800002c91a3:	75 e4                	jne    0xfffff800002c9189
fffff800002c91a5:	eb 47                	jmp    0xfffff800002c91ee
fffff800002c91a7:	41 3b d1             	cmp    %r9d,%edx
fffff800002c91aa:	73 42                	jae    0xfffff800002c91ee
fffff800002c91ac:	0f b7 44 24 62       	movzwl 0x62(%rsp),%eax
fffff800002c91b1:	48 8d 8d a8 00 00 00 	lea    0xa8(%rbp),%rcx
fffff800002c91b8:	66 f7 d8             	neg    %ax
fffff800002c91bb:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff800002c91bf:	48 8d 85 a8 00 00 00 	lea    0xa8(%rbp),%rax
fffff800002c91c6:	4d 1b c0             	sbb    %r8,%r8
fffff800002c91c9:	48 2b f8             	sub    %rax,%rdi
fffff800002c91cc:	44 2b ca             	sub    %edx,%r9d
fffff800002c91cf:	41 8b d1             	mov    %r9d,%edx
fffff800002c91d2:	48 8b 44 0f 08       	mov    0x8(%rdi,%rcx,1),%rax
fffff800002c91d7:	49 23 c0             	and    %r8,%rax
fffff800002c91da:	40 0f b6 f6          	movzbl %sil,%esi
fffff800002c91de:	48 89 01             	mov    %rax,(%rcx)
fffff800002c91e1:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff800002c91e5:	41 0f 45 f7          	cmovne %r15d,%esi
fffff800002c91e9:	49 2b d7             	sub    %r15,%rdx
fffff800002c91ec:	75 e4                	jne    0xfffff800002c91d2
fffff800002c91ee:	49 8d be 50 02 00 00 	lea    0x250(%r14),%rdi
fffff800002c91f5:	45 33 d2             	xor    %r10d,%r10d
fffff800002c91f8:	40 84 f6             	test   %sil,%sil
fffff800002c91fb:	0f 84 42 02 00 00    	je     0xfffff800002c9443
fffff800002c9201:	45 84 bd 20 01 00 00 	test   %r15b,0x120(%r13)
fffff800002c9208:	0f 84 77 01 00 00    	je     0xfffff800002c9385
fffff800002c920e:	4c 8d 45 10          	lea    0x10(%rbp),%r8
fffff800002c9212:	49 8b cd             	mov    %r13,%rcx
fffff800002c9215:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
fffff800002c921c:	e8 83 dd fd ff       	call   0xfffff800002a6fa4
fffff800002c9221:	49 8b cd             	mov    %r13,%rcx
fffff800002c9224:	e8 fb 79 f5 ff       	call   0xfffff80000220c24
fffff800002c9229:	48 8b 45 10          	mov    0x10(%rbp),%rax
fffff800002c922d:	33 ff                	xor    %edi,%edi
fffff800002c922f:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002c9233:	44 8b cf             	mov    %edi,%r9d
fffff800002c9236:	44 8b c7             	mov    %edi,%r8d
fffff800002c9239:	85 c0                	test   %eax,%eax
fffff800002c923b:	74 73                	je     0xfffff800002c92b0
fffff800002c923d:	44 8b 45 14          	mov    0x14(%rbp),%r8d
fffff800002c9241:	4c 8d 55 18          	lea    0x18(%rbp),%r10
fffff800002c9245:	45 8b d8             	mov    %r8d,%r11d
fffff800002c9248:	48 bf 33 33 33 33 33 	movabs $0x3333333333333333,%rdi
fffff800002c924f:	33 33 33
fffff800002c9252:	49 8b 12             	mov    (%r10),%rdx
fffff800002c9255:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
fffff800002c925c:	55 55 55
fffff800002c925f:	48 8b c2             	mov    %rdx,%rax
fffff800002c9262:	4d 8d 52 08          	lea    0x8(%r10),%r10
fffff800002c9266:	48 d1 e8             	shr    $1,%rax
fffff800002c9269:	48 23 c1             	and    %rcx,%rax
fffff800002c926c:	48 2b d0             	sub    %rax,%rdx
fffff800002c926f:	48 8b ca             	mov    %rdx,%rcx
fffff800002c9272:	48 23 d7             	and    %rdi,%rdx
fffff800002c9275:	48 c1 e9 02          	shr    $0x2,%rcx
fffff800002c9279:	48 23 cf             	and    %rdi,%rcx
fffff800002c927c:	48 03 ca             	add    %rdx,%rcx
fffff800002c927f:	48 8b c1             	mov    %rcx,%rax