fffff800002a6c0b:	81 e1 00 00 00 20    	and    $0x20000000,%ecx
fffff800002a6c11:	33 c8                	xor    %eax,%ecx
fffff800002a6c13:	89 4b 0c             	mov    %ecx,0xc(%rbx)
fffff800002a6c16:	0f b6 87 5c 0b 01 00 	movzbl 0x10b5c(%rdi),%eax
fffff800002a6c1d:	c1 e0 13             	shl    $0x13,%eax
fffff800002a6c20:	33 c1                	xor    %ecx,%eax
fffff800002a6c22:	25 00 00 08 00       	and    $0x80000,%eax
fffff800002a6c27:	33 c1                	xor    %ecx,%eax
fffff800002a6c29:	89 43 0c             	mov    %eax,0xc(%rbx)
fffff800002a6c2c:	eb 25                	jmp    0xfffff800002a6c53
fffff800002a6c2e:	b8 0a 00 00 00       	mov    $0xa,%eax
fffff800002a6c33:	41 c7 40 0c e7 15 00 	movl   $0x15e7,0xc(%r8)
fffff800002a6c3a:	00
fffff800002a6c3b:	66 41 89 40 06       	mov    %ax,0x6(%r8)
fffff800002a6c40:	41 c7 00 61 4a 00 00 	movl   $0x4a61,(%r8)
fffff800002a6c47:	41 c7 40 08 05 00 00 	movl   $0x5,0x8(%r8)
fffff800002a6c4e:	00
fffff800002a6c4f:	41 88 68 0f          	mov    %bpl,0xf(%r8)
fffff800002a6c53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a6c58:	40 8a c6             	mov    %sil,%al
fffff800002a6c5b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002a6c60:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002a6c65:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a6c69:	5f                   	pop    %rdi
fffff800002a6c6a:	c3                   	ret
fffff800002a6c6b:	cc                   	int3
fffff800002a6c6c:	cc                   	int3
fffff800002a6c6d:	cc                   	int3
fffff800002a6c6e:	cc                   	int3
fffff800002a6c6f:	cc                   	int3
fffff800002a6c70:	cc                   	int3
fffff800002a6c71:	cc                   	int3
fffff800002a6c72:	cc                   	int3
fffff800002a6c73:	cc                   	int3
fffff800002a6c74:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002a6c79:	55                   	push   %rbp
fffff800002a6c7a:	56                   	push   %rsi
fffff800002a6c7b:	57                   	push   %rdi
fffff800002a6c7c:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002a6c80:	33 ed                	xor    %ebp,%ebp
fffff800002a6c82:	48 8b d9             	mov    %rcx,%rbx
fffff800002a6c85:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
fffff800002a6c8c:	8b d1                	mov    %ecx,%edx
fffff800002a6c8e:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
fffff800002a6c93:	83 e2 01             	and    $0x1,%edx
fffff800002a6c96:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
fffff800002a6c9b:	8b fa                	mov    %edx,%edi
fffff800002a6c9d:	8a c1                	mov    %cl,%al
fffff800002a6c9f:	83 cf 02             	or     $0x2,%edi
fffff800002a6ca2:	24 04                	and    $0x4,%al
fffff800002a6ca4:	0f 44 fa             	cmove  %edx,%edi
fffff800002a6ca7:	48 f7 c1 00 00 03 00 	test   $0x30000,%rcx
fffff800002a6cae:	75 05                	jne    0xfffff800002a6cb5
fffff800002a6cb0:	f6 c1 08             	test   $0x8,%cl
fffff800002a6cb3:	74 03                	je     0xfffff800002a6cb8
fffff800002a6cb5:	83 cf 04             	or     $0x4,%edi
fffff800002a6cb8:	48 ba 00 00 00 00 00 	movabs $0x300000000000,%rdx
fffff800002a6cbf:	30 00 00
fffff800002a6cc2:	48 85 93 78 34 00 00 	test   %rdx,0x3478(%rbx)
fffff800002a6cc9:	74 1d                	je     0xfffff800002a6ce8
fffff800002a6ccb:	40 38 2d 97 a0 46 00 	cmp    %bpl,0x46a097(%rip)        # 0xfffff80000710d69
fffff800002a6cd2:	74 14                	je     0xfffff800002a6ce8
fffff800002a6cd4:	f6 c1 05             	test   $0x5,%cl
fffff800002a6cd7:	74 0f                	je     0xfffff800002a6ce8
fffff800002a6cd9:	48 8b cb             	mov    %rbx,%rcx
fffff800002a6cdc:	e8 d7 67 ff ff       	call   0xfffff8000029d4b8
fffff800002a6ce1:	84 c0                	test   %al,%al
fffff800002a6ce3:	75 03                	jne    0xfffff800002a6ce8
fffff800002a6ce5:	83 cf 08             	or     $0x8,%edi
fffff800002a6ce8:	48 8b cb             	mov    %rbx,%rcx
fffff800002a6ceb:	e8 9c ae ff ff       	call   0xfffff800002a1b8c
fffff800002a6cf0:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%rbx)
fffff800002a6cf7:	48 89 ab e8 34 00 00 	mov    %rbp,0x34e8(%rbx)
fffff800002a6cfe:	75 08                	jne    0xfffff800002a6d08
fffff800002a6d00:	0f b7 c5             	movzwl %bp,%eax
fffff800002a6d03:	e9 99 01 00 00       	jmp    0xfffff800002a6ea1
fffff800002a6d08:	48 8b 93 90 23 00 00 	mov    0x2390(%rbx),%rdx
fffff800002a6d0f:	48 8d 83 68 22 00 00 	lea    0x2268(%rbx),%rax
fffff800002a6d16:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
fffff800002a6d1d:	48 8d b3 70 22 00 00 	lea    0x2270(%rbx),%rsi
fffff800002a6d24:	4c 8b c6             	mov    %rsi,%r8
fffff800002a6d27:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002a6d2c:	44 8b cf             	mov    %edi,%r9d
fffff800002a6d2f:	e8 d0 69 ff ff       	call   0xfffff8000029d704
fffff800002a6d34:	0f b7 f8             	movzwl %ax,%edi
fffff800002a6d37:	66 85 c0             	test   %ax,%ax
fffff800002a6d3a:	0f 85 56 01 00 00    	jne    0xfffff800002a6e96
fffff800002a6d40:	48 8d 93 00 30 01 00 	lea    0x13000(%rbx),%rdx
fffff800002a6d47:	b9 01 00 01 00       	mov    $0x10001,%ecx
fffff800002a6d4c:	e8 53 e5 fb ff       	call   0xfffff800002652a4
fffff800002a6d51:	48 8b 83 90 23 00 00 	mov    0x2390(%rbx),%rax
fffff800002a6d58:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
fffff800002a6d5d:	48 89 83 d0 30 01 00 	mov    %rax,0x130d0(%rbx)
fffff800002a6d64:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
fffff800002a6d69:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
fffff800002a6d70:	33 d2                	xor    %edx,%edx
fffff800002a6d72:	e8 3d 83 fd ff       	call   0xfffff8000027f0b4
fffff800002a6d77:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
fffff800002a6d7c:	b9 10 00 00 00       	mov    $0x10,%ecx
fffff800002a6d81:	48 89 83 28 30 01 00 	mov    %rax,0x13028(%rbx)
fffff800002a6d88:	8b d1                	mov    %ecx,%edx
fffff800002a6d8a:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
fffff800002a6d8f:	48 8d 83 60 21 00 00 	lea    0x2160(%rbx),%rax
fffff800002a6d96:	89 ab 48 01 00 00    	mov    %ebp,0x148(%rbx)
fffff800002a6d9c:	48 89 ab 50 01 00 00 	mov    %rbp,0x150(%rbx)
fffff800002a6da3:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
fffff800002a6da8:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
fffff800002a6daf:	00
fffff800002a6db0:	48 89 28             	mov    %rbp,(%rax)
fffff800002a6db3:	48 8d 40 08          	lea    0x8(%rax),%rax
fffff800002a6db7:	48 83 ea 01          	sub    $0x1,%rdx
fffff800002a6dbb:	75 f3                	jne    0xfffff800002a6db0
fffff800002a6dbd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
fffff800002a6dc2:	48 8b d1             	mov    %rcx,%rdx
fffff800002a6dc5:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
fffff800002a6dca:	48 89 83 58 21 00 00 	mov    %rax,0x2158(%rbx)
fffff800002a6dd1:	48 8d 83 e8 21 00 00 	lea    0x21e8(%rbx),%rax
fffff800002a6dd8:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
fffff800002a6ddd:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
fffff800002a6de4:	00
fffff800002a6de5:	48 89 28             	mov    %rbp,(%rax)
fffff800002a6de8:	48 8d 40 08          	lea    0x8(%rax),%rax
fffff800002a6dec:	48 83 ea 01          	sub    $0x1,%rdx
fffff800002a6df0:	75 f3                	jne    0xfffff800002a6de5
fffff800002a6df2:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
fffff800002a6df7:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
fffff800002a6dfc:	48 89 83 e0 21 00 00 	mov    %rax,0x21e0(%rbx)
fffff800002a6e03:	48 8d 83 a0 00 00 00 	lea    0xa0(%rbx),%rax
fffff800002a6e0a:	66 89 4c 24 50       	mov    %cx,0x50(%rsp)
fffff800002a6e0f:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
fffff800002a6e16:	00
fffff800002a6e17:	48 89 28             	mov    %rbp,(%rax)
fffff800002a6e1a:	48 8d 40 08          	lea    0x8(%rax),%rax
fffff800002a6e1e:	48 83 e9 01          	sub    $0x1,%rcx
fffff800002a6e22:	75 f3                	jne    0xfffff800002a6e17
fffff800002a6e24:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
fffff800002a6e29:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
fffff800002a6e30:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
fffff800002a6e37:	a8 01                	test   $0x1,%al
fffff800002a6e39:	74 0d                	je     0xfffff800002a6e48
fffff800002a6e3b:	39 2d 9b 5a 4d 00    	cmp    %ebp,0x4d5a9b(%rip)        # 0xfffff8000077c8dc
fffff800002a6e41:	75 05                	jne    0xfffff800002a6e48
fffff800002a6e43:	40 8a c5             	mov    %bpl,%al
fffff800002a6e46:	eb 08                	jmp    0xfffff800002a6e50
fffff800002a6e48:	48 c1 e8 0f          	shr    $0xf,%rax
fffff800002a6e4c:	f6 d0                	not    %al
fffff800002a6e4e:	24 01                	and    $0x1,%al
fffff800002a6e50:	88 83 60 36 00 00    	mov    %al,0x3660(%rbx)
fffff800002a6e56:	f6 83 20 01 00 00 01 	testb  $0x1,0x120(%rbx)
fffff800002a6e5d:	74 33                	je     0xfffff800002a6e92
fffff800002a6e5f:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
fffff800002a6e66:	48 8d 83 40 01 00 00 	lea    0x140(%rbx),%rax
fffff800002a6e6d:	41 b9 00 00 00 40    	mov    $0x40000000,%r9d
fffff800002a6e73:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002a6e78:	49 b8 00 00 00 80 ff 	movabs $0x1ff80000000,%r8
fffff800002a6e7f:	01 00 00
fffff800002a6e82:	48 8b d6             	mov    %rsi,%rdx
fffff800002a6e85:	e8 7e c3 fd ff       	call   0xfffff80000283208
fffff800002a6e8a:	0f b7 f8             	movzwl %ax,%edi
fffff800002a6e8d:	66 85 c0             	test   %ax,%ax
fffff800002a6e90:	75 04                	jne    0xfffff800002a6e96
fffff800002a6e92:	8b fd                	mov    %ebp,%edi
fffff800002a6e94:	eb 08                	jmp    0xfffff800002a6e9e
fffff800002a6e96:	48 8b cb             	mov    %rbx,%rcx
fffff800002a6e99:	e8 1a 00 00 00       	call   0xfffff800002a6eb8
fffff800002a6e9e:	0f b7 c7             	movzwl %di,%eax
fffff800002a6ea1:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff800002a6ea6:	48 83 c4 30          	add    $0x30,%rsp
fffff800002a6eaa:	5f                   	pop    %rdi
fffff800002a6eab:	5e                   	pop    %rsi
fffff800002a6eac:	5d                   	pop    %rbp
fffff800002a6ead:	c3                   	ret
fffff800002a6eae:	cc                   	int3
fffff800002a6eaf:	cc                   	int3
fffff800002a6eb0:	cc                   	int3
fffff800002a6eb1:	cc                   	int3
fffff800002a6eb2:	cc                   	int3
fffff800002a6eb3:	cc                   	int3
fffff800002a6eb4:	cc                   	int3
fffff800002a6eb5:	cc                   	int3
fffff800002a6eb6:	cc                   	int3
fffff800002a6eb7:	cc                   	int3
fffff800002a6eb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a6ebd:	57                   	push   %rdi
fffff800002a6ebe:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a6ec2:	33 ff                	xor    %edi,%edi
fffff800002a6ec4:	48 8b d9             	mov    %rcx,%rbx
fffff800002a6ec7:	83 b9 8c 00 00 00 01 	cmpl   $0x1,0x8c(%rcx)
fffff800002a6ece:	74 40                	je     0xfffff800002a6f10
fffff800002a6ed0:	f6 81 20 01 00 00 01 	testb  $0x1,0x120(%rcx)
fffff800002a6ed7:	74 1f                	je     0xfffff800002a6ef8
fffff800002a6ed9:	48 8b 91 40 01 00 00 	mov    0x140(%rcx),%rdx
fffff800002a6ee0:	48 85 d2             	test   %rdx,%rdx
fffff800002a6ee3:	74 13                	je     0xfffff800002a6ef8
fffff800002a6ee5:	48 8b 89 30 01 00 00 	mov    0x130(%rcx),%rcx
fffff800002a6eec:	e8 33 c6 fd ff       	call   0xfffff80000283524
fffff800002a6ef1:	48 89 bb 40 01 00 00 	mov    %rdi,0x140(%rbx)
fffff800002a6ef8:	48 8b 8b 68 22 00 00 	mov    0x2268(%rbx),%rcx
fffff800002a6eff:	48 85 c9             	test   %rcx,%rcx
fffff800002a6f02:	74 0c                	je     0xfffff800002a6f10
fffff800002a6f04:	e8 43 69 ff ff       	call   0xfffff8000029d84c
fffff800002a6f09:	48 89 bb 68 22 00 00 	mov    %rdi,0x2268(%rbx)
fffff800002a6f10:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a6f15:	0f b7 c7             	movzwl %di,%eax
fffff800002a6f18:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a6f1c:	5f                   	pop    %rdi
fffff800002a6f1d:	c3                   	ret
fffff800002a6f1e:	cc                   	int3
fffff800002a6f1f:	cc                   	int3
fffff800002a6f20:	cc                   	int3
fffff800002a6f21:	cc                   	int3
fffff800002a6f22:	cc                   	int3
fffff800002a6f23:	cc                   	int3
fffff800002a6f24:	cc                   	int3
fffff800002a6f25:	cc                   	int3
fffff800002a6f26:	cc                   	int3
fffff800002a6f27:	cc                   	int3
fffff800002a6f28:	40 53                	rex push %rbx
fffff800002a6f2a:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a6f2e:	45 33 c9             	xor    %r9d,%r9d
fffff800002a6f31:	49 8b d8             	mov    %r8,%rbx
fffff800002a6f34:	44 8b d2             	mov    %edx,%r10d
fffff800002a6f37:	4c 8b d9             	mov    %rcx,%r11
fffff800002a6f3a:	e8 11 9d f7 ff       	call   0xfffff80000220c50
fffff800002a6f3f:	eb 2c                	jmp    0xfffff800002a6f6d
fffff800002a6f41:	41 8b c2             	mov    %r10d,%eax
fffff800002a6f44:	4d 8b 8c c3 58 01 00 	mov    0x158(%r11,%rax,8),%r9
fffff800002a6f4b:	00
fffff800002a6f4c:	4d 85 c9             	test   %r9,%r9
fffff800002a6f4f:	74 19                	je     0xfffff800002a6f6a
fffff800002a6f51:	49 8d 89 18 05 00 00 	lea    0x518(%r9),%rcx
fffff800002a6f58:	e8 5f 5a f6 ff       	call   0xfffff8000020c9bc
fffff800002a6f5d:	b9 05 10 00 00       	mov    $0x1005,%ecx
fffff800002a6f62:	66 3b c1             	cmp    %cx,%ax
fffff800002a6f65:	75 0f                	jne    0xfffff800002a6f76
fffff800002a6f67:	45 33 c9             	xor    %r9d,%r9d
fffff800002a6f6a:	41 ff c2             	inc    %r10d
fffff800002a6f6d:	41 81 fa ff 03 00 00 	cmp    $0x3ff,%r10d
fffff800002a6f74:	76 cb                	jbe    0xfffff800002a6f41
fffff800002a6f76:	49 8b cb             	mov    %r11,%rcx
fffff800002a6f79:	e8 a6 9c f7 ff       	call   0xfffff80000220c24
fffff800002a6f7e:	48 85 db             	test   %rbx,%rbx
fffff800002a6f81:	74 0e                	je     0xfffff800002a6f91
fffff800002a6f83:	4d 85 c9             	test   %r9,%r9
fffff800002a6f86:	74 09                	je     0xfffff800002a6f91
fffff800002a6f88:	41 8b 89 14 03 00 00 	mov    0x314(%r9),%ecx
fffff800002a6f8f:	89 0b                	mov    %ecx,(%rbx)
fffff800002a6f91:	49 8b c1             	mov    %r9,%rax
fffff800002a6f94:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a6f98:	5b                   	pop    %rbx
fffff800002a6f99:	c3                   	ret
fffff800002a6f9a:	cc                   	int3
fffff800002a6f9b:	cc                   	int3
fffff800002a6f9c:	cc                   	int3
fffff800002a6f9d:	cc                   	int3
fffff800002a6f9e:	cc                   	int3
fffff800002a6f9f:	cc                   	int3
fffff800002a6fa0:	cc                   	int3
fffff800002a6fa1:	cc                   	int3
fffff800002a6fa2:	cc                   	int3
fffff800002a6fa3:	cc                   	int3
fffff800002a6fa4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a6fa9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
fffff800002a6fae:	56                   	push   %rsi
fffff800002a6faf:	57                   	push   %rdi
fffff800002a6fb0:	33 f6                	xor    %esi,%esi
fffff800002a6fb2:	48 8b da             	mov    %rdx,%rbx
fffff800002a6fb5:	49 89 30             	mov    %rsi,(%r8)
fffff800002a6fb8:	48 8b f9             	mov    %rcx,%rdi
fffff800002a6fbb:	49 89 70 08          	mov    %rsi,0x8(%r8)
fffff800002a6fbf:	44 8b ce             	mov    %esi,%r9d
fffff800002a6fc2:	8d 46 10             	lea    0x10(%rsi),%eax
fffff800002a6fc5:	8d 6e 01             	lea    0x1(%rsi),%ebp
fffff800002a6fc8:	66 41 89 00          	mov    %ax,(%r8)
fffff800002a6fcc:	41 89 68 04          	mov    %ebp,0x4(%r8)
fffff800002a6fd0:	48 8b 03             	mov    (%rbx),%rax
fffff800002a6fd3:	44 0f b7 d8          	movzwl %ax,%r11d
fffff800002a6fd7:	41 8b cb             	mov    %r11d,%ecx
fffff800002a6fda:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002a6fdf:	c1 e1 06             	shl    $0x6,%ecx
fffff800002a6fe2:	44 3b c9             	cmp    %ecx,%r9d
fffff800002a6fe5:	0f 83 c5 00 00 00    	jae    0xfffff800002a70b0
fffff800002a6feb:	41 8b d1             	mov    %r9d,%edx
fffff800002a6fee:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002a6ff2:	41 83 e1 3f          	and    $0x3f,%r9d
fffff800002a6ff6:	c1 ea 06             	shr    $0x6,%edx
fffff800002a6ff9:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
fffff800002a6ffd:	41 8b c9             	mov    %r9d,%ecx
fffff800002a7000:	49 d3 e2             	shl    %cl,%r10
fffff800002a7003:	3b d0                	cmp    %eax,%edx
fffff800002a7005:	73 2b                	jae    0xfffff800002a7032
fffff800002a7007:	8b ca                	mov    %edx,%ecx
fffff800002a7009:	48 ff c1             	inc    %rcx
fffff800002a700c:	48 8d 0c cb          	lea    (%rbx,%rcx,8),%rcx
fffff800002a7010:	48 8b 01             	mov    (%rcx),%rax
fffff800002a7013:	49 23 c2             	and    %r10,%rax
fffff800002a7016:	4c 0f bc d0          	bsf    %rax,%r10
fffff800002a701a:	0f 85 84 00 00 00    	jne    0xfffff800002a70a4
fffff800002a7020:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
fffff800002a7024:	03 d5                	add    %ebp,%edx
fffff800002a7026:	48 83 c1 08          	add    $0x8,%rcx
fffff800002a702a:	3b 54 24 2c          	cmp    0x2c(%rsp),%edx
fffff800002a702e:	72 e0                	jb     0xfffff800002a7010
fffff800002a7030:	8b ce                	mov    %esi,%ecx
fffff800002a7032:	41 3b d3             	cmp    %r11d,%edx
fffff800002a7035:	73 79                	jae    0xfffff800002a70b0
fffff800002a7037:	66 39 6c 24 2a       	cmp    %bp,0x2a(%rsp)
fffff800002a703c:	75 72                	jne    0xfffff800002a70b0
fffff800002a703e:	44 8b ca             	mov    %edx,%r9d
fffff800002a7041:	41 c1 e1 06          	shl    $0x6,%r9d
fffff800002a7045:	44 03 c9             	add    %ecx,%r9d
fffff800002a7048:	4a 8b 8c cf 58 01 00 	mov    0x158(%rdi,%r9,8),%rcx
fffff800002a704f:	00
fffff800002a7050:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
fffff800002a7057:	44 8b 50 20          	mov    0x20(%rax),%r10d
fffff800002a705b:	41 8b d2             	mov    %r10d,%edx
fffff800002a705e:	49 8b 00             	mov    (%r8),%rax
fffff800002a7061:	41 83 e2 3f          	and    $0x3f,%r10d
fffff800002a7065:	48 8b c8             	mov    %rax,%rcx
fffff800002a7068:	c1 ea 06             	shr    $0x6,%edx
fffff800002a706b:	48 c1 e9 20          	shr    $0x20,%rcx
fffff800002a706f:	3b d1                	cmp    %ecx,%edx
fffff800002a7071:	72 20                	jb     0xfffff800002a7093
fffff800002a7073:	48 c1 e8 10          	shr    $0x10,%rax
fffff800002a7077:	66 85 c0             	test   %ax,%ax
fffff800002a707a:	75 20                	jne    0xfffff800002a709c
fffff800002a707c:	8b c1                	mov    %ecx,%eax
fffff800002a707e:	03 cd                	add    %ebp,%ecx
fffff800002a7080:	49 89 74 c0 08       	mov    %rsi,0x8(%r8,%rax,8)
fffff800002a7085:	3b ca                	cmp    %edx,%ecx
fffff800002a7087:	76 f3                	jbe    0xfffff800002a707c
fffff800002a7089:	8d 04 2a             	lea    (%rdx,%rbp,1),%eax
fffff800002a708c:	0f b7 c0             	movzwl %ax,%eax
fffff800002a708f:	41 89 40 04          	mov    %eax,0x4(%r8)
fffff800002a7093:	41 8b ca             	mov    %r10d,%ecx
fffff800002a7096:	49 0f ab 4c d0 08    	bts    %rcx,0x8(%r8,%rdx,8)
fffff800002a709c:	44 03 cd             	add    %ebp,%r9d
fffff800002a709f:	e9 2c ff ff ff       	jmp    0xfffff800002a6fd0
fffff800002a70a4:	44 8b ca             	mov    %edx,%r9d
fffff800002a70a7:	41 c1 e1 06          	shl    $0x6,%r9d
fffff800002a70ab:	45 03 ca             	add    %r10d,%r9d
fffff800002a70ae:	eb 98                	jmp    0xfffff800002a7048
fffff800002a70b0:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
fffff800002a70b5:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
fffff800002a70ba:	5f                   	pop    %rdi
fffff800002a70bb:	5e                   	pop    %rsi
fffff800002a70bc:	c3                   	ret
fffff800002a70bd:	cc                   	int3
fffff800002a70be:	cc                   	int3
fffff800002a70bf:	cc                   	int3