fffff80000331cec:	44 3b d8             	cmp    %eax,%r11d
fffff80000331cef:	72 cc                	jb     0xfffff80000331cbd
fffff80000331cf1:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
fffff80000331cf6:	48 83 fe 04          	cmp    $0x4,%rsi
fffff80000331cfa:	73 35                	jae    0xfffff80000331d31
fffff80000331cfc:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
fffff80000331d03:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
fffff80000331d07:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
fffff80000331d0b:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
fffff80000331d0f:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
fffff80000331d13:	49 23 cd             	and    %r13,%rcx
fffff80000331d16:	e8 75 a3 00 00       	call   0xfffff8000033c090
fffff80000331d1b:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
fffff80000331d1f:	48 8b 83 50 07 00 00 	mov    0x750(%rbx),%rax
fffff80000331d26:	48 81 ca 07 05 00 00 	or     $0x507,%rdx
fffff80000331d2d:	49 89 14 04          	mov    %rdx,(%r12,%rax,1)
fffff80000331d31:	41 8b 4e 28          	mov    0x28(%r14),%ecx
fffff80000331d35:	ba 00 00 00 08       	mov    $0x8000000,%edx
fffff80000331d3a:	85 ca                	test   %ecx,%edx
fffff80000331d3c:	75 1e                	jne    0xfffff80000331d5c
fffff80000331d3e:	f2 0f 10 83 60 02 00 	movsd  0x260(%rbx),%xmm0
fffff80000331d45:	00
fffff80000331d46:	0b ca                	or     %edx,%ecx
fffff80000331d48:	f2 41 0f 11 46 2c    	movsd  %xmm0,0x2c(%r14)
fffff80000331d4e:	8b 83 68 02 00 00    	mov    0x268(%rbx),%eax
fffff80000331d54:	41 89 46 34          	mov    %eax,0x34(%r14)
fffff80000331d58:	41 89 4e 28          	mov    %ecx,0x28(%r14)
fffff80000331d5c:	45 8b cf             	mov    %r15d,%r9d
fffff80000331d5f:	40 38 7b 0c          	cmp    %dil,0xc(%rbx)
fffff80000331d63:	0f 8d 87 00 00 00    	jge    0xfffff80000331df0
fffff80000331d69:	8b b3 58 02 00 00    	mov    0x258(%rbx),%esi
fffff80000331d6f:	44 0f bc e6          	bsf    %esi,%r12d
fffff80000331d73:	89 7c 24 4c          	mov    %edi,0x4c(%rsp)
fffff80000331d77:	74 77                	je     0xfffff80000331df0
fffff80000331d79:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
fffff80000331d7e:	42 8d 0c fd 15 00 00 	lea    0x15(,%r15,8),%ecx
fffff80000331d85:	00
fffff80000331d86:	41 03 cf             	add    %r15d,%ecx
fffff80000331d89:	45 8b f7             	mov    %r15d,%r14d
fffff80000331d8c:	49 d3 ed             	shr    %cl,%r13
fffff80000331d8f:	41 0f b6 c4          	movzbl %r12b,%eax
fffff80000331d93:	45 33 c9             	xor    %r9d,%r9d
fffff80000331d96:	45 33 c0             	xor    %r8d,%r8d
fffff80000331d99:	33 d2                	xor    %edx,%edx
fffff80000331d9b:	49 8d 0c 86          	lea    (%r14,%rax,4),%rcx
fffff80000331d9f:	48 8b 84 cb c0 00 00 	mov    0xc0(%rbx,%rcx,8),%rax
fffff80000331da6:	00
fffff80000331da7:	4a 8d 0c e8          	lea    (%rax,%r13,8),%rcx
fffff80000331dab:	e8 d4 24 00 00       	call   0xfffff80000334284
fffff80000331db0:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
fffff80000331db4:	84 c0                	test   %al,%al
fffff80000331db6:	74 0f                	je     0xfffff80000331dc7
fffff80000331db8:	41 8b cc             	mov    %r12d,%ecx
fffff80000331dbb:	41 8d 41 01          	lea    0x1(%r9),%eax
fffff80000331dbf:	d3 e0                	shl    %cl,%eax
fffff80000331dc1:	0b d0                	or     %eax,%edx
fffff80000331dc3:	89 54 24 4c          	mov    %edx,0x4c(%rsp)
fffff80000331dc7:	41 8b cc             	mov    %r12d,%ecx
fffff80000331dca:	b8 01 00 00 00       	mov    $0x1,%eax
fffff80000331dcf:	d3 e0                	shl    %cl,%eax
fffff80000331dd1:	33 f0                	xor    %eax,%esi
fffff80000331dd3:	44 0f bc e6          	bsf    %esi,%r12d
fffff80000331dd7:	75 b6                	jne    0xfffff80000331d8f
fffff80000331dd9:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
fffff80000331ddd:	85 d2                	test   %edx,%edx
fffff80000331ddf:	74 0c                	je     0xfffff80000331ded
fffff80000331de1:	48 8b cb             	mov    %rbx,%rcx
fffff80000331de4:	e8 27 f0 ec ff       	call   0xfffff80000200e10
fffff80000331de9:	89 44 24 74          	mov    %eax,0x74(%rsp)
fffff80000331ded:	45 8b cf             	mov    %r15d,%r9d
fffff80000331df0:	8b f7                	mov    %edi,%esi
fffff80000331df2:	89 7c 24 30          	mov    %edi,0x30(%rsp)
fffff80000331df6:	40 38 bb 90 01 00 00 	cmp    %dil,0x190(%rbx)
fffff80000331dfd:	0f 86 c8 01 00 00    	jbe    0xfffff80000331fcb
fffff80000331e03:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
fffff80000331e08:	44 0f b6 ee          	movzbl %sil,%r13d
fffff80000331e0c:	41 8b c5             	mov    %r13d,%eax
fffff80000331e0f:	48 c1 e0 05          	shl    $0x5,%rax
fffff80000331e13:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
fffff80000331e17:	83 bc 18 9c 01 00 00 	cmpl   $0x3,0x19c(%rax,%rbx,1)
fffff80000331e1e:	03
fffff80000331e1f:	0f 85 58 01 00 00    	jne    0xfffff80000331f7d
fffff80000331e25:	40 38 7b 62          	cmp    %dil,0x62(%rbx)
fffff80000331e29:	0f 84 4e 01 00 00    	je     0xfffff80000331f7d
fffff80000331e2f:	44 8b e7             	mov    %edi,%r12d
fffff80000331e32:	45 85 ff             	test   %r15d,%r15d
fffff80000331e35:	74 1d                	je     0xfffff80000331e54
fffff80000331e37:	4d 8b ce             	mov    %r14,%r9
fffff80000331e3a:	45 8b c4             	mov    %r12d,%r8d
fffff80000331e3d:	41 8a d5             	mov    %r13b,%dl
fffff80000331e40:	48 8b cb             	mov    %rbx,%rcx
fffff80000331e43:	e8 e8 13 00 00       	call   0xfffff80000333230
fffff80000331e48:	41 ff c4             	inc    %r12d
fffff80000331e4b:	45 3b e7             	cmp    %r15d,%r12d
fffff80000331e4e:	7c e7                	jl     0xfffff80000331e37
fffff80000331e50:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
fffff80000331e54:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
fffff80000331e59:	4c 8d 93 b8 00 00 00 	lea    0xb8(%rbx),%r10
fffff80000331e60:	45 8b f7             	mov    %r15d,%r14d
fffff80000331e63:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
fffff80000331e69:	4c 03 d0             	add    %rax,%r10
fffff80000331e6c:	4d 8d 5e 01          	lea    0x1(%r14),%r11
fffff80000331e70:	49 8b 02             	mov    (%r10),%rax
fffff80000331e73:	41 8b c9             	mov    %r9d,%ecx
fffff80000331e76:	49 8b d4             	mov    %r12,%rdx
fffff80000331e79:	48 d3 ea             	shr    %cl,%rdx
fffff80000331e7c:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
fffff80000331e80:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
fffff80000331e84:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
fffff80000331e8b:	e8 c8 4a ef ff       	call   0xfffff80000226958
fffff80000331e90:	41 83 c1 09          	add    $0x9,%r9d
fffff80000331e94:	4d 8d 52 08          	lea    0x8(%r10),%r10
fffff80000331e98:	49 83 eb 01          	sub    $0x1,%r11
fffff80000331e9c:	75 d2                	jne    0xfffff80000331e70
fffff80000331e9e:	0f ae f8             	sfence
fffff80000331ea1:	4d 8b cc             	mov    %r12,%r9
fffff80000331ea4:	45 8b c7             	mov    %r15d,%r8d
fffff80000331ea7:	41 8a d5             	mov    %r13b,%dl
fffff80000331eaa:	48 8b cb             	mov    %rbx,%rcx
fffff80000331ead:	e8 7e 13 00 00       	call   0xfffff80000333230
fffff80000331eb2:	4b 8d 04 ae          	lea    (%r14,%r13,4),%rax
fffff80000331eb6:	49 8b d4             	mov    %r12,%rdx
fffff80000331eb9:	42 8d 0c fd 15 00 00 	lea    0x15(,%r15,8),%ecx
fffff80000331ec0:	00
fffff80000331ec1:	4d 8b f4             	mov    %r12,%r14
fffff80000331ec4:	41 03 cf             	add    %r15d,%ecx
fffff80000331ec7:	48 d3 ea             	shr    %cl,%rdx
fffff80000331eca:	48 8b 8c c3 c0 00 00 	mov    0xc0(%rbx,%rax,8),%rcx
fffff80000331ed1:	00
fffff80000331ed2:	48 8b 05 87 76 2d 00 	mov    0x2d7687(%rip),%rax        # 0xfffff80000609560
fffff80000331ed9:	48 0f ba e0 13       	bt     $0x13,%rax
fffff80000331ede:	0f 83 82 00 00 00    	jae    0xfffff80000331f66
fffff80000331ee4:	66 0f ae 34 d1       	clwb   (%rcx,%rdx,8)
fffff80000331ee9:	e9 84 00 00 00       	jmp    0xfffff80000331f72
fffff80000331eee:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
fffff80000331ef3:	45 85 ed             	test   %r13d,%r13d
fffff80000331ef6:	74 2e                	je     0xfffff80000331f26
fffff80000331ef8:	45 8b f4             	mov    %r12d,%r14d
fffff80000331efb:	4c 8d 7d 40          	lea    0x40(%rbp),%r15
fffff80000331eff:	41 83 ce 01          	or     $0x1,%r14d
fffff80000331f03:	45 8b e5             	mov    %r13d,%r12d
fffff80000331f06:	49 8b 17             	mov    (%r15),%rdx
fffff80000331f09:	45 33 c9             	xor    %r9d,%r9d
fffff80000331f0c:	45 8b c6             	mov    %r14d,%r8d
fffff80000331f0f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff80000331f14:	48 8b cb             	mov    %rbx,%rcx
fffff80000331f17:	e8 c4 16 00 00       	call   0xfffff800003335e0
fffff80000331f1c:	4d 8d 7f 08          	lea    0x8(%r15),%r15
fffff80000331f20:	49 83 ec 01          	sub    $0x1,%r12
fffff80000331f24:	75 e0                	jne    0xfffff80000331f06
fffff80000331f26:	8b 44 24 48          	mov    0x48(%rsp),%eax
fffff80000331f2a:	85 c0                	test   %eax,%eax
fffff80000331f2c:	0f 84 cb 01 00 00    	je     0xfffff800003320fd
fffff80000331f32:	8b 74 24 34          	mov    0x34(%rsp),%esi
fffff80000331f36:	4c 8d 75 f0          	lea    -0x10(%rbp),%r14
fffff80000331f3a:	44 8b f8             	mov    %eax,%r15d
fffff80000331f3d:	49 8b 16             	mov    (%r14),%rdx
fffff80000331f40:	45 33 c9             	xor    %r9d,%r9d
fffff80000331f43:	44 8b c6             	mov    %esi,%r8d
fffff80000331f46:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff80000331f4b:	48 8b cb             	mov    %rbx,%rcx
fffff80000331f4e:	e8 8d 16 00 00       	call   0xfffff800003335e0
fffff80000331f53:	4d 8d 76 08          	lea    0x8(%r14),%r14
fffff80000331f57:	49 83 ef 01          	sub    $0x1,%r15
fffff80000331f5b:	75 e0                	jne    0xfffff80000331f3d
fffff80000331f5d:	8b 74 24 38          	mov    0x38(%rsp),%esi
fffff80000331f61:	e9 97 01 00 00       	jmp    0xfffff800003320fd
fffff80000331f66:	48 0f ba e0 12       	bt     $0x12,%rax
fffff80000331f6b:	73 0a                	jae    0xfffff80000331f77
fffff80000331f6d:	66 0f ae 3c d1       	clflushopt (%rcx,%rdx,8)
fffff80000331f72:	0f ae f8             	sfence
fffff80000331f75:	eb 38                	jmp    0xfffff80000331faf
fffff80000331f77:	0f ae 3c d1          	clflush (%rcx,%rdx,8)
fffff80000331f7b:	eb 32                	jmp    0xfffff80000331faf
fffff80000331f7d:	44 8b e7             	mov    %edi,%r12d
fffff80000331f80:	45 85 ff             	test   %r15d,%r15d
fffff80000331f83:	74 19                	je     0xfffff80000331f9e
fffff80000331f85:	4d 8b ce             	mov    %r14,%r9
fffff80000331f88:	45 8b c4             	mov    %r12d,%r8d
fffff80000331f8b:	41 8a d5             	mov    %r13b,%dl
fffff80000331f8e:	48 8b cb             	mov    %rbx,%rcx
fffff80000331f91:	e8 9a 12 00 00       	call   0xfffff80000333230
fffff80000331f96:	41 ff c4             	inc    %r12d
fffff80000331f99:	45 3b e7             	cmp    %r15d,%r12d
fffff80000331f9c:	7c e7                	jl     0xfffff80000331f85
fffff80000331f9e:	4d 8b ce             	mov    %r14,%r9
fffff80000331fa1:	45 8b c7             	mov    %r15d,%r8d
fffff80000331fa4:	41 8a d5             	mov    %r13b,%dl
fffff80000331fa7:	48 8b cb             	mov    %rbx,%rcx
fffff80000331faa:	e8 81 12 00 00       	call   0xfffff80000333230
fffff80000331faf:	0f b6 83 90 01 00 00 	movzbl 0x190(%rbx),%eax
fffff80000331fb6:	ff c6                	inc    %esi
fffff80000331fb8:	89 74 24 30          	mov    %esi,0x30(%rsp)
fffff80000331fbc:	3b f0                	cmp    %eax,%esi
fffff80000331fbe:	0f 82 44 fe ff ff    	jb     0xfffff80000331e08
fffff80000331fc4:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
fffff80000331fc8:	45 8b cf             	mov    %r15d,%r9d
fffff80000331fcb:	8a 43 0c             	mov    0xc(%rbx),%al
fffff80000331fce:	84 c0                	test   %al,%al
fffff80000331fd0:	0f 89 a8 00 00 00    	jns    0xfffff8000033207e
fffff80000331fd6:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
fffff80000331fda:	85 d2                	test   %edx,%edx
fffff80000331fdc:	0f 84 9c 00 00 00    	je     0xfffff8000033207e
fffff80000331fe2:	a8 40                	test   $0x40,%al
fffff80000331fe4:	74 6b                	je     0xfffff80000332051
fffff80000331fe6:	42 8d 0c fd 15 00 00 	lea    0x15(,%r15,8),%ecx
fffff80000331fed:	00
fffff80000331fee:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff80000331ff4:	41 03 cf             	add    %r15d,%ecx
fffff80000331ff7:	49 d3 e0             	shl    %cl,%r8
fffff80000331ffa:	49 ff c8             	dec    %r8
fffff80000331ffd:	49 f7 d0             	not    %r8
fffff80000332000:	4c 23 44 24 40       	and    0x40(%rsp),%r8
fffff80000332005:	49 81 e0 ff f9 ff ff 	and    $0xfffffffffffff9ff,%r8
fffff8000033200c:	49 81 c8 ff 01 00 00 	or     $0x1ff,%r8
fffff80000332013:	4c 89 45 98          	mov    %r8,-0x68(%rbp)
fffff80000332017:	45 85 ff             	test   %r15d,%r15d
fffff8000033201a:	74 1c                	je     0xfffff80000332038
fffff8000033201c:	49 8d 41 ff          	lea    -0x1(%r9),%rax
fffff80000332020:	48 c1 e0 0c          	shl    $0xc,%rax
fffff80000332024:	49 33 c0             	xor    %r8,%rax
fffff80000332027:	25 00 10 00 00       	and    $0x1000,%eax
fffff8000033202c:	49 33 c0             	xor    %r8,%rax
fffff8000033202f:	48 0f ba e8 0b       	bts    $0xb,%rax
fffff80000332034:	48 89 45 98          	mov    %rax,-0x68(%rbp)
fffff80000332038:	48 8b cb             	mov    %rbx,%rcx
fffff8000033203b:	e8 34 58 ff ff       	call   0xfffff80000327874
fffff80000332040:	48 8b 0b             	mov    (%rbx),%rcx
fffff80000332043:	4c 8d 4d 98          	lea    -0x68(%rbp),%r9
fffff80000332047:	45 33 c0             	xor    %r8d,%r8d
fffff8000033204a:	8b d0                	mov    %eax,%edx
fffff8000033204c:	e8 63 8a 01 00       	call   0xfffff8000034aab4
fffff80000332051:	f0 09 3c 24          	lock or %edi,(%rsp)
fffff80000332055:	44 8b 5c 24 74       	mov    0x74(%rsp),%r11d
fffff8000033205a:	49 8d 56 2c          	lea    0x2c(%r14),%rdx
fffff8000033205e:	45 8b c3             	mov    %r11d,%r8d
fffff80000332061:	48 8b cb             	mov    %rbx,%rcx
fffff80000332064:	e8 eb ed ec ff       	call   0xfffff80000200e54
fffff80000332069:	41 83 ff 01          	cmp    $0x1,%r15d
fffff8000033206d:	72 0f                	jb     0xfffff8000033207e
fffff8000033206f:	48 8d 8b 60 02 00 00 	lea    0x260(%rbx),%rcx
fffff80000332076:	45 8b c3             	mov    %r11d,%r8d
fffff80000332079:	e8 be e0 ec ff       	call   0xfffff8000020013c
fffff8000033207e:	41 8b 46 28          	mov    0x28(%r14),%eax
fffff80000332082:	ba 01 00 00 00       	mov    $0x1,%edx
fffff80000332087:	33 44 24 60          	xor    0x60(%rsp),%eax
fffff8000033208b:	83 e0 1f             	and    $0x1f,%eax
fffff8000033208e:	89 54 24 30          	mov    %edx,0x30(%rsp)
fffff80000332092:	41 31 46 28          	xor    %eax,0x28(%r14)
fffff80000332096:	b8 40 01 00 00       	mov    $0x140,%eax
fffff8000033209b:	38 93 90 01 00 00    	cmp    %dl,0x190(%rbx)
fffff800003320a1:	76 17                	jbe    0xfffff800003320ba
fffff800003320a3:	8b ca                	mov    %edx,%ecx
fffff800003320a5:	ff c2                	inc    %edx
fffff800003320a7:	89 54 24 30          	mov    %edx,0x30(%rsp)
fffff800003320ab:	49 89 04 ce          	mov    %rax,(%r14,%rcx,8)
fffff800003320af:	0f b6 8b 90 01 00 00 	movzbl 0x190(%rbx),%ecx
fffff800003320b6:	3b d1                	cmp    %ecx,%edx
fffff800003320b8:	72 e9                	jb     0xfffff800003320a3
fffff800003320ba:	f6 45 90 02          	testb  $0x2,-0x70(%rbp)
fffff800003320be:	75 33                	jne    0xfffff800003320f3
fffff800003320c0:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
fffff800003320c4:	8b d7                	mov    %edi,%edx
fffff800003320c6:	89 54 24 30          	mov    %edx,0x30(%rsp)
fffff800003320ca:	4c 89 31             	mov    %r14,(%rcx)
fffff800003320cd:	40 38 bb 90 01 00 00 	cmp    %dil,0x190(%rbx)
fffff800003320d4:	76 22                	jbe    0xfffff800003320f8
fffff800003320d6:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
fffff800003320da:	8b ca                	mov    %edx,%ecx
fffff800003320dc:	ff c2                	inc    %edx
fffff800003320de:	49 89 04 c8          	mov    %rax,(%r8,%rcx,8)
fffff800003320e2:	0f b6 8b 90 01 00 00 	movzbl 0x190(%rbx),%ecx
fffff800003320e9:	3b d1                	cmp    %ecx,%edx
fffff800003320eb:	72 ed                	jb     0xfffff800003320da
fffff800003320ed:	89 54 24 30          	mov    %edx,0x30(%rsp)
fffff800003320f1:	eb 05                	jmp    0xfffff800003320f8
fffff800003320f3:	b8 40 00 00 00       	mov    $0x40,%eax
fffff800003320f8:	49 89 06             	mov    %rax,(%r14)
fffff800003320fb:	8b f7                	mov    %edi,%esi
fffff800003320fd:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
fffff80000332101:	f0 48 21 38          	lock and %rdi,(%rax)
fffff80000332105:	0f b7 c6             	movzwl %si,%eax
fffff80000332108:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
fffff8000033210f:	48 33 cc             	xor    %rsp,%rcx
fffff80000332112:	e8 59 94 f0 ff       	call   0xfffff8000023b570
fffff80000332117:	48 8b 9c 24 50 02 00 	mov    0x250(%rsp),%rbx
fffff8000033211e:	00
fffff8000033211f:	48 81 c4 00 02 00 00 	add    $0x200,%rsp
fffff80000332126:	41 5f                	pop    %r15
fffff80000332128:	41 5e                	pop    %r14
fffff8000033212a:	41 5d                	pop    %r13
fffff8000033212c:	41 5c                	pop    %r12
fffff8000033212e:	5f                   	pop    %rdi
fffff8000033212f:	5e                   	pop    %rsi
fffff80000332130:	5d                   	pop    %rbp
fffff80000332131:	c3                   	ret
fffff80000332132:	cc                   	int3
fffff80000332133:	cc                   	int3
fffff80000332134:	cc                   	int3
fffff80000332135:	cc                   	int3
fffff80000332136:	cc                   	int3
fffff80000332137:	cc                   	int3
fffff80000332138:	cc                   	int3
fffff80000332139:	cc                   	int3
fffff8000033213a:	cc                   	int3
fffff8000033213b:	cc                   	int3
fffff8000033213c:	40 55                	rex push %rbp
fffff8000033213e:	53                   	push   %rbx
fffff8000033213f:	56                   	push   %rsi
fffff80000332140:	57                   	push   %rdi
fffff80000332141:	41 54                	push   %r12
fffff80000332143:	41 55                	push   %r13
fffff80000332145:	41 56                	push   %r14
fffff80000332147:	41 57                	push   %r15
fffff80000332149:	48 8b ec             	mov    %rsp,%rbp
fffff8000033214c:	48 83 ec 78          	sub    $0x78,%rsp
fffff80000332150:	45 33 c0             	xor    %r8d,%r8d
fffff80000332153:	48 8b f9             	mov    %rcx,%rdi
fffff80000332156:	48 b9 ff ff ff ff 1f 	movabs $0x1fffffffff,%rcx
fffff8000033215d:	00 00 00
fffff80000332160:	4c 89 45 d0          	mov    %r8,-0x30(%rbp)
fffff80000332164:	45 8b e0             	mov    %r8d,%r12d
fffff80000332167:	4c 89 45 c0          	mov    %r8,-0x40(%rbp)
fffff8000033216b:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
fffff8000033216f:	44 8b b7 d8 07 00 00 	mov    0x7d8(%rdi),%r14d
fffff80000332176:	41 f7 d6             	not    %r14d
fffff80000332179:	44 23 f2             	and    %edx,%r14d
fffff8000033217c:	e9 9a 02 00 00       	jmp    0xfffff8000033241b
fffff80000332181:	40 0f b6 c6          	movzbl %sil,%eax
fffff80000332185:	48 c1 e0 05          	shl    $0x5,%rax
fffff80000332189:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
fffff8000033218d:	8b de                	mov    %esi,%ebx
fffff8000033218f:	48 c1 e3 05          	shl    $0x5,%rbx
fffff80000332193:	8a 84 38 99 01 00 00 	mov    0x199(%rax,%rdi,1),%al
fffff8000033219a:	88 45 50             	mov    %al,0x50(%rbp)
fffff8000033219d:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
fffff800003321a1:	48 8b 84 3b b0 01 00 	mov    0x1b0(%rbx,%rdi,1),%rax
fffff800003321a8:	00
fffff800003321a9:	48 c1 e8 15          	shr    $0x15,%rax
fffff800003321ad:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
fffff800003321b1:	48 c1 e1 04          	shl    $0x4,%rcx
fffff800003321b5:	48 03 8f 60 01 00 00 	add    0x160(%rdi),%rcx
fffff800003321bc:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
fffff800003321c0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
fffff800003321c4:	48 8b cf             	mov    %rdi,%rcx
fffff800003321c7:	48 8d 55 48          	lea    0x48(%rbp),%rdx
fffff800003321cb:	e8 f0 0e 00 00       	call   0xfffff800003330c0
fffff800003321d0:	45 33 c0             	xor    %r8d,%r8d
fffff800003321d3:	84 c0                	test   %al,%al
fffff800003321d5:	0f 84 1a 02 00 00    	je     0xfffff800003323f5