fffff8000033ebaf:	4d 8b f1             	mov    %r9,%r14
fffff8000033ebb2:	0f cf                	bswap  %edi
fffff8000033ebb4:	0f ce                	bswap  %esi
fffff8000033ebb6:	e8 05 5a f0 ff       	call   0xfffff800002445c0
fffff8000033ebbb:	4c 8b 0d 2e c9 46 00 	mov    0x46c92e(%rip),%r9        # 0xfffff800007ab4f0
fffff8000033ebc2:	49 8b d4             	mov    %r12,%rdx
fffff8000033ebc5:	b9 06 00 00 00       	mov    $0x6,%ecx
fffff8000033ebca:	41 0f 10 01          	movups (%r9),%xmm0
fffff8000033ebce:	0f 11 05 8b 9e 2c 00 	movups %xmm0,0x2c9e8b(%rip)        # 0xfffff80000608a60
fffff8000033ebd5:	f2 41 0f 10 49 10    	movsd  0x10(%r9),%xmm1
fffff8000033ebdb:	f2 0f 11 0d 8d 9e 2c 	movsd  %xmm1,0x2c9e8d(%rip)        # 0xfffff80000608a70
fffff8000033ebe2:	00
fffff8000033ebe3:	e8 dc 00 00 00       	call   0xfffff8000033ecc4
fffff8000033ebe8:	8b 05 86 9e 2c 00    	mov    0x2c9e86(%rip),%eax        # 0xfffff80000608a74
fffff8000033ebee:	45 33 db             	xor    %r11d,%r11d
fffff8000033ebf1:	89 44 24 20          	mov    %eax,0x20(%rsp)
fffff8000033ebf5:	45 33 d2             	xor    %r10d,%r10d
fffff8000033ebf8:	c1 e8 10             	shr    $0x10,%eax
fffff8000033ebfb:	85 c0                	test   %eax,%eax
fffff8000033ebfd:	74 6f                	je     0xfffff8000033ec6e
fffff8000033ebff:	33 db                	xor    %ebx,%ebx
fffff8000033ec01:	41 8d 4b 03          	lea    0x3(%r11),%ecx
fffff8000033ec05:	3b c8                	cmp    %eax,%ecx
fffff8000033ec07:	7f 40                	jg     0xfffff8000033ec49
fffff8000033ec09:	4d 63 c3             	movslq %r11d,%r8
fffff8000033ec0c:	4b 8b 54 81 18       	mov    0x18(%r9,%r8,4),%rdx
fffff8000033ec11:	48 2b 54 24 28       	sub    0x28(%rsp),%rdx
fffff8000033ec16:	75 0a                	jne    0xfffff8000033ec22
fffff8000033ec18:	43 8b 54 81 20       	mov    0x20(%r9,%r8,4),%edx
fffff8000033ec1d:	8b ce                	mov    %esi,%ecx
fffff8000033ec1f:	48 2b d1             	sub    %rcx,%rdx
fffff8000033ec22:	48 85 d2             	test   %rdx,%rdx
fffff8000033ec25:	74 1b                	je     0xfffff8000033ec42
fffff8000033ec27:	4b 8b 54 81 18       	mov    0x18(%r9,%r8,4),%rdx
fffff8000033ec2c:	48 2b 54 24 38       	sub    0x38(%rsp),%rdx
fffff8000033ec31:	75 0a                	jne    0xfffff8000033ec3d
fffff8000033ec33:	43 8b 54 81 20       	mov    0x20(%r9,%r8,4),%edx
fffff8000033ec38:	8b cf                	mov    %edi,%ecx
fffff8000033ec3a:	48 2b d1             	sub    %rcx,%rdx
fffff8000033ec3d:	48 85 d2             	test   %rdx,%rdx
fffff8000033ec40:	75 07                	jne    0xfffff8000033ec49
fffff8000033ec42:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff8000033ec47:	eb 17                	jmp    0xfffff8000033ec60
fffff8000033ec49:	41 8b 54 99 18       	mov    0x18(%r9,%rbx,4),%edx
fffff8000033ec4e:	49 63 ca             	movslq %r10d,%rcx
fffff8000033ec51:	41 ff c2             	inc    %r10d
fffff8000033ec54:	0f ca                	bswap  %edx
fffff8000033ec56:	41 89 54 8c 18       	mov    %edx,0x18(%r12,%rcx,4)
fffff8000033ec5b:	b9 01 00 00 00       	mov    $0x1,%ecx
fffff8000033ec60:	44 03 d9             	add    %ecx,%r11d
fffff8000033ec63:	48 03 d9             	add    %rcx,%rbx
fffff8000033ec66:	48 8b d1             	mov    %rcx,%rdx
fffff8000033ec69:	44 3b d8             	cmp    %eax,%r11d
fffff8000033ec6c:	7c 93                	jl     0xfffff8000033ec01
fffff8000033ec6e:	41 0f b7 d2          	movzwl %r10w,%edx
fffff8000033ec72:	48 8d 0d ff 9d 2c 00 	lea    0x2c9dff(%rip),%rcx        # 0xfffff80000608a78
fffff8000033ec79:	66 89 54 24 22       	mov    %dx,0x22(%rsp)
fffff8000033ec7e:	e8 59 ea ff ff       	call   0xfffff8000033d6dc
fffff8000033ec83:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
fffff8000033ec88:	8b 44 24 20          	mov    0x20(%rsp),%eax
fffff8000033ec8c:	89 05 e2 9d 2c 00    	mov    %eax,0x2c9de2(%rip)        # 0xfffff80000608a74
fffff8000033ec92:	41 8d 42 06          	lea    0x6(%r10),%eax
fffff8000033ec96:	41 89 06             	mov    %eax,(%r14)
fffff8000033ec99:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff8000033ec9e:	48 33 cc             	xor    %rsp,%rcx
fffff8000033eca1:	e8 ca c8 ef ff       	call   0xfffff8000023b570
fffff8000033eca6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
fffff8000033ecab:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
fffff8000033ecb0:	48 83 c4 50          	add    $0x50,%rsp
fffff8000033ecb4:	41 5e                	pop    %r14
fffff8000033ecb6:	41 5c                	pop    %r12
fffff8000033ecb8:	5f                   	pop    %rdi
fffff8000033ecb9:	c3                   	ret
fffff8000033ecba:	cc                   	int3
fffff8000033ecbb:	cc                   	int3
fffff8000033ecbc:	cc                   	int3
fffff8000033ecbd:	cc                   	int3
fffff8000033ecbe:	cc                   	int3
fffff8000033ecbf:	cc                   	int3
fffff8000033ecc0:	cc                   	int3
fffff8000033ecc1:	cc                   	int3
fffff8000033ecc2:	cc                   	int3
fffff8000033ecc3:	cc                   	int3
fffff8000033ecc4:	83 f9 01             	cmp    $0x1,%ecx
fffff8000033ecc7:	76 16                	jbe    0xfffff8000033ecdf
fffff8000033ecc9:	48 83 c2 04          	add    $0x4,%rdx
fffff8000033eccd:	ff c9                	dec    %ecx
fffff8000033eccf:	8b 02                	mov    (%rdx),%eax
fffff8000033ecd1:	0f c8                	bswap  %eax
fffff8000033ecd3:	89 02                	mov    %eax,(%rdx)
fffff8000033ecd5:	48 8d 52 04          	lea    0x4(%rdx),%rdx
fffff8000033ecd9:	48 83 e9 01          	sub    $0x1,%rcx
fffff8000033ecdd:	75 f0                	jne    0xfffff8000033eccf
fffff8000033ecdf:	c3                   	ret
fffff8000033ece0:	cc                   	int3
fffff8000033ece1:	cc                   	int3
fffff8000033ece2:	cc                   	int3
fffff8000033ece3:	cc                   	int3
fffff8000033ece4:	cc                   	int3
fffff8000033ece5:	cc                   	int3
fffff8000033ece6:	cc                   	int3
fffff8000033ece7:	cc                   	int3
fffff8000033ece8:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000033ecec:	4c 8b 41 08          	mov    0x8(%rcx),%r8
fffff8000033ecf0:	4c 8b da             	mov    %rdx,%r11
fffff8000033ecf3:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
fffff8000033ecf7:	c7 01 31 33 39 34    	movl   $0x34393331,(%rcx)
fffff8000033ecfd:	41 8b 40 20          	mov    0x20(%r8),%eax
fffff8000033ed01:	0f c8                	bswap  %eax
fffff8000033ed03:	25 0f ff ff 07       	and    $0x7ffff0f,%eax
fffff8000033ed08:	83 c8 40             	or     $0x40,%eax
fffff8000033ed0b:	89 42 08             	mov    %eax,0x8(%rdx)
fffff8000033ed0e:	41 8b 40 24          	mov    0x24(%r8),%eax
fffff8000033ed12:	0f c8                	bswap  %eax
fffff8000033ed14:	89 42 0c             	mov    %eax,0xc(%rdx)
fffff8000033ed17:	41 8b 40 28          	mov    0x28(%r8),%eax
fffff8000033ed1b:	0f c8                	bswap  %eax
fffff8000033ed1d:	89 42 10             	mov    %eax,0x10(%rdx)
fffff8000033ed20:	ba 04 00 00 00       	mov    $0x4,%edx
fffff8000033ed25:	e8 b2 e9 ff ff       	call   0xfffff8000033d6dc
fffff8000033ed2a:	44 0f b7 d0          	movzwl %ax,%r10d
fffff8000033ed2e:	49 8d 4b 18          	lea    0x18(%r11),%rcx
fffff8000033ed32:	ba 02 00 00 00       	mov    $0x2,%edx
fffff8000033ed37:	c7 01 c0 83 00 0c    	movl   $0xc0083c0,(%rcx)
fffff8000033ed3d:	41 81 ca 00 00 04 04 	or     $0x4040000,%r10d
fffff8000033ed44:	41 c7 43 1c f2 50 00 	movl   $0x30050f2,0x1c(%r11)
fffff8000033ed4b:	03
fffff8000033ed4c:	45 89 13             	mov    %r10d,(%r11)
fffff8000033ed4f:	66 89 54 24 32       	mov    %dx,0x32(%rsp)
fffff8000033ed54:	e8 83 e9 ff ff       	call   0xfffff8000033d6dc
fffff8000033ed59:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
fffff8000033ed5e:	49 8b d3             	mov    %r11,%rdx
fffff8000033ed61:	8b 44 24 30          	mov    0x30(%rsp),%eax
fffff8000033ed65:	b9 08 00 00 00       	mov    $0x8,%ecx
fffff8000033ed6a:	41 89 43 14          	mov    %eax,0x14(%r11)
fffff8000033ed6e:	e8 51 ff ff ff       	call   0xfffff8000033ecc4
fffff8000033ed73:	48 83 c4 28          	add    $0x28,%rsp
fffff8000033ed77:	c3                   	ret
fffff8000033ed78:	cc                   	int3
fffff8000033ed79:	cc                   	int3
fffff8000033ed7a:	cc                   	int3
fffff8000033ed7b:	cc                   	int3
fffff8000033ed7c:	cc                   	int3
fffff8000033ed7d:	cc                   	int3
fffff8000033ed7e:	cc                   	int3
fffff8000033ed7f:	cc                   	int3
fffff8000033ed80:	4c 8b 49 08          	mov    0x8(%rcx),%r9
fffff8000033ed84:	41 c7 81 ec 00 00 00 	movl   $0x8100,0xec(%r9)
fffff8000033ed8b:	00 81 00 00
fffff8000033ed8f:	45 33 d2             	xor    %r10d,%r10d
fffff8000033ed92:	f0 44 09 14 24       	lock or %r10d,(%rsp)
fffff8000033ed97:	41 b8 80 1a 06 00    	mov    $0x61a80,%r8d
fffff8000033ed9d:	41 83 cb ff          	or     $0xffffffff,%r11d
fffff8000033eda1:	41 8b d0             	mov    %r8d,%edx
fffff8000033eda4:	41 8b 81 ec 00 00 00 	mov    0xec(%r9),%eax
fffff8000033edab:	85 c0                	test   %eax,%eax
fffff8000033edad:	78 05                	js     0xfffff8000033edb4
fffff8000033edaf:	41 03 d3             	add    %r11d,%edx
fffff8000033edb2:	75 f0                	jne    0xfffff8000033eda4
fffff8000033edb4:	85 d2                	test   %edx,%edx
fffff8000033edb6:	75 07                	jne    0xfffff8000033edbf
fffff8000033edb8:	ba 01 10 00 00       	mov    $0x1001,%edx
fffff8000033edbd:	eb 32                	jmp    0xfffff8000033edf1
fffff8000033edbf:	4c 8b 49 08          	mov    0x8(%rcx),%r9
fffff8000033edc3:	41 0f b7 d2          	movzwl %r10w,%edx
fffff8000033edc7:	c1 e8 10             	shr    $0x10,%eax
fffff8000033edca:	0f b6 c8             	movzbl %al,%ecx
fffff8000033edcd:	81 c9 40 41 00 00    	or     $0x4140,%ecx
fffff8000033edd3:	41 89 89 ec 00 00 00 	mov    %ecx,0xec(%r9)
fffff8000033edda:	f0 44 09 14 24       	lock or %r10d,(%rsp)
fffff8000033eddf:	41 8b 89 ec 00 00 00 	mov    0xec(%r9),%ecx
fffff8000033ede6:	0f ba e1 0e          	bt     $0xe,%ecx
fffff8000033edea:	73 05                	jae    0xfffff8000033edf1
fffff8000033edec:	45 03 c3             	add    %r11d,%r8d
fffff8000033edef:	75 ee                	jne    0xfffff8000033eddf
fffff8000033edf1:	0f b7 c2             	movzwl %dx,%eax
fffff8000033edf4:	c3                   	ret
fffff8000033edf5:	cc                   	int3
fffff8000033edf6:	cc                   	int3
fffff8000033edf7:	cc                   	int3
fffff8000033edf8:	cc                   	int3
fffff8000033edf9:	cc                   	int3
fffff8000033edfa:	cc                   	int3
fffff8000033edfb:	cc                   	int3
fffff8000033edfc:	48 8b 51 08          	mov    0x8(%rcx),%rdx
fffff8000033ee00:	41 bb 00 00 01 00    	mov    $0x10000,%r11d
fffff8000033ee06:	45 33 c9             	xor    %r9d,%r9d
fffff8000033ee09:	44 89 5a 50          	mov    %r11d,0x50(%rdx)
fffff8000033ee0d:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
fffff8000033ee12:	41 b8 10 27 00 00    	mov    $0x2710,%r8d
fffff8000033ee18:	41 83 ca ff          	or     $0xffffffff,%r10d
fffff8000033ee1c:	41 8b c8             	mov    %r8d,%ecx
fffff8000033ee1f:	8b 42 50             	mov    0x50(%rdx),%eax
fffff8000033ee22:	41 85 c3             	test   %eax,%r11d
fffff8000033ee25:	74 05                	je     0xfffff8000033ee2c
fffff8000033ee27:	41 03 ca             	add    %r10d,%ecx
fffff8000033ee2a:	75 f3                	jne    0xfffff8000033ee1f
fffff8000033ee2c:	85 c9                	test   %ecx,%ecx
fffff8000033ee2e:	75 07                	jne    0xfffff8000033ee37
fffff8000033ee30:	b8 01 10 00 00       	mov    $0x1001,%eax
fffff8000033ee35:	c3                   	ret
fffff8000033ee36:	cc                   	int3
fffff8000033ee37:	b9 00 00 08 00       	mov    $0x80000,%ecx
fffff8000033ee3c:	89 4a 50             	mov    %ecx,0x50(%rdx)
fffff8000033ee3f:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
fffff8000033ee44:	8b 42 50             	mov    0x50(%rdx),%eax
fffff8000033ee47:	85 c1                	test   %eax,%ecx
fffff8000033ee49:	75 05                	jne    0xfffff8000033ee50
fffff8000033ee4b:	45 03 c2             	add    %r10d,%r8d
fffff8000033ee4e:	75 f4                	jne    0xfffff8000033ee44
fffff8000033ee50:	c7 42 54 00 00 00 40 	movl   $0x40000000,0x54(%rdx)
fffff8000033ee57:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
fffff8000033ee5c:	c7 42 50 00 00 04 00 	movl   $0x40000,0x50(%rdx)
fffff8000033ee63:	f0 44 09 0c 24       	lock or %r9d,(%rsp)
fffff8000033ee68:	41 0f b7 c1          	movzwl %r9w,%eax
fffff8000033ee6c:	c3                   	ret
fffff8000033ee6d:	cc                   	int3
fffff8000033ee6e:	cc                   	int3
fffff8000033ee6f:	cc                   	int3
fffff8000033ee70:	cc                   	int3
fffff8000033ee71:	cc                   	int3
fffff8000033ee72:	cc                   	int3
fffff8000033ee73:	cc                   	int3
fffff8000033ee74:	48 8b c4             	mov    %rsp,%rax
fffff8000033ee77:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff8000033ee7b:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff8000033ee7f:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff8000033ee83:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff8000033ee87:	41 56                	push   %r14
fffff8000033ee89:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000033ee8d:	48 8b 69 08          	mov    0x8(%rcx),%rbp
fffff8000033ee91:	45 33 f6             	xor    %r14d,%r14d
fffff8000033ee94:	8b fa                	mov    %edx,%edi
fffff8000033ee96:	49 8b f0             	mov    %r8,%rsi
fffff8000033ee99:	48 8b d9             	mov    %rcx,%rbx
fffff8000033ee9c:	4d 85 c0             	test   %r8,%r8
fffff8000033ee9f:	74 50                	je     0xfffff8000033eef1
fffff8000033eea1:	83 ff 06             	cmp    $0x6,%edi
fffff8000033eea4:	73 0a                	jae    0xfffff8000033eeb0
fffff8000033eea6:	b8 01 20 00 00       	mov    $0x2001,%eax
fffff8000033eeab:	e9 9e 00 00 00       	jmp    0xfffff8000033ef4e
fffff8000033eeb0:	81 ff 00 04 00 00    	cmp    $0x400,%edi
fffff8000033eeb6:	76 0a                	jbe    0xfffff8000033eec2
fffff8000033eeb8:	b8 04 20 00 00       	mov    $0x2004,%eax
fffff8000033eebd:	e9 8c 00 00 00       	jmp    0xfffff8000033ef4e
fffff8000033eec2:	44 38 71 5c          	cmp    %r14b,0x5c(%rcx)
fffff8000033eec6:	74 13                	je     0xfffff8000033eedb
fffff8000033eec8:	44 8b 41 58          	mov    0x58(%rcx),%r8d
fffff8000033eecc:	33 d2                	xor    %edx,%edx
fffff8000033eece:	48 8b 49 10          	mov    0x10(%rcx),%rcx
fffff8000033eed2:	49 c1 e0 02          	shl    $0x2,%r8
fffff8000033eed6:	e8 e5 56 f0 ff       	call   0xfffff800002445c0
fffff8000033eedb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff8000033eedf:	4c 8b c7             	mov    %rdi,%r8
fffff8000033eee2:	49 c1 e0 02          	shl    $0x2,%r8
fffff8000033eee6:	48 8b d6             	mov    %rsi,%rdx
fffff8000033eee9:	e8 12 54 f0 ff       	call   0xfffff80000244300
fffff8000033eeee:	89 7b 58             	mov    %edi,0x58(%rbx)
fffff8000033eef1:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000033eef5:	8b 08                	mov    (%rax),%ecx
fffff8000033eef7:	89 4d 18             	mov    %ecx,0x18(%rbp)
fffff8000033eefa:	f0 44 09 34 24       	lock or %r14d,(%rsp)
fffff8000033eeff:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000033ef03:	8b 48 04             	mov    0x4(%rax),%ecx
fffff8000033ef06:	89 4d 1c             	mov    %ecx,0x1c(%rbp)
fffff8000033ef09:	f0 44 09 34 24       	lock or %r14d,(%rsp)
fffff8000033ef0e:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000033ef12:	8b 48 08             	mov    0x8(%rax),%ecx
fffff8000033ef15:	89 4d 20             	mov    %ecx,0x20(%rbp)
fffff8000033ef18:	f0 44 09 34 24       	lock or %r14d,(%rsp)
fffff8000033ef1d:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000033ef21:	8b 48 0c             	mov    0xc(%rax),%ecx
fffff8000033ef24:	89 4d 24             	mov    %ecx,0x24(%rbp)
fffff8000033ef27:	f0 44 09 34 24       	lock or %r14d,(%rsp)
fffff8000033ef2c:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000033ef30:	8b 48 10             	mov    0x10(%rax),%ecx
fffff8000033ef33:	89 4d 28             	mov    %ecx,0x28(%rbp)
fffff8000033ef36:	f0 44 09 34 24       	lock or %r14d,(%rsp)
fffff8000033ef3b:	8b 43 18             	mov    0x18(%rbx),%eax
fffff8000033ef3e:	89 45 34             	mov    %eax,0x34(%rbp)
fffff8000033ef41:	f0 44 09 34 24       	lock or %r14d,(%rsp)
fffff8000033ef46:	c6 43 5c 01          	movb   $0x1,0x5c(%rbx)
fffff8000033ef4a:	41 0f b7 c6          	movzwl %r14w,%eax
fffff8000033ef4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000033ef53:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff8000033ef58:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000033ef5d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff8000033ef62:	48 83 c4 20          	add    $0x20,%rsp
fffff8000033ef66:	41 5e                	pop    %r14
fffff8000033ef68:	c3                   	ret
fffff8000033ef69:	cc                   	int3
fffff8000033ef6a:	cc                   	int3
fffff8000033ef6b:	cc                   	int3
fffff8000033ef6c:	cc                   	int3
fffff8000033ef6d:	cc                   	int3
fffff8000033ef6e:	cc                   	int3
fffff8000033ef6f:	cc                   	int3
fffff8000033ef70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000033ef75:	55                   	push   %rbp
fffff8000033ef76:	56                   	push   %rsi
fffff8000033ef77:	57                   	push   %rdi
fffff8000033ef78:	41 54                	push   %r12
fffff8000033ef7a:	41 55                	push   %r13
fffff8000033ef7c:	41 56                	push   %r14
fffff8000033ef7e:	41 57                	push   %r15
fffff8000033ef80:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000033ef84:	45 33 ed             	xor    %r13d,%r13d
fffff8000033ef87:	41 8b f1             	mov    %r9d,%esi
fffff8000033ef8a:	49 03 f0             	add    %r8,%rsi
fffff8000033ef8d:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
fffff8000033ef92:	4c 8b d2             	mov    %rdx,%r10
fffff8000033ef95:	49 8b f8             	mov    %r8,%rdi
fffff8000033ef98:	4c 8b e1             	mov    %rcx,%r12
fffff8000033ef9b:	41 8b d5             	mov    %r13d,%edx
fffff8000033ef9e:	4c 3b c6             	cmp    %rsi,%r8
fffff8000033efa1:	0f 83 15 03 00 00    	jae    0xfffff8000033f2bc
fffff8000033efa7:	48 bb 00 00 00 80 7f 	movabs $0xffffff7f80000000,%rbx
fffff8000033efae:	ff ff ff
fffff8000033efb1:	49 b9 ff ff ff ff 0f 	movabs $0xfffffffff,%r9
fffff8000033efb8:	00 00 00
fffff8000033efbb:	49 be 00 00 00 00 00 	movabs $0xffffff0000000000,%r14
fffff8000033efc2:	ff ff ff
fffff8000033efc5:	49 8b c0             	mov    %r8,%rax
fffff8000033efc8:	8b ca                	mov    %edx,%ecx
fffff8000033efca:	48 c1 e8 15          	shr    $0x15,%rax
fffff8000033efce:	25 ff ff ff 07       	and    $0x7ffffff,%eax
fffff8000033efd3:	8a 04 c3             	mov    (%rbx,%rax,8),%al
fffff8000033efd6:	a8 01                	test   $0x1,%al
fffff8000033efd8:	74 1f                	je     0xfffff8000033eff9
fffff8000033efda:	49 8b c0             	mov    %r8,%rax
fffff8000033efdd:	8d 52 01             	lea    0x1(%rdx),%edx
fffff8000033efe0:	48 c1 e8 0c          	shr    $0xc,%rax
fffff8000033efe4:	49 81 c0 00 10 00 00 	add    $0x1000,%r8
fffff8000033efeb:	49 23 c1             	and    %r9,%rax
fffff8000033efee:	41 8a 04 c6          	mov    (%r14,%rax,8),%al
fffff8000033eff2:	a8 01                	test   $0x1,%al
fffff8000033eff4:	0f 45 d1             	cmovne %ecx,%edx
fffff8000033eff7:	eb 27                	jmp    0xfffff8000033f020
fffff8000033eff9:	49 8b c8             	mov    %r8,%rcx
fffff8000033effc:	8b c6                	mov    %esi,%eax
fffff8000033effe:	48 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%rcx
fffff8000033f005:	48 81 c1 00 00 20 00 	add    $0x200000,%rcx
fffff8000033f00c:	48 3b f1             	cmp    %rcx,%rsi
fffff8000033f00f:	72 02                	jb     0xfffff8000033f013
fffff8000033f011:	8b c1                	mov    %ecx,%eax
fffff8000033f013:	41 2b c0             	sub    %r8d,%eax
fffff8000033f016:	ff c2                	inc    %edx
fffff8000033f018:	c1 e8 0c             	shr    $0xc,%eax
fffff8000033f01b:	4c 8b c1             	mov    %rcx,%r8
fffff8000033f01e:	03 d0                	add    %eax,%edx