180025316:	48 8b f1             	mov    %rcx,%rsi
180025319:	48 8b 3b             	mov    (%rbx),%rdi
18002531c:	48 3b f9             	cmp    %rcx,%rdi
18002531f:	74 6a                	je     0x18002538b
180025321:	80 7b 20 07          	cmpb   $0x7,0x20(%rbx)
180025325:	75 03                	jne    0x18002532a
180025327:	88 53 20             	mov    %dl,0x20(%rbx)
18002532a:	8a 57 20             	mov    0x20(%rdi),%dl
18002532d:	4c 8b c7             	mov    %rdi,%r8
180025330:	80 fa 07             	cmp    $0x7,%dl
180025333:	75 07                	jne    0x18002533c
180025335:	40 88 6f 20          	mov    %bpl,0x20(%rdi)
180025339:	40 8a d5             	mov    %bpl,%dl
18002533c:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
180025340:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
180025344:	48 8b 3f             	mov    (%rdi),%rdi
180025347:	49 03 c9             	add    %r9,%rcx
18002534a:	49 3b 48 10          	cmp    0x10(%r8),%rcx
18002534e:	75 33                	jne    0x180025383
180025350:	38 53 20             	cmp    %dl,0x20(%rbx)
180025353:	75 2e                	jne    0x180025383
180025355:	49 8b 50 18          	mov    0x18(%r8),%rdx
180025359:	49 03 d1             	add    %r9,%rdx
18002535c:	48 89 53 18          	mov    %rdx,0x18(%rbx)
180025360:	49 8b 08             	mov    (%r8),%rcx
180025363:	4c 39 41 08          	cmp    %r8,0x8(%rcx)
180025367:	75 38                	jne    0x1800253a1
180025369:	49 8b 40 08          	mov    0x8(%r8),%rax
18002536d:	4c 39 00             	cmp    %r8,(%rax)
180025370:	75 2f                	jne    0x1800253a1
180025372:	48 89 08             	mov    %rcx,(%rax)
180025375:	48 89 41 08          	mov    %rax,0x8(%rcx)
180025379:	49 8b c8             	mov    %r8,%rcx
18002537c:	e8 7b 4c 07 00       	call   0x180099ffc
180025381:	eb 03                	jmp    0x180025386
180025383:	49 8b d8             	mov    %r8,%rbx
180025386:	48 3b fe             	cmp    %rsi,%rdi
180025389:	75 9f                	jne    0x18002532a
18002538b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180025390:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180025395:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18002539a:	48 83 c4 20          	add    $0x20,%rsp
18002539e:	5f                   	pop    %rdi
18002539f:	c3                   	ret
1800253a0:	cc                   	int3
1800253a1:	b9 03 00 00 00       	mov    $0x3,%ecx
1800253a6:	cd 29                	int    $0x29
1800253a8:	4c 8b c9             	mov    %rcx,%r9
1800253ab:	44 8b da             	mov    %edx,%r11d
1800253ae:	b9 fe 00 00 00       	mov    $0xfe,%ecx
1800253b3:	0f 32                	rdmsr
1800253b5:	48 c1 e2 20          	shl    $0x20,%rdx
1800253b9:	48 0b c2             	or     %rdx,%rax
1800253bc:	44 0f b6 d0          	movzbl %al,%r10d
1800253c0:	41 8d 42 01          	lea    0x1(%r10),%eax
1800253c4:	c1 e0 04             	shl    $0x4,%eax
1800253c7:	4d 85 c0             	test   %r8,%r8
1800253ca:	74 03                	je     0x1800253cf
1800253cc:	41 89 00             	mov    %eax,(%r8)
1800253cf:	41 3b c3             	cmp    %r11d,%eax
1800253d2:	76 07                	jbe    0x1800253db
1800253d4:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
1800253d9:	c3                   	ret
1800253da:	cc                   	int3
1800253db:	45 89 11             	mov    %r10d,(%r9)
1800253de:	b9 ff 02 00 00       	mov    $0x2ff,%ecx
1800253e3:	0f 32                	rdmsr
1800253e5:	48 c1 e2 20          	shl    $0x20,%rdx
1800253e9:	48 0b c2             	or     %rdx,%rax
1800253ec:	49 89 41 08          	mov    %rax,0x8(%r9)
1800253f0:	45 85 d2             	test   %r10d,%r10d
1800253f3:	74 3b                	je     0x180025430
1800253f5:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1800253fb:	49 83 c1 10          	add    $0x10,%r9
1800253ff:	4d 8b da             	mov    %r10,%r11
180025402:	41 8d 48 01          	lea    0x1(%r8),%ecx
180025406:	0f 32                	rdmsr
180025408:	48 c1 e2 20          	shl    $0x20,%rdx
18002540c:	41 8b c8             	mov    %r8d,%ecx
18002540f:	48 0b c2             	or     %rdx,%rax
180025412:	49 89 41 08          	mov    %rax,0x8(%r9)
180025416:	0f 32                	rdmsr
180025418:	48 c1 e2 20          	shl    $0x20,%rdx
18002541c:	41 83 c0 02          	add    $0x2,%r8d
180025420:	48 0b c2             	or     %rdx,%rax
180025423:	49 89 01             	mov    %rax,(%r9)
180025426:	4d 8d 49 10          	lea    0x10(%r9),%r9
18002542a:	49 83 eb 01          	sub    $0x1,%r11
18002542e:	75 d2                	jne    0x180025402
180025430:	33 c0                	xor    %eax,%eax
180025432:	c3                   	ret
180025433:	cc                   	int3
180025434:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180025439:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18002543e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180025443:	57                   	push   %rdi
180025444:	41 56                	push   %r14
180025446:	48 8b f9             	mov    %rcx,%rdi
180025449:	44 8b d2             	mov    %edx,%r10d
18002544c:	b9 fe 00 00 00       	mov    $0xfe,%ecx
180025451:	0f 32                	rdmsr
180025453:	48 c1 e2 20          	shl    $0x20,%rdx
180025457:	49 81 c2 ff 0f 00 00 	add    $0xfff,%r10
18002545e:	48 0b c2             	or     %rdx,%rax
180025461:	49 c1 ea 0c          	shr    $0xc,%r10
180025465:	48 0f bc cf          	bsf    %rdi,%rcx
180025469:	4c 8b c0             	mov    %rax,%r8
18002546c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180025472:	83 c1 f4             	add    $0xfffffff4,%ecx
180025475:	74 08                	je     0x18002547f
180025477:	45 03 c9             	add    %r9d,%r9d
18002547a:	83 c1 ff             	add    $0xffffffff,%ecx
18002547d:	75 f8                	jne    0x180025477
18002547f:	33 db                	xor    %ebx,%ebx
180025481:	48 be 06 0f 00 00 00 	movabs $0xffffff0000000f06,%rsi
180025488:	ff ff ff
18002548b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
180025490:	48 bd ff 0f 00 00 00 	movabs $0xffffff0000000fff,%rbp
180025497:	ff ff ff
18002549a:	45 3b d1             	cmp    %r9d,%r10d
18002549d:	0f 82 a4 00 00 00    	jb     0x180025547
1800254a3:	45 8b d9             	mov    %r9d,%r11d
1800254a6:	45 0f b6 f0          	movzbl %r8b,%r14d
1800254aa:	41 f7 db             	neg    %r11d
1800254ad:	41 8b e9             	mov    %r9d,%ebp
1800254b0:	41 81 e3 ff ff ff 00 	and    $0xffffff,%r11d
1800254b7:	be 01 02 00 00       	mov    $0x201,%esi
1800254bc:	49 c1 e3 0c          	shl    $0xc,%r11
1800254c0:	c1 e5 0c             	shl    $0xc,%ebp
1800254c3:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1800254c6:	0f 32                	rdmsr
1800254c8:	48 c1 e2 20          	shl    $0x20,%rdx
1800254cc:	48 0b c2             	or     %rdx,%rax
1800254cf:	8b d7                	mov    %edi,%edx
1800254d1:	48 23 44 24 30       	and    0x30(%rsp),%rax
1800254d6:	48 81 e2 06 f0 ff ff 	and    $0xfffffffffffff006,%rdx
1800254dd:	48 0b d0             	or     %rax,%rdx
1800254e0:	48 83 ca 06          	or     $0x6,%rdx
1800254e4:	48 8b c2             	mov    %rdx,%rax
1800254e7:	48 c1 ea 20          	shr    $0x20,%rdx
1800254eb:	0f 30                	wrmsr
1800254ed:	8b ce                	mov    %esi,%ecx
1800254ef:	0f 32                	rdmsr
1800254f1:	48 c1 e2 20          	shl    $0x20,%rdx
1800254f5:	48 b9 ff 0f 00 00 00 	movabs $0xffffff0000000fff,%rcx
1800254fc:	ff ff ff
1800254ff:	48 0b c2             	or     %rdx,%rax
180025502:	48 23 c1             	and    %rcx,%rax
180025505:	8b ce                	mov    %esi,%ecx
180025507:	49 0b c3             	or     %r11,%rax
18002550a:	48 0f ba e8 0b       	bts    $0xb,%rax
18002550f:	48 8b d0             	mov    %rax,%rdx
180025512:	48 c1 ea 20          	shr    $0x20,%rdx
180025516:	0f 30                	wrmsr
180025518:	ff c3                	inc    %ebx
18002551a:	48 03 fd             	add    %rbp,%rdi
18002551d:	8b c3                	mov    %ebx,%eax
18002551f:	45 2b d1             	sub    %r9d,%r10d
180025522:	83 c6 02             	add    $0x2,%esi
180025525:	49 3b c6             	cmp    %r14,%rax
180025528:	0f 84 cb 00 00 00    	je     0x1800255f9
18002552e:	45 3b d1             	cmp    %r9d,%r10d
180025531:	73 90                	jae    0x1800254c3
180025533:	48 be 06 0f 00 00 00 	movabs $0xffffff0000000f06,%rsi
18002553a:	ff ff ff
18002553d:	48 bd ff 0f 00 00 00 	movabs $0xffffff0000000fff,%rbp
180025544:	ff ff ff
180025547:	45 85 d2             	test   %r10d,%r10d
18002554a:	0f 84 93 00 00 00    	je     0x1800255e3
180025550:	45 0f b6 d8          	movzbl %r8b,%r11d
180025554:	44 8d 0c 5d 01 02 00 	lea    0x201(,%rbx,2),%r9d
18002555b:	00
18002555c:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
180025560:	0f 32                	rdmsr
180025562:	48 c1 e2 20          	shl    $0x20,%rdx
180025566:	48 0b c2             	or     %rdx,%rax
180025569:	8b d7                	mov    %edi,%edx
18002556b:	48 81 e2 06 f0 ff ff 	and    $0xfffffffffffff006,%rdx
180025572:	48 23 c6             	and    %rsi,%rax
180025575:	48 0b d0             	or     %rax,%rdx
180025578:	48 83 ca 06          	or     $0x6,%rdx
18002557c:	48 8b c2             	mov    %rdx,%rax
18002557f:	48 c1 ea 20          	shr    $0x20,%rdx
180025583:	0f 30                	wrmsr
180025585:	41 0f bd ca          	bsr    %r10d,%ecx
180025589:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18002558f:	41 d3 e0             	shl    %cl,%r8d
180025592:	41 8b c9             	mov    %r9d,%ecx
180025595:	0f 32                	rdmsr
180025597:	48 c1 e2 20          	shl    $0x20,%rdx
18002559b:	48 0b c2             	or     %rdx,%rax
18002559e:	41 8b d0             	mov    %r8d,%edx
1800255a1:	f7 da                	neg    %edx
1800255a3:	48 23 c5             	and    %rbp,%rax
1800255a6:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
1800255ac:	48 c1 e2 0c          	shl    $0xc,%rdx
1800255b0:	48 0b d0             	or     %rax,%rdx
1800255b3:	48 0f ba ea 0b       	bts    $0xb,%rdx
1800255b8:	48 8b c2             	mov    %rdx,%rax
1800255bb:	48 c1 ea 20          	shr    $0x20,%rdx
1800255bf:	0f 30                	wrmsr
1800255c1:	41 8b c0             	mov    %r8d,%eax
1800255c4:	ff c3                	inc    %ebx
1800255c6:	c1 e0 0c             	shl    $0xc,%eax
1800255c9:	45 2b d0             	sub    %r8d,%r10d
1800255cc:	48 03 f8             	add    %rax,%rdi
1800255cf:	41 83 c1 02          	add    $0x2,%r9d
1800255d3:	8b c3                	mov    %ebx,%eax
1800255d5:	49 3b c3             	cmp    %r11,%rax
1800255d8:	74 1f                	je     0x1800255f9
1800255da:	45 85 d2             	test   %r10d,%r10d
1800255dd:	0f 85 79 ff ff ff    	jne    0x18002555c
1800255e3:	33 c0                	xor    %eax,%eax
1800255e5:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1800255ea:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1800255ef:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1800255f4:	41 5e                	pop    %r14
1800255f6:	5f                   	pop    %rdi
1800255f7:	c3                   	ret
1800255f8:	cc                   	int3
1800255f9:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
1800255fe:	eb e5                	jmp    0x1800255e5
180025600:	48 8b c4             	mov    %rsp,%rax
180025603:	48 89 58 08          	mov    %rbx,0x8(%rax)
180025607:	48 89 68 10          	mov    %rbp,0x10(%rax)
18002560b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002560f:	48 89 78 20          	mov    %rdi,0x20(%rax)
180025613:	41 54                	push   %r12
180025615:	41 56                	push   %r14
180025617:	41 57                	push   %r15
180025619:	48 83 ec 20          	sub    $0x20,%rsp
18002561d:	45 8b f0             	mov    %r8d,%r14d
180025620:	44 8b fa             	mov    %edx,%r15d
180025623:	4c 8b e1             	mov    %rcx,%r12
180025626:	e8 b5 e5 10 00       	call   0x180133be0
18002562b:	40 8a f0             	mov    %al,%sil
18002562e:	84 c0                	test   %al,%al
180025630:	74 05                	je     0x180025637
180025632:	e8 d9 e5 10 00       	call   0x180133c10
180025637:	0f 20 c5             	mov    %cr0,%rbp
18002563a:	4c 8b cd             	mov    %rbp,%r9
18002563d:	49 0f ba f1 1d       	btr    $0x1d,%r9
180025642:	49 0f ba e9 1e       	bts    $0x1e,%r9
180025647:	41 0f 22 c1          	mov    %r9,%cr0
18002564b:	0f 09                	wbinvd
18002564d:	0f 20 e7             	mov    %cr4,%rdi
180025650:	40 84 ff             	test   %dil,%dil
180025653:	79 0b                	jns    0x180025660
180025655:	48 8b c7             	mov    %rdi,%rax
180025658:	48 0f ba f0 07       	btr    $0x7,%rax
18002565d:	0f 22 e0             	mov    %rax,%cr4
180025660:	0f 20 d8             	mov    %cr3,%rax
180025663:	0f 22 d8             	mov    %rax,%cr3
180025666:	b9 ff 02 00 00       	mov    $0x2ff,%ecx
18002566b:	0f 32                	rdmsr
18002566d:	48 c1 e2 20          	shl    $0x20,%rdx
180025671:	49 c7 c2 ff f7 ff ff 	mov    $0xfffffffffffff7ff,%r10
180025678:	48 0b c2             	or     %rdx,%rax
18002567b:	48 8b d8             	mov    %rax,%rbx
18002567e:	49 23 da             	and    %r10,%rbx
180025681:	48 8b d3             	mov    %rbx,%rdx
180025684:	48 8b c3             	mov    %rbx,%rax
180025687:	48 c1 ea 20          	shr    $0x20,%rdx
18002568b:	0f 30                	wrmsr
18002568d:	41 8b c6             	mov    %r14d,%eax
180025690:	48 33 c3             	xor    %rbx,%rax
180025693:	0f b6 c0             	movzbl %al,%eax
180025696:	48 33 d8             	xor    %rax,%rbx
180025699:	48 8b d3             	mov    %rbx,%rdx
18002569c:	48 8b c3             	mov    %rbx,%rax
18002569f:	48 c1 ea 20          	shr    $0x20,%rdx
1800256a3:	0f 30                	wrmsr
1800256a5:	48 0f ba f3 0a       	btr    $0xa,%rbx
1800256aa:	48 8b d3             	mov    %rbx,%rdx
1800256ad:	48 8b c3             	mov    %rbx,%rax
1800256b0:	48 c1 ea 20          	shr    $0x20,%rdx
1800256b4:	0f 30                	wrmsr
1800256b6:	b9 fe 00 00 00       	mov    $0xfe,%ecx
1800256bb:	0f 32                	rdmsr
1800256bd:	48 c1 e2 20          	shl    $0x20,%rdx
1800256c1:	45 33 c0             	xor    %r8d,%r8d
1800256c4:	48 0b c2             	or     %rdx,%rax
1800256c7:	44 0f b6 c8          	movzbl %al,%r9d
1800256cb:	84 c0                	test   %al,%al
1800256cd:	74 2f                	je     0x1800256fe
1800256cf:	b9 01 02 00 00       	mov    $0x201,%ecx
1800256d4:	0f 32                	rdmsr
1800256d6:	48 c1 e2 20          	shl    $0x20,%rdx
1800256da:	48 0b c2             	or     %rdx,%rax
1800256dd:	48 0f ba e0 0b       	bt     $0xb,%rax
1800256e2:	73 0c                	jae    0x1800256f0
1800256e4:	49 23 c2             	and    %r10,%rax
1800256e7:	48 8b d0             	mov    %rax,%rdx
1800256ea:	48 c1 ea 20          	shr    $0x20,%rdx
1800256ee:	0f 30                	wrmsr
1800256f0:	41 ff c0             	inc    %r8d
1800256f3:	83 c1 02             	add    $0x2,%ecx
1800256f6:	41 8b c0             	mov    %r8d,%eax
1800256f9:	49 3b c1             	cmp    %r9,%rax
1800256fc:	72 d6                	jb     0x1800256d4
1800256fe:	41 8b d7             	mov    %r15d,%edx
180025701:	49 8b cc             	mov    %r12,%rcx
180025704:	e8 2b fd ff ff       	call   0x180025434
180025709:	44 8b f0             	mov    %eax,%r14d
18002570c:	0f 09                	wbinvd
18002570e:	0f 20 da             	mov    %cr3,%rdx
180025711:	0f 22 da             	mov    %rdx,%cr3
180025714:	48 0f ba eb 0b       	bts    $0xb,%rbx
180025719:	b9 ff 02 00 00       	mov    $0x2ff,%ecx
18002571e:	48 8b d3             	mov    %rbx,%rdx
180025721:	48 8b c3             	mov    %rbx,%rax
180025724:	48 c1 ea 20          	shr    $0x20,%rdx
180025728:	0f 30                	wrmsr
18002572a:	0f 22 c5             	mov    %rbp,%cr0
18002572d:	0f 22 e7             	mov    %rdi,%cr4
180025730:	40 84 f6             	test   %sil,%sil
180025733:	74 05                	je     0x18002573a
180025735:	e8 c6 e4 10 00       	call   0x180133c00
18002573a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18002573f:	41 8b c6             	mov    %r14d,%eax
180025742:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180025747:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18002574c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180025751:	48 83 c4 20          	add    $0x20,%rsp
180025755:	41 5f                	pop    %r15
180025757:	41 5e                	pop    %r14
180025759:	41 5c                	pop    %r12
18002575b:	c3                   	ret
18002575c:	cc                   	int3
18002575d:	cc                   	int3
18002575e:	cc                   	int3
18002575f:	cc                   	int3
180025760:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
180025765:	44 8b da             	mov    %edx,%r11d
180025768:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
18002576d:	4c 23 d8             	and    %rax,%r11
180025770:	49 8b d1             	mov    %r9,%rdx
180025773:	4c 03 d9             	add    %rcx,%r11
180025776:	48 c1 ea 0c          	shr    $0xc,%rdx
18002577a:	be 00 00 10 00       	mov    $0x100000,%esi
18002577f:	4c 3b ce             	cmp    %rsi,%r9
180025782:	45 8b 53 04          	mov    0x4(%r11),%r10d
180025786:	41 0f 46 d1          	cmovbe %r9d,%edx
18002578a:	41 8b c2             	mov    %r10d,%eax
18002578d:	66 41 89 13          	mov    %dx,(%r11)
180025791:	0f ba f0 17          	btr    $0x17,%eax
180025795:	66 45 89 43 02       	mov    %r8w,0x2(%r11)
18002579a:	41 8b ca             	mov    %r10d,%ecx
18002579d:	0f ba e9 17          	bts    $0x17,%ecx
1800257a1:	4c 3b ce             	cmp    %rsi,%r9