fffff800002311ef:	48 2b c1             	sub    %rcx,%rax
fffff800002311f2:	48 01 86 d0 f0 02 00 	add    %rax,0x2f0d0(%rsi)
fffff800002311f9:	4c 01 86 18 f0 02 00 	add    %r8,0x2f018(%rsi)
fffff80000231200:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
fffff80000231204:	4c 01 81 b8 00 00 00 	add    %r8,0xb8(%rcx)
fffff8000023120b:	48 63 81 70 01 00 00 	movslq 0x170(%rcx),%rax
fffff80000231212:	4c 01 84 c1 08 20 00 	add    %r8,0x2008(%rcx,%rax,8)
fffff80000231219:	00
fffff8000023121a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff80000231220:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
fffff80000231224:	48 63 81 70 01 00 00 	movslq 0x170(%rcx),%rax
fffff8000023122b:	4c 01 84 c1 00 20 00 	add    %r8,0x2000(%rcx,%rax,8)
fffff80000231232:	00
fffff80000231233:	44 88 87 05 03 00 00 	mov    %r8b,0x305(%rdi)
fffff8000023123a:	f0 09 1c 24          	lock or %ebx,(%rsp)
fffff8000023123e:	49 8b 87 40 0b 00 00 	mov    0xb40(%r15),%rax
fffff80000231245:	48 8b 5e 60          	mov    0x60(%rsi),%rbx
fffff80000231249:	48 3b c3             	cmp    %rbx,%rax
fffff8000023124c:	0f 84 d5 00 00 00    	je     0xfffff80000231327
fffff80000231252:	41 0f b6 4f 14       	movzbl 0x14(%r15),%ecx
fffff80000231257:	48 8b d3             	mov    %rbx,%rdx
fffff8000023125a:	4c 69 e9 c0 46 00 00 	imul   $0x46c0,%rcx,%r13
fffff80000231261:	49 0b d0             	or     %r8,%rdx
fffff80000231264:	4c 03 af 08 03 00 00 	add    0x308(%rdi),%r13
fffff8000023126b:	48 3b c2             	cmp    %rdx,%rax
fffff8000023126e:	0f 84 9d 00 00 00    	je     0xfffff80000231311
fffff80000231274:	44 01 46 68          	add    %r8d,0x68(%rsi)
fffff80000231278:	8b 46 68             	mov    0x68(%rsi),%eax
fffff8000023127b:	3d ff ff 00 00       	cmp    $0xffff,%eax
fffff80000231280:	76 25                	jbe    0xfffff800002312a7
fffff80000231282:	48 81 c3 00 00 04 00 	add    $0x40000,%rbx
fffff80000231289:	44 89 46 68          	mov    %r8d,0x68(%rsi)
fffff8000023128d:	48 8d 55 18          	lea    0x18(%rbp),%rdx
fffff80000231291:	48 89 5e 60          	mov    %rbx,0x60(%rsi)
fffff80000231295:	41 8d 48 01          	lea    0x1(%r8),%ecx
fffff80000231299:	e8 c2 be 00 00       	call   0xfffff8000023d160
fffff8000023129e:	8b 46 68             	mov    0x68(%rsi),%eax
fffff800002312a1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff800002312a7:	41 89 86 18 01 00 00 	mov    %eax,0x118(%r14)
fffff800002312ae:	44 84 05 a7 82 3d 00 	test   %r8b,0x3d82a7(%rip)        # 0xfffff8000060955c
fffff800002312b5:	0f b7 c8             	movzwl %ax,%ecx
fffff800002312b8:	74 1d                	je     0xfffff800002312d7
fffff800002312ba:	65 48 8b 04 25 50 c9 	mov    %gs:0x2c950,%rax
fffff800002312c1:	02 00
fffff800002312c3:	0f ba b0 38 03 00 00 	btrl   $0x9,0x338(%rax)
fffff800002312ca:	09
fffff800002312cb:	45 33 e4             	xor    %r12d,%r12d
fffff800002312ce:	66 89 88 78 02 00 00 	mov    %cx,0x278(%rax)
fffff800002312d5:	eb 07                	jmp    0xfffff800002312de
fffff800002312d7:	45 33 e4             	xor    %r12d,%r12d
fffff800002312da:	44 0f 79 e1          	vmwrite %rcx,%r12
fffff800002312de:	49 8b cf             	mov    %r15,%rcx
fffff800002312e1:	e8 e2 8c 00 00       	call   0xfffff80000239fc8
fffff800002312e6:	44 8a 8f 06 03 00 00 	mov    0x306(%rdi),%r9b
fffff800002312ed:	45 84 c9             	test   %r9b,%r9b
fffff800002312f0:	75 0e                	jne    0xfffff80000231300
fffff800002312f2:	49 8b 85 88 42 00 00 	mov    0x4288(%r13),%rax
fffff800002312f9:	49 89 86 20 01 00 00 	mov    %rax,0x120(%r14)
fffff80000231300:	49 89 9f 40 0b 00 00 	mov    %rbx,0xb40(%r15)
fffff80000231307:	49 8b 46 10          	mov    0x10(%r14),%rax
fffff8000023130b:	44 88 40 03          	mov    %r8b,0x3(%rax)
fffff8000023130f:	eb 03                	jmp    0xfffff80000231314
fffff80000231311:	45 33 e4             	xor    %r12d,%r12d
fffff80000231314:	45 33 c9             	xor    %r9d,%r9d
fffff80000231317:	4d 8b c7             	mov    %r15,%r8
fffff8000023131a:	48 8b d7             	mov    %rdi,%rdx
fffff8000023131d:	48 8b ce             	mov    %rsi,%rcx
fffff80000231320:	e8 4b 90 ff ff       	call   0xfffff8000022a370
fffff80000231325:	eb 03                	jmp    0xfffff8000023132a
fffff80000231327:	45 33 e4             	xor    %r12d,%r12d
fffff8000023132a:	45 88 66 1e          	mov    %r12b,0x1e(%r14)
fffff8000023132e:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
fffff80000231332:	48 33 cc             	xor    %rsp,%rcx
fffff80000231335:	e8 36 a2 00 00       	call   0xfffff8000023b570
fffff8000023133a:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
fffff80000231341:	00
fffff80000231342:	49 8b 5b 38          	mov    0x38(%r11),%rbx
fffff80000231346:	49 8b 73 40          	mov    0x40(%r11),%rsi
fffff8000023134a:	49 8b 7b 48          	mov    0x48(%r11),%rdi
fffff8000023134e:	49 8b e3             	mov    %r11,%rsp
fffff80000231351:	41 5f                	pop    %r15
fffff80000231353:	41 5e                	pop    %r14
fffff80000231355:	41 5d                	pop    %r13
fffff80000231357:	41 5c                	pop    %r12
fffff80000231359:	5d                   	pop    %rbp
fffff8000023135a:	c3                   	ret
fffff8000023135b:	cc                   	int3
fffff8000023135c:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff80000231363:	00 00
fffff80000231365:	83 3d 64 02 3d 00 03 	cmpl   $0x3,0x3d0264(%rip)        # 0xfffff800006015d0
fffff8000023136c:	75 0f                	jne    0xfffff8000023137d
fffff8000023136e:	48 8b 80 b8 04 01 00 	mov    0x104b8(%rax),%rax
fffff80000231375:	f0 44 08 a0 84 00 00 	lock or %r12b,0x84(%rax)
fffff8000023137c:	00
fffff8000023137d:	e8 fe 19 08 00       	call   0xfffff800002b2d80
fffff80000231382:	cc                   	int3
fffff80000231383:	8b d0                	mov    %eax,%edx
fffff80000231385:	48 8b cf             	mov    %rdi,%rcx
fffff80000231388:	e8 73 cc 00 00       	call   0xfffff8000023e000
fffff8000023138d:	cc                   	int3
fffff8000023138e:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff80000231395:	00 00
fffff80000231397:	83 3d 32 02 3d 00 03 	cmpl   $0x3,0x3d0232(%rip)        # 0xfffff800006015d0
fffff8000023139e:	75 0f                	jne    0xfffff800002313af
fffff800002313a0:	48 8b 80 b8 04 01 00 	mov    0x104b8(%rax),%rax
fffff800002313a7:	f0 44 08 a0 84 00 00 	lock or %r12b,0x84(%rax)
fffff800002313ae:	00
fffff800002313af:	48 8b cf             	mov    %rdi,%rcx
fffff800002313b2:	e8 49 cc 00 00       	call   0xfffff8000023e000
fffff800002313b7:	cc                   	int3
fffff800002313b8:	cc                   	int3
fffff800002313b9:	cc                   	int3
fffff800002313ba:	cc                   	int3
fffff800002313bb:	cc                   	int3
fffff800002313bc:	cc                   	int3
fffff800002313bd:	cc                   	int3
fffff800002313be:	cc                   	int3
fffff800002313bf:	cc                   	int3
fffff800002313c0:	4c 8b 41 08          	mov    0x8(%rcx),%r8
fffff800002313c4:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002313c7:	41 0f 11 00          	movups %xmm0,(%r8)
fffff800002313cb:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
fffff800002313d0:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
fffff800002313d5:	41 c7 00 00 20 02 30 	movl   $0x30022000,(%r8)
fffff800002313dc:	41 c7 40 04 20 00 00 	movl   $0x20,0x4(%r8)
fffff800002313e3:	00
fffff800002313e4:	48 8b 41 18          	mov    0x18(%rcx),%rax
fffff800002313e8:	48 8b 88 c0 02 00 00 	mov    0x2c0(%rax),%rcx
fffff800002313ef:	48 8b 51 30          	mov    0x30(%rcx),%rdx
fffff800002313f3:	48 8b 42 20          	mov    0x20(%rdx),%rax
fffff800002313f7:	49 89 40 14          	mov    %rax,0x14(%r8)
fffff800002313fb:	8a 42 28             	mov    0x28(%rdx),%al
fffff800002313fe:	41 88 40 10          	mov    %al,0x10(%r8)
fffff80000231402:	48 8b 42 30          	mov    0x30(%rdx),%rax
fffff80000231406:	49 89 40 20          	mov    %rax,0x20(%r8)
fffff8000023140a:	33 c0                	xor    %eax,%eax
fffff8000023140c:	c3                   	ret
fffff8000023140d:	cc                   	int3
fffff8000023140e:	cc                   	int3
fffff8000023140f:	cc                   	int3
fffff80000231410:	cc                   	int3
fffff80000231411:	cc                   	int3
fffff80000231412:	cc                   	int3
fffff80000231413:	cc                   	int3
fffff80000231414:	cc                   	int3
fffff80000231415:	cc                   	int3
fffff80000231416:	cc                   	int3
fffff80000231417:	cc                   	int3
fffff80000231418:	cc                   	int3
fffff80000231419:	cc                   	int3
fffff8000023141a:	cc                   	int3
fffff8000023141b:	cc                   	int3
fffff8000023141c:	cc                   	int3
fffff8000023141d:	cc                   	int3
fffff8000023141e:	cc                   	int3
fffff8000023141f:	cc                   	int3
fffff80000231420:	48 8b 41 38          	mov    0x38(%rcx),%rax
fffff80000231424:	48 8b 91 b8 04 01 00 	mov    0x104b8(%rcx),%rdx
fffff8000023142b:	c6 40 12 01          	movb   $0x1,0x12(%rax)
fffff8000023142f:	c6 40 17 01          	movb   $0x1,0x17(%rax)
fffff80000231433:	c6 42 39 01          	movb   $0x1,0x39(%rdx)
fffff80000231437:	c3                   	ret
fffff80000231438:	cc                   	int3
fffff80000231439:	cc                   	int3
fffff8000023143a:	cc                   	int3
fffff8000023143b:	cc                   	int3
fffff8000023143c:	cc                   	int3
fffff8000023143d:	cc                   	int3
fffff8000023143e:	cc                   	int3
fffff8000023143f:	cc                   	int3
fffff80000231440:	cc                   	int3
fffff80000231441:	cc                   	int3
fffff80000231442:	cc                   	int3
fffff80000231443:	cc                   	int3
fffff80000231444:	cc                   	int3
fffff80000231445:	cc                   	int3
fffff80000231446:	cc                   	int3
fffff80000231447:	cc                   	int3
fffff80000231448:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000023144c:	4d 8b 41 38          	mov    0x38(%r9),%r8
fffff80000231450:	48 8b ca             	mov    %rdx,%rcx
fffff80000231453:	49 8b d1             	mov    %r9,%rdx
fffff80000231456:	e8 11 00 00 00       	call   0xfffff8000023146c
fffff8000023145b:	b8 01 00 00 00       	mov    $0x1,%eax
fffff80000231460:	48 83 c4 28          	add    $0x28,%rsp
fffff80000231464:	c3                   	ret
fffff80000231465:	cc                   	int3
fffff80000231466:	cc                   	int3
fffff80000231467:	cc                   	int3
fffff80000231468:	cc                   	int3
fffff80000231469:	cc                   	int3
fffff8000023146a:	cc                   	int3
fffff8000023146b:	cc                   	int3
fffff8000023146c:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000231470:	41 8b 00             	mov    (%r8),%eax
fffff80000231473:	4c 8b c9             	mov    %rcx,%r9
fffff80000231476:	44 8b d8             	mov    %eax,%r11d
fffff80000231479:	4c 8b d1             	mov    %rcx,%r10
fffff8000023147c:	41 83 e3 f8          	and    $0xfffffff8,%r11d
fffff80000231480:	a8 04                	test   $0x4,%al
fffff80000231482:	74 13                	je     0xfffff80000231497
fffff80000231484:	41 8b 40 08          	mov    0x8(%r8),%eax
fffff80000231488:	4d 63 50 04          	movslq 0x4(%r8),%r10
fffff8000023148c:	f7 d8                	neg    %eax
fffff8000023148e:	4c 03 d1             	add    %rcx,%r10
fffff80000231491:	48 63 c8             	movslq %eax,%rcx
fffff80000231494:	4c 23 d1             	and    %rcx,%r10
fffff80000231497:	49 63 c3             	movslq %r11d,%rax
fffff8000023149a:	4e 8b 04 10          	mov    (%rax,%r10,1),%r8
fffff8000023149e:	48 8b 42 10          	mov    0x10(%rdx),%rax
fffff800002314a2:	8b 48 08             	mov    0x8(%rax),%ecx
fffff800002314a5:	48 8b 42 08          	mov    0x8(%rdx),%rax
fffff800002314a9:	0f b6 54 01 03       	movzbl 0x3(%rcx,%rax,1),%edx
fffff800002314ae:	f6 c2 0f             	test   $0xf,%dl
fffff800002314b1:	74 08                	je     0xfffff800002314bb
fffff800002314b3:	8b c2                	mov    %edx,%eax
fffff800002314b5:	83 e0 f0             	and    $0xfffffff0,%eax
fffff800002314b8:	4c 03 c8             	add    %rax,%r9
fffff800002314bb:	4d 33 c8             	xor    %r8,%r9
fffff800002314be:	49 8b c9             	mov    %r9,%rcx
fffff800002314c1:	e8 aa a0 00 00       	call   0xfffff8000023b570
fffff800002314c6:	48 83 c4 28          	add    $0x28,%rsp
fffff800002314ca:	c3                   	ret
fffff800002314cb:	cc                   	int3
fffff800002314cc:	cc                   	int3
fffff800002314cd:	cc                   	int3
fffff800002314ce:	cc                   	int3
fffff800002314cf:	cc                   	int3
fffff800002314d0:	cc                   	int3
fffff800002314d1:	cc                   	int3
fffff800002314d2:	cc                   	int3
fffff800002314d3:	cc                   	int3
fffff800002314d4:	cc                   	int3
fffff800002314d5:	cc                   	int3
fffff800002314d6:	cc                   	int3
fffff800002314d7:	cc                   	int3
fffff800002314d8:	b8 ff f9 ff ff       	mov    $0xfffff9ff,%eax
fffff800002314dd:	c3                   	ret
fffff800002314de:	cc                   	int3
fffff800002314df:	cc                   	int3
fffff800002314e0:	cc                   	int3
fffff800002314e1:	cc                   	int3
fffff800002314e2:	cc                   	int3
fffff800002314e3:	cc                   	int3
fffff800002314e4:	cc                   	int3
fffff800002314e5:	cc                   	int3
fffff800002314e6:	cc                   	int3
fffff800002314e7:	cc                   	int3
fffff800002314e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002314ed:	4c 8b c9             	mov    %rcx,%r9
fffff800002314f0:	8b c2                	mov    %edx,%eax
fffff800002314f2:	41 8b c8             	mov    %r8d,%ecx
fffff800002314f5:	0f a2                	cpuid
fffff800002314f7:	41 89 01             	mov    %eax,(%r9)
fffff800002314fa:	41 89 59 04          	mov    %ebx,0x4(%r9)
fffff800002314fe:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff80000231503:	41 89 49 08          	mov    %ecx,0x8(%r9)
fffff80000231507:	41 89 51 0c          	mov    %edx,0xc(%r9)
fffff8000023150b:	c3                   	ret
fffff8000023150c:	cc                   	int3
fffff8000023150d:	cc                   	int3
fffff8000023150e:	cc                   	int3
fffff8000023150f:	cc                   	int3
fffff80000231510:	cc                   	int3
fffff80000231511:	cc                   	int3
fffff80000231512:	cc                   	int3
fffff80000231513:	cc                   	int3
fffff80000231514:	40 53                	rex push %rbx
fffff80000231516:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023151a:	8b d9                	mov    %ecx,%ebx
fffff8000023151c:	e8 ff d7 ff ff       	call   0xfffff8000022ed20
fffff80000231521:	b9 16 00 00 00       	mov    $0x16,%ecx
fffff80000231526:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
fffff8000023152a:	cd 29                	int    $0x29
fffff8000023152c:	8b cb                	mov    %ebx,%ecx
fffff8000023152e:	89 1c 25 00 00 00 00 	mov    %ebx,0x0
fffff80000231535:	e8 b2 01 00 00       	call   0xfffff800002316ec
fffff8000023153a:	48 83 c4 20          	add    $0x20,%rsp
fffff8000023153e:	5b                   	pop    %rbx
fffff8000023153f:	c3                   	ret
fffff80000231540:	cc                   	int3
fffff80000231541:	cc                   	int3
fffff80000231542:	cc                   	int3
fffff80000231543:	cc                   	int3
fffff80000231544:	cc                   	int3
fffff80000231545:	cc                   	int3
fffff80000231546:	cc                   	int3
fffff80000231547:	cc                   	int3
fffff80000231548:	40 53                	rex push %rbx
fffff8000023154a:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000023154e:	8b 05 d0 74 3d 00    	mov    0x3d74d0(%rip),%eax        # 0xfffff80000608a24
fffff80000231554:	8b d9                	mov    %ecx,%ebx
fffff80000231556:	a8 01                	test   $0x1,%al
fffff80000231558:	75 0e                	jne    0xfffff80000231568
fffff8000023155a:	33 c9                	xor    %ecx,%ecx
fffff8000023155c:	e8 17 00 00 00       	call   0xfffff80000231578
fffff80000231561:	8b cb                	mov    %ebx,%ecx
fffff80000231563:	e8 90 01 00 00       	call   0xfffff800002316f8
fffff80000231568:	48 83 c4 20          	add    $0x20,%rsp
fffff8000023156c:	5b                   	pop    %rbx
fffff8000023156d:	c3                   	ret
fffff8000023156e:	cc                   	int3
fffff8000023156f:	cc                   	int3
fffff80000231570:	cc                   	int3
fffff80000231571:	cc                   	int3
fffff80000231572:	cc                   	int3
fffff80000231573:	cc                   	int3
fffff80000231574:	cc                   	int3
fffff80000231575:	cc                   	int3
fffff80000231576:	cc                   	int3
fffff80000231577:	cc                   	int3
fffff80000231578:	48 8b c4             	mov    %rsp,%rax
fffff8000023157b:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff8000023157f:	48 89 70 10          	mov    %rsi,0x10(%rax)
fffff80000231583:	48 89 78 18          	mov    %rdi,0x18(%rax)
fffff80000231587:	4c 89 60 20          	mov    %r12,0x20(%rax)
fffff8000023158b:	55                   	push   %rbp
fffff8000023158c:	41 56                	push   %r14
fffff8000023158e:	41 57                	push   %r15
fffff80000231590:	48 8b ec             	mov    %rsp,%rbp
fffff80000231593:	48 83 ec 40          	sub    $0x40,%rsp
fffff80000231597:	48 8b 05 4a 00 3d 00 	mov    0x3d004a(%rip),%rax        # 0xfffff800006015e8
fffff8000023159e:	48 33 c4             	xor    %rsp,%rax
fffff800002315a1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff800002315a5:	44 8b f9             	mov    %ecx,%r15d
fffff800002315a8:	45 33 f6             	xor    %r14d,%r14d
fffff800002315ab:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff800002315af:	45 33 c0             	xor    %r8d,%r8d
fffff800002315b2:	33 d2                	xor    %edx,%edx
fffff800002315b4:	bb 20 f8 ff ff       	mov    $0xfffff820,%ebx
fffff800002315b9:	e8 f2 0b 02 00       	call   0xfffff800002521b0
fffff800002315be:	44 8b 65 e0          	mov    -0x20(%rbp),%r12d
fffff800002315c2:	48 8d 3d 47 0a 1d 00 	lea    0x1d0a47(%rip),%rdi        # 0xfffff80000402010
fffff800002315c9:	41 8b f6             	mov    %r14d,%esi
fffff800002315cc:	0f b6 07             	movzbl (%rdi),%eax
fffff800002315cf:	41 3b c6             	cmp    %r14d,%eax
fffff800002315d2:	74 13                	je     0xfffff800002315e7
fffff800002315d4:	45 33 c0             	xor    %r8d,%r8d
fffff800002315d7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff800002315db:	8b d0                	mov    %eax,%edx
fffff800002315dd:	44 8b f0             	mov    %eax,%r14d
fffff800002315e0:	e8 cb 0b 02 00       	call   0xfffff800002521b0
fffff800002315e5:	8a 07                	mov    (%rdi),%al
fffff800002315e7:	0f b6 c0             	movzbl %al,%eax
fffff800002315ea:	41 3b c4             	cmp    %r12d,%eax
fffff800002315ed:	7f 11                	jg     0xfffff80000231600
fffff800002315ef:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
fffff800002315f3:	0f b6 57 02          	movzbl 0x2(%rdi),%edx
fffff800002315f7:	8b 4c 85 e0          	mov    -0x20(%rbp,%rax,4),%ecx
fffff800002315fb:	0f a3 d1             	bt     %edx,%ecx