fffff800002f6f52:	8a d0                	mov    %al,%dl
fffff800002f6f54:	80 e1 b0             	and    $0xb0,%cl
fffff800002f6f57:	80 f9 b0             	cmp    $0xb0,%cl
fffff800002f6f5a:	74 3c                	je     0xfffff800002f6f98
fffff800002f6f5c:	84 d2                	test   %dl,%dl
fffff800002f6f5e:	78 22                	js     0xfffff800002f6f82
fffff800002f6f60:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff800002f6f64:	b2 05                	mov    $0x5,%dl
fffff800002f6f66:	48 8b cb             	mov    %rbx,%rcx
fffff800002f6f69:	e8 12 5f f4 ff       	call   0xfffff8000023ce80
fffff800002f6f6e:	44 84 73 0c          	test   %r14b,0xc(%rbx)
fffff800002f6f72:	74 0e                	je     0xfffff800002f6f82
fffff800002f6f74:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff800002f6f78:	33 d2                	xor    %edx,%edx
fffff800002f6f7a:	48 8b cb             	mov    %rbx,%rcx
fffff800002f6f7d:	e8 fe 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f6f82:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff800002f6f86:	b2 06                	mov    $0x6,%dl
fffff800002f6f88:	48 8b cb             	mov    %rbx,%rcx
fffff800002f6f8b:	e8 f0 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f6f90:	8a d0                	mov    %al,%dl
fffff800002f6f92:	24 b0                	and    $0xb0,%al
fffff800002f6f94:	3c b0                	cmp    $0xb0,%al
fffff800002f6f96:	75 c4                	jne    0xfffff800002f6f5c
fffff800002f6f98:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff800002f6f9c:	b2 05                	mov    $0x5,%dl
fffff800002f6f9e:	48 8b cb             	mov    %rbx,%rcx
fffff800002f6fa1:	e8 da 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f6fa6:	3c ff                	cmp    $0xff,%al
fffff800002f6fa8:	75 6b                	jne    0xfffff800002f7015
fffff800002f6faa:	b8 03 00 00 00       	mov    $0x3,%eax
fffff800002f6faf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f6fb4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002f6fb9:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
fffff800002f6fbe:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f6fc2:	41 5e                	pop    %r14
fffff800002f6fc4:	c3                   	ret
fffff800002f6fc5:	cc                   	int3
fffff800002f6fc6:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff800002f6fca:	b2 06                	mov    $0x6,%dl
fffff800002f6fcc:	e8 af 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f6fd1:	44 0f b7 43 0c       	movzwl 0xc(%rbx),%r8d
fffff800002f6fd6:	24 40                	and    $0x40,%al
fffff800002f6fd8:	0f 94 c2             	sete   %dl
fffff800002f6fdb:	66 45 0f a3 f0       	bt     %r14w,%r8w
fffff800002f6fe0:	0f 92 c1             	setb   %cl
fffff800002f6fe3:	84 d1                	test   %dl,%cl
fffff800002f6fe5:	75 11                	jne    0xfffff800002f6ff8
fffff800002f6fe7:	84 c0                	test   %al,%al
fffff800002f6fe9:	0f 95 c1             	setne  %cl
fffff800002f6fec:	66 45 0f a3 f0       	bt     %r14w,%r8w
fffff800002f6ff1:	0f 93 c0             	setae  %al
fffff800002f6ff4:	84 c8                	test   %cl,%al
fffff800002f6ff6:	74 0a                	je     0xfffff800002f7002
fffff800002f6ff8:	66 41 83 c8 04       	or     $0x4,%r8w
fffff800002f6ffd:	66 44 89 43 0c       	mov    %r8w,0xc(%rbx)
fffff800002f7002:	40 84 f6             	test   %sil,%sil
fffff800002f7005:	74 a3                	je     0xfffff800002f6faa
fffff800002f7007:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff800002f700b:	b2 05                	mov    $0x5,%dl
fffff800002f700d:	48 8b cb             	mov    %rbx,%rcx
fffff800002f7010:	e8 6b 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f7015:	48 8b cb             	mov    %rbx,%rcx
fffff800002f7018:	a8 20                	test   $0x20,%al
fffff800002f701a:	74 aa                	je     0xfffff800002f6fc6
fffff800002f701c:	48 8b 43 18          	mov    0x18(%rbx),%rax
fffff800002f7020:	44 8a c7             	mov    %dil,%r8b
fffff800002f7023:	33 d2                	xor    %edx,%edx
fffff800002f7025:	e8 56 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f702a:	33 c0                	xor    %eax,%eax
fffff800002f702c:	eb 81                	jmp    0xfffff800002f6faf
fffff800002f702e:	cc                   	int3
fffff800002f702f:	cc                   	int3
fffff800002f7030:	cc                   	int3
fffff800002f7031:	cc                   	int3
fffff800002f7032:	cc                   	int3
fffff800002f7033:	cc                   	int3
fffff800002f7034:	cc                   	int3
fffff800002f7035:	cc                   	int3
fffff800002f7036:	cc                   	int3
fffff800002f7037:	cc                   	int3
fffff800002f7038:	cc                   	int3
fffff800002f7039:	cc                   	int3
fffff800002f703a:	cc                   	int3
fffff800002f703b:	cc                   	int3
fffff800002f703c:	cc                   	int3
fffff800002f703d:	cc                   	int3
fffff800002f703e:	cc                   	int3
fffff800002f703f:	cc                   	int3
fffff800002f7040:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7044:	48 85 c9             	test   %rcx,%rcx
fffff800002f7047:	74 1d                	je     0xfffff800002f7066
fffff800002f7049:	48 83 39 00          	cmpq   $0x0,(%rcx)
fffff800002f704d:	74 17                	je     0xfffff800002f7066
fffff800002f704f:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff800002f7053:	b2 05                	mov    $0x5,%dl
fffff800002f7055:	e8 26 5e f4 ff       	call   0xfffff8000023ce80
fffff800002f705a:	3c ff                	cmp    $0xff,%al
fffff800002f705c:	74 08                	je     0xfffff800002f7066
fffff800002f705e:	a8 01                	test   $0x1,%al
fffff800002f7060:	74 04                	je     0xfffff800002f7066
fffff800002f7062:	b0 01                	mov    $0x1,%al
fffff800002f7064:	eb 02                	jmp    0xfffff800002f7068
fffff800002f7066:	32 c0                	xor    %al,%al
fffff800002f7068:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f706c:	c3                   	ret
fffff800002f706d:	cc                   	int3
fffff800002f706e:	cc                   	int3
fffff800002f706f:	cc                   	int3
fffff800002f7070:	cc                   	int3
fffff800002f7071:	cc                   	int3
fffff800002f7072:	cc                   	int3
fffff800002f7073:	cc                   	int3
fffff800002f7074:	cc                   	int3
fffff800002f7075:	cc                   	int3
fffff800002f7076:	cc                   	int3
fffff800002f7077:	cc                   	int3
fffff800002f7078:	cc                   	int3
fffff800002f7079:	cc                   	int3
fffff800002f707a:	cc                   	int3
fffff800002f707b:	cc                   	int3
fffff800002f707c:	cc                   	int3
fffff800002f707d:	cc                   	int3
fffff800002f707e:	cc                   	int3
fffff800002f707f:	cc                   	int3
fffff800002f7080:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7084:	f6 41 0c 01          	testb  $0x1,0xc(%rcx)
fffff800002f7088:	74 04                	je     0xfffff800002f708e
fffff800002f708a:	32 c0                	xor    %al,%al
fffff800002f708c:	eb 05                	jmp    0xfffff800002f7093
fffff800002f708e:	e8 0d 00 00 00       	call   0xfffff800002f70a0
fffff800002f7093:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7097:	c3                   	ret
fffff800002f7098:	cc                   	int3
fffff800002f7099:	cc                   	int3
fffff800002f709a:	cc                   	int3
fffff800002f709b:	cc                   	int3
fffff800002f709c:	cc                   	int3
fffff800002f709d:	cc                   	int3
fffff800002f709e:	cc                   	int3
fffff800002f709f:	cc                   	int3
fffff800002f70a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f70a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002f70aa:	57                   	push   %rdi
fffff800002f70ab:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f70af:	8b f2                	mov    %edx,%esi
fffff800002f70b1:	48 8b f9             	mov    %rcx,%rdi
fffff800002f70b4:	48 85 c9             	test   %rcx,%rcx
fffff800002f70b7:	74 74                	je     0xfffff800002f712d
fffff800002f70b9:	48 83 39 00          	cmpq   $0x0,(%rcx)
fffff800002f70bd:	74 6e                	je     0xfffff800002f712d
fffff800002f70bf:	85 d2                	test   %edx,%edx
fffff800002f70c1:	74 6a                	je     0xfffff800002f712d
fffff800002f70c3:	33 d2                	xor    %edx,%edx
fffff800002f70c5:	b8 00 c2 01 00       	mov    $0x1c200,%eax
fffff800002f70ca:	f7 f6                	div    %esi
fffff800002f70cc:	b2 03                	mov    $0x3,%dl
fffff800002f70ce:	8b d8                	mov    %eax,%ebx
fffff800002f70d0:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff800002f70d4:	e8 a7 5d f4 ff       	call   0xfffff8000023ce80
fffff800002f70d9:	44 8a c0             	mov    %al,%r8b
fffff800002f70dc:	b2 03                	mov    $0x3,%dl
fffff800002f70de:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff800002f70e2:	41 80 c8 80          	or     $0x80,%r8b
fffff800002f70e6:	48 8b cf             	mov    %rdi,%rcx
fffff800002f70e9:	e8 92 5d f4 ff       	call   0xfffff8000023ce80
fffff800002f70ee:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff800002f70f2:	44 8b c3             	mov    %ebx,%r8d
fffff800002f70f5:	41 c1 e8 08          	shr    $0x8,%r8d
fffff800002f70f9:	b2 01                	mov    $0x1,%dl
fffff800002f70fb:	48 8b cf             	mov    %rdi,%rcx
fffff800002f70fe:	e8 7d 5d f4 ff       	call   0xfffff8000023ce80
fffff800002f7103:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff800002f7107:	44 8a c3             	mov    %bl,%r8b
fffff800002f710a:	33 d2                	xor    %edx,%edx
fffff800002f710c:	48 8b cf             	mov    %rdi,%rcx
fffff800002f710f:	e8 6c 5d f4 ff       	call   0xfffff8000023ce80
fffff800002f7114:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff800002f7118:	41 b0 03             	mov    $0x3,%r8b
fffff800002f711b:	41 8a d0             	mov    %r8b,%dl
fffff800002f711e:	48 8b cf             	mov    %rdi,%rcx
fffff800002f7121:	e8 5a 5d f4 ff       	call   0xfffff8000023ce80
fffff800002f7126:	b0 01                	mov    $0x1,%al
fffff800002f7128:	89 77 08             	mov    %esi,0x8(%rdi)
fffff800002f712b:	eb 02                	jmp    0xfffff800002f712f
fffff800002f712d:	32 c0                	xor    %al,%al
fffff800002f712f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f7134:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002f7139:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f713d:	5f                   	pop    %rdi
fffff800002f713e:	c3                   	ret
fffff800002f713f:	cc                   	int3
fffff800002f7140:	cc                   	int3
fffff800002f7141:	cc                   	int3
fffff800002f7142:	cc                   	int3
fffff800002f7143:	cc                   	int3
fffff800002f7144:	cc                   	int3
fffff800002f7145:	cc                   	int3
fffff800002f7146:	cc                   	int3
fffff800002f7147:	cc                   	int3
fffff800002f7148:	cc                   	int3
fffff800002f7149:	cc                   	int3
fffff800002f714a:	cc                   	int3
fffff800002f714b:	cc                   	int3
fffff800002f714c:	cc                   	int3
fffff800002f714d:	cc                   	int3
fffff800002f714e:	cc                   	int3
fffff800002f714f:	cc                   	int3
fffff800002f7150:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7154:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7157:	0f b6 c2             	movzbl %dl,%eax
fffff800002f715a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f715e:	0f af c8             	imul   %eax,%ecx
fffff800002f7161:	48 8b 05 c8 9f 30 00 	mov    0x309fc8(%rip),%rax        # 0xfffff80000601130
fffff800002f7168:	49 03 09             	add    (%r9),%rcx
fffff800002f716b:	e8 10 5d f4 ff       	call   0xfffff8000023ce80
fffff800002f7170:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7174:	c3                   	ret
fffff800002f7175:	cc                   	int3
fffff800002f7176:	cc                   	int3
fffff800002f7177:	cc                   	int3
fffff800002f7178:	cc                   	int3
fffff800002f7179:	cc                   	int3
fffff800002f717a:	cc                   	int3
fffff800002f717b:	cc                   	int3
fffff800002f717c:	cc                   	int3
fffff800002f717d:	cc                   	int3
fffff800002f717e:	cc                   	int3
fffff800002f717f:	cc                   	int3
fffff800002f7180:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7184:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7187:	0f b6 c2             	movzbl %dl,%eax
fffff800002f718a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f718e:	0f af c8             	imul   %eax,%ecx
fffff800002f7191:	48 8b 05 a8 9f 30 00 	mov    0x309fa8(%rip),%rax        # 0xfffff80000601140
fffff800002f7198:	49 03 09             	add    (%r9),%rcx
fffff800002f719b:	e8 e0 5c f4 ff       	call   0xfffff8000023ce80
fffff800002f71a0:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f71a4:	c3                   	ret
fffff800002f71a5:	cc                   	int3
fffff800002f71a6:	cc                   	int3
fffff800002f71a7:	cc                   	int3
fffff800002f71a8:	cc                   	int3
fffff800002f71a9:	cc                   	int3
fffff800002f71aa:	cc                   	int3
fffff800002f71ab:	cc                   	int3
fffff800002f71ac:	cc                   	int3
fffff800002f71ad:	cc                   	int3
fffff800002f71ae:	cc                   	int3
fffff800002f71af:	cc                   	int3
fffff800002f71b0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f71b4:	4c 8b c9             	mov    %rcx,%r9
fffff800002f71b7:	0f b6 c2             	movzbl %dl,%eax
fffff800002f71ba:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f71be:	0f af c8             	imul   %eax,%ecx
fffff800002f71c1:	48 8b 05 58 9f 30 00 	mov    0x309f58(%rip),%rax        # 0xfffff80000601120
fffff800002f71c8:	49 03 09             	add    (%r9),%rcx
fffff800002f71cb:	e8 b0 5c f4 ff       	call   0xfffff8000023ce80
fffff800002f71d0:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f71d4:	c3                   	ret
fffff800002f71d5:	cc                   	int3
fffff800002f71d6:	cc                   	int3
fffff800002f71d7:	cc                   	int3
fffff800002f71d8:	cc                   	int3
fffff800002f71d9:	cc                   	int3
fffff800002f71da:	cc                   	int3
fffff800002f71db:	cc                   	int3
fffff800002f71dc:	cc                   	int3
fffff800002f71dd:	cc                   	int3
fffff800002f71de:	cc                   	int3
fffff800002f71df:	cc                   	int3
fffff800002f71e0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f71e4:	4c 8b c9             	mov    %rcx,%r9
fffff800002f71e7:	0f b6 c2             	movzbl %dl,%eax
fffff800002f71ea:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f71ee:	0f af c8             	imul   %eax,%ecx
fffff800002f71f1:	48 8b 05 68 9f 30 00 	mov    0x309f68(%rip),%rax        # 0xfffff80000601160
fffff800002f71f8:	49 03 09             	add    (%r9),%rcx
fffff800002f71fb:	e8 80 5c f4 ff       	call   0xfffff8000023ce80
fffff800002f7200:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7204:	c3                   	ret
fffff800002f7205:	cc                   	int3
fffff800002f7206:	cc                   	int3
fffff800002f7207:	cc                   	int3
fffff800002f7208:	cc                   	int3
fffff800002f7209:	cc                   	int3
fffff800002f720a:	cc                   	int3
fffff800002f720b:	cc                   	int3
fffff800002f720c:	cc                   	int3
fffff800002f720d:	cc                   	int3
fffff800002f720e:	cc                   	int3
fffff800002f720f:	cc                   	int3
fffff800002f7210:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7214:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7217:	0f b6 c2             	movzbl %dl,%eax
fffff800002f721a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f721e:	0f af c8             	imul   %eax,%ecx
fffff800002f7221:	48 8b 05 48 9f 30 00 	mov    0x309f48(%rip),%rax        # 0xfffff80000601170
fffff800002f7228:	49 03 09             	add    (%r9),%rcx
fffff800002f722b:	e8 50 5c f4 ff       	call   0xfffff8000023ce80
fffff800002f7230:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7234:	c3                   	ret
fffff800002f7235:	cc                   	int3
fffff800002f7236:	cc                   	int3
fffff800002f7237:	cc                   	int3
fffff800002f7238:	cc                   	int3
fffff800002f7239:	cc                   	int3
fffff800002f723a:	cc                   	int3
fffff800002f723b:	cc                   	int3
fffff800002f723c:	cc                   	int3
fffff800002f723d:	cc                   	int3
fffff800002f723e:	cc                   	int3
fffff800002f723f:	cc                   	int3
fffff800002f7240:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7244:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7247:	0f b6 c2             	movzbl %dl,%eax
fffff800002f724a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f724e:	0f af c8             	imul   %eax,%ecx
fffff800002f7251:	48 8b 05 28 9f 30 00 	mov    0x309f28(%rip),%rax        # 0xfffff80000601180
fffff800002f7258:	49 03 09             	add    (%r9),%rcx
fffff800002f725b:	e8 20 5c f4 ff       	call   0xfffff8000023ce80
fffff800002f7260:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7264:	c3                   	ret
fffff800002f7265:	cc                   	int3
fffff800002f7266:	cc                   	int3
fffff800002f7267:	cc                   	int3
fffff800002f7268:	cc                   	int3
fffff800002f7269:	cc                   	int3
fffff800002f726a:	cc                   	int3
fffff800002f726b:	cc                   	int3
fffff800002f726c:	cc                   	int3
fffff800002f726d:	cc                   	int3
fffff800002f726e:	cc                   	int3
fffff800002f726f:	cc                   	int3
fffff800002f7270:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7274:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7277:	0f b6 c2             	movzbl %dl,%eax
fffff800002f727a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f727e:	0f af c8             	imul   %eax,%ecx
fffff800002f7281:	48 8b 05 c8 9e 30 00 	mov    0x309ec8(%rip),%rax        # 0xfffff80000601150
fffff800002f7288:	49 03 09             	add    (%r9),%rcx
fffff800002f728b:	e8 f0 5b f4 ff       	call   0xfffff8000023ce80
fffff800002f7290:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7294:	c3                   	ret
fffff800002f7295:	cc                   	int3
fffff800002f7296:	cc                   	int3
fffff800002f7297:	cc                   	int3
fffff800002f7298:	cc                   	int3
fffff800002f7299:	cc                   	int3
fffff800002f729a:	cc                   	int3