180024c0c:	5b                   	pop    %rbx
180024c0d:	e9 96 e1 06 00       	jmp    0x180092da8
180024c12:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180024c17:	48 83 c4 20          	add    $0x20,%rsp
180024c1b:	5b                   	pop    %rbx
180024c1c:	c3                   	ret
180024c1d:	cc                   	int3
180024c1e:	cc                   	int3
180024c1f:	cc                   	int3
180024c20:	40 53                	rex push %rbx
180024c22:	48 83 ec 30          	sub    $0x30,%rsp
180024c26:	e8 81 fc ff ff       	call   0x1800248ac
180024c2b:	8b d8                	mov    %eax,%ebx
180024c2d:	83 f8 02             	cmp    $0x2,%eax
180024c30:	75 1c                	jne    0x180024c4e
180024c32:	b9 a0 01 00 00       	mov    $0x1a0,%ecx
180024c37:	0f 32                	rdmsr
180024c39:	48 c1 e2 20          	shl    $0x20,%rdx
180024c3d:	48 0b c2             	or     %rdx,%rax
180024c40:	48 0f ba f0 16       	btr    $0x16,%rax
180024c45:	48 8b d0             	mov    %rax,%rdx
180024c48:	48 c1 ea 20          	shr    $0x20,%rdx
180024c4c:	0f 30                	wrmsr
180024c4e:	33 d2                	xor    %edx,%edx
180024c50:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180024c55:	8d 4a 01             	lea    0x1(%rdx),%ecx
180024c58:	e8 43 ef 10 00       	call   0x180133ba0
180024c5d:	f7 44 24 28 00 00 00 	testl  $0x4000000,0x28(%rsp)
180024c64:	04
180024c65:	74 2f                	je     0x180024c96
180024c67:	b9 0d 00 00 00       	mov    $0xd,%ecx
180024c6c:	e8 43 ff ff ff       	call   0x180024bb4
180024c71:	84 c0                	test   %al,%al
180024c73:	74 21                	je     0x180024c96
180024c75:	33 d2                	xor    %edx,%edx
180024c77:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180024c7c:	8d 4a 0d             	lea    0xd(%rdx),%ecx
180024c7f:	e8 1c ef 10 00       	call   0x180133ba0
180024c84:	8b 44 24 20          	mov    0x20(%rsp),%eax
180024c88:	83 e0 07             	and    $0x7,%eax
180024c8b:	3c 07                	cmp    $0x7,%al
180024c8d:	75 07                	jne    0x180024c96
180024c8f:	83 0d e2 7b 14 00 01 	orl    $0x1,0x147be2(%rip)        # 0x18016c878
180024c96:	f7 05 60 fd 17 00 00 	testl  $0x10000,0x17fd60(%rip)        # 0x1801a4a00
180024c9d:	00 01 00
180024ca0:	74 7d                	je     0x180024d1f
180024ca2:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180024ca7:	33 d2                	xor    %edx,%edx
180024ca9:	b9 01 00 00 80       	mov    $0x80000001,%ecx
180024cae:	e8 ed ee 10 00       	call   0x180133ba0
180024cb3:	f7 44 24 2c 00 00 10 	testl  $0x100000,0x2c(%rsp)
180024cba:	00
180024cbb:	75 30                	jne    0x180024ced
180024cbd:	83 fb 02             	cmp    $0x2,%ebx
180024cc0:	75 2b                	jne    0x180024ced
180024cc2:	b9 a0 01 00 00       	mov    $0x1a0,%ecx
180024cc7:	0f 32                	rdmsr
180024cc9:	48 c1 e2 20          	shl    $0x20,%rdx
180024ccd:	48 0b c2             	or     %rdx,%rax
180024cd0:	48 ba ff ff ff ff fb 	movabs $0xfffffffbffffffff,%rdx
180024cd7:	ff ff ff
180024cda:	48 23 c2             	and    %rdx,%rax
180024cdd:	48 8b d0             	mov    %rax,%rdx
180024ce0:	48 c1 ea 20          	shr    $0x20,%rdx
180024ce4:	0f 30                	wrmsr
180024ce6:	c6 05 db 03 18 00 01 	movb   $0x1,0x1803db(%rip)        # 0x1801a50c8
180024ced:	b9 80 00 00 c0       	mov    $0xc0000080,%ecx
180024cf2:	0f 32                	rdmsr
180024cf4:	48 c1 e2 20          	shl    $0x20,%rdx
180024cf8:	48 0b c2             	or     %rdx,%rax
180024cfb:	ba 00 08 00 00       	mov    $0x800,%edx
180024d00:	48 85 c2             	test   %rax,%rdx
180024d03:	75 13                	jne    0x180024d18
180024d05:	48 0b c2             	or     %rdx,%rax
180024d08:	48 8b d0             	mov    %rax,%rdx
180024d0b:	48 c1 ea 20          	shr    $0x20,%rdx
180024d0f:	0f 30                	wrmsr
180024d11:	c6 05 a0 03 18 00 01 	movb   $0x1,0x1803a0(%rip)        # 0x1801a50b8
180024d18:	83 0d 59 7b 14 00 02 	orl    $0x2,0x147b59(%rip)        # 0x18016c878
180024d1f:	e8 08 00 00 00       	call   0x180024d2c
180024d24:	48 83 c4 30          	add    $0x30,%rsp
180024d28:	5b                   	pop    %rbx
180024d29:	c3                   	ret
180024d2a:	cc                   	int3
180024d2b:	cc                   	int3
180024d2c:	f6 05 45 7b 14 00 01 	testb  $0x1,0x147b45(%rip)        # 0x18016c878
180024d33:	74 52                	je     0x180024d87
180024d35:	0f 20 e0             	mov    %cr4,%rax
180024d38:	b9 00 00 04 00       	mov    $0x40000,%ecx
180024d3d:	48 85 c1             	test   %rax,%rcx
180024d40:	75 0d                	jne    0x180024d4f
180024d42:	48 0b c1             	or     %rcx,%rax
180024d45:	0f 22 e0             	mov    %rax,%cr4
180024d48:	48 89 0d 61 03 18 00 	mov    %rcx,0x180361(%rip)        # 0x1801a50b0
180024d4f:	33 c9                	xor    %ecx,%ecx
180024d51:	0f 01 d0             	xgetbv
180024d54:	48 c1 e2 20          	shl    $0x20,%rdx
180024d58:	48 0b d0             	or     %rax,%rdx
180024d5b:	48 89 54 24 08       	mov    %rdx,0x8(%rsp)
180024d60:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
180024d65:	a8 04                	test   $0x4,%al
180024d67:	75 1e                	jne    0x180024d87
180024d69:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
180024d6e:	48 83 ca 07          	or     $0x7,%rdx
180024d72:	48 8b c2             	mov    %rdx,%rax
180024d75:	48 c1 ea 20          	shr    $0x20,%rdx
180024d79:	0f 01 d1             	xsetbv
180024d7c:	48 c7 05 39 03 18 00 	movq   $0x4,0x180339(%rip)        # 0x1801a50c0
180024d83:	04 00 00 00
180024d87:	c3                   	ret
180024d88:	cc                   	int3
180024d89:	cc                   	int3
180024d8a:	cc                   	int3
180024d8b:	cc                   	int3
180024d8c:	4c 8b 05 2d 03 18 00 	mov    0x18032d(%rip),%r8        # 0x1801a50c0
180024d93:	45 33 d2             	xor    %r10d,%r10d
180024d96:	44 8a c9             	mov    %cl,%r9b
180024d99:	4d 85 c0             	test   %r8,%r8
180024d9c:	74 2d                	je     0x180024dcb
180024d9e:	33 c9                	xor    %ecx,%ecx
180024da0:	0f 01 d0             	xgetbv
180024da3:	48 c1 e2 20          	shl    $0x20,%rdx
180024da7:	49 f7 d0             	not    %r8
180024daa:	48 0b d0             	or     %rax,%rdx
180024dad:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180024db2:	48 8b 54 24 10       	mov    0x10(%rsp),%rdx
180024db7:	49 23 d0             	and    %r8,%rdx
180024dba:	48 8b c2             	mov    %rdx,%rax
180024dbd:	48 c1 ea 20          	shr    $0x20,%rdx
180024dc1:	0f 01 d1             	xsetbv
180024dc4:	4c 89 15 f5 02 18 00 	mov    %r10,0x1802f5(%rip)        # 0x1801a50c0
180024dcb:	48 8b 0d de 02 18 00 	mov    0x1802de(%rip),%rcx        # 0x1801a50b0
180024dd2:	48 85 c9             	test   %rcx,%rcx
180024dd5:	74 13                	je     0x180024dea
180024dd7:	0f 20 e0             	mov    %cr4,%rax
180024dda:	48 f7 d1             	not    %rcx
180024ddd:	48 23 c8             	and    %rax,%rcx
180024de0:	0f 22 e1             	mov    %rcx,%cr4
180024de3:	4c 89 15 c6 02 18 00 	mov    %r10,0x1802c6(%rip)        # 0x1801a50b0
180024dea:	45 84 c9             	test   %r9b,%r9b
180024ded:	74 52                	je     0x180024e41
180024def:	44 38 15 c2 02 18 00 	cmp    %r10b,0x1802c2(%rip)        # 0x1801a50b8
180024df6:	74 1c                	je     0x180024e14
180024df8:	b9 80 00 00 c0       	mov    $0xc0000080,%ecx
180024dfd:	0f 32                	rdmsr
180024dff:	48 c1 e2 20          	shl    $0x20,%rdx
180024e03:	48 0b c2             	or     %rdx,%rax
180024e06:	48 0f ba f0 0b       	btr    $0xb,%rax
180024e0b:	48 8b d0             	mov    %rax,%rdx
180024e0e:	48 c1 ea 20          	shr    $0x20,%rdx
180024e12:	0f 30                	wrmsr
180024e14:	44 38 15 ad 02 18 00 	cmp    %r10b,0x1802ad(%rip)        # 0x1801a50c8
180024e1b:	74 24                	je     0x180024e41
180024e1d:	b9 a0 01 00 00       	mov    $0x1a0,%ecx
180024e22:	0f 32                	rdmsr
180024e24:	48 c1 e2 20          	shl    $0x20,%rdx
180024e28:	48 0b c2             	or     %rdx,%rax
180024e2b:	48 ba 00 00 00 00 04 	movabs $0x400000000,%rdx
180024e32:	00 00 00
180024e35:	48 0b c2             	or     %rdx,%rax
180024e38:	48 8b d0             	mov    %rax,%rdx
180024e3b:	48 c1 ea 20          	shr    $0x20,%rdx
180024e3f:	0f 30                	wrmsr
180024e41:	c3                   	ret
180024e42:	cc                   	int3
180024e43:	cc                   	int3
180024e44:	33 c9                	xor    %ecx,%ecx
180024e46:	e9 41 ff ff ff       	jmp    0x180024d8c
180024e4b:	cc                   	int3
180024e4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180024e51:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180024e56:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180024e5b:	57                   	push   %rdi
180024e5c:	41 54                	push   %r12
180024e5e:	41 55                	push   %r13
180024e60:	41 56                	push   %r14
180024e62:	41 57                	push   %r15
180024e64:	48 83 ec 30          	sub    $0x30,%rsp
180024e68:	4c 8d 2d 31 02 18 00 	lea    0x180231(%rip),%r13        # 0x1801a50a0
180024e6f:	33 ff                	xor    %edi,%edi
180024e71:	4c 89 2d 30 02 18 00 	mov    %r13,0x180230(%rip)        # 0x1801a50a8
180024e78:	4c 89 2d 21 02 18 00 	mov    %r13,0x180221(%rip)        # 0x1801a50a0
180024e7f:	8d 6f 01             	lea    0x1(%rdi),%ebp
180024e82:	8b cd                	mov    %ebp,%ecx
180024e84:	e8 2b fd ff ff       	call   0x180024bb4
180024e89:	84 c0                	test   %al,%al
180024e8b:	0f 84 c1 01 00 00    	je     0x180025052
180024e91:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180024e96:	33 d2                	xor    %edx,%edx
180024e98:	8b cd                	mov    %ebp,%ecx
180024e9a:	e8 01 ed 10 00       	call   0x180133ba0
180024e9f:	f7 44 24 2c 00 10 00 	testl  $0x1000,0x2c(%rsp)
180024ea6:	00
180024ea7:	0f 84 a5 01 00 00    	je     0x180025052
180024ead:	b9 ff 02 00 00       	mov    $0x2ff,%ecx
180024eb2:	0f 32                	rdmsr
180024eb4:	48 c1 e2 20          	shl    $0x20,%rdx
180024eb8:	48 0b c2             	or     %rdx,%rax
180024ebb:	48 8b d8             	mov    %rax,%rbx
180024ebe:	48 0f ba e0 0b       	bt     $0xb,%rax
180024ec3:	0f 83 89 01 00 00    	jae    0x180025052
180024ec9:	be 08 00 00 80       	mov    $0x80000008,%esi
180024ece:	8b ce                	mov    %esi,%ecx
180024ed0:	e8 df fc ff ff       	call   0x180024bb4
180024ed5:	84 c0                	test   %al,%al
180024ed7:	75 05                	jne    0x180024ede
180024ed9:	8d 4f 24             	lea    0x24(%rdi),%ecx
180024edc:	eb 13                	jmp    0x180024ef1
180024ede:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180024ee3:	33 d2                	xor    %edx,%edx
180024ee5:	8b ce                	mov    %esi,%ecx
180024ee7:	e8 b4 ec 10 00       	call   0x180133ba0
180024eec:	0f b6 4c 24 20       	movzbl 0x20(%rsp),%ecx
180024ef1:	48 8b f5             	mov    %rbp,%rsi
180024ef4:	48 d3 e6             	shl    %cl,%rsi
180024ef7:	b9 28 00 00 00       	mov    $0x28,%ecx
180024efc:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
180024f00:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
180024f06:	48 89 05 8b 01 18 00 	mov    %rax,0x18018b(%rip)        # 0x1801a5098
180024f0d:	e8 3e 4f 07 00       	call   0x180099e50
180024f12:	48 85 c0             	test   %rax,%rax
180024f15:	75 0a                	jne    0x180024f21
180024f17:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180024f1c:	e9 33 01 00 00       	jmp    0x180025054
180024f21:	48 21 78 10          	and    %rdi,0x10(%rax)
180024f25:	48 89 70 18          	mov    %rsi,0x18(%rax)
180024f29:	c6 40 20 07          	movb   $0x7,0x20(%rax)
180024f2d:	48 8b 0d 74 01 18 00 	mov    0x180174(%rip),%rcx        # 0x1801a50a8
180024f34:	4c 39 29             	cmp    %r13,(%rcx)
180024f37:	0f 85 0e 01 00 00    	jne    0x18002504b
180024f3d:	48 89 48 08          	mov    %rcx,0x8(%rax)
180024f41:	4c 89 28             	mov    %r13,(%rax)
180024f44:	48 89 01             	mov    %rax,(%rcx)
180024f47:	b9 fe 00 00 00       	mov    $0xfe,%ecx
180024f4c:	48 89 05 55 01 18 00 	mov    %rax,0x180155(%rip)        # 0x1801a50a8
180024f53:	0f 32                	rdmsr
180024f55:	48 c1 e2 20          	shl    $0x20,%rdx
180024f59:	48 0b c2             	or     %rdx,%rax
180024f5c:	48 0f ba e0 08       	bt     $0x8,%rax
180024f61:	73 0c                	jae    0x180024f6f
180024f63:	48 0f ba e3 0a       	bt     $0xa,%rbx
180024f68:	73 05                	jae    0x180024f6f
180024f6a:	40 8a f5             	mov    %bpl,%sil
180024f6d:	eb 03                	jmp    0x180024f72
180024f6f:	40 32 f6             	xor    %sil,%sil
180024f72:	0f b6 d0             	movzbl %al,%edx
180024f75:	84 c0                	test   %al,%al
180024f77:	74 11                	je     0x180024f8a
180024f79:	44 8a c6             	mov    %sil,%r8b
180024f7c:	49 8b cd             	mov    %r13,%rcx
180024f7f:	e8 f0 00 00 00       	call   0x180025074
180024f84:	8b f8                	mov    %eax,%edi
180024f86:	85 c0                	test   %eax,%eax
180024f88:	78 76                	js     0x180025000
180024f8a:	40 84 f6             	test   %sil,%sil
180024f8d:	74 63                	je     0x180024ff2
180024f8f:	48 8d 3d a2 68 12 00 	lea    0x1268a2(%rip),%rdi        # 0x18014b838
180024f96:	8b 4f f8             	mov    -0x8(%rdi),%ecx
180024f99:	0f 32                	rdmsr
180024f9b:	4c 8b 77 08          	mov    0x8(%rdi),%r14
180024f9f:	be 07 00 00 00       	mov    $0x7,%esi
180024fa4:	4c 8b 27             	mov    (%rdi),%r12
180024fa7:	48 c1 e2 20          	shl    $0x20,%rdx
180024fab:	48 0b c2             	or     %rdx,%rax
180024fae:	8d 6e 31             	lea    0x31(%rsi),%ebp
180024fb1:	4c 8b f8             	mov    %rax,%r15
180024fb4:	8b cd                	mov    %ebp,%ecx
180024fb6:	48 63 d6             	movslq %esi,%rdx
180024fb9:	49 0f af d6          	imul   %r14,%rdx
180024fbd:	4d 8b cf             	mov    %r15,%r9
180024fc0:	4d 8b c6             	mov    %r14,%r8
180024fc3:	49 d3 e9             	shr    %cl,%r9
180024fc6:	49 03 d4             	add    %r12,%rdx
180024fc9:	49 8b cd             	mov    %r13,%rcx
180024fcc:	e8 8b 01 00 00       	call   0x18002515c
180024fd1:	85 c0                	test   %eax,%eax
180024fd3:	78 17                	js     0x180024fec
180024fd5:	ff ce                	dec    %esi
180024fd7:	83 ed 08             	sub    $0x8,%ebp
180024fda:	79 d8                	jns    0x180024fb4
180024fdc:	48 83 ef 18          	sub    $0x18,%rdi
180024fe0:	48 8d 0d 61 67 12 00 	lea    0x126761(%rip),%rcx        # 0x18014b748
180024fe7:	48 3b f9             	cmp    %rcx,%rdi
180024fea:	7d aa                	jge    0x180024f96
180024fec:	8b f8                	mov    %eax,%edi
180024fee:	85 c0                	test   %eax,%eax
180024ff0:	78 0e                	js     0x180025000
180024ff2:	8a d3                	mov    %bl,%dl
180024ff4:	49 8b cd             	mov    %r13,%rcx
180024ff7:	e8 00 03 00 00       	call   0x1800252fc
180024ffc:	85 ff                	test   %edi,%edi
180024ffe:	79 47                	jns    0x180025047
180025000:	48 8b 05 99 00 18 00 	mov    0x180099(%rip),%rax        # 0x1801a50a0
180025007:	49 3b c5             	cmp    %r13,%rax
18002500a:	74 3b                	je     0x180025047
18002500c:	48 8b 10             	mov    (%rax),%rdx
18002500f:	48 39 42 08          	cmp    %rax,0x8(%rdx)
180025013:	75 36                	jne    0x18002504b
180025015:	48 8b 48 08          	mov    0x8(%rax),%rcx
180025019:	48 39 01             	cmp    %rax,(%rcx)
18002501c:	75 2d                	jne    0x18002504b
18002501e:	48 89 11             	mov    %rdx,(%rcx)
180025021:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180025025:	48 8b c8             	mov    %rax,%rcx
180025028:	e8 cf 4f 07 00       	call   0x180099ffc
18002502d:	48 8b 05 6c 00 18 00 	mov    0x18006c(%rip),%rax        # 0x1801a50a0
180025034:	49 3b c5             	cmp    %r13,%rax
180025037:	75 d3                	jne    0x18002500c
180025039:	4c 89 2d 68 00 18 00 	mov    %r13,0x180068(%rip)        # 0x1801a50a8
180025040:	4c 89 2d 59 00 18 00 	mov    %r13,0x180059(%rip)        # 0x1801a50a0
180025047:	8b c7                	mov    %edi,%eax
180025049:	eb 09                	jmp    0x180025054
18002504b:	b9 03 00 00 00       	mov    $0x3,%ecx
180025050:	cd 29                	int    $0x29
180025052:	33 c0                	xor    %eax,%eax
180025054:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180025059:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18002505e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180025063:	48 83 c4 30          	add    $0x30,%rsp
180025067:	41 5f                	pop    %r15
180025069:	41 5e                	pop    %r14
18002506b:	41 5d                	pop    %r13
18002506d:	41 5c                	pop    %r12
18002506f:	5f                   	pop    %rdi
180025070:	c3                   	ret
180025071:	cc                   	int3
180025072:	cc                   	int3
180025073:	cc                   	int3
180025074:	48 8b c4             	mov    %rsp,%rax
180025077:	48 89 58 08          	mov    %rbx,0x8(%rax)
18002507b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18002507f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180025083:	48 89 78 20          	mov    %rdi,0x20(%rax)
180025087:	41 56                	push   %r14
180025089:	48 83 ec 20          	sub    $0x20,%rsp
18002508d:	45 33 c9             	xor    %r9d,%r9d
180025090:	33 ff                	xor    %edi,%edi
180025092:	45 8a f0             	mov    %r8b,%r14b
180025095:	8b f2                	mov    %edx,%esi
180025097:	48 8b e9             	mov    %rcx,%rbp
18002509a:	85 d2                	test   %edx,%edx
18002509c:	0f 84 99 00 00 00    	je     0x18002513b
1800250a2:	4c 8b 15 ef ff 17 00 	mov    0x17ffef(%rip),%r10        # 0x1801a5098
1800250a9:	bb 00 02 00 00       	mov    $0x200,%ebx
1800250ae:	8d 4b 01             	lea    0x1(%rbx),%ecx
1800250b1:	0f 32                	rdmsr
1800250b3:	48 c1 e2 20          	shl    $0x20,%rdx
1800250b7:	49 8b ca             	mov    %r10,%rcx
1800250ba:	48 0b c2             	or     %rdx,%rax
1800250bd:	48 23 c8             	and    %rax,%rcx