fffff800002b3d49:	89 15 21 ad 53 00    	mov    %edx,0x53ad21(%rip)        # 0xfffff800007eea70
fffff800002b3d4f:	85 d2                	test   %edx,%edx
fffff800002b3d51:	74 70                	je     0xfffff800002b3dc3
fffff800002b3d53:	44 8b da             	mov    %edx,%r11d
fffff800002b3d56:	48 8d 35 a3 ce 45 00 	lea    0x45cea3(%rip),%rsi        # 0xfffff80000710c00
fffff800002b3d5d:	48 8d 3d 7c ce 45 00 	lea    0x45ce7c(%rip),%rdi        # 0xfffff80000710be0
fffff800002b3d64:	8b 15 02 ad 53 00    	mov    0x53ad02(%rip),%edx        # 0xfffff800007eea6c
fffff800002b3d6a:	45 33 c0             	xor    %r8d,%r8d
fffff800002b3d6d:	45 0f b7 0a          	movzwl (%r10),%r9d
fffff800002b3d71:	85 d2                	test   %edx,%edx
fffff800002b3d73:	74 19                	je     0xfffff800002b3d8e
fffff800002b3d75:	41 8b c9             	mov    %r9d,%ecx
fffff800002b3d78:	48 8b c6             	mov    %rsi,%rax
fffff800002b3d7b:	c1 e9 06             	shr    $0x6,%ecx
fffff800002b3d7e:	3b 08                	cmp    (%rax),%ecx
fffff800002b3d80:	74 0c                	je     0xfffff800002b3d8e
fffff800002b3d82:	44 03 c3             	add    %ebx,%r8d
fffff800002b3d85:	48 83 c0 04          	add    $0x4,%rax
fffff800002b3d89:	44 3b c2             	cmp    %edx,%r8d
fffff800002b3d8c:	72 f0                	jb     0xfffff800002b3d7e
fffff800002b3d8e:	44 3b c2             	cmp    %edx,%r8d
fffff800002b3d91:	75 17                	jne    0xfffff800002b3daa
fffff800002b3d93:	4a 83 24 c7 00       	andq   $0x0,(%rdi,%r8,8)
fffff800002b3d98:	41 8b c1             	mov    %r9d,%eax
fffff800002b3d9b:	c1 e8 06             	shr    $0x6,%eax
fffff800002b3d9e:	03 d3                	add    %ebx,%edx
fffff800002b3da0:	42 89 04 86          	mov    %eax,(%rsi,%r8,4)
fffff800002b3da4:	89 15 c2 ac 53 00    	mov    %edx,0x53acc2(%rip)        # 0xfffff800007eea6c
fffff800002b3daa:	41 8b c9             	mov    %r9d,%ecx
fffff800002b3dad:	48 8b d3             	mov    %rbx,%rdx
fffff800002b3db0:	83 e1 3f             	and    $0x3f,%ecx
fffff800002b3db3:	49 83 c2 02          	add    $0x2,%r10
fffff800002b3db7:	48 d3 e2             	shl    %cl,%rdx
fffff800002b3dba:	4a 09 14 c7          	or     %rdx,(%rdi,%r8,8)
fffff800002b3dbe:	4c 2b db             	sub    %rbx,%r11
fffff800002b3dc1:	75 a1                	jne    0xfffff800002b3d64
fffff800002b3dc3:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff800002b3dc8:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
fffff800002b3dcd:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
fffff800002b3dd2:	c3                   	ret
fffff800002b3dd3:	cc                   	int3
fffff800002b3dd4:	cc                   	int3
fffff800002b3dd5:	cc                   	int3
fffff800002b3dd6:	cc                   	int3
fffff800002b3dd7:	cc                   	int3
fffff800002b3dd8:	cc                   	int3
fffff800002b3dd9:	cc                   	int3
fffff800002b3dda:	cc                   	int3
fffff800002b3ddb:	cc                   	int3
fffff800002b3ddc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002b3de1:	57                   	push   %rdi
fffff800002b3de2:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002b3de6:	e8 15 ff ff ff       	call   0xfffff800002b3d00
fffff800002b3deb:	48 8b 0d f6 88 4f 00 	mov    0x4f88f6(%rip),%rcx        # 0xfffff800007ac6e8
fffff800002b3df2:	33 db                	xor    %ebx,%ebx
fffff800002b3df4:	33 d2                	xor    %edx,%edx
fffff800002b3df6:	88 1d 78 ac 53 00    	mov    %bl,0x53ac78(%rip)        # 0xfffff800007eea74
fffff800002b3dfc:	8d 7b 01             	lea    0x1(%rbx),%edi
fffff800002b3dff:	44 8b c7             	mov    %edi,%r8d
fffff800002b3e02:	e8 b1 02 00 00       	call   0xfffff800002b40b8
fffff800002b3e07:	48 8b 0d da 88 4f 00 	mov    0x4f88da(%rip),%rcx        # 0xfffff800007ac6e8
fffff800002b3e0e:	44 8b c7             	mov    %edi,%r8d
fffff800002b3e11:	8b d7                	mov    %edi,%edx
fffff800002b3e13:	e8 a0 02 00 00       	call   0xfffff800002b40b8
fffff800002b3e18:	48 8b 0d c9 88 4f 00 	mov    0x4f88c9(%rip),%rcx        # 0xfffff800007ac6e8
fffff800002b3e1f:	8d 53 02             	lea    0x2(%rbx),%edx
fffff800002b3e22:	44 8b c7             	mov    %edi,%r8d
fffff800002b3e25:	e8 8e 02 00 00       	call   0xfffff800002b40b8
fffff800002b3e2a:	48 8b 0d b7 88 4f 00 	mov    0x4f88b7(%rip),%rcx        # 0xfffff800007ac6e8
fffff800002b3e31:	8d 53 33             	lea    0x33(%rbx),%edx
fffff800002b3e34:	44 8b c7             	mov    %edi,%r8d
fffff800002b3e37:	e8 7c 02 00 00       	call   0xfffff800002b40b8
fffff800002b3e3c:	39 1d 2a ac 53 00    	cmp    %ebx,0x53ac2a(%rip)        # 0xfffff800007eea6c
fffff800002b3e42:	76 23                	jbe    0xfffff800002b3e67
fffff800002b3e44:	48 8d 0d b5 cd 45 00 	lea    0x45cdb5(%rip),%rcx        # 0xfffff80000710c00
fffff800002b3e4b:	44 8b c7             	mov    %edi,%r8d
fffff800002b3e4e:	8b 14 99             	mov    (%rcx,%rbx,4),%edx
fffff800002b3e51:	48 8b 0d 90 88 4f 00 	mov    0x4f8890(%rip),%rcx        # 0xfffff800007ac6e8
fffff800002b3e58:	e8 5b 02 00 00       	call   0xfffff800002b40b8
fffff800002b3e5d:	03 df                	add    %edi,%ebx
fffff800002b3e5f:	3b 1d 07 ac 53 00    	cmp    0x53ac07(%rip),%ebx        # 0xfffff800007eea6c
fffff800002b3e65:	72 dd                	jb     0xfffff800002b3e44
fffff800002b3e67:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002b3e6c:	48 83 c4 20          	add    $0x20,%rsp
fffff800002b3e70:	5f                   	pop    %rdi
fffff800002b3e71:	c3                   	ret
fffff800002b3e72:	cc                   	int3
fffff800002b3e73:	cc                   	int3
fffff800002b3e74:	cc                   	int3
fffff800002b3e75:	cc                   	int3
fffff800002b3e76:	cc                   	int3
fffff800002b3e77:	cc                   	int3
fffff800002b3e78:	cc                   	int3
fffff800002b3e79:	cc                   	int3
fffff800002b3e7a:	cc                   	int3
fffff800002b3e7b:	cc                   	int3
fffff800002b3e7c:	4c 8b dc             	mov    %rsp,%r11
fffff800002b3e7f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff800002b3e83:	49 89 73 18          	mov    %rsi,0x18(%r11)
fffff800002b3e87:	57                   	push   %rdi
fffff800002b3e88:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002b3e8c:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff800002b3e92:	48 8b f1             	mov    %rcx,%rsi
fffff800002b3e95:	41 0f b6 d9          	movzbl %r9b,%ebx
fffff800002b3e99:	41 0f b7 f8          	movzwl %r8w,%edi
fffff800002b3e9d:	88 54 24 48          	mov    %dl,0x48(%rsp)
fffff800002b3ea1:	48 0f ba e0 0f       	bt     $0xf,%rax
fffff800002b3ea6:	72 51                	jb     0xfffff800002b3ef9
fffff800002b3ea8:	49 8d 43 10          	lea    0x10(%r11),%rax
fffff800002b3eac:	44 8a cb             	mov    %bl,%r9b
fffff800002b3eaf:	44 0f b7 c7          	movzwl %di,%r8d
fffff800002b3eb3:	49 89 43 e8          	mov    %rax,-0x18(%r11)
fffff800002b3eb7:	e8 e4 f9 ff ff       	call   0xfffff800002b38a0
fffff800002b3ebc:	44 8a c0             	mov    %al,%r8b
fffff800002b3ebf:	84 c0                	test   %al,%al
fffff800002b3ec1:	75 30                	jne    0xfffff800002b3ef3
fffff800002b3ec3:	ba 00 00 01 00       	mov    $0x10000,%edx
fffff800002b3ec8:	2b d7                	sub    %edi,%edx
fffff800002b3eca:	3b da                	cmp    %edx,%ebx
fffff800002b3ecc:	7c 05                	jl     0xfffff800002b3ed3
fffff800002b3ece:	40 8a df             	mov    %dil,%bl
fffff800002b3ed1:	f6 db                	neg    %bl
fffff800002b3ed3:	33 d2                	xor    %edx,%edx
fffff800002b3ed5:	44 0f b6 cb          	movzbl %bl,%r9d
fffff800002b3ed9:	84 db                	test   %bl,%bl
fffff800002b3edb:	74 2d                	je     0xfffff800002b3f0a
fffff800002b3edd:	8d 0c 17             	lea    (%rdi,%rdx,1),%ecx
fffff800002b3ee0:	48 0f a3 8e 48 47 00 	bt     %rcx,0x4748(%rsi)
fffff800002b3ee7:	00
fffff800002b3ee8:	72 0f                	jb     0xfffff800002b3ef9
fffff800002b3eea:	ff c2                	inc    %edx
fffff800002b3eec:	41 3b d1             	cmp    %r9d,%edx
fffff800002b3eef:	72 ec                	jb     0xfffff800002b3edd
fffff800002b3ef1:	eb 17                	jmp    0xfffff800002b3f0a
fffff800002b3ef3:	8a 44 24 48          	mov    0x48(%rsp),%al
fffff800002b3ef7:	eb 05                	jmp    0xfffff800002b3efe
fffff800002b3ef9:	32 c0                	xor    %al,%al
fffff800002b3efb:	41 b0 01             	mov    $0x1,%r8b
fffff800002b3efe:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
fffff800002b3f03:	48 85 c9             	test   %rcx,%rcx
fffff800002b3f06:	74 02                	je     0xfffff800002b3f0a
fffff800002b3f08:	88 01                	mov    %al,(%rcx)
fffff800002b3f0a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff800002b3f0f:	41 8a c0             	mov    %r8b,%al
fffff800002b3f12:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff800002b3f17:	48 83 c4 30          	add    $0x30,%rsp
fffff800002b3f1b:	5f                   	pop    %rdi
fffff800002b3f1c:	c3                   	ret
fffff800002b3f1d:	cc                   	int3
fffff800002b3f1e:	cc                   	int3
fffff800002b3f1f:	cc                   	int3
fffff800002b3f20:	cc                   	int3
fffff800002b3f21:	cc                   	int3
fffff800002b3f22:	cc                   	int3
fffff800002b3f23:	cc                   	int3
fffff800002b3f24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002b3f29:	44 8b 1d 40 ab 53 00 	mov    0x53ab40(%rip),%r11d        # 0xfffff800007eea70
fffff800002b3f30:	45 33 c0             	xor    %r8d,%r8d
fffff800002b3f33:	0f b7 d9             	movzwl %cx,%ebx
fffff800002b3f36:	45 85 db             	test   %r11d,%r11d
fffff800002b3f39:	74 27                	je     0xfffff800002b3f62
fffff800002b3f3b:	4c 8d 0d 96 cc 45 00 	lea    0x45cc96(%rip),%r9        # 0xfffff80000710bd8
fffff800002b3f42:	45 0f b7 11          	movzwl (%r9),%r10d
fffff800002b3f46:	66 44 3b d3          	cmp    %bx,%r10w
fffff800002b3f4a:	72 0a                	jb     0xfffff800002b3f56
fffff800002b3f4c:	0f b6 ca             	movzbl %dl,%ecx
fffff800002b3f4f:	03 cb                	add    %ebx,%ecx
fffff800002b3f51:	44 3b d1             	cmp    %ecx,%r10d
fffff800002b3f54:	72 15                	jb     0xfffff800002b3f6b
fffff800002b3f56:	41 ff c0             	inc    %r8d
fffff800002b3f59:	49 83 c1 02          	add    $0x2,%r9
fffff800002b3f5d:	45 3b c3             	cmp    %r11d,%r8d
fffff800002b3f60:	72 e0                	jb     0xfffff800002b3f42
fffff800002b3f62:	32 c0                	xor    %al,%al
fffff800002b3f64:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff800002b3f69:	c3                   	ret
fffff800002b3f6a:	cc                   	int3
fffff800002b3f6b:	b0 01                	mov    $0x1,%al
fffff800002b3f6d:	eb f5                	jmp    0xfffff800002b3f64
fffff800002b3f6f:	cc                   	int3
fffff800002b3f70:	cc                   	int3
fffff800002b3f71:	cc                   	int3
fffff800002b3f72:	cc                   	int3
fffff800002b3f73:	cc                   	int3
fffff800002b3f74:	cc                   	int3
fffff800002b3f75:	cc                   	int3
fffff800002b3f76:	cc                   	int3
fffff800002b3f77:	cc                   	int3
fffff800002b3f78:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002b3f7c:	48 8b 81 80 0b 00 00 	mov    0xb80(%rcx),%rax
fffff800002b3f83:	45 33 c9             	xor    %r9d,%r9d
fffff800002b3f86:	4c 8b d1             	mov    %rcx,%r10
fffff800002b3f89:	44 38 0a             	cmp    %r9b,(%rdx)
fffff800002b3f8c:	0f 85 e9 00 00 00    	jne    0xfffff800002b407b
fffff800002b3f92:	4c 8b 00             	mov    (%rax),%r8
fffff800002b3f95:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
fffff800002b3f9a:	44 0f b6 42 01       	movzbl 0x1(%rdx),%r8d
fffff800002b3f9f:	0f b7 52 04          	movzwl 0x4(%rdx),%edx
fffff800002b3fa3:	41 83 e8 01          	sub    $0x1,%r8d
fffff800002b3fa7:	0f 84 b8 00 00 00    	je     0xfffff800002b4065
fffff800002b3fad:	41 83 f8 01          	cmp    $0x1,%r8d
fffff800002b3fb1:	0f 84 a5 00 00 00    	je     0xfffff800002b405c
fffff800002b3fb7:	ed                   	in     (%dx),%eax
fffff800002b3fb8:	44 8b d8             	mov    %eax,%r11d
fffff800002b3fbb:	48 8b 89 c0 02 00 00 	mov    0x2c0(%rcx),%rcx
fffff800002b3fc2:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
fffff800002b3fc7:	48 8b 91 90 0e 00 00 	mov    0xe90(%rcx),%rdx
fffff800002b3fce:	8b 8a 10 01 00 00    	mov    0x110(%rdx),%ecx
fffff800002b3fd4:	48 0f ba e1 0b       	bt     $0xb,%rcx
fffff800002b3fd9:	0f 83 8b 00 00 00    	jae    0xfffff800002b406a
fffff800002b3fdf:	65 48 8b 0c 25 a0 03 	mov    %gs:0x103a0,%rcx
fffff800002b3fe6:	01 00
fffff800002b3fe8:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
fffff800002b3fed:	48 8b 89 c0 02 00 00 	mov    0x2c0(%rcx),%rcx
fffff800002b3ff4:	48 81 c1 80 0e 00 00 	add    $0xe80,%rcx
fffff800002b3ffb:	44 38 49 18          	cmp    %r9b,0x18(%rcx)
fffff800002b3fff:	74 15                	je     0xfffff800002b4016
fffff800002b4001:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
fffff800002b4006:	ba 01 00 06 00       	mov    $0x60001,%edx
fffff800002b400b:	e8 50 f4 05 00       	call   0xfffff80000313460
fffff800002b4010:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
fffff800002b4014:	eb 27                	jmp    0xfffff800002b403d
fffff800002b4016:	f6 05 3f 55 35 00 01 	testb  $0x1,0x35553f(%rip)        # 0xfffff8000060955c
fffff800002b401d:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
fffff800002b4022:	74 11                	je     0xfffff800002b4035
fffff800002b4024:	65 48 8b 04 25 50 c9 	mov    %gs:0x2c950,%rax
fffff800002b402b:	02 00
fffff800002b402d:	8b 88 bc 00 00 00    	mov    0xbc(%rax),%ecx
fffff800002b4033:	eb 08                	jmp    0xfffff800002b403d
fffff800002b4035:	b8 16 48 00 00       	mov    $0x4816,%eax
fffff800002b403a:	0f 78 c1             	vmread %rax,%rcx
fffff800002b403d:	8b c1                	mov    %ecx,%eax
fffff800002b403f:	c1 e8 10             	shr    $0x10,%eax
fffff800002b4042:	a8 01                	test   $0x1,%al
fffff800002b4044:	75 04                	jne    0xfffff800002b404a
fffff800002b4046:	44 0f b7 c9          	movzwl %cx,%r9d
fffff800002b404a:	b8 00 20 00 00       	mov    $0x2000,%eax
fffff800002b404f:	66 44 85 c8          	test   %r9w,%ax
fffff800002b4053:	74 15                	je     0xfffff800002b406a
fffff800002b4055:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
fffff800002b405a:	eb 0e                	jmp    0xfffff800002b406a
fffff800002b405c:	66 ed                	in     (%dx),%ax
fffff800002b405e:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
fffff800002b4063:	eb 05                	jmp    0xfffff800002b406a
fffff800002b4065:	ec                   	in     (%dx),%al
fffff800002b4066:	88 44 24 40          	mov    %al,0x40(%rsp)
fffff800002b406a:	49 8b 8a 80 0b 00 00 	mov    0xb80(%r10),%rcx
fffff800002b4071:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
fffff800002b4076:	48 89 01             	mov    %rax,(%rcx)
fffff800002b4079:	eb 2f                	jmp    0xfffff800002b40aa
fffff800002b407b:	48 8b 08             	mov    (%rax),%rcx
fffff800002b407e:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
fffff800002b4083:	0f b6 4a 01          	movzbl 0x1(%rdx),%ecx
fffff800002b4087:	0f b7 52 04          	movzwl 0x4(%rdx),%edx
fffff800002b408b:	83 e9 01             	sub    $0x1,%ecx
fffff800002b408e:	74 15                	je     0xfffff800002b40a5
fffff800002b4090:	83 f9 01             	cmp    $0x1,%ecx
fffff800002b4093:	74 07                	je     0xfffff800002b409c
fffff800002b4095:	8b 44 24 40          	mov    0x40(%rsp),%eax
fffff800002b4099:	ef                   	out    %eax,(%dx)
fffff800002b409a:	eb 07                	jmp    0xfffff800002b40a3
fffff800002b409c:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
fffff800002b40a1:	66 ef                	out    %ax,(%dx)
fffff800002b40a3:	eb 05                	jmp    0xfffff800002b40aa
fffff800002b40a5:	8a 44 24 40          	mov    0x40(%rsp),%al
fffff800002b40a9:	ee                   	out    %al,(%dx)
fffff800002b40aa:	48 83 c4 28          	add    $0x28,%rsp
fffff800002b40ae:	c3                   	ret
fffff800002b40af:	cc                   	int3
fffff800002b40b0:	cc                   	int3
fffff800002b40b1:	cc                   	int3
fffff800002b40b2:	cc                   	int3
fffff800002b40b3:	cc                   	int3
fffff800002b40b4:	cc                   	int3
fffff800002b40b5:	cc                   	int3
fffff800002b40b6:	cc                   	int3
fffff800002b40b7:	cc                   	int3
fffff800002b40b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002b40bd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff800002b40c2:	56                   	push   %rsi
fffff800002b40c3:	57                   	push   %rdi
fffff800002b40c4:	41 56                	push   %r14
fffff800002b40c6:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002b40ca:	44 8b b1 a0 36 00 00 	mov    0x36a0(%rcx),%r14d
fffff800002b40d1:	48 8b e9             	mov    %rcx,%rbp
fffff800002b40d4:	44 8b da             	mov    %edx,%r11d
fffff800002b40d7:	43 8d 34 03          	lea    (%r11,%r8,1),%esi
fffff800002b40db:	3b d6                	cmp    %esi,%edx
fffff800002b40dd:	73 6e                	jae    0xfffff800002b414d
fffff800002b40df:	41 8b fe             	mov    %r14d,%edi
fffff800002b40e2:	41 8b db             	mov    %r11d,%ebx
fffff800002b40e5:	83 e7 07             	and    $0x7,%edi
fffff800002b40e8:	41 8b cb             	mov    %r11d,%ecx
fffff800002b40eb:	e8 5c fa ff ff       	call   0xfffff800002b3b4c
fffff800002b40f0:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
fffff800002b40f5:	4c 8b c8             	mov    %rax,%r9
fffff800002b40f8:	0f bd cf             	bsr    %edi,%ecx
fffff800002b40fb:	0f 95 c2             	setne  %dl
fffff800002b40fe:	84 d2                	test   %dl,%dl
fffff800002b4100:	74 40                	je     0xfffff800002b4142
fffff800002b4102:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
fffff800002b4107:	48 8d 15 b2 53 35 00 	lea    0x3553b2(%rip),%rdx        # 0xfffff800006094c0
fffff800002b410e:	44 0f b6 c1          	movzbl %cl,%r8d
fffff800002b4112:	49 69 c0 d8 08 00 00 	imul   $0x8d8,%r8,%rax
fffff800002b4119:	4a 8b 14 c2          	mov    (%rdx,%r8,8),%rdx
fffff800002b411d:	48 03 c3             	add    %rbx,%rax
fffff800002b4120:	4c 89 0c da          	mov    %r9,(%rdx,%rbx,8)
fffff800002b4124:	4c 0b 8c c5 48 47 00 	or     0x4748(%rbp,%rax,8),%r9
fffff800002b412b:	00
fffff800002b412c:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002b4131:	d3 e0                	shl    %cl,%eax
fffff800002b4133:	ff c8                	dec    %eax
fffff800002b4135:	41 23 c6             	and    %r14d,%eax
fffff800002b4138:	0f bd c8             	bsr    %eax,%ecx
fffff800002b413b:	0f 95 c0             	setne  %al
fffff800002b413e:	84 c0                	test   %al,%al
fffff800002b4140:	75 c0                	jne    0xfffff800002b4102
fffff800002b4142:	41 ff c3             	inc    %r11d
fffff800002b4145:	48 ff c3             	inc    %rbx
fffff800002b4148:	44 3b de             	cmp    %esi,%r11d
fffff800002b414b:	72 9b                	jb     0xfffff800002b40e8
fffff800002b414d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff800002b4152:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff800002b4157:	48 83 c4 20          	add    $0x20,%rsp
fffff800002b415b:	41 5e                	pop    %r14
fffff800002b415d:	5f                   	pop    %rdi
fffff800002b415e:	5e                   	pop    %rsi
fffff800002b415f:	c3                   	ret
fffff800002b4160:	cc                   	int3
fffff800002b4161:	cc                   	int3
fffff800002b4162:	cc                   	int3
fffff800002b4163:	cc                   	int3
fffff800002b4164:	cc                   	int3
fffff800002b4165:	cc                   	int3
fffff800002b4166:	cc                   	int3
fffff800002b4167:	cc                   	int3
fffff800002b4168:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002b416d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff800002b4172:	55                   	push   %rbp
fffff800002b4173:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
fffff800002b4178:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
fffff800002b417f:	48 8b 05 62 d4 34 00 	mov    0x34d462(%rip),%rax        # 0xfffff800006015e8
fffff800002b4186:	48 33 c4             	xor    %rsp,%rax
fffff800002b4189:	48 89 45 47          	mov    %rax,0x47(%rbp)
fffff800002b418d:	83 65 b7 00          	andl   $0x0,-0x49(%rbp)
fffff800002b4191:	40 8a fa             	mov    %dl,%dil
fffff800002b4194:	48 8b d9             	mov    %rcx,%rbx
fffff800002b4197:	33 d2                	xor    %edx,%edx
fffff800002b4199:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
fffff800002b419d:	41 b8 80 00 00 00    	mov    $0x80,%r8d