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
fffff800002f729b:	cc                   	int3
fffff800002f729c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f72a1:	45 0f b6 d0          	movzbl %r8b,%r10d
fffff800002f72a5:	48 8b d9             	mov    %rcx,%rbx
fffff800002f72a8:	41 b3 08             	mov    $0x8,%r11b
fffff800002f72ab:	84 d2                	test   %dl,%dl
fffff800002f72ad:	75 4b                	jne    0xfffff800002f72fa
fffff800002f72af:	45 84 c0             	test   %r8b,%r8b
fffff800002f72b2:	74 36                	je     0xfffff800002f72ea
fffff800002f72b4:	41 83 ea 01          	sub    $0x1,%r10d
fffff800002f72b8:	74 30                	je     0xfffff800002f72ea
fffff800002f72ba:	41 83 ea 01          	sub    $0x1,%r10d
fffff800002f72be:	74 1a                	je     0xfffff800002f72da
fffff800002f72c0:	41 83 fa 01          	cmp    $0x1,%r10d
fffff800002f72c4:	0f 85 be 00 00 00    	jne    0xfffff800002f7388
fffff800002f72ca:	48 8d 15 ff 00 00 00 	lea    0xff(%rip),%rdx        # 0xfffff800002f73d0
fffff800002f72d1:	4c 8d 05 a8 fe ff ff 	lea    -0x158(%rip),%r8        # 0xfffff800002f7180
fffff800002f72d8:	eb 5e                	jmp    0xfffff800002f7338
fffff800002f72da:	48 8d 15 bf 00 00 00 	lea    0xbf(%rip),%rdx        # 0xfffff800002f73a0
fffff800002f72e1:	4c 8d 05 68 fe ff ff 	lea    -0x198(%rip),%r8        # 0xfffff800002f7150
fffff800002f72e8:	eb 61                	jmp    0xfffff800002f734b
fffff800002f72ea:	48 8d 15 0f 01 00 00 	lea    0x10f(%rip),%rdx        # 0xfffff800002f7400
fffff800002f72f1:	4c 8d 05 b8 fe ff ff 	lea    -0x148(%rip),%r8        # 0xfffff800002f71b0
fffff800002f72f8:	eb 64                	jmp    0xfffff800002f735e
fffff800002f72fa:	45 84 c0             	test   %r8b,%r8b
fffff800002f72fd:	74 51                	je     0xfffff800002f7350
fffff800002f72ff:	41 83 ea 01          	sub    $0x1,%r10d
fffff800002f7303:	74 4b                	je     0xfffff800002f7350
fffff800002f7305:	41 83 ea 01          	sub    $0x1,%r10d
fffff800002f7309:	74 32                	je     0xfffff800002f733d
fffff800002f730b:	41 83 ea 01          	sub    $0x1,%r10d
fffff800002f730f:	74 19                	je     0xfffff800002f732a
fffff800002f7311:	41 83 fa 01          	cmp    $0x1,%r10d
fffff800002f7315:	75 71                	jne    0xfffff800002f7388
fffff800002f7317:	48 8d 15 72 01 00 00 	lea    0x172(%rip),%rdx        # 0xfffff800002f7490
fffff800002f731e:	41 b3 40             	mov    $0x40,%r11b
fffff800002f7321:	4c 8d 05 18 ff ff ff 	lea    -0xe8(%rip),%r8        # 0xfffff800002f7240
fffff800002f7328:	eb 34                	jmp    0xfffff800002f735e
fffff800002f732a:	48 8d 15 2f 01 00 00 	lea    0x12f(%rip),%rdx        # 0xfffff800002f7460
fffff800002f7331:	4c 8d 05 d8 fe ff ff 	lea    -0x128(%rip),%r8        # 0xfffff800002f7210
fffff800002f7338:	41 b3 20             	mov    $0x20,%r11b
fffff800002f733b:	eb 21                	jmp    0xfffff800002f735e
fffff800002f733d:	48 8d 15 ec 00 00 00 	lea    0xec(%rip),%rdx        # 0xfffff800002f7430
fffff800002f7344:	4c 8d 05 95 fe ff ff 	lea    -0x16b(%rip),%r8        # 0xfffff800002f71e0
fffff800002f734b:	41 b3 10             	mov    $0x10,%r11b
fffff800002f734e:	eb 0e                	jmp    0xfffff800002f735e
fffff800002f7350:	48 8d 15 69 01 00 00 	lea    0x169(%rip),%rdx        # 0xfffff800002f74c0
fffff800002f7357:	4c 8d 05 12 ff ff ff 	lea    -0xee(%rip),%r8        # 0xfffff800002f7270
fffff800002f735e:	41 0f b6 c9          	movzbl %r9b,%ecx
fffff800002f7362:	8d 41 ff             	lea    -0x1(%rcx),%eax
fffff800002f7365:	85 c1                	test   %eax,%ecx
fffff800002f7367:	75 1f                	jne    0xfffff800002f7388
fffff800002f7369:	45 3a cb             	cmp    %r11b,%r9b
fffff800002f736c:	72 1a                	jb     0xfffff800002f7388
fffff800002f736e:	41 80 f9 40          	cmp    $0x40,%r9b
fffff800002f7372:	77 14                	ja     0xfffff800002f7388
fffff800002f7374:	41 c0 e9 03          	shr    $0x3,%r9b
fffff800002f7378:	b0 01                	mov    $0x1,%al
fffff800002f737a:	44 88 4b 0e          	mov    %r9b,0xe(%rbx)
fffff800002f737e:	48 89 53 18          	mov    %rdx,0x18(%rbx)
fffff800002f7382:	4c 89 43 10          	mov    %r8,0x10(%rbx)
fffff800002f7386:	eb 02                	jmp    0xfffff800002f738a
fffff800002f7388:	32 c0                	xor    %al,%al
fffff800002f738a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff800002f738f:	c3                   	ret
fffff800002f7390:	cc                   	int3
fffff800002f7391:	cc                   	int3
fffff800002f7392:	cc                   	int3
fffff800002f7393:	cc                   	int3
fffff800002f7394:	cc                   	int3
fffff800002f7395:	cc                   	int3
fffff800002f7396:	cc                   	int3
fffff800002f7397:	cc                   	int3
fffff800002f7398:	cc                   	int3
fffff800002f7399:	cc                   	int3
fffff800002f739a:	cc                   	int3
fffff800002f739b:	cc                   	int3
fffff800002f739c:	cc                   	int3
fffff800002f739d:	cc                   	int3
fffff800002f739e:	cc                   	int3
fffff800002f739f:	cc                   	int3
fffff800002f73a0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f73a4:	4c 8b c9             	mov    %rcx,%r9
fffff800002f73a7:	0f b6 c2             	movzbl %dl,%eax
fffff800002f73aa:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f73ae:	0f af c8             	imul   %eax,%ecx
fffff800002f73b1:	48 8b 05 80 9d 30 00 	mov    0x309d80(%rip),%rax        # 0xfffff80000601138
fffff800002f73b8:	41 0f b6 d0          	movzbl %r8b,%edx
fffff800002f73bc:	49 03 09             	add    (%r9),%rcx
fffff800002f73bf:	e8 bc 5a f4 ff       	call   0xfffff8000023ce80
fffff800002f73c4:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f73c8:	c3                   	ret
fffff800002f73c9:	cc                   	int3
fffff800002f73ca:	cc                   	int3
fffff800002f73cb:	cc                   	int3
fffff800002f73cc:	cc                   	int3
fffff800002f73cd:	cc                   	int3
fffff800002f73ce:	cc                   	int3
fffff800002f73cf:	cc                   	int3
fffff800002f73d0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f73d4:	4c 8b c9             	mov    %rcx,%r9
fffff800002f73d7:	0f b6 c2             	movzbl %dl,%eax
fffff800002f73da:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f73de:	0f af c8             	imul   %eax,%ecx
fffff800002f73e1:	48 8b 05 60 9d 30 00 	mov    0x309d60(%rip),%rax        # 0xfffff80000601148
fffff800002f73e8:	41 0f b6 d0          	movzbl %r8b,%edx
fffff800002f73ec:	49 03 09             	add    (%r9),%rcx
fffff800002f73ef:	e8 8c 5a f4 ff       	call   0xfffff8000023ce80
fffff800002f73f4:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f73f8:	c3                   	ret
fffff800002f73f9:	cc                   	int3
fffff800002f73fa:	cc                   	int3
fffff800002f73fb:	cc                   	int3
fffff800002f73fc:	cc                   	int3
fffff800002f73fd:	cc                   	int3
fffff800002f73fe:	cc                   	int3
fffff800002f73ff:	cc                   	int3
fffff800002f7400:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7404:	4c 8b d1             	mov    %rcx,%r10
fffff800002f7407:	0f b6 c2             	movzbl %dl,%eax
fffff800002f740a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f740e:	41 8a d0             	mov    %r8b,%dl
fffff800002f7411:	0f af c8             	imul   %eax,%ecx
fffff800002f7414:	48 8b 05 0d 9d 30 00 	mov    0x309d0d(%rip),%rax        # 0xfffff80000601128
fffff800002f741b:	49 03 0a             	add    (%r10),%rcx
fffff800002f741e:	e8 5d 5a f4 ff       	call   0xfffff8000023ce80
fffff800002f7423:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7427:	c3                   	ret
fffff800002f7428:	cc                   	int3
fffff800002f7429:	cc                   	int3
fffff800002f742a:	cc                   	int3
fffff800002f742b:	cc                   	int3
fffff800002f742c:	cc                   	int3
fffff800002f742d:	cc                   	int3
fffff800002f742e:	cc                   	int3
fffff800002f742f:	cc                   	int3
fffff800002f7430:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7434:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7437:	0f b6 c2             	movzbl %dl,%eax
fffff800002f743a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f743e:	0f af c8             	imul   %eax,%ecx
fffff800002f7441:	48 8b 05 20 9d 30 00 	mov    0x309d20(%rip),%rax        # 0xfffff80000601168
fffff800002f7448:	41 0f b6 d0          	movzbl %r8b,%edx
fffff800002f744c:	49 03 09             	add    (%r9),%rcx
fffff800002f744f:	e8 2c 5a f4 ff       	call   0xfffff8000023ce80
fffff800002f7454:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7458:	c3                   	ret
fffff800002f7459:	cc                   	int3
fffff800002f745a:	cc                   	int3
fffff800002f745b:	cc                   	int3
fffff800002f745c:	cc                   	int3
fffff800002f745d:	cc                   	int3
fffff800002f745e:	cc                   	int3
fffff800002f745f:	cc                   	int3
fffff800002f7460:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7464:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7467:	0f b6 c2             	movzbl %dl,%eax
fffff800002f746a:	0f b6 49 0e          	movzbl 0xe(%rcx),%ecx
fffff800002f746e:	0f af c8             	imul   %eax,%ecx
fffff800002f7471:	48 8b 05 00 9d 30 00 	mov    0x309d00(%rip),%rax        # 0xfffff80000601178
fffff800002f7478:	41 0f b6 d0          	movzbl %r8b,%edx
fffff800002f747c:	49 03 09             	add    (%r9),%rcx
fffff800002f747f:	e8 fc 59 f4 ff       	call   0xfffff8000023ce80
fffff800002f7484:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7488:	c3                   	ret
fffff800002f7489:	cc                   	int3
fffff800002f748a:	cc                   	int3
fffff800002f748b:	cc                   	int3
fffff800002f748c:	cc                   	int3
fffff800002f748d:	cc                   	int3
fffff800002f748e:	cc                   	int3
fffff800002f748f:	cc                   	int3
fffff800002f7490:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f7494:	4c 8b c9             	mov    %rcx,%r9
fffff800002f7497:	0f b6 c2             	movzbl %dl,%eax