1800250c0:	48 0f ba e0 0b       	bt     $0xb,%rax
1800250c5:	73 67                	jae    0x18002512e
1800250c7:	48 85 c9             	test   %rcx,%rcx
1800250ca:	74 62                	je     0x18002512e
1800250cc:	0f bc c1             	bsf    %ecx,%eax
1800250cf:	75 0a                	jne    0x1800250db
1800250d1:	48 c1 e9 20          	shr    $0x20,%rcx
1800250d5:	0f bc c1             	bsf    %ecx,%eax
1800250d8:	83 c0 20             	add    $0x20,%eax
1800250db:	8b c8                	mov    %eax,%ecx
1800250dd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800250e3:	49 d3 e0             	shl    %cl,%r8
1800250e6:	8b cb                	mov    %ebx,%ecx
1800250e8:	0f 32                	rdmsr
1800250ea:	48 c1 e2 20          	shl    $0x20,%rdx
1800250ee:	48 0b c2             	or     %rdx,%rax
1800250f1:	4c 23 d0             	and    %rax,%r10
1800250f4:	45 84 f6             	test   %r14b,%r14b
1800250f7:	74 19                	je     0x180025112
1800250f9:	49 81 fa 00 00 10 00 	cmp    $0x100000,%r10
180025100:	73 10                	jae    0x180025112
180025102:	49 81 c2 00 00 f0 ff 	add    $0xfffffffffff00000,%r10
180025109:	4d 03 c2             	add    %r10,%r8
18002510c:	41 ba 00 00 10 00    	mov    $0x100000,%r10d
180025112:	44 8a c8             	mov    %al,%r9b
180025115:	49 8b d2             	mov    %r10,%rdx
180025118:	48 8b cd             	mov    %rbp,%rcx
18002511b:	e8 3c 00 00 00       	call   0x18002515c
180025120:	44 8b c8             	mov    %eax,%r9d
180025123:	85 c0                	test   %eax,%eax
180025125:	78 14                	js     0x18002513b
180025127:	4c 8b 15 6a ff 17 00 	mov    0x17ff6a(%rip),%r10        # 0x1801a5098
18002512e:	ff c7                	inc    %edi
180025130:	83 c3 02             	add    $0x2,%ebx
180025133:	3b fe                	cmp    %esi,%edi
180025135:	0f 82 73 ff ff ff    	jb     0x1800250ae
18002513b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180025140:	41 8b c1             	mov    %r9d,%eax
180025143:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180025148:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18002514d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180025152:	48 83 c4 20          	add    $0x20,%rsp
180025156:	41 5e                	pop    %r14
180025158:	c3                   	ret
180025159:	cc                   	int3
18002515a:	cc                   	int3
18002515b:	cc                   	int3
18002515c:	48 8b c4             	mov    %rsp,%rax
18002515f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180025163:	48 89 68 10          	mov    %rbp,0x10(%rax)
180025167:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002516b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18002516f:	41 54                	push   %r12
180025171:	41 56                	push   %r14
180025173:	41 57                	push   %r15
180025175:	48 83 ec 20          	sub    $0x20,%rsp
180025179:	48 8b 39             	mov    (%rcx),%rdi
18002517c:	45 8a e1             	mov    %r9b,%r12b
18002517f:	49 8b f0             	mov    %r8,%rsi
180025182:	4c 8b f2             	mov    %rdx,%r14
180025185:	4c 8b f9             	mov    %rcx,%r15
180025188:	48 3b f9             	cmp    %rcx,%rdi
18002518b:	0f 84 e3 00 00 00    	je     0x180025274
180025191:	4c 8d 05 98 65 12 00 	lea    0x126598(%rip),%r8        # 0x18014b730
180025198:	48 8b 57 10          	mov    0x10(%rdi),%rdx
18002519c:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
1800251a0:	48 8b df             	mov    %rdi,%rbx
1800251a3:	48 3b c2             	cmp    %rdx,%rax
1800251a6:	0f 86 2c 01 00 00    	jbe    0x1800252d8
1800251ac:	48 85 f6             	test   %rsi,%rsi
1800251af:	0f 84 23 01 00 00    	je     0x1800252d8
1800251b5:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800251b9:	48 03 ca             	add    %rdx,%rcx
1800251bc:	4c 3b f1             	cmp    %rcx,%r14
1800251bf:	0f 83 a3 00 00 00    	jae    0x180025268
1800251c5:	49 3b d6             	cmp    %r14,%rdx
1800251c8:	73 5b                	jae    0x180025225
1800251ca:	b9 28 00 00 00       	mov    $0x28,%ecx
1800251cf:	e8 7c 4c 07 00       	call   0x180099e50
1800251d4:	48 8b d8             	mov    %rax,%rbx
1800251d7:	48 85 c0             	test   %rax,%rax
1800251da:	0f 84 b2 00 00 00    	je     0x180025292
1800251e0:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800251e4:	49 8b d6             	mov    %r14,%rdx
1800251e7:	48 2b 57 10          	sub    0x10(%rdi),%rdx
1800251eb:	48 89 57 18          	mov    %rdx,0x18(%rdi)
1800251ef:	48 2b ca             	sub    %rdx,%rcx
1800251f2:	48 89 48 18          	mov    %rcx,0x18(%rax)
1800251f6:	4c 89 70 10          	mov    %r14,0x10(%rax)
1800251fa:	8a 4f 20             	mov    0x20(%rdi),%cl
1800251fd:	88 48 20             	mov    %cl,0x20(%rax)
180025200:	48 8b 07             	mov    (%rdi),%rax
180025203:	48 39 78 08          	cmp    %rdi,0x8(%rax)
180025207:	0f 85 b6 00 00 00    	jne    0x1800252c3
18002520d:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
180025211:	4c 8d 05 18 65 12 00 	lea    0x126518(%rip),%r8        # 0x18014b730
180025218:	48 89 03             	mov    %rax,(%rbx)
18002521b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18002521f:	48 89 1f             	mov    %rbx,(%rdi)
180025222:	48 8b fb             	mov    %rbx,%rdi
180025225:	4c 39 73 10          	cmp    %r14,0x10(%rbx)
180025229:	75 40                	jne    0x18002526b
18002522b:	40 8a 6b 20          	mov    0x20(%rbx),%bpl
18002522f:	41 3a ec             	cmp    %r12b,%bpl
180025232:	74 22                	je     0x180025256
180025234:	33 c0                	xor    %eax,%eax
180025236:	49 8b c8             	mov    %r8,%rcx
180025239:	40 3a 29             	cmp    (%rcx),%bpl
18002523c:	74 14                	je     0x180025252
18002523e:	44 3a 21             	cmp    (%rcx),%r12b
180025241:	74 0f                	je     0x180025252
180025243:	ff c0                	inc    %eax
180025245:	48 ff c1             	inc    %rcx
180025248:	83 f8 06             	cmp    $0x6,%eax
18002524b:	72 ec                	jb     0x180025239
18002524d:	40 b5 07             	mov    $0x7,%bpl
180025250:	eb 04                	jmp    0x180025256
180025252:	42 8a 2c 00          	mov    (%rax,%r8,1),%bpl
180025256:	48 39 73 18          	cmp    %rsi,0x18(%rbx)
18002525a:	77 24                	ja     0x180025280
18002525c:	48 2b 73 18          	sub    0x18(%rbx),%rsi
180025260:	4c 03 73 18          	add    0x18(%rbx),%r14
180025264:	40 88 6b 20          	mov    %bpl,0x20(%rbx)
180025268:	48 8b 3f             	mov    (%rdi),%rdi
18002526b:	49 3b ff             	cmp    %r15,%rdi
18002526e:	0f 85 24 ff ff ff    	jne    0x180025198
180025274:	48 85 f6             	test   %rsi,%rsi
180025277:	74 5f                	je     0x1800252d8
180025279:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18002527e:	eb 5a                	jmp    0x1800252da
180025280:	b9 28 00 00 00       	mov    $0x28,%ecx
180025285:	e8 c6 4b 07 00       	call   0x180099e50
18002528a:	48 8b c8             	mov    %rax,%rcx
18002528d:	48 85 c0             	test   %rax,%rax
180025290:	75 07                	jne    0x180025299
180025292:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180025297:	eb 41                	jmp    0x1800252da
180025299:	49 8d 04 36          	lea    (%r14,%rsi,1),%rax
18002529d:	48 89 41 10          	mov    %rax,0x10(%rcx)
1800252a1:	48 8b 43 18          	mov    0x18(%rbx),%rax
1800252a5:	48 2b c6             	sub    %rsi,%rax
1800252a8:	48 89 41 18          	mov    %rax,0x18(%rcx)
1800252ac:	8a 43 20             	mov    0x20(%rbx),%al
1800252af:	88 41 20             	mov    %al,0x20(%rcx)
1800252b2:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1800252b6:	40 88 6b 20          	mov    %bpl,0x20(%rbx)
1800252ba:	48 8b 03             	mov    (%rbx),%rax
1800252bd:	48 39 58 08          	cmp    %rbx,0x8(%rax)
1800252c1:	74 07                	je     0x1800252ca
1800252c3:	b9 03 00 00 00       	mov    $0x3,%ecx
1800252c8:	cd 29                	int    $0x29
1800252ca:	48 89 01             	mov    %rax,(%rcx)
1800252cd:	48 89 59 08          	mov    %rbx,0x8(%rcx)
1800252d1:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800252d5:	48 89 0b             	mov    %rcx,(%rbx)
1800252d8:	33 c0                	xor    %eax,%eax
1800252da:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800252df:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800252e4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800252e9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1800252ee:	48 83 c4 20          	add    $0x20,%rsp
1800252f2:	41 5f                	pop    %r15
1800252f4:	41 5e                	pop    %r14
1800252f6:	41 5c                	pop    %r12
1800252f8:	c3                   	ret
1800252f9:	cc                   	int3
1800252fa:	cc                   	int3
1800252fb:	cc                   	int3
1800252fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180025301:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180025306:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18002530b:	57                   	push   %rdi
18002530c:	48 83 ec 20          	sub    $0x20,%rsp
180025310:	48 8b 19             	mov    (%rcx),%rbx
180025313:	40 8a ea             	mov    %dl,%bpl
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