Skip to contentSkip to conversation

kasan: also display registers for reports from HW exceptions

PATCH Superseded Peter Collingbourne 3 participants 7 messages Sep 10, 2022 – Sep 27, 2022

Subsystems (3)

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 kasan: also display registers for reports from HW exceptions

It is sometimes useful to know the values of the registers when a KASAN report is generated. We can do this easily for reports that resulted from a hardware exception by passing the struct pt_regs from the exception into the report function; do so.

---
Applies to -next.

 arch/arm64/kernel/traps.c |  3 +--
 arch/arm64/mm/fault.c     |  2 +-
 include/linux/kasan.h     | 10 ++++++++++
 mm/kasan/kasan.h          |  1 +
 mm/kasan/report.c         | 27 ++++++++++++++++++++++-----
 5 files changed, 35 insertions(+), 8 deletions(-)
arch/arm64/kernel/traps.c +1 -2
index b7fed33981f7..42f05f38c90a 100644
@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)
 	bool write = esr & KASAN_ESR_WRITE;
 	size_t size = KASAN_ESR_SIZE(esr);
 	u64 addr = regs->regs[0];
-	u64 pc = regs->pc;
 
-	kasan_report(addr, size, write, pc);
+	kasan_report_regs(addr, size, write, regs);
 
 	/*
 	 * The instrumentation allows to control whether we can proceed after
arch/arm64/mm/fault.c +1 -1
index 5b391490e045..c4b91f5d8cc8 100644
@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,
 	 * find out access size.
 	 */
 	bool is_write = !!(esr & ESR_ELx_WNR);
-	kasan_report(addr, 0, is_write, regs->pc);
+	kasan_report_regs(addr, 0, is_write, regs);
 }
 #else
 /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */
include/linux/kasan.h +10 -0
index d811b3d7d2a1..381aea149353 100644
@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)
 bool kasan_report(unsigned long addr, size_t size,
 		bool is_write, unsigned long ip);
 
+/**
+ * kasan_report_regs - print a report about a bad memory access detected by KASAN
+ * @addr: address of the bad access
+ * @size: size of the bad access
+ * @is_write: whether the bad access is a write or a read
+ * @regs: register values at the point of the bad memory access
+ */
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+		       struct pt_regs *regs);
+
 #else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */
 
 static inline void *kasan_reset_tag(const void *addr)
mm/kasan/kasan.h +1 -0
index abbcc1b0eec5..39772c21a8ae 100644
@@ -175,6 +175,7 @@ struct kasan_report_info {
 	size_t access_size;
 	bool is_write;
 	unsigned long ip;
+	struct pt_regs *regs;
 
 	/* Filled in by the common reporting code. */
 	void *first_bad_addr;
mm/kasan/report.c +22 -5
index 39e8e5a80b82..eac9cd45b4a1 100644
@@ -24,6 +24,7 @@
 #include <linux/types.h>
 #include <linux/kasan.h>
 #include <linux/module.h>
+#include <linux/sched/debug.h>
 #include <linux/sched/task_stack.h>
 #include <linux/uaccess.h>
 #include <trace/events/error_report.h>
@@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag,
 {
 	struct page *page = addr_to_page(addr);
 
-	dump_stack_lvl(KERN_ERR);
 	pr_err("\n");
 
 	if (info->cache && info->object) {
@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)
 		kasan_print_tags(tag, info->first_bad_addr);
 	pr_err("\n");
 
+	if (info->regs)
+		show_regs(info->regs);
+	else
+		dump_stack_lvl(KERN_ERR);
+
 	if (addr_has_metadata(addr)) {
 		print_address_description(addr, tag, info);
 		print_memory_metadata(info->first_bad_addr);
-	} else {
-		dump_stack_lvl(KERN_ERR);
 	}
 }
 
@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty
  * user_access_save/restore(): kasan_report_invalid_free() cannot be called
  * from a UACCESS region, and kasan_report_async() is not used on x86.
  */
-bool kasan_report(unsigned long addr, size_t size, bool is_write,
-			unsigned long ip)
+static bool __kasan_report(unsigned long addr, size_t size, bool is_write,
+			unsigned long ip, struct pt_regs *regs)
 {
 	bool ret = true;
 	void *ptr = (void *)addr;
@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
 	info.access_size = size;
 	info.is_write = is_write;
 	info.ip = ip;
+	info.regs = regs;
 
 	complete_report_info(&info);
 
@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
 	return ret;
 }
 
+bool kasan_report(unsigned long addr, size_t size, bool is_write,
+			unsigned long ip)
+{
+	return __kasan_report(addr, size, is_write, ip, NULL);
+}
+
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+		       struct pt_regs *regs)
+{
+	return __kasan_report(addr, size, is_write, instruction_pointer(regs),
+			      regs);
+}
+
 #ifdef CONFIG_KASAN_HW_TAGS
 void kasan_report_async(void)
 {
Signature · 1 line
2.37.2.789.g6183377224-goog
#1 lore raw
Thank you for the patch! Perhaps something to improve:

Hi Peter,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on next-20220909]
[cannot apply to arm64/for-next/core linus/master v6.0-rc4 v6.0-rc3 v6.0-rc2 v6.0-rc4] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721
base:    9a82ccda91ed2b40619cb3c10d446ae1f97bab6e
config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20220910/[email protected]/config)
compiler: gcc-11 (Debian 11.3.0-5) 11.3.0
reproduce (this is a W=1 build):
        # https://github.com/intel-lab-lkp/linux/commit/2140392d32582f62b922eaf4d1824e5a7838b420
        git remote add linux-review https://github.com/intel-lab-lkp/linux
        git fetch --no-tags linux-review Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721
        git checkout 2140392d32582f62b922eaf4d1824e5a7838b420
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash

If you fix the issue, kindly add following tag where applicable

All warnings (new ones prefixed by >>):

>> vmlinux.o: warning: objtool: .altinstr_replacement+0x2d02: redundant UACCESS disable

vmlinux.o: warning: objtool: kasan_report+0xa: call to __kasan_report() with UACCESS enabled vmlinux.o: warning: objtool: check_stackleak_irqoff+0x309: call to _printk() leaves .noinstr.text section

objdump-func vmlinux.o .altinstr_replacement:
0000 0000000000000000 <.altinstr_replacement>:

0000        0:	0f 22 df             	mov    %rdi,%cr3
0003        3:	0f 20 d8             	mov    %cr3,%rax
0006        6:	e8 00 00 00 00       	call   b <.altinstr_replacement+0xb>	7: R_X86_64_PLT32	clear_page_rep-0x4
000b        b:	e8 00 00 00 00       	call   10 <.altinstr_replacement+0x10>	c: R_X86_64_PLT32	clear_page_erms-0x4
0010       10:	9c                   	pushf
0011       11:	58                   	pop    %rax
0012       12:	fa                   	cli
0013       13:	9c                   	pushf
0014       14:	58                   	pop    %rax
0015       15:	fb                   	sti
0016       16:	9c                   	pushf
0017       17:	58                   	pop    %rax
0018       18:	fa                   	cli
0019       19:	9c                   	pushf
001a       1a:	58                   	pop    %rax
001b       1b:	9c                   	pushf
001c       1c:	58                   	pop    %rax
001d       1d:	fa                   	cli
001e       1e:	9c                   	pushf
001f       1f:	58                   	pop    %rax
0020       20:	fb                   	sti
0021       21:	9c                   	pushf
0022       22:	58                   	pop    %rax
0023       23:	fb                   	sti
0024       24:	9c                   	pushf
0025       25:	58                   	pop    %rax
0026       26:	48 0f ba ec 3f       	bts    $0x3f,%rsp
002b       2b:	e8 00 00 00 00       	call   30 <.altinstr_replacement+0x30>	2c: R_X86_64_PLT32	zen_untrain_ret-0x4
0030       30:	e8 00 00 00 00       	call   35 <.altinstr_replacement+0x35>	31: R_X86_64_PLT32	entry_ibpb-0x4
0035       35:	e9 00 00 00 00       	jmp    3a <.altinstr_replacement+0x3a>	36: R_X86_64_PLT32	swapgs_restore_regs_and_return_to_usermode-0x4
003a       3a:	48 c1 e1 07          	shl    $0x7,%rcx
003e       3e:	48 c1 f9 07          	sar    $0x7,%rcx
0042       42:	49 c7 c4 10 00 00 00 	mov    $0x10,%r12
0049       49:	e8 01 00 00 00       	call   4f <.altinstr_replacement+0x4f>
004e       4e:	cc                   	int3
004f       4f:	e8 01 00 00 00       	call   55 <.altinstr_replacement+0x55>
0054       54:	cc                   	int3
0055       55:	48 83 c4 10          	add    $0x10,%rsp
0059       59:	49 ff cc             	dec    %r12
005c       5c:	75 eb                	jne    49 <.altinstr_replacement+0x49>
005e       5e:	0f ae e8             	lfence
0061       61:	e8 01 00 00 00       	call   67 <.altinstr_replacement+0x67>
0066       66:	cc                   	int3
0067       67:	48 83 c4 08          	add    $0x8,%rsp
006b       6b:	0f ae e8             	lfence
006e       6e:	e8 00 00 00 00       	call   73 <.altinstr_replacement+0x73>	6f: R_X86_64_PLT32	zen_untrain_ret-0x4
0073       73:	e8 00 00 00 00       	call   78 <.altinstr_replacement+0x78>	74: R_X86_64_PLT32	entry_ibpb-0x4
0078       78:	0f 01 ca             	clac
007b       7b:	e8 00 00 00 00       	call   80 <.altinstr_replacement+0x80>	7c: R_X86_64_PC32	.entry.text+0x1fc
0080       80:	0f 01 ca             	clac
0083       83:	e8 00 00 00 00       	call   88 <.altinstr_replacement+0x88>	84: R_X86_64_PC32	.entry.text+0x1fc
0088       88:	0f 01 ca             	clac
008b       8b:	e8 00 00 00 00       	call   90 <.altinstr_replacement+0x90>	8c: R_X86_64_PC32	.entry.text+0x1fc
0090       90:	0f 01 ca             	clac
0093       93:	e8 00 00 00 00       	call   98 <.altinstr_replacement+0x98>	94: R_X86_64_PC32	.entry.text+0x1fc
0098       98:	0f 01 ca             	clac
009b       9b:	e8 00 00 00 00       	call   a0 <.altinstr_replacement+0xa0>	9c: R_X86_64_PC32	.entry.text+0x1fc
00a0       a0:	0f 01 ca             	clac
00a3       a3:	e8 00 00 00 00       	call   a8 <.altinstr_replacement+0xa8>	a4: R_X86_64_PC32	.entry.text+0x1fc
00a8       a8:	0f 01 ca             	clac
00ab       ab:	e8 00 00 00 00       	call   b0 <.altinstr_replacement+0xb0>	ac: R_X86_64_PC32	.entry.text+0x1fc
00b0       b0:	0f 01 ca             	clac
00b3       b3:	e8 00 00 00 00       	call   b8 <.altinstr_replacement+0xb8>	b4: R_X86_64_PC32	.entry.text+0x1fc
00b8       b8:	0f 01 ca             	clac
00bb       bb:	e8 00 00 00 00       	call   c0 <.altinstr_replacement+0xc0>	bc: R_X86_64_PC32	.entry.text+0x1fc
00c0       c0:	0f 01 ca             	clac
00c3       c3:	e8 00 00 00 00       	call   c8 <.altinstr_replacement+0xc8>	c4: R_X86_64_PC32	.entry.text+0x1fc
00c8       c8:	0f 01 ca             	clac
00cb       cb:	e8 00 00 00 00       	call   d0 <.altinstr_replacement+0xd0>	cc: R_X86_64_PC32	.entry.text+0x1fc
00d0       d0:	0f 01 ca             	clac
00d3       d3:	e8 00 00 00 00       	call   d8 <.altinstr_replacement+0xd8>	d4: R_X86_64_PC32	.entry.text+0x1fc
00d8       d8:	0f 01 ca             	clac
00db       db:	e8 00 00 00 00       	call   e0 <.altinstr_replacement+0xe0>	dc: R_X86_64_PC32	.entry.text+0x1fc
00e0       e0:	0f 01 ca             	clac
00e3       e3:	e8 00 00 00 00       	call   e8 <.altinstr_replacement+0xe8>	e4: R_X86_64_PC32	.entry.text+0x1fc
00e8       e8:	0f 01 ca             	clac
00eb       eb:	e8 00 00 00 00       	call   f0 <.altinstr_replacement+0xf0>	ec: R_X86_64_PC32	.entry.text+0x1fc
00f0       f0:	0f 01 ca             	clac
00f3       f3:	e8 00 00 00 00       	call   f8 <.altinstr_replacement+0xf8>	f4: R_X86_64_PC32	.entry.text+0x1fc
00f8       f8:	0f 01 ca             	clac
00fb       fb:	e8 00 00 00 00       	call   100 <.altinstr_replacement+0x100>	fc: R_X86_64_PC32	.entry.text+0x1fc
0100      100:	0f 01 ca             	clac
0103      103:	e8 00 00 00 00       	call   108 <.altinstr_replacement+0x108>	104: R_X86_64_PC32	.entry.text+0x1fc
0108      108:	0f 01 ca             	clac
010b      10b:	e8 00 00 00 00       	call   110 <.altinstr_replacement+0x110>	10c: R_X86_64_PC32	.entry.text+0x1fc
0110      110:	0f 01 ca             	clac
0113      113:	e8 00 00 00 00       	call   118 <.altinstr_replacement+0x118>	114: R_X86_64_PC32	.entry.text+0x1fc
0118      118:	0f 01 ca             	clac
011b      11b:	e8 00 00 00 00       	call   120 <.altinstr_replacement+0x120>	11c: R_X86_64_PC32	.entry.text+0x1fc
0120      120:	0f 01 ca             	clac
0123      123:	e8 00 00 00 00       	call   128 <.altinstr_replacement+0x128>	124: R_X86_64_PC32	.entry.text+0x1fc
0128      128:	0f 01 ca             	clac
012b      12b:	0f 01 ca             	clac
012e      12e:	e8 00 00 00 00       	call   133 <.altinstr_replacement+0x133>	12f: R_X86_64_PC32	.entry.text+0x1fc
0133      133:	0f 01 ca             	clac
0136      136:	e8 00 00 00 00       	call   13b <.altinstr_replacement+0x13b>	137: R_X86_64_PC32	.entry.text+0x1fc
013b      13b:	0f 01 ca             	clac
013e      13e:	e8 00 00 00 00       	call   143 <.altinstr_replacement+0x143>	13f: R_X86_64_PC32	.entry.text+0x1fc
0143      143:	0f 01 ca             	clac
0146      146:	e8 00 00 00 00       	call   14b <.altinstr_replacement+0x14b>	147: R_X86_64_PC32	.entry.text+0x1fc
014b      14b:	0f 01 ca             	clac
014e      14e:	e8 00 00 00 00       	call   153 <.altinstr_replacement+0x153>	14f: R_X86_64_PC32	.entry.text+0x1fc
0153      153:	0f 01 ca             	clac
0156      156:	e8 00 00 00 00       	call   15b <.altinstr_replacement+0x15b>	157: R_X86_64_PC32	.entry.text+0x1fc
015b      15b:	0f 01 ca             	clac
015e      15e:	e8 00 00 00 00       	call   163 <.altinstr_replacement+0x163>	15f: R_X86_64_PC32	.entry.text+0x1fc
0163      163:	0f 01 ca             	clac
0166      166:	e8 00 00 00 00       	call   16b <.altinstr_replacement+0x16b>	167: R_X86_64_PC32	.entry.text+0x1fc
016b      16b:	0f 01 ca             	clac
016e      16e:	e8 00 00 00 00       	call   173 <.altinstr_replacement+0x173>	16f: R_X86_64_PC32	.entry.text+0x1fc
0173      173:	0f 01 ca             	clac
0176      176:	e8 00 00 00 00       	call   17b <.altinstr_replacement+0x17b>	177: R_X86_64_PC32	.entry.text+0x1fc
017b      17b:	0f 01 ca             	clac
017e      17e:	e8 00 00 00 00       	call   183 <.altinstr_replacement+0x183>	17f: R_X86_64_PC32	.entry.text+0x1fc
0183      183:	0f 01 ca             	clac
0186      186:	e8 00 00 00 00       	call   18b <.altinstr_replacement+0x18b>	187: R_X86_64_PC32	.entry.text+0x1fc
018b      18b:	0f 01 ca             	clac
018e      18e:	e8 00 00 00 00       	call   193 <.altinstr_replacement+0x193>	18f: R_X86_64_PC32	.entry.text+0x1fc
0193      193:	0f 01 ca             	clac
0196      196:	e8 00 00 00 00       	call   19b <.altinstr_replacement+0x19b>	197: R_X86_64_PC32	.entry.text+0x1fc
019b      19b:	0f 01 ca             	clac
019e      19e:	e8 00 00 00 00       	call   1a3 <.altinstr_replacement+0x1a3>	19f: R_X86_64_PC32	.entry.text+0x1fc
01a3      1a3:	0f 01 ca             	clac
01a6      1a6:	e8 00 00 00 00       	call   1ab <.altinstr_replacement+0x1ab>	1a7: R_X86_64_PC32	.entry.text+0x1fc
01ab      1ab:	0f 01 ca             	clac
01ae      1ae:	e8 00 00 00 00       	call   1b3 <.altinstr_replacement+0x1b3>	1af: R_X86_64_PC32	.entry.text+0x1fc
01b3      1b3:	0f 01 ca             	clac
01b6      1b6:	e8 00 00 00 00       	call   1bb <.altinstr_replacement+0x1bb>	1b7: R_X86_64_PC32	.entry.text+0x1fc
01bb      1bb:	0f 01 ca             	clac
01be      1be:	e8 00 00 00 00       	call   1c3 <.altinstr_replacement+0x1c3>	1bf: R_X86_64_PC32	.entry.text+0x1fc
01c3      1c3:	0f 01 ca             	clac
01c6      1c6:	e8 00 00 00 00       	call   1cb <.altinstr_replacement+0x1cb>	1c7: R_X86_64_PC32	.entry.text+0x1fc
01cb      1cb:	0f 01 ca             	clac
01ce      1ce:	e8 00 00 00 00       	call   1d3 <.altinstr_replacement+0x1d3>	1cf: R_X86_64_PC32	.entry.text+0x1fc
01d3      1d3:	0f 01 ca             	clac
01d6      1d6:	e8 00 00 00 00       	call   1db <.altinstr_replacement+0x1db>	1d7: R_X86_64_PC32	.entry.text+0x1fc
01db      1db:	0f 01 ca             	clac
01de      1de:	e8 00 00 00 00       	call   1e3 <.altinstr_replacement+0x1e3>	1df: R_X86_64_PC32	.entry.text+0x1fc
01e3      1e3:	0f 01 ca             	clac
01e6      1e6:	e8 00 00 00 00       	call   1eb <.altinstr_replacement+0x1eb>	1e7: R_X86_64_PC32	.entry.text+0x1fc
01eb      1eb:	0f 01 ca             	clac
01ee      1ee:	e8 00 00 00 00       	call   1f3 <.altinstr_replacement+0x1f3>	1ef: R_X86_64_PC32	.entry.text+0x1fc
01f3      1f3:	0f 01 ca             	clac
01f6      1f6:	e8 00 00 00 00       	call   1fb <.altinstr_replacement+0x1fb>	1f7: R_X86_64_PC32	.entry.text+0x1fc
01fb      1fb:	0f 01 ca             	clac
01fe      1fe:	e8 00 00 00 00       	call   203 <.altinstr_replacement+0x203>	1ff: R_X86_64_PC32	.entry.text+0x1fc
0203      203:	0f 01 ca             	clac
0206      206:	e8 00 00 00 00       	call   20b <.altinstr_replacement+0x20b>	207: R_X86_64_PC32	.entry.text+0x1fc
020b      20b:	0f 01 ca             	clac
020e      20e:	e8 00 00 00 00       	call   213 <.altinstr_replacement+0x213>	20f: R_X86_64_PC32	.entry.text+0x1fc
0213      213:	0f 01 ca             	clac
0216      216:	e8 00 00 00 00       	call   21b <.altinstr_replacement+0x21b>	217: R_X86_64_PC32	.entry.text+0x1fc
021b      21b:	e9 00 00 00 00       	jmp    220 <.altinstr_replacement+0x220>	21c: R_X86_64_PLT32	xenpv_restore_regs_and_return_to_usermode-0x4
0220      220:	48 0f ba ef 3f       	bts    $0x3f,%rdi
0225      225:	0f ae f0             	mfence
0228      228:	b8 2b 00 00 00       	mov    $0x2b,%eax
022d      22d:	8e e8                	mov    %eax,%gs
022f      22f:	48 0f ba e8 3f       	bts    $0x3f,%rax
0234      234:	0f ae e8             	lfence
0237      237:	e8 00 00 00 00       	call   23c <.altinstr_replacement+0x23c>	238: R_X86_64_PLT32	zen_untrain_ret-0x4
023c      23c:	e8 00 00 00 00       	call   241 <.altinstr_replacement+0x241>	23d: R_X86_64_PLT32	entry_ibpb-0x4
0241      241:	0f ae e8             	lfence
0244      244:	48 0f ba e8 3f       	bts    $0x3f,%rax
0249      249:	e8 00 00 00 00       	call   24e <.altinstr_replacement+0x24e>	24a: R_X86_64_PLT32	zen_untrain_ret-0x4
024e      24e:	e8 00 00 00 00       	call   253 <.altinstr_replacement+0x253>	24f: R_X86_64_PLT32	entry_ibpb-0x4
0253      253:	0f ae e8             	lfence
0256      256:	0f ae e8             	lfence
0259      259:	48 0f ba e8 3f       	bts    $0x3f,%rax
025e      25e:	e8 00 00 00 00       	call   263 <.altinstr_replacement+0x263>	25f: R_X86_64_PLT32	zen_untrain_ret-0x4
0263      263:	e8 00 00 00 00       	call   268 <.altinstr_replacement+0x268>	264: R_X86_64_PLT32	entry_ibpb-0x4
0268      268:	9c                   	pushf
0269      269:	58                   	pop    %rax
026a      26a:	0f 01 ca             	clac
026d      26d:	0f ae e8             	lfence
0270      270:	48 0f ba ea 3f       	bts    $0x3f,%rdx
0275      275:	e8 00 00 00 00       	call   27a <.altinstr_replacement+0x27a>	276: R_X86_64_PLT32	zen_untrain_ret-0x4
027a      27a:	e8 00 00 00 00       	call   27f <.altinstr_replacement+0x27f>	27b: R_X86_64_PLT32	entry_ibpb-0x4
027f      27f:	9c                   	pushf
0280      280:	58                   	pop    %rax
0281      281:	fa                   	cli
0282      282:	48 b9 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rcx
028c      28c:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0296      296:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
02a0      2a0:	48 89 f8             	mov    %rdi,%rax
02a3      2a3:	48 89 f8             	mov    %rdi,%rax
02a6      2a6:	48 89 f8             	mov    %rdi,%rax
02a9      2a9:	48 89 f8             	mov    %rdi,%rax
02ac      2ac:	e9 00 00 00 00       	jmp    2b1 <.altinstr_replacement+0x2b1>	2ad: R_X86_64_PC32	.init.text+0xc2e3
02b1      2b1:	e9 00 00 00 00       	jmp    2b6 <.altinstr_replacement+0x2b6>	2b2: R_X86_64_PC32	.init.text+0xc39b
02b6      2b6:	48 89 f8             	mov    %rdi,%rax
02b9      2b9:	48 89 f8             	mov    %rdi,%rax
02bc      2bc:	48 89 f8             	mov    %rdi,%rax
02bf      2bf:	48 89 f8             	mov    %rdi,%rax
02c2      2c2:	48 0f ba e8 3f       	bts    $0x3f,%rax
02c7      2c7:	e8 00 00 00 00       	call   2cc <.altinstr_replacement+0x2cc>	2c8: R_X86_64_PLT32	zen_untrain_ret-0x4
02cc      2cc:	e8 00 00 00 00       	call   2d1 <.altinstr_replacement+0x2d1>	2cd: R_X86_64_PLT32	entry_ibpb-0x4
02d1      2d1:	e9 00 00 00 00       	jmp    2d6 <.altinstr_replacement+0x2d6>	2d2: R_X86_64_PLT32	swapgs_restore_regs_and_return_to_usermode-0x4
02d6      2d6:	48 0f ba ec 3f       	bts    $0x3f,%rsp
02db      2db:	e8 00 00 00 00       	call   2e0 <.altinstr_replacement+0x2e0>	2dc: R_X86_64_PLT32	zen_untrain_ret-0x4
02e0      2e0:	e8 00 00 00 00       	call   2e5 <.altinstr_replacement+0x2e5>	2e1: R_X86_64_PLT32	entry_ibpb-0x4
02e5      2e5:	e9 00 00 00 00       	jmp    2ea <.altinstr_replacement+0x2ea>	2e6: R_X86_64_PLT32	swapgs_restore_regs_and_return_to_usermode-0x4
02ea      2ea:	0f 01 ca             	clac
02ed      2ed:	48 0f ba e8 3f       	bts    $0x3f,%rax
02f2      2f2:	e9 00 00 00 00       	jmp    2f7 <.altinstr_replacement+0x2f7>	2f3: R_X86_64_PC32	.entry.text+0x220e
02f7      2f7:	e8 00 00 00 00       	call   2fc <.altinstr_replacement+0x2fc>	2f8: R_X86_64_PLT32	zen_untrain_ret-0x4
02fc      2fc:	e8 00 00 00 00       	call   301 <.altinstr_replacement+0x301>	2fd: R_X86_64_PLT32	entry_ibpb-0x4
0301      301:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0306      306:	9c                   	pushf
0307      307:	58                   	pop    %rax
0308      308:	fa                   	cli
0309      309:	9c                   	pushf
030a      30a:	58                   	pop    %rax
030b      30b:	fb                   	sti
030c      30c:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0311      311:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
031b      31b:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
0325      325:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
032f      32f:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
0339      339:	f3 0f b8 c7          	popcnt %edi,%eax
033d      33d:	e9 00 00 00 00       	jmp    342 <.altinstr_replacement+0x342>	33e: R_X86_64_PC32	.text+0x13965
0342      342:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0347      347:	f3 48 0f b8 c7       	popcnt %rdi,%rax
034c      34c:	e9 00 00 00 00       	jmp    351 <.altinstr_replacement+0x351>	34d: R_X86_64_PC32	.text+0x18371
0351      351:	e9 00 00 00 00       	jmp    356 <.altinstr_replacement+0x356>	352: R_X86_64_PC32	.init.text+0xe8da
0356      356:	0f ae e8             	lfence
0359      359:	0f 31                	rdtsc
035b      35b:	0f 01 f9             	rdtscp
035e      35e:	0f ae e8             	lfence
0361      361:	0f 31                	rdtsc
0363      363:	0f 01 f9             	rdtscp
0366      366:	0f ae e8             	lfence
0369      369:	0f 31                	rdtsc
036b      36b:	0f 01 f9             	rdtscp
036e      36e:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0373      373:	f3 48 0f b8 c7       	popcnt %rdi,%rax
0378      378:	9c                   	pushf
0379      379:	58                   	pop    %rax
037a      37a:	fb                   	sti
037b      37b:	9c                   	pushf
037c      37c:	58                   	pop    %rax
037d      37d:	fa                   	cli
037e      37e:	9c                   	pushf
037f      37f:	58                   	pop    %rax
0380      380:	fa                   	cli
0381      381:	9c                   	pushf
0382      382:	58                   	pop    %rax
0383      383:	fa                   	cli
0384      384:	9c                   	pushf
0385      385:	58                   	pop    %rax
0386      386:	fb                   	sti
0387      387:	e9 00 00 00 00       	jmp    38c <.altinstr_replacement+0x38c>	388: R_X86_64_PC32	.init.text+0x1403b
038c      38c:	e9 00 00 00 00       	jmp    391 <.altinstr_replacement+0x391>	38d: R_X86_64_PC32	.text+0x3629d
0391      391:	e9 00 00 00 00       	jmp    396 <.altinstr_replacement+0x396>	392: R_X86_64_PC32	.text+0x362a8
0396      396:	e9 00 00 00 00       	jmp    39b <.altinstr_replacement+0x39b>	397: R_X86_64_PC32	.text+0x3632f
039b      39b:	e9 00 00 00 00       	jmp    3a0 <.altinstr_replacement+0x3a0>	39c: R_X86_64_PC32	.text+0x3633a
03a0      3a0:	e9 00 00 00 00       	jmp    3a5 <.altinstr_replacement+0x3a5>	3a1: R_X86_64_PC32	.text+0x36671
03a5      3a5:	e9 00 00 00 00       	jmp    3aa <.altinstr_replacement+0x3aa>	3a6: R_X86_64_PC32	.text+0x36f1e
03aa      3aa:	e9 00 00 00 00       	jmp    3af <.altinstr_replacement+0x3af>	3ab: R_X86_64_PC32	.text+0x376b0
03af      3af:	e9 00 00 00 00       	jmp    3b4 <.altinstr_replacement+0x3b4>	3b0: R_X86_64_PC32	.text+0x375ce
03b4      3b4:	e9 00 00 00 00       	jmp    3b9 <.altinstr_replacement+0x3b9>	3b5: R_X86_64_PC32	.text+0x37720
03b9      3b9:	e9 00 00 00 00       	jmp    3be <.altinstr_replacement+0x3be>	3ba: R_X86_64_PC32	.text+0x376a3
03be      3be:	e9 00 00 00 00       	jmp    3c3 <.altinstr_replacement+0x3c3>	3bf: R_X86_64_PC32	.text+0x37a79
03c3      3c3:	e9 00 00 00 00       	jmp    3c8 <.altinstr_replacement+0x3c8>	3c4: R_X86_64_PC32	.text+0x37b83
03c8      3c8:	e9 00 00 00 00       	jmp    3cd <.altinstr_replacement+0x3cd>	3c9: R_X86_64_PC32	.text+0x37b8e
03cd      3cd:	e9 00 00 00 00       	jmp    3d2 <.altinstr_replacement+0x3d2>	3ce: R_X86_64_PC32	.text+0x37c36
03d2      3d2:	e9 00 00 00 00       	jmp    3d7 <.altinstr_replacement+0x3d7>	3d3: R_X86_64_PC32	.text+0x37cf9
03d7      3d7:	e9 00 00 00 00       	jmp    3dc <.altinstr_replacement+0x3dc>	3d8: R_X86_64_PC32	.text+0x37d07
03dc      3dc:	e9 00 00 00 00       	jmp    3e1 <.altinstr_replacement+0x3e1>	3dd: R_X86_64_PC32	.text+0x37c36
03e1      3e1:	e9 00 00 00 00       	jmp    3e6 <.altinstr_replacement+0x3e6>	3e2: R_X86_64_PC32	.text+0x3877f
03e6      3e6:	e9 00 00 00 00       	jmp    3eb <.altinstr_replacement+0x3eb>	3e7: R_X86_64_PC32	.text+0x3880d
03eb      3eb:	e9 00 00 00 00       	jmp    3f0 <.altinstr_replacement+0x3f0>	3ec: R_X86_64_PC32	.text+0x38802
03f0      3f0:	e9 00 00 00 00       	jmp    3f5 <.altinstr_replacement+0x3f5>	3f1: R_X86_64_PC32	.text+0x387f7
03f5      3f5:	e9 00 00 00 00       	jmp    3fa <.altinstr_replacement+0x3fa>	3f6: R_X86_64_PC32	.text+0x38bf3
03fa      3fa:	e9 00 00 00 00       	jmp    3ff <.altinstr_replacement+0x3ff>	3fb: R_X86_64_PC32	.text+0x38db5
03ff      3ff:	e9 00 00 00 00       	jmp    404 <.altinstr_replacement+0x404>	400: R_X86_64_PC32	.text+0x38f7b
0404      404:	e9 00 00 00 00       	jmp    409 <.altinstr_replacement+0x409>	405: R_X86_64_PC32	.text+0x391ff
0409      409:	e9 00 00 00 00       	jmp    40e <.altinstr_replacement+0x40e>	40a: R_X86_64_PC32	.text+0x3948e
040e      40e:	e9 00 00 00 00       	jmp    413 <.altinstr_replacement+0x413>	40f: R_X86_64_PC32	.text+0x3a401
0413      413:	e9 00 00 00 00       	jmp    418 <.altinstr_replacement+0x418>	414: R_X86_64_PC32	.text+0x3a542
0418      418:	9c                   	pushf
0419      419:	58                   	pop    %rax
041a      41a:	fa                   	cli
041b      41b:	9c                   	pushf
041c      41c:	58                   	pop    %rax
041d      41d:	fb                   	sti
041e      41e:	9c                   	pushf
041f      41f:	58                   	pop    %rax
0420      420:	fa                   	cli
0421      421:	9c                   	pushf
0422      422:	58                   	pop    %rax
0423      423:	fb                   	sti
0424      424:	f3 0f b8 c7          	popcnt %edi,%eax
0428      428:	f3 48 0f b8 c7       	popcnt %rdi,%rax
042d      42d:	e9 00 00 00 00       	jmp    432 <.altinstr_replacement+0x432>	42e: R_X86_64_PC32	.text+0x67881
0432      432:	e9 00 00 00 00       	jmp    437 <.altinstr_replacement+0x437>	433: R_X86_64_PC32	.text+0x678db
0437      437:	e8 00 00 00 00       	call   43c <.altinstr_replacement+0x43c>	438: R_X86_64_PLT32	copy_user_generic_string-0x4
043c      43c:	e8 00 00 00 00       	call   441 <.altinstr_replacement+0x441>	43d: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0441      441:	e8 00 00 00 00       	call   446 <.altinstr_replacement+0x446>	442: R_X86_64_PLT32	copy_user_generic_string-0x4
0446      446:	e8 00 00 00 00       	call   44b <.altinstr_replacement+0x44b>	447: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
044b      44b:	48 89 f8             	mov    %rdi,%rax
044e      44e:	e8 00 00 00 00       	call   453 <.altinstr_replacement+0x453>	44f: R_X86_64_PLT32	copy_user_generic_string-0x4
0453      453:	e8 00 00 00 00       	call   458 <.altinstr_replacement+0x458>	454: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0458      458:	e8 00 00 00 00       	call   45d <.altinstr_replacement+0x45d>	459: R_X86_64_PLT32	copy_user_generic_string-0x4
045d      45d:	e8 00 00 00 00       	call   462 <.altinstr_replacement+0x462>	45e: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0462      462:	48 89 f8             	mov    %rdi,%rax
0465      465:	e9 00 00 00 00       	jmp    46a <.altinstr_replacement+0x46a>	466: R_X86_64_PC32	.text+0x6f3c5
046a      46a:	e9 00 00 00 00       	jmp    46f <.altinstr_replacement+0x46f>	46b: R_X86_64_PC32	.text+0x6f40f
046f      46f:	48 89 f8             	mov    %rdi,%rax
0472      472:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
047c      47c:	e9 00 00 00 00       	jmp    481 <.altinstr_replacement+0x481>	47d: R_X86_64_PC32	.text+0x7421a
0481      481:	e9 00 00 00 00       	jmp    486 <.altinstr_replacement+0x486>	482: R_X86_64_PC32	.text+0x74089
0486      486:	48 89 f8             	mov    %rdi,%rax
0489      489:	48 89 f8             	mov    %rdi,%rax
048c      48c:	48 89 f8             	mov    %rdi,%rax
048f      48f:	e8 00 00 00 00       	call   494 <.altinstr_replacement+0x494>	490: R_X86_64_PLT32	copy_user_generic_string-0x4
0494      494:	e8 00 00 00 00       	call   499 <.altinstr_replacement+0x499>	495: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0499      499:	e9 00 00 00 00       	jmp    49e <.altinstr_replacement+0x49e>	49a: R_X86_64_PC32	.text+0x7b8bc
049e      49e:	e9 00 00 00 00       	jmp    4a3 <.altinstr_replacement+0x4a3>	49f: R_X86_64_PC32	.text+0x7b72b
04a3      4a3:	9c                   	pushf
04a4      4a4:	58                   	pop    %rax
04a5      4a5:	fa                   	cli
04a6      4a6:	9c                   	pushf
04a7      4a7:	58                   	pop    %rax
04a8      4a8:	fb                   	sti
04a9      4a9:	e9 00 00 00 00       	jmp    4ae <.altinstr_replacement+0x4ae>	4aa: R_X86_64_PC32	.text+0x88728
04ae      4ae:	e9 00 00 00 00       	jmp    4b3 <.altinstr_replacement+0x4b3>	4af: R_X86_64_PC32	.text+0x886d6
04b3      4b3:	e9 00 00 00 00       	jmp    4b8 <.altinstr_replacement+0x4b8>	4b4: R_X86_64_PC32	.text+0x884bb
04b8      4b8:	e9 00 00 00 00       	jmp    4bd <.altinstr_replacement+0x4bd>	4b9: R_X86_64_PC32	.text+0x8825b
04bd      4bd:	e9 00 00 00 00       	jmp    4c2 <.altinstr_replacement+0x4c2>	4be: R_X86_64_PC32	.text+0x88fa8
04c2      4c2:	e9 00 00 00 00       	jmp    4c7 <.altinstr_replacement+0x4c7>	4c3: R_X86_64_PC32	.text+0x8910a
04c7      4c7:	e9 00 00 00 00       	jmp    4cc <.altinstr_replacement+0x4cc>	4c8: R_X86_64_PC32	.text+0x895dd
04cc      4cc:	e9 00 00 00 00       	jmp    4d1 <.altinstr_replacement+0x4d1>	4cd: R_X86_64_PC32	.text+0x894db
04d1      4d1:	9c                   	pushf
04d2      4d2:	58                   	pop    %rax
04d3      4d3:	fa                   	cli
04d4      4d4:	9c                   	pushf
04d5      4d5:	58                   	pop    %rax
04d6      4d6:	fb                   	sti
04d7      4d7:	0f ae e8             	lfence
04da      4da:	0f 31                	rdtsc
04dc      4dc:	0f 01 f9             	rdtscp
04df      4df:	0f ae e8             	lfence
04e2      4e2:	0f 31                	rdtsc
04e4      4e4:	0f 01 f9             	rdtscp
04e7      4e7:	0f 09                	wbinvd
04e9      4e9:	0f 09                	wbinvd
04eb      4eb:	9c                   	pushf
04ec      4ec:	58                   	pop    %rax
04ed      4ed:	fa                   	cli
04ee      4ee:	9c                   	pushf
04ef      4ef:	58                   	pop    %rax
04f0      4f0:	fb                   	sti
04f1      4f1:	0f 01 cb             	stac
04f4      4f4:	0f ae e8             	lfence
04f7      4f7:	0f 01 cb             	stac
04fa      4fa:	0f ae e8             	lfence
04fd      4fd:	0f 01 cb             	stac
0500      500:	0f ae e8             	lfence
0503      503:	0f 01 ca             	clac
0506      506:	0f 01 cb             	stac
0509      509:	0f ae e8             	lfence
050c      50c:	0f 01 ca             	clac
050f      50f:	9c                   	pushf
0510      510:	58                   	pop    %rax
0511      511:	fa                   	cli
0512      512:	9c                   	pushf
0513      513:	58                   	pop    %rax
0514      514:	fb                   	sti
0515      515:	9c                   	pushf
0516      516:	58                   	pop    %rax
0517      517:	fb                   	sti
0518      518:	9c                   	pushf
0519      519:	58                   	pop    %rax
051a      51a:	fa                   	cli
051b      51b:	9c                   	pushf
051c      51c:	58                   	pop    %rax
051d      51d:	fb                   	sti
051e      51e:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
0528      528:	0f 01 cb             	stac
052b      52b:	0f ae e8             	lfence
052e      52e:	0f 01 ca             	clac
0531      531:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
053b      53b:	0f 01 cb             	stac
053e      53e:	0f ae e8             	lfence
0541      541:	0f 01 ca             	clac
0544      544:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
054e      54e:	0f 01 cb             	stac
0551      551:	0f ae e8             	lfence
0554      554:	e9 00 00 00 00       	jmp    559 <.altinstr_replacement+0x559>	555: R_X86_64_PC32	.text+0xc86a7
0559      559:	e9 00 00 00 00       	jmp    55e <.altinstr_replacement+0x55e>	55a: R_X86_64_PC32	.text+0xc86bf
055e      55e:	e9 00 00 00 00       	jmp    563 <.altinstr_replacement+0x563>	55f: R_X86_64_PC32	.text+0xc8c12
0563      563:	e9 00 00 00 00       	jmp    568 <.altinstr_replacement+0x568>	564: R_X86_64_PC32	.text+0xc8c12
0568      568:	e9 00 00 00 00       	jmp    56d <.altinstr_replacement+0x56d>	569: R_X86_64_PC32	.text+0xd1b18
056d      56d:	9c                   	pushf
056e      56e:	58                   	pop    %rax
056f      56f:	fa                   	cli
0570      570:	fb                   	sti
0571      571:	fb                   	sti
0572      572:	9c                   	pushf
0573      573:	58                   	pop    %rax
0574      574:	fa                   	cli
0575      575:	fb                   	sti
0576      576:	9c                   	pushf
0577      577:	58                   	pop    %rax
0578      578:	e8 00 00 00 00       	call   57d <.altinstr_replacement+0x57d>	579: R_X86_64_PLT32	__x86_indirect_thunk_r12-0x4
057d      57d:	0f ae e8             	lfence
0580      580:	41 ff d4             	call   *%r12
0583      583:	e8 00 00 00 00       	call   588 <.altinstr_replacement+0x588>	584: R_X86_64_PLT32	__x86_indirect_thunk_rsi-0x4
0588      588:	0f ae e8             	lfence
058b      58b:	ff d6                	call   *%rsi
058d      58d:	e8 00 00 00 00       	call   592 <.altinstr_replacement+0x592>	58e: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
0592      592:	0f ae e8             	lfence
0595      595:	41 ff d5             	call   *%r13
0598      598:	e8 00 00 00 00       	call   59d <.altinstr_replacement+0x59d>	599: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
059d      59d:	0f ae e8             	lfence
05a0      5a0:	41 ff d5             	call   *%r13
05a3      5a3:	e8 00 00 00 00       	call   5a8 <.altinstr_replacement+0x5a8>	5a4: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
05a8      5a8:	0f ae e8             	lfence
05ab      5ab:	ff d0                	call   *%rax
05ad      5ad:	e8 00 00 00 00       	call   5b2 <.altinstr_replacement+0x5b2>	5ae: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
05b2      5b2:	0f ae e8             	lfence
05b5      5b5:	41 ff d5             	call   *%r13
05b8      5b8:	f3 0f b8 c7          	popcnt %edi,%eax
05bc      5bc:	9c                   	pushf
05bd      5bd:	58                   	pop    %rax
05be      5be:	f3 0f b8 c7          	popcnt %edi,%eax
05c2      5c2:	f3 0f b8 c7          	popcnt %edi,%eax
05c6      5c6:	9c                   	pushf
05c7      5c7:	58                   	pop    %rax
05c8      5c8:	9c                   	pushf
05c9      5c9:	58                   	pop    %rax
05ca      5ca:	fa                   	cli
05cb      5cb:	9c                   	pushf
05cc      5cc:	58                   	pop    %rax
05cd      5cd:	fb                   	sti
05ce      5ce:	9c                   	pushf
05cf      5cf:	58                   	pop    %rax
05d0      5d0:	e9 00 00 00 00       	jmp    5d5 <.altinstr_replacement+0x5d5>	5d1: R_X86_64_PC32	.text+0x1192a8
05d5      5d5:	e9 00 00 00 00       	jmp    5da <.altinstr_replacement+0x5da>	5d6: R_X86_64_PC32	.text+0x11925e
05da      5da:	e9 00 00 00 00       	jmp    5df <.altinstr_replacement+0x5df>	5db: R_X86_64_PC32	.text+0x119a2d
05df      5df:	e9 00 00 00 00       	jmp    5e4 <.altinstr_replacement+0x5e4>	5e0: R_X86_64_PC32	.text+0x1199a9
05e4      5e4:	e9 00 00 00 00       	jmp    5e9 <.altinstr_replacement+0x5e9>	5e5: R_X86_64_PC32	.text+0x1192ff
05e9      5e9:	f3 48 0f b8 c7       	popcnt %rdi,%rax
05ee      5ee:	f3 48 0f b8 c7       	popcnt %rdi,%rax
05f3      5f3:	e9 00 00 00 00       	jmp    5f8 <.altinstr_replacement+0x5f8>	5f4: R_X86_64_PC32	.text+0x1300de
05f8      5f8:	48 89 f8             	mov    %rdi,%rax
05fb      5fb:	9c                   	pushf
05fc      5fc:	58                   	pop    %rax
05fd      5fd:	fa                   	cli
05fe      5fe:	0f 01 cb             	stac
0601      601:	0f ae e8             	lfence
0604      604:	0f 01 ca             	clac
0607      607:	0f 01 ca             	clac
060a      60a:	0f 01 cb             	stac
060d      60d:	0f ae e8             	lfence
0610      610:	0f 01 ca             	clac
0613      613:	0f 01 ca             	clac
0616      616:	0f 01 cb             	stac
0619      619:	0f ae e8             	lfence
061c      61c:	0f 01 ca             	clac
061f      61f:	0f 01 ca             	clac
0622      622:	fb                   	sti
0623      623:	48 89 f8             	mov    %rdi,%rax
0626      626:	9c                   	pushf
0627      627:	58                   	pop    %rax
0628      628:	fa                   	cli
0629      629:	e9 00 00 00 00       	jmp    62e <.altinstr_replacement+0x62e>	62a: R_X86_64_PC32	.text+0x142f1d
062e      62e:	9c                   	pushf
062f      62f:	58                   	pop    %rax
0630      630:	fb                   	sti
0631      631:	48 89 f8             	mov    %rdi,%rax
0634      634:	48 89 f8             	mov    %rdi,%rax
0637      637:	48 89 f8             	mov    %rdi,%rax
063a      63a:	9c                   	pushf
063b      63b:	58                   	pop    %rax
063c      63c:	fa                   	cli
063d      63d:	fb                   	sti
063e      63e:	e9 00 00 00 00       	jmp    643 <.altinstr_replacement+0x643>	63f: R_X86_64_PC32	.text+0x15f8c6
0643      643:	e9 00 00 00 00       	jmp    648 <.altinstr_replacement+0x648>	644: R_X86_64_PC32	.text+0x15f787
0648      648:	48 89 f8             	mov    %rdi,%rax
064b      64b:	e9 00 00 00 00       	jmp    650 <.altinstr_replacement+0x650>	64c: R_X86_64_PC32	.noinstr.text+0x1671
0650      650:	e8 00 00 00 00       	call   655 <.altinstr_replacement+0x655>	651: R_X86_64_PLT32	copy_user_generic_string-0x4
0655      655:	e8 00 00 00 00       	call   65a <.altinstr_replacement+0x65a>	656: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
065a      65a:	e8 00 00 00 00       	call   65f <.altinstr_replacement+0x65f>	65b: R_X86_64_PLT32	copy_user_generic_string-0x4
065f      65f:	e8 00 00 00 00       	call   664 <.altinstr_replacement+0x664>	660: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0664      664:	e8 00 00 00 00       	call   669 <.altinstr_replacement+0x669>	665: R_X86_64_PLT32	copy_user_generic_string-0x4
0669      669:	e8 00 00 00 00       	call   66e <.altinstr_replacement+0x66e>	66a: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
066e      66e:	9c                   	pushf
066f      66f:	58                   	pop    %rax
0670      670:	fa                   	cli
0671      671:	9c                   	pushf
0672      672:	58                   	pop    %rax
0673      673:	fb                   	sti
0674      674:	9c                   	pushf
0675      675:	58                   	pop    %rax
0676      676:	fa                   	cli
0677      677:	9c                   	pushf
0678      678:	58                   	pop    %rax
0679      679:	fb                   	sti
067a      67a:	9c                   	pushf
067b      67b:	58                   	pop    %rax
067c      67c:	e9 00 00 00 00       	jmp    681 <.altinstr_replacement+0x681>	67d: R_X86_64_PC32	.text+0x180ea8
0681      681:	9c                   	pushf
0682      682:	58                   	pop    %rax
0683      683:	fa                   	cli
0684      684:	fb                   	sti
0685      685:	0f 30                	wrmsr
0687      687:	e8 00 00 00 00       	call   68c <.altinstr_replacement+0x68c>	688: R_X86_64_PLT32	copy_user_generic_string-0x4
068c      68c:	e8 00 00 00 00       	call   691 <.altinstr_replacement+0x691>	68d: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0691      691:	0f 20 d8             	mov    %cr3,%rax
0694      694:	e9 00 00 00 00       	jmp    699 <.altinstr_replacement+0x699>	695: R_X86_64_PC32	.noinstr.text+0x1af2
0699      699:	e9 00 00 00 00       	jmp    69e <.altinstr_replacement+0x69e>	69a: R_X86_64_PC32	.noinstr.text+0x1afb
069e      69e:	0f ae e8             	lfence
06a1      6a1:	48 c7 c1 10 00 00 00 	mov    $0x10,%rcx
06a8      6a8:	e8 01 00 00 00       	call   6ae <.altinstr_replacement+0x6ae>
06ad      6ad:	cc                   	int3
06ae      6ae:	e8 01 00 00 00       	call   6b4 <.altinstr_replacement+0x6b4>
06b3      6b3:	cc                   	int3
06b4      6b4:	48 83 c4 10          	add    $0x10,%rsp
06b8      6b8:	48 ff c9             	dec    %rcx
06bb      6bb:	75 eb                	jne    6a8 <.altinstr_replacement+0x6a8>
06bd      6bd:	0f ae e8             	lfence
06c0      6c0:	e8 01 00 00 00       	call   6c6 <.altinstr_replacement+0x6c6>
06c5      6c5:	cc                   	int3
06c6      6c6:	48 83 c4 08          	add    $0x8,%rsp
06ca      6ca:	0f ae e8             	lfence
06cd      6cd:	9c                   	pushf
06ce      6ce:	58                   	pop    %rax
06cf      6cf:	fa                   	cli
06d0      6d0:	fb                   	sti
06d1      6d1:	fb                   	sti
06d2      6d2:	fb                   	sti
06d3      6d3:	9c                   	pushf
06d4      6d4:	58                   	pop    %rax
06d5      6d5:	fa                   	cli
06d6      6d6:	9c                   	pushf
06d7      6d7:	58                   	pop    %rax
06d8      6d8:	fb                   	sti
06d9      6d9:	9c                   	pushf
06da      6da:	58                   	pop    %rax
06db      6db:	fa                   	cli
06dc      6dc:	9c                   	pushf
06dd      6dd:	58                   	pop    %rax
06de      6de:	fb                   	sti
06df      6df:	e8 00 00 00 00       	call   6e4 <.altinstr_replacement+0x6e4>	6e0: R_X86_64_PLT32	copy_user_generic_string-0x4
06e4      6e4:	e8 00 00 00 00       	call   6e9 <.altinstr_replacement+0x6e9>	6e5: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
06e9      6e9:	e9 00 00 00 00       	jmp    6ee <.altinstr_replacement+0x6ee>	6ea: R_X86_64_PC32	.text.unlikely+0x1b3ab
06ee      6ee:	e9 00 00 00 00       	jmp    6f3 <.altinstr_replacement+0x6f3>	6ef: R_X86_64_PC32	.text+0x1e833e
06f3      6f3:	e9 00 00 00 00       	jmp    6f8 <.altinstr_replacement+0x6f8>	6f4: R_X86_64_PC32	.text+0x1e98a8
06f8      6f8:	e9 00 00 00 00       	jmp    6fd <.altinstr_replacement+0x6fd>	6f9: R_X86_64_PC32	.text+0x1e99e0
06fd      6fd:	e9 00 00 00 00       	jmp    702 <.altinstr_replacement+0x702>	6fe: R_X86_64_PC32	.text+0x1e9bb8
0702      702:	e8 00 00 00 00       	call   707 <.altinstr_replacement+0x707>	703: R_X86_64_PLT32	clear_page_rep-0x4
0707      707:	e8 00 00 00 00       	call   70c <.altinstr_replacement+0x70c>	708: R_X86_64_PLT32	clear_page_erms-0x4
070c      70c:	0f 30                	wrmsr
070e      70e:	e9 00 00 00 00       	jmp    713 <.altinstr_replacement+0x713>	70f: R_X86_64_PC32	.text+0x1edc2e
0713      713:	e9 00 00 00 00       	jmp    718 <.altinstr_replacement+0x718>	714: R_X86_64_PC32	.text+0x1ef866
0718      718:	e9 00 00 00 00       	jmp    71d <.altinstr_replacement+0x71d>	719: R_X86_64_PC32	.text+0x1efc60
071d      71d:	e9 00 00 00 00       	jmp    722 <.altinstr_replacement+0x722>	71e: R_X86_64_PC32	.text+0x1f1b33
0722      722:	e9 00 00 00 00       	jmp    727 <.altinstr_replacement+0x727>	723: R_X86_64_PC32	.text+0x1f6572
0727      727:	e9 00 00 00 00       	jmp    72c <.altinstr_replacement+0x72c>	728: R_X86_64_PC32	.text+0x1f65f1
072c      72c:	e9 00 00 00 00       	jmp    731 <.altinstr_replacement+0x731>	72d: R_X86_64_PC32	.text+0x1f97e1
0731      731:	e9 00 00 00 00       	jmp    736 <.altinstr_replacement+0x736>	732: R_X86_64_PC32	.text+0x1f9728
0736      736:	e9 00 00 00 00       	jmp    73b <.altinstr_replacement+0x73b>	737: R_X86_64_PC32	.text+0x1f9c1d
073b      73b:	48 c7 c0 10 00 00 00 	mov    $0x10,%rax
0742      742:	e8 01 00 00 00       	call   748 <.altinstr_replacement+0x748>
0747      747:	cc                   	int3
0748      748:	e8 01 00 00 00       	call   74e <.altinstr_replacement+0x74e>
074d      74d:	cc                   	int3
074e      74e:	48 83 c4 10          	add    $0x10,%rsp
0752      752:	48 ff c8             	dec    %rax
0755      755:	75 eb                	jne    742 <.altinstr_replacement+0x742>
0757      757:	0f ae e8             	lfence
075a      75a:	e8 01 00 00 00       	call   760 <.altinstr_replacement+0x760>
075f      75f:	cc                   	int3
0760      760:	48 83 c4 08          	add    $0x8,%rsp
0764      764:	0f ae e8             	lfence
0767      767:	e8 00 00 00 00       	call   76c <.altinstr_replacement+0x76c>	768: R_X86_64_PLT32	zen_untrain_ret-0x4
076c      76c:	e8 00 00 00 00       	call   771 <.altinstr_replacement+0x771>	76d: R_X86_64_PLT32	entry_ibpb-0x4
0771      771:	48 c7 c0 10 00 00 00 	mov    $0x10,%rax
0778      778:	e8 01 00 00 00       	call   77e <.altinstr_replacement+0x77e>
077d      77d:	cc                   	int3
077e      77e:	e8 01 00 00 00       	call   784 <.altinstr_replacement+0x784>
0783      783:	cc                   	int3
0784      784:	48 83 c4 10          	add    $0x10,%rsp
0788      788:	48 ff c8             	dec    %rax
078b      78b:	75 eb                	jne    778 <.altinstr_replacement+0x778>
078d      78d:	0f ae e8             	lfence
0790      790:	e8 01 00 00 00       	call   796 <.altinstr_replacement+0x796>
0795      795:	cc                   	int3
0796      796:	48 83 c4 08          	add    $0x8,%rsp
079a      79a:	0f ae e8             	lfence
079d      79d:	e8 00 00 00 00       	call   7a2 <.altinstr_replacement+0x7a2>	79e: R_X86_64_PLT32	zen_untrain_ret-0x4
07a2      7a2:	e8 00 00 00 00       	call   7a7 <.altinstr_replacement+0x7a7>	7a3: R_X86_64_PLT32	entry_ibpb-0x4
07a7      7a7:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
07b1      7b1:	0f 01 cb             	stac
07b4      7b4:	e8 00 00 00 00       	call   7b9 <.altinstr_replacement+0x7b9>	7b5: R_X86_64_PLT32	clear_user_erms-0x4
07b9      7b9:	e8 00 00 00 00       	call   7be <.altinstr_replacement+0x7be>	7ba: R_X86_64_PLT32	clear_user_rep_good-0x4
07be      7be:	e8 00 00 00 00       	call   7c3 <.altinstr_replacement+0x7c3>	7bf: R_X86_64_PLT32	clear_user_original-0x4
07c3      7c3:	0f 01 ca             	clac
07c6      7c6:	e9 00 00 00 00       	jmp    7cb <.altinstr_replacement+0x7cb>	7c7: R_X86_64_PC32	.text+0x2191a5
07cb      7cb:	e8 00 00 00 00       	call   7d0 <.altinstr_replacement+0x7d0>	7cc: R_X86_64_PLT32	clear_page_rep-0x4
07d0      7d0:	e8 00 00 00 00       	call   7d5 <.altinstr_replacement+0x7d5>	7d1: R_X86_64_PLT32	clear_page_erms-0x4
07d5      7d5:	48 89 f8             	mov    %rdi,%rax
07d8      7d8:	e9 00 00 00 00       	jmp    7dd <.altinstr_replacement+0x7dd>	7d9: R_X86_64_PC32	.init.text+0x250ed
07dd      7dd:	e9 00 00 00 00       	jmp    7e2 <.altinstr_replacement+0x7e2>	7de: R_X86_64_PC32	.init.text+0x2655c
07e2      7e2:	9c                   	pushf
07e3      7e3:	58                   	pop    %rax
07e4      7e4:	48 89 f8             	mov    %rdi,%rax
07e7      7e7:	48 89 f8             	mov    %rdi,%rax
07ea      7ea:	48 89 f8             	mov    %rdi,%rax
07ed      7ed:	48 89 f8             	mov    %rdi,%rax
07f0      7f0:	48 89 f8             	mov    %rdi,%rax
07f3      7f3:	48 89 f8             	mov    %rdi,%rax
07f6      7f6:	48 89 f8             	mov    %rdi,%rax
07f9      7f9:	48 89 f8             	mov    %rdi,%rax
07fc      7fc:	48 89 f8             	mov    %rdi,%rax
07ff      7ff:	48 89 f8             	mov    %rdi,%rax
0802      802:	48 89 f8             	mov    %rdi,%rax
0805      805:	9c                   	pushf
0806      806:	58                   	pop    %rax
0807      807:	fa                   	cli
0808      808:	9c                   	pushf
0809      809:	58                   	pop    %rax
080a      80a:	fb                   	sti
080b      80b:	9c                   	pushf
080c      80c:	58                   	pop    %rax
080d      80d:	fa                   	cli
080e      80e:	0f 20 d8             	mov    %cr3,%rax
0811      811:	48 89 f8             	mov    %rdi,%rax
0814      814:	48 89 f8             	mov    %rdi,%rax
0817      817:	48 89 f8             	mov    %rdi,%rax
081a      81a:	48 89 f8             	mov    %rdi,%rax
081d      81d:	48 89 f8             	mov    %rdi,%rax
0820      820:	48 89 f8             	mov    %rdi,%rax
0823      823:	48 89 f8             	mov    %rdi,%rax
0826      826:	48 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rsi
0830      830:	e9 00 00 00 00       	jmp    835 <.altinstr_replacement+0x835>	831: R_X86_64_PC32	.init.text+0x29be5
0835      835:	48 89 f8             	mov    %rdi,%rax
0838      838:	e9 00 00 00 00       	jmp    83d <.altinstr_replacement+0x83d>	839: R_X86_64_PC32	.text+0x229ff0
083d      83d:	48 89 f8             	mov    %rdi,%rax
0840      840:	48 89 f8             	mov    %rdi,%rax
0843      843:	48 89 f8             	mov    %rdi,%rax
0846      846:	e9 00 00 00 00       	jmp    84b <.altinstr_replacement+0x84b>	847: R_X86_64_PC32	.text+0x22bcb2
084b      84b:	e9 00 00 00 00       	jmp    850 <.altinstr_replacement+0x850>	84c: R_X86_64_PC32	.text+0x22bd25
0850      850:	48 89 f8             	mov    %rdi,%rax
0853      853:	48 89 f8             	mov    %rdi,%rax
0856      856:	9c                   	pushf
0857      857:	58                   	pop    %rax
0858      858:	fb                   	sti
0859      859:	9c                   	pushf
085a      85a:	58                   	pop    %rax
085b      85b:	fa                   	cli
085c      85c:	48 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rsi
0866      866:	48 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rsi
0870      870:	9c                   	pushf
0871      871:	58                   	pop    %rax
0872      872:	9c                   	pushf
0873      873:	58                   	pop    %rax
0874      874:	48 89 f8             	mov    %rdi,%rax
0877      877:	e8 00 00 00 00       	call   87c <.altinstr_replacement+0x87c>	878: R_X86_64_PLT32	clear_page_rep-0x4
087c      87c:	e8 00 00 00 00       	call   881 <.altinstr_replacement+0x881>	87d: R_X86_64_PLT32	clear_page_erms-0x4
0881      881:	e8 00 00 00 00       	call   886 <.altinstr_replacement+0x886>	882: R_X86_64_PLT32	clear_page_rep-0x4
0886      886:	e8 00 00 00 00       	call   88b <.altinstr_replacement+0x88b>	887: R_X86_64_PLT32	clear_page_erms-0x4
088b      88b:	e8 00 00 00 00       	call   890 <.altinstr_replacement+0x890>	88c: R_X86_64_PLT32	clear_page_rep-0x4
0890      890:	e8 00 00 00 00       	call   895 <.altinstr_replacement+0x895>	891: R_X86_64_PLT32	clear_page_erms-0x4
0895      895:	e9 00 00 00 00       	jmp    89a <.altinstr_replacement+0x89a>	896: R_X86_64_PC32	.init.text+0x2b2a4
089a      89a:	e9 00 00 00 00       	jmp    89f <.altinstr_replacement+0x89f>	89b: R_X86_64_PC32	.init.text+0x2b465
089f      89f:	48 89 f8             	mov    %rdi,%rax
08a2      8a2:	48 89 f8             	mov    %rdi,%rax
08a5      8a5:	48 89 f8             	mov    %rdi,%rax
08a8      8a8:	e8 00 00 00 00       	call   8ad <.altinstr_replacement+0x8ad>	8a9: R_X86_64_PLT32	clear_page_rep-0x4
08ad      8ad:	e8 00 00 00 00       	call   8b2 <.altinstr_replacement+0x8b2>	8ae: R_X86_64_PLT32	clear_page_erms-0x4
08b2      8b2:	e8 00 00 00 00       	call   8b7 <.altinstr_replacement+0x8b7>	8b3: R_X86_64_PLT32	clear_page_rep-0x4
08b7      8b7:	e8 00 00 00 00       	call   8bc <.altinstr_replacement+0x8bc>	8b8: R_X86_64_PLT32	clear_page_erms-0x4
08bc      8bc:	9c                   	pushf
08bd      8bd:	58                   	pop    %rax
08be      8be:	9c                   	pushf
08bf      8bf:	58                   	pop    %rax
08c0      8c0:	fa                   	cli
08c1      8c1:	e8 00 00 00 00       	call   8c6 <.altinstr_replacement+0x8c6>	8c2: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
08c6      8c6:	0f ae e8             	lfence
08c9      8c9:	ff d0                	call   *%rax
08cb      8cb:	9c                   	pushf
08cc      8cc:	58                   	pop    %rax
08cd      8cd:	fb                   	sti
08ce      8ce:	9c                   	pushf
08cf      8cf:	58                   	pop    %rax
08d0      8d0:	9c                   	pushf
08d1      8d1:	58                   	pop    %rax
08d2      8d2:	9c                   	pushf
08d3      8d3:	58                   	pop    %rax
08d4      8d4:	48 89 f8             	mov    %rdi,%rax
08d7      8d7:	48 89 f8             	mov    %rdi,%rax
08da      8da:	48 89 f8             	mov    %rdi,%rax
08dd      8dd:	48 89 f8             	mov    %rdi,%rax
08e0      8e0:	48 89 f8             	mov    %rdi,%rax
08e3      8e3:	48 89 f8             	mov    %rdi,%rax
08e6      8e6:	48 89 f8             	mov    %rdi,%rax
08e9      8e9:	fb                   	sti
08ea      8ea:	0f 22 df             	mov    %rdi,%cr3
08ed      8ed:	9c                   	pushf
08ee      8ee:	58                   	pop    %rax
08ef      8ef:	fa                   	cli
08f0      8f0:	fb                   	sti
08f1      8f1:	0f 22 df             	mov    %rdi,%cr3
08f4      8f4:	9c                   	pushf
08f5      8f5:	58                   	pop    %rax
08f6      8f6:	fa                   	cli
08f7      8f7:	e8 00 00 00 00       	call   8fc <.altinstr_replacement+0x8fc>	8f8: R_X86_64_PLT32	__x86_indirect_thunk_r15-0x4
08fc      8fc:	0f ae e8             	lfence
08ff      8ff:	41 ff d7             	call   *%r15
0902      902:	9c                   	pushf
0903      903:	58                   	pop    %rax
0904      904:	fb                   	sti
0905      905:	e9 00 00 00 00       	jmp    90a <.altinstr_replacement+0x90a>	906: R_X86_64_PC32	.init.text+0x305f1
090a      90a:	e8 00 00 00 00       	call   90f <.altinstr_replacement+0x90f>	90b: R_X86_64_PLT32	__x86_indirect_thunk_r15-0x4
090f      90f:	0f ae e8             	lfence
0912      912:	41 ff d7             	call   *%r15
0915      915:	e8 00 00 00 00       	call   91a <.altinstr_replacement+0x91a>	916: R_X86_64_PLT32	__x86_indirect_thunk_r12-0x4
091a      91a:	0f ae e8             	lfence
091d      91d:	41 ff d4             	call   *%r12
0920      920:	9c                   	pushf
0921      921:	58                   	pop    %rax
0922      922:	fa                   	cli
0923      923:	e8 00 00 00 00       	call   928 <.altinstr_replacement+0x928>	924: R_X86_64_PLT32	__x86_indirect_thunk_rbp-0x4
0928      928:	0f ae e8             	lfence
092b      92b:	ff d5                	call   *%rbp
092d      92d:	e8 00 00 00 00       	call   932 <.altinstr_replacement+0x932>	92e: R_X86_64_PLT32	__x86_indirect_thunk_rbx-0x4
0932      932:	0f ae e8             	lfence
0935      935:	ff d3                	call   *%rbx
0937      937:	9c                   	pushf
0938      938:	58                   	pop    %rax
0939      939:	fb                   	sti
093a      93a:	9c                   	pushf
093b      93b:	58                   	pop    %rax
093c      93c:	9c                   	pushf
093d      93d:	58                   	pop    %rax
093e      93e:	fb                   	sti
093f      93f:	9c                   	pushf
0940      940:	58                   	pop    %rax
0941      941:	fb                   	sti
0942      942:	9c                   	pushf
0943      943:	58                   	pop    %rax
0944      944:	fa                   	cli
0945      945:	9c                   	pushf
0946      946:	58                   	pop    %rax
0947      947:	e8 00 00 00 00       	call   94c <.altinstr_replacement+0x94c>	948: R_X86_64_PLT32	__x86_indirect_thunk_r12-0x4
094c      94c:	0f ae e8             	lfence
094f      94f:	41 ff d4             	call   *%r12
0952      952:	9c                   	pushf
0953      953:	58                   	pop    %rax
0954      954:	fb                   	sti
0955      955:	fb                   	sti
0956      956:	9c                   	pushf
0957      957:	58                   	pop    %rax
0958      958:	9c                   	pushf
0959      959:	58                   	pop    %rax
095a      95a:	fa                   	cli
095b      95b:	e8 00 00 00 00       	call   960 <.altinstr_replacement+0x960>	95c: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
0960      960:	0f ae e8             	lfence
0963      963:	41 ff d5             	call   *%r13
0966      966:	9c                   	pushf
0967      967:	58                   	pop    %rax
0968      968:	fb                   	sti
0969      969:	9c                   	pushf
096a      96a:	58                   	pop    %rax
096b      96b:	fb                   	sti
096c      96c:	9c                   	pushf
096d      96d:	58                   	pop    %rax
096e      96e:	fa                   	cli
096f      96f:	e8 00 00 00 00       	call   974 <.altinstr_replacement+0x974>	970: R_X86_64_PLT32	__x86_indirect_thunk_r12-0x4
0974      974:	0f ae e8             	lfence
0977      977:	41 ff d4             	call   *%r12
097a      97a:	9c                   	pushf
097b      97b:	58                   	pop    %rax
097c      97c:	fb                   	sti
097d      97d:	9c                   	pushf
097e      97e:	58                   	pop    %rax
097f      97f:	fa                   	cli
0980      980:	9c                   	pushf
0981      981:	58                   	pop    %rax
0982      982:	fb                   	sti
0983      983:	e8 00 00 00 00       	call   988 <.altinstr_replacement+0x988>	984: R_X86_64_PLT32	__x86_indirect_thunk_r12-0x4
0988      988:	0f ae e8             	lfence
098b      98b:	41 ff d4             	call   *%r12
098e      98e:	9c                   	pushf
098f      98f:	58                   	pop    %rax
0990      990:	fb                   	sti
0991      991:	9c                   	pushf
0992      992:	58                   	pop    %rax
0993      993:	fa                   	cli
0994      994:	9c                   	pushf
0995      995:	58                   	pop    %rax
0996      996:	fb                   	sti
0997      997:	9c                   	pushf
0998      998:	58                   	pop    %rax
0999      999:	9c                   	pushf
099a      99a:	58                   	pop    %rax
099b      99b:	fa                   	cli
099c      99c:	9c                   	pushf
099d      99d:	58                   	pop    %rax
099e      99e:	fb                   	sti
099f      99f:	9c                   	pushf
09a0      9a0:	58                   	pop    %rax
09a1      9a1:	9c                   	pushf
09a2      9a2:	58                   	pop    %rax
09a3      9a3:	fa                   	cli
09a4      9a4:	9c                   	pushf
09a5      9a5:	58                   	pop    %rax
09a6      9a6:	fb                   	sti
09a7      9a7:	9c                   	pushf
09a8      9a8:	58                   	pop    %rax
09a9      9a9:	fb                   	sti
09aa      9aa:	e9 00 00 00 00       	jmp    9af <.altinstr_replacement+0x9af>	9ab: R_X86_64_PC32	.text+0x24a211
09af      9af:	9c                   	pushf
09b0      9b0:	58                   	pop    %rax
09b1      9b1:	fa                   	cli
09b2      9b2:	e8 00 00 00 00       	call   9b7 <.altinstr_replacement+0x9b7>	9b3: R_X86_64_PLT32	__x86_indirect_thunk_r14-0x4
09b7      9b7:	0f ae e8             	lfence
09ba      9ba:	41 ff d6             	call   *%r14
09bd      9bd:	9c                   	pushf
09be      9be:	58                   	pop    %rax
09bf      9bf:	fb                   	sti
09c0      9c0:	9c                   	pushf
09c1      9c1:	58                   	pop    %rax
09c2      9c2:	fb                   	sti
09c3      9c3:	9c                   	pushf
09c4      9c4:	58                   	pop    %rax
09c5      9c5:	fa                   	cli
09c6      9c6:	9c                   	pushf
09c7      9c7:	58                   	pop    %rax
09c8      9c8:	e8 00 00 00 00       	call   9cd <.altinstr_replacement+0x9cd>	9c9: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
09cd      9cd:	0f ae e8             	lfence
09d0      9d0:	41 ff d5             	call   *%r13
09d3      9d3:	9c                   	pushf
09d4      9d4:	58                   	pop    %rax
09d5      9d5:	fb                   	sti
09d6      9d6:	e8 00 00 00 00       	call   9db <.altinstr_replacement+0x9db>	9d7: R_X86_64_PLT32	__x86_indirect_thunk_rax-0x4
09db      9db:	0f ae e8             	lfence
09de      9de:	ff d0                	call   *%rax
09e0      9e0:	41 87 b4 24 00 c0 5f ff 	xchg   %esi,-0xa04000(%r12)
09e8      9e8:	e8 00 00 00 00       	call   9ed <.altinstr_replacement+0x9ed>	9e9: R_X86_64_PLT32	__x86_indirect_thunk_rbx-0x4
09ed      9ed:	0f ae e8             	lfence
09f0      9f0:	ff d3                	call   *%rbx
09f2      9f2:	9c                   	pushf
09f3      9f3:	58                   	pop    %rax
09f4      9f4:	fa                   	cli
09f5      9f5:	e8 00 00 00 00       	call   9fa <.altinstr_replacement+0x9fa>	9f6: R_X86_64_PLT32	__x86_indirect_thunk_r14-0x4
09fa      9fa:	0f ae e8             	lfence
09fd      9fd:	41 ff d6             	call   *%r14
0a00      a00:	9c                   	pushf
0a01      a01:	58                   	pop    %rax
0a02      a02:	fb                   	sti
0a03      a03:	9c                   	pushf
0a04      a04:	58                   	pop    %rax
0a05      a05:	fa                   	cli
0a06      a06:	e8 00 00 00 00       	call   a0b <.altinstr_replacement+0xa0b>	a07: R_X86_64_PLT32	__x86_indirect_thunk_r13-0x4
0a0b      a0b:	0f ae e8             	lfence
0a0e      a0e:	41 ff d5             	call   *%r13
0a11      a11:	9c                   	pushf
0a12      a12:	58                   	pop    %rax
0a13      a13:	fb                   	sti
0a14      a14:	9c                   	pushf
0a15      a15:	58                   	pop    %rax
0a16      a16:	fa                   	cli
0a17      a17:	e8 00 00 00 00       	call   a1c <.altinstr_replacement+0xa1c>	a18: R_X86_64_PLT32	__x86_indirect_thunk_rbp-0x4
0a1c      a1c:	0f ae e8             	lfence
0a1f      a1f:	ff d5                	call   *%rbp
0a21      a21:	9c                   	pushf
0a22      a22:	58                   	pop    %rax
0a23      a23:	fb                   	sti
0a24      a24:	9c                   	pushf
0a25      a25:	58                   	pop    %rax
0a26      a26:	fa                   	cli
0a27      a27:	9c                   	pushf
0a28      a28:	58                   	pop    %rax
0a29      a29:	fb                   	sti
0a2a      a2a:	9c                   	pushf
0a2b      a2b:	58                   	pop    %rax
0a2c      a2c:	fa                   	cli
0a2d      a2d:	9c                   	pushf
0a2e      a2e:	58                   	pop    %rax
0a2f      a2f:	fb                   	sti
0a30      a30:	0f 22 df             	mov    %rdi,%cr3
0a33      a33:	e9 00 00 00 00       	jmp    a38 <.altinstr_replacement+0xa38>	a34: R_X86_64_PC32	.noinstr.text+0x25a9
0a38      a38:	9c                   	pushf
0a39      a39:	58                   	pop    %rax
0a3a      a3a:	fa                   	cli
0a3b      a3b:	e9 00 00 00 00       	jmp    a40 <.altinstr_replacement+0xa40>	a3c: R_X86_64_PC32	.text+0x24dc79
0a40      a40:	9c                   	pushf
0a41      a41:	58                   	pop    %rax
0a42      a42:	fb                   	sti
0a43      a43:	e9 00 00 00 00       	jmp    a48 <.altinstr_replacement+0xa48>	a44: R_X86_64_PC32	.noinstr.text+0x2626
0a48      a48:	e9 00 00 00 00       	jmp    a4d <.altinstr_replacement+0xa4d>	a49: R_X86_64_PC32	.text+0x24e236
0a4d      a4d:	0f 20 d0             	mov    %cr2,%rax
0a50      a50:	0f 20 d8             	mov    %cr3,%rax
0a53      a53:	e9 00 00 00 00       	jmp    a58 <.altinstr_replacement+0xa58>	a54: R_X86_64_PC32	.text.unlikely+0x20aa6
0a58      a58:	e9 00 00 00 00       	jmp    a5d <.altinstr_replacement+0xa5d>	a59: R_X86_64_PC32	.text.unlikely+0x20da7
0a5d      a5d:	9c                   	pushf
0a5e      a5e:	58                   	pop    %rax
0a5f      a5f:	fa                   	cli
0a60      a60:	9c                   	pushf
0a61      a61:	58                   	pop    %rax
0a62      a62:	fb                   	sti
0a63      a63:	9c                   	pushf
0a64      a64:	58                   	pop    %rax
0a65      a65:	fa                   	cli
0a66      a66:	9c                   	pushf
0a67      a67:	58                   	pop    %rax
0a68      a68:	fb                   	sti
0a69      a69:	e9 00 00 00 00       	jmp    a6e <.altinstr_replacement+0xa6e>	a6a: R_X86_64_PC32	.text+0x24efde
0a6e      a6e:	e9 00 00 00 00       	jmp    a73 <.altinstr_replacement+0xa73>	a6f: R_X86_64_PC32	.text+0x24f036
0a73      a73:	e9 00 00 00 00       	jmp    a78 <.altinstr_replacement+0xa78>	a74: R_X86_64_PC32	.text+0x24ee05
0a78      a78:	e9 00 00 00 00       	jmp    a7d <.altinstr_replacement+0xa7d>	a79: R_X86_64_PC32	.text+0x24ee8a
0a7d      a7d:	e9 00 00 00 00       	jmp    a82 <.altinstr_replacement+0xa82>	a7e: R_X86_64_PC32	.text+0x24eed0
0a82      a82:	e9 00 00 00 00       	jmp    a87 <.altinstr_replacement+0xa87>	a83: R_X86_64_PC32	.text+0x24f2a6
0a87      a87:	e9 00 00 00 00       	jmp    a8c <.altinstr_replacement+0xa8c>	a88: R_X86_64_PC32	.text+0x24f280
0a8c      a8c:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0a96      a96:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0aa0      aa0:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0aaa      aaa:	0f 01 cb             	stac
0aad      aad:	0f ae e8             	lfence
0ab0      ab0:	0f 01 ca             	clac
0ab3      ab3:	0f 01 ca             	clac
0ab6      ab6:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0ac0      ac0:	0f 01 cb             	stac
0ac3      ac3:	0f ae e8             	lfence
0ac6      ac6:	0f 01 ca             	clac
0ac9      ac9:	0f 01 ca             	clac
0acc      acc:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0ad6      ad6:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0ae0      ae0:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0aea      aea:	fb                   	sti
0aeb      aeb:	fa                   	cli
0aec      aec:	9c                   	pushf
0aed      aed:	58                   	pop    %rax
0aee      aee:	e9 00 00 00 00       	jmp    af3 <.altinstr_replacement+0xaf3>	aef: R_X86_64_PC32	.text+0x25217e
0af3      af3:	e9 00 00 00 00       	jmp    af8 <.altinstr_replacement+0xaf8>	af4: R_X86_64_PC32	.text+0x2521c3
0af8      af8:	9c                   	pushf
0af9      af9:	58                   	pop    %rax
0afa      afa:	fa                   	cli
0afb      afb:	fb                   	sti
0afc      afc:	e9 00 00 00 00       	jmp    b01 <.altinstr_replacement+0xb01>	afd: R_X86_64_PC32	.text+0x2527ae
0b01      b01:	fb                   	sti
0b02      b02:	9c                   	pushf
0b03      b03:	58                   	pop    %rax
0b04      b04:	fa                   	cli
0b05      b05:	e9 00 00 00 00       	jmp    b0a <.altinstr_replacement+0xb0a>	b06: R_X86_64_PC32	.text+0x252876
0b0a      b0a:	fb                   	sti
0b0b      b0b:	fb                   	sti
0b0c      b0c:	fb                   	sti
0b0d      b0d:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0b17      b17:	e9 00 00 00 00       	jmp    b1c <.altinstr_replacement+0xb1c>	b18: R_X86_64_PC32	.noinstr.text+0x2a40
0b1c      b1c:	fb                   	sti
0b1d      b1d:	9c                   	pushf
0b1e      b1e:	58                   	pop    %rax
0b1f      b1f:	fa                   	cli
0b20      b20:	0f 20 d0             	mov    %cr2,%rax
0b23      b23:	e9 00 00 00 00       	jmp    b28 <.altinstr_replacement+0xb28>	b24: R_X86_64_PC32	.noinstr.text+0x3250
0b28      b28:	e9 00 00 00 00       	jmp    b2d <.altinstr_replacement+0xb2d>	b29: R_X86_64_PC32	.noinstr.text+0x3504
0b2d      b2d:	fb                   	sti
0b2e      b2e:	9c                   	pushf
0b2f      b2f:	58                   	pop    %rax
0b30      b30:	fa                   	cli
0b31      b31:	e9 00 00 00 00       	jmp    b36 <.altinstr_replacement+0xb36>	b32: R_X86_64_PC32	.init.text+0x3236b
0b36      b36:	9c                   	pushf
0b37      b37:	58                   	pop    %rax
0b38      b38:	fb                   	sti
0b39      b39:	c6 07 00             	movb   $0x0,(%rdi)
0b3c      b3c:	9c                   	pushf
0b3d      b3d:	58                   	pop    %rax
0b3e      b3e:	fa                   	cli
0b3f      b3f:	0f 20 d0             	mov    %cr2,%rax
0b42      b42:	e9 00 00 00 00       	jmp    b47 <.altinstr_replacement+0xb47>	b43: R_X86_64_PC32	.noinstr.text+0x4384
0b47      b47:	0f 20 d0             	mov    %cr2,%rax
0b4a      b4a:	e9 00 00 00 00       	jmp    b4f <.altinstr_replacement+0xb4f>	b4b: R_X86_64_PC32	.text+0x25cc6c
0b4f      b4f:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0b59      b59:	0f 01 cb             	stac
0b5c      b5c:	e8 00 00 00 00       	call   b61 <.altinstr_replacement+0xb61>	b5d: R_X86_64_PLT32	clear_user_erms-0x4
0b61      b61:	e8 00 00 00 00       	call   b66 <.altinstr_replacement+0xb66>	b62: R_X86_64_PLT32	clear_user_rep_good-0x4
0b66      b66:	e8 00 00 00 00       	call   b6b <.altinstr_replacement+0xb6b>	b67: R_X86_64_PLT32	clear_user_original-0x4
0b6b      b6b:	0f 01 ca             	clac
0b6e      b6e:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0b78      b78:	0f 01 cb             	stac
0b7b      b7b:	e8 00 00 00 00       	call   b80 <.altinstr_replacement+0xb80>	b7c: R_X86_64_PLT32	clear_user_erms-0x4
0b80      b80:	e8 00 00 00 00       	call   b85 <.altinstr_replacement+0xb85>	b81: R_X86_64_PLT32	clear_user_rep_good-0x4
0b85      b85:	e8 00 00 00 00       	call   b8a <.altinstr_replacement+0xb8a>	b86: R_X86_64_PLT32	clear_user_original-0x4
0b8a      b8a:	0f 01 ca             	clac
0b8d      b8d:	48 89 f8             	mov    %rdi,%rax
0b90      b90:	e9 00 00 00 00       	jmp    b95 <.altinstr_replacement+0xb95>	b91: R_X86_64_PC32	.text+0x25dfa4
0b95      b95:	9c                   	pushf
0b96      b96:	58                   	pop    %rax
0b97      b97:	e9 00 00 00 00       	jmp    b9c <.altinstr_replacement+0xb9c>	b98: R_X86_64_PC32	.init.text+0x33301
0b9c      b9c:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0ba6      ba6:	0f 01 cb             	stac
0ba9      ba9:	0f ae e8             	lfence
0bac      bac:	0f 01 ca             	clac
0baf      baf:	0f 01 ca             	clac
0bb2      bb2:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0bbc      bbc:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0bc6      bc6:	e9 00 00 00 00       	jmp    bcb <.altinstr_replacement+0xbcb>	bc7: R_X86_64_PC32	.text.unlikely+0x21db5
0bcb      bcb:	48 89 f8             	mov    %rdi,%rax
0bce      bce:	48 89 f8             	mov    %rdi,%rax
0bd1      bd1:	48 89 f8             	mov    %rdi,%rax
0bd4      bd4:	48 89 f8             	mov    %rdi,%rax
0bd7      bd7:	48 89 f8             	mov    %rdi,%rax
0bda      bda:	48 89 f8             	mov    %rdi,%rax
0bdd      bdd:	e9 00 00 00 00       	jmp    be2 <.altinstr_replacement+0xbe2>	bde: R_X86_64_PC32	.init.text+0x355da
0be2      be2:	48 89 f8             	mov    %rdi,%rax
0be5      be5:	e9 00 00 00 00       	jmp    bea <.altinstr_replacement+0xbea>	be6: R_X86_64_PC32	.init.text+0x35723
0bea      bea:	e9 00 00 00 00       	jmp    bef <.altinstr_replacement+0xbef>	beb: R_X86_64_PC32	.init.text+0x36b80
0bef      bef:	e9 00 00 00 00       	jmp    bf4 <.altinstr_replacement+0xbf4>	bf0: R_X86_64_PC32	.init.text+0x38c4f
0bf4      bf4:	e9 00 00 00 00       	jmp    bf9 <.altinstr_replacement+0xbf9>	bf5: R_X86_64_PC32	.text+0x2648ee
0bf9      bf9:	e9 00 00 00 00       	jmp    bfe <.altinstr_replacement+0xbfe>	bfa: R_X86_64_PC32	.text+0x264ae5
0bfe      bfe:	e9 00 00 00 00       	jmp    c03 <.altinstr_replacement+0xc03>	bff: R_X86_64_PC32	.text+0x264965
0c03      c03:	48 89 f8             	mov    %rdi,%rax
0c06      c06:	9c                   	pushf
0c07      c07:	58                   	pop    %rax
0c08      c08:	fa                   	cli
0c09      c09:	9c                   	pushf
0c0a      c0a:	58                   	pop    %rax
0c0b      c0b:	fb                   	sti
0c0c      c0c:	e9 00 00 00 00       	jmp    c11 <.altinstr_replacement+0xc11>	c0d: R_X86_64_PC32	.text+0x265394
0c11      c11:	9c                   	pushf
0c12      c12:	58                   	pop    %rax
0c13      c13:	fa                   	cli
0c14      c14:	9c                   	pushf
0c15      c15:	58                   	pop    %rax
0c16      c16:	fb                   	sti
0c17      c17:	9c                   	pushf
0c18      c18:	58                   	pop    %rax
0c19      c19:	fa                   	cli
0c1a      c1a:	9c                   	pushf
0c1b      c1b:	58                   	pop    %rax
0c1c      c1c:	fb                   	sti
0c1d      c1d:	e9 00 00 00 00       	jmp    c22 <.altinstr_replacement+0xc22>	c1e: R_X86_64_PC32	.text+0x265df5
0c22      c22:	e9 00 00 00 00       	jmp    c27 <.altinstr_replacement+0xc27>	c23: R_X86_64_PC32	.text+0x2665b2
0c27      c27:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0c31      c31:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0c3b      c3b:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0c45      c45:	0f ae e8             	lfence
0c48      c48:	0f 31                	rdtsc
0c4a      c4a:	0f 01 f9             	rdtscp
0c4d      c4d:	9c                   	pushf
0c4e      c4e:	58                   	pop    %rax
0c4f      c4f:	fa                   	cli
0c50      c50:	9c                   	pushf
0c51      c51:	58                   	pop    %rax
0c52      c52:	fb                   	sti
0c53      c53:	9c                   	pushf
0c54      c54:	58                   	pop    %rax
0c55      c55:	fa                   	cli
0c56      c56:	9c                   	pushf
0c57      c57:	58                   	pop    %rax
0c58      c58:	fb                   	sti
0c59      c59:	9c                   	pushf
0c5a      c5a:	58                   	pop    %rax
0c5b      c5b:	fa                   	cli
0c5c      c5c:	9c                   	pushf
0c5d      c5d:	58                   	pop    %rax
0c5e      c5e:	fb                   	sti
0c5f      c5f:	9c                   	pushf
0c60      c60:	58                   	pop    %rax
0c61      c61:	fa                   	cli
0c62      c62:	9c                   	pushf
0c63      c63:	58                   	pop    %rax
0c64      c64:	fb                   	sti
0c65      c65:	e9 00 00 00 00       	jmp    c6a <.altinstr_replacement+0xc6a>	c66: R_X86_64_PC32	.ref.text+0x14bb
0c6a      c6a:	9c                   	pushf
0c6b      c6b:	58                   	pop    %rax
0c6c      c6c:	fa                   	cli
0c6d      c6d:	9c                   	pushf
0c6e      c6e:	58                   	pop    %rax
0c6f      c6f:	fb                   	sti
0c70      c70:	9c                   	pushf
0c71      c71:	58                   	pop    %rax
0c72      c72:	fa                   	cli
0c73      c73:	9c                   	pushf
0c74      c74:	58                   	pop    %rax
0c75      c75:	fb                   	sti
0c76      c76:	9c                   	pushf
0c77      c77:	58                   	pop    %rax
0c78      c78:	fb                   	sti
0c79      c79:	fa                   	cli
0c7a      c7a:	fb                   	sti
0c7b      c7b:	e9 00 00 00 00       	jmp    c80 <.altinstr_replacement+0xc80>	c7c: R_X86_64_PC32	.text+0x26c234
0c80      c80:	e9 00 00 00 00       	jmp    c85 <.altinstr_replacement+0xc85>	c81: R_X86_64_PC32	.text+0x26c50d
0c85      c85:	9c                   	pushf
0c86      c86:	58                   	pop    %rax
0c87      c87:	fa                   	cli
0c88      c88:	e9 00 00 00 00       	jmp    c8d <.altinstr_replacement+0xc8d>	c89: R_X86_64_PC32	.text+0x26cc73
0c8d      c8d:	9c                   	pushf
0c8e      c8e:	58                   	pop    %rax
0c8f      c8f:	fb                   	sti
0c90      c90:	e9 00 00 00 00       	jmp    c95 <.altinstr_replacement+0xc95>	c91: R_X86_64_PC32	.text+0x26cd22
0c95      c95:	e9 00 00 00 00       	jmp    c9a <.altinstr_replacement+0xc9a>	c96: R_X86_64_PC32	.text+0x26cd3f
0c9a      c9a:	e9 00 00 00 00       	jmp    c9f <.altinstr_replacement+0xc9f>	c9b: R_X86_64_PC32	.text+0x26cd91
0c9f      c9f:	e9 00 00 00 00       	jmp    ca4 <.altinstr_replacement+0xca4>	ca0: R_X86_64_PC32	.text+0x26cce9
0ca4      ca4:	e9 00 00 00 00       	jmp    ca9 <.altinstr_replacement+0xca9>	ca5: R_X86_64_PC32	.text+0x26d2b8
0ca9      ca9:	e9 00 00 00 00       	jmp    cae <.altinstr_replacement+0xcae>	caa: R_X86_64_PC32	.text+0x26d4c9
0cae      cae:	e9 00 00 00 00       	jmp    cb3 <.altinstr_replacement+0xcb3>	caf: R_X86_64_PC32	.text+0x26d6d1
0cb3      cb3:	e9 00 00 00 00       	jmp    cb8 <.altinstr_replacement+0xcb8>	cb4: R_X86_64_PC32	.text+0x26d525
0cb8      cb8:	e9 00 00 00 00       	jmp    cbd <.altinstr_replacement+0xcbd>	cb9: R_X86_64_PC32	.text+0x26d27f
0cbd      cbd:	e9 00 00 00 00       	jmp    cc2 <.altinstr_replacement+0xcc2>	cbe: R_X86_64_PC32	.text+0x26d5c8
0cc2      cc2:	e9 00 00 00 00       	jmp    cc7 <.altinstr_replacement+0xcc7>	cc3: R_X86_64_PC32	.text+0x26d72b
0cc7      cc7:	e9 00 00 00 00       	jmp    ccc <.altinstr_replacement+0xccc>	cc8: R_X86_64_PC32	.text+0x26d7b7
0ccc      ccc:	e9 00 00 00 00       	jmp    cd1 <.altinstr_replacement+0xcd1>	ccd: R_X86_64_PC32	.text+0x26d808
0cd1      cd1:	e9 00 00 00 00       	jmp    cd6 <.altinstr_replacement+0xcd6>	cd2: R_X86_64_PC32	.text+0x26d812
0cd6      cd6:	9c                   	pushf
0cd7      cd7:	58                   	pop    %rax
0cd8      cd8:	fa                   	cli
0cd9      cd9:	e9 00 00 00 00       	jmp    cde <.altinstr_replacement+0xcde>	cda: R_X86_64_PC32	.text+0x26debd
0cde      cde:	9c                   	pushf
0cdf      cdf:	58                   	pop    %rax
0ce0      ce0:	fa                   	cli
0ce1      ce1:	fb                   	sti
0ce2      ce2:	9c                   	pushf
0ce3      ce3:	58                   	pop    %rax
0ce4      ce4:	fa                   	cli
0ce5      ce5:	9c                   	pushf
0ce6      ce6:	58                   	pop    %rax
0ce7      ce7:	fb                   	sti
0ce8      ce8:	48 0f ae 37          	xsaveopt64 (%rdi)
0cec      cec:	48 0f c7 27          	xsavec64 (%rdi)
0cf0      cf0:	48 0f c7 2f          	xsaves64 (%rdi)
0cf4      cf4:	e9 00 00 00 00       	jmp    cf9 <.altinstr_replacement+0xcf9>	cf5: R_X86_64_PC32	.text+0x26f0b7
0cf9      cf9:	e9 00 00 00 00       	jmp    cfe <.altinstr_replacement+0xcfe>	cfa: R_X86_64_PC32	.text+0x26f5a4
0cfe      cfe:	e9 00 00 00 00       	jmp    d03 <.altinstr_replacement+0xd03>	cff: R_X86_64_PC32	.text+0x26f6d1
0d03      d03:	e9 00 00 00 00       	jmp    d08 <.altinstr_replacement+0xd08>	d04: R_X86_64_PC32	.text+0x27014e
0d08      d08:	e9 00 00 00 00       	jmp    d0d <.altinstr_replacement+0xd0d>	d09: R_X86_64_PC32	.text+0x270439
0d0d      d0d:	e9 00 00 00 00       	jmp    d12 <.altinstr_replacement+0xd12>	d0e: R_X86_64_PC32	.text+0x270482
0d12      d12:	48 0f c7 1f          	xrstors64 (%rdi)
0d16      d16:	e9 00 00 00 00       	jmp    d1b <.altinstr_replacement+0xd1b>	d17: R_X86_64_PC32	.text+0x270f43
0d1b      d1b:	e9 00 00 00 00       	jmp    d20 <.altinstr_replacement+0xd20>	d1c: R_X86_64_PC32	.text+0x2712c6
0d20      d20:	e9 00 00 00 00       	jmp    d25 <.altinstr_replacement+0xd25>	d21: R_X86_64_PC32	.text+0x2713be
0d25      d25:	e9 00 00 00 00       	jmp    d2a <.altinstr_replacement+0xd2a>	d26: R_X86_64_PC32	.text+0x271fa1
0d2a      d2a:	e9 00 00 00 00       	jmp    d2f <.altinstr_replacement+0xd2f>	d2b: R_X86_64_PC32	.text+0x2727e6
0d2f      d2f:	48 0f c7 1f          	xrstors64 (%rdi)
0d33      d33:	e9 00 00 00 00       	jmp    d38 <.altinstr_replacement+0xd38>	d34: R_X86_64_PC32	.text+0x2727c2
0d38      d38:	48 0f c7 1f          	xrstors64 (%rdi)
0d3c      d3c:	e9 00 00 00 00       	jmp    d41 <.altinstr_replacement+0xd41>	d3d: R_X86_64_PC32	.text+0x2729f7
0d41      d41:	e8 00 00 00 00       	call   d46 <.altinstr_replacement+0xd46>	d42: R_X86_64_PLT32	copy_user_generic_string-0x4
0d46      d46:	e8 00 00 00 00       	call   d4b <.altinstr_replacement+0xd4b>	d47: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0d4b      d4b:	e9 00 00 00 00       	jmp    d50 <.altinstr_replacement+0xd50>	d4c: R_X86_64_PC32	.text+0x2733f9
0d50      d50:	e9 00 00 00 00       	jmp    d55 <.altinstr_replacement+0xd55>	d51: R_X86_64_PC32	.text+0x2736c2
0d55      d55:	e9 00 00 00 00       	jmp    d5a <.altinstr_replacement+0xd5a>	d56: R_X86_64_PC32	.text+0x2737fc
0d5a      d5a:	e9 00 00 00 00       	jmp    d5f <.altinstr_replacement+0xd5f>	d5b: R_X86_64_PC32	.text+0x273917
0d5f      d5f:	e9 00 00 00 00       	jmp    d64 <.altinstr_replacement+0xd64>	d60: R_X86_64_PC32	.text+0x273d33
0d64      d64:	e9 00 00 00 00       	jmp    d69 <.altinstr_replacement+0xd69>	d65: R_X86_64_PC32	.text+0x273f4d
0d69      d69:	e8 00 00 00 00       	call   d6e <.altinstr_replacement+0xd6e>	d6a: R_X86_64_PLT32	copy_user_generic_string-0x4
0d6e      d6e:	e8 00 00 00 00       	call   d73 <.altinstr_replacement+0xd73>	d6f: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0d73      d73:	48 0f ae 37          	xsaveopt64 (%rdi)
0d77      d77:	48 0f c7 27          	xsavec64 (%rdi)
0d7b      d7b:	48 0f c7 2f          	xsaves64 (%rdi)
0d7f      d7f:	e8 00 00 00 00       	call   d84 <.altinstr_replacement+0xd84>	d80: R_X86_64_PLT32	copy_user_generic_string-0x4
0d84      d84:	e8 00 00 00 00       	call   d89 <.altinstr_replacement+0xd89>	d85: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0d89      d89:	e9 00 00 00 00       	jmp    d8e <.altinstr_replacement+0xd8e>	d8a: R_X86_64_PC32	.text+0x2742c9
0d8e      d8e:	e8 00 00 00 00       	call   d93 <.altinstr_replacement+0xd93>	d8f: R_X86_64_PLT32	copy_user_generic_string-0x4
0d93      d93:	e8 00 00 00 00       	call   d98 <.altinstr_replacement+0xd98>	d94: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0d98      d98:	e9 00 00 00 00       	jmp    d9d <.altinstr_replacement+0xd9d>	d99: R_X86_64_PC32	.text+0x27475c
0d9d      d9d:	0f 01 cb             	stac
0da0      da0:	0f 01 ca             	clac
0da3      da3:	0f 01 cb             	stac
0da6      da6:	0f 01 ca             	clac
0da9      da9:	48 0f c7 1f          	xrstors64 (%rdi)
0dad      dad:	0f 01 cb             	stac
0db0      db0:	0f 01 ca             	clac
0db3      db3:	48 0f c7 1f          	xrstors64 (%rdi)
0db7      db7:	e9 00 00 00 00       	jmp    dbc <.altinstr_replacement+0xdbc>	db8: R_X86_64_PC32	.text+0x274bb5
0dbc      dbc:	e8 00 00 00 00       	call   dc1 <.altinstr_replacement+0xdc1>	dbd: R_X86_64_PLT32	copy_user_generic_string-0x4
0dc1      dc1:	e8 00 00 00 00       	call   dc6 <.altinstr_replacement+0xdc6>	dc2: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0dc6      dc6:	e8 00 00 00 00       	call   dcb <.altinstr_replacement+0xdcb>	dc7: R_X86_64_PLT32	copy_user_generic_string-0x4
0dcb      dcb:	e8 00 00 00 00       	call   dd0 <.altinstr_replacement+0xdd0>	dcc: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0dd0      dd0:	e9 00 00 00 00       	jmp    dd5 <.altinstr_replacement+0xdd5>	dd1: R_X86_64_PC32	.text+0x2750ac
0dd5      dd5:	e8 00 00 00 00       	call   dda <.altinstr_replacement+0xdda>	dd6: R_X86_64_PLT32	copy_user_generic_string-0x4
0dda      dda:	e8 00 00 00 00       	call   ddf <.altinstr_replacement+0xddf>	ddb: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0ddf      ddf:	e9 00 00 00 00       	jmp    de4 <.altinstr_replacement+0xde4>	de0: R_X86_64_PC32	.text+0x27518d
0de4      de4:	e9 00 00 00 00       	jmp    de9 <.altinstr_replacement+0xde9>	de5: R_X86_64_PC32	.text+0x27532d
0de9      de9:	e9 00 00 00 00       	jmp    dee <.altinstr_replacement+0xdee>	dea: R_X86_64_PC32	.text+0x27543d
0dee      dee:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
0df8      df8:	e9 00 00 00 00       	jmp    dfd <.altinstr_replacement+0xdfd>	df9: R_X86_64_PC32	.text+0x2755be
0dfd      dfd:	0f 01 cb             	stac
0e00      e00:	e8 00 00 00 00       	call   e05 <.altinstr_replacement+0xe05>	e01: R_X86_64_PLT32	clear_user_erms-0x4
0e05      e05:	e8 00 00 00 00       	call   e0a <.altinstr_replacement+0xe0a>	e06: R_X86_64_PLT32	clear_user_rep_good-0x4
0e0a      e0a:	e8 00 00 00 00       	call   e0f <.altinstr_replacement+0xe0f>	e0b: R_X86_64_PLT32	clear_user_original-0x4
0e0f      e0f:	0f 01 ca             	clac
0e12      e12:	e9 00 00 00 00       	jmp    e17 <.altinstr_replacement+0xe17>	e13: R_X86_64_PC32	.text+0x275872
0e17      e17:	0f 01 cb             	stac
0e1a      e1a:	0f 01 ca             	clac
0e1d      e1d:	0f 01 cb             	stac
0e20      e20:	e8 00 00 00 00       	call   e25 <.altinstr_replacement+0xe25>	e21: R_X86_64_PLT32	clear_user_erms-0x4
0e25      e25:	e8 00 00 00 00       	call   e2a <.altinstr_replacement+0xe2a>	e26: R_X86_64_PLT32	clear_user_rep_good-0x4
0e2a      e2a:	e8 00 00 00 00       	call   e2f <.altinstr_replacement+0xe2f>	e2b: R_X86_64_PLT32	clear_user_original-0x4
0e2f      e2f:	0f 01 ca             	clac
0e32      e32:	0f 01 cb             	stac
0e35      e35:	0f 01 ca             	clac
0e38      e38:	e9 00 00 00 00       	jmp    e3d <.altinstr_replacement+0xe3d>	e39: R_X86_64_PC32	.text+0x275be4
0e3d      e3d:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
0e47      e47:	e9 00 00 00 00       	jmp    e4c <.altinstr_replacement+0xe4c>	e48: R_X86_64_PC32	.text+0x275d93
0e4c      e4c:	e9 00 00 00 00       	jmp    e51 <.altinstr_replacement+0xe51>	e4d: R_X86_64_PC32	.init.text+0x3cf3a
0e51      e51:	e9 00 00 00 00       	jmp    e56 <.altinstr_replacement+0xe56>	e52: R_X86_64_PC32	.text+0x275e2b
0e56      e56:	e9 00 00 00 00       	jmp    e5b <.altinstr_replacement+0xe5b>	e57: R_X86_64_PC32	.text+0x275e5d
0e5b      e5b:	9c                   	pushf
0e5c      e5c:	58                   	pop    %rax
0e5d      e5d:	fa                   	cli
0e5e      e5e:	9c                   	pushf
0e5f      e5f:	58                   	pop    %rax
0e60      e60:	fb                   	sti
0e61      e61:	9c                   	pushf
0e62      e62:	58                   	pop    %rax
0e63      e63:	fa                   	cli
0e64      e64:	9c                   	pushf
0e65      e65:	58                   	pop    %rax
0e66      e66:	fb                   	sti
0e67      e67:	e9 00 00 00 00       	jmp    e6c <.altinstr_replacement+0xe6c>	e68: R_X86_64_PC32	.text+0x276983
0e6c      e6c:	e9 00 00 00 00       	jmp    e71 <.altinstr_replacement+0xe71>	e6d: R_X86_64_PC32	.text+0x276bb7
0e71      e71:	e9 00 00 00 00       	jmp    e76 <.altinstr_replacement+0xe76>	e72: R_X86_64_PC32	.text+0x277297
0e76      e76:	e9 00 00 00 00       	jmp    e7b <.altinstr_replacement+0xe7b>	e77: R_X86_64_PC32	.text+0x277600
0e7b      e7b:	e9 00 00 00 00       	jmp    e80 <.altinstr_replacement+0xe80>	e7c: R_X86_64_PC32	.text+0x2775af
0e80      e80:	e9 00 00 00 00       	jmp    e85 <.altinstr_replacement+0xe85>	e81: R_X86_64_PC32	.text+0x2777d4
0e85      e85:	e9 00 00 00 00       	jmp    e8a <.altinstr_replacement+0xe8a>	e86: R_X86_64_PC32	.text+0x277b3e
0e8a      e8a:	e9 00 00 00 00       	jmp    e8f <.altinstr_replacement+0xe8f>	e8b: R_X86_64_PC32	.text+0x277bb8
0e8f      e8f:	e9 00 00 00 00       	jmp    e94 <.altinstr_replacement+0xe94>	e90: R_X86_64_PC32	.init.text+0x3e98e
0e94      e94:	e9 00 00 00 00       	jmp    e99 <.altinstr_replacement+0xe99>	e95: R_X86_64_PC32	.init.text+0x3e9c5
0e99      e99:	e9 00 00 00 00       	jmp    e9e <.altinstr_replacement+0xe9e>	e9a: R_X86_64_PC32	.init.text+0x3f1a4
0e9e      e9e:	e9 00 00 00 00       	jmp    ea3 <.altinstr_replacement+0xea3>	e9f: R_X86_64_PC32	.init.text+0x3f200
0ea3      ea3:	e9 00 00 00 00       	jmp    ea8 <.altinstr_replacement+0xea8>	ea4: R_X86_64_PC32	.init.text+0x3f2d2
0ea8      ea8:	e9 00 00 00 00       	jmp    ead <.altinstr_replacement+0xead>	ea9: R_X86_64_PC32	.init.text+0x3f2ef
0ead      ead:	e9 00 00 00 00       	jmp    eb2 <.altinstr_replacement+0xeb2>	eae: R_X86_64_PC32	.init.text+0x3f35c
0eb2      eb2:	e9 00 00 00 00       	jmp    eb7 <.altinstr_replacement+0xeb7>	eb3: R_X86_64_PC32	.init.text+0x3f72e
0eb7      eb7:	e9 00 00 00 00       	jmp    ebc <.altinstr_replacement+0xebc>	eb8: R_X86_64_PC32	.text+0x277df4
0ebc      ebc:	e9 00 00 00 00       	jmp    ec1 <.altinstr_replacement+0xec1>	ebd: R_X86_64_PC32	.text+0x277e59
0ec1      ec1:	e9 00 00 00 00       	jmp    ec6 <.altinstr_replacement+0xec6>	ec2: R_X86_64_PC32	.text+0x277e29
0ec6      ec6:	e9 00 00 00 00       	jmp    ecb <.altinstr_replacement+0xecb>	ec7: R_X86_64_PC32	.text+0x2780ef
0ecb      ecb:	e9 00 00 00 00       	jmp    ed0 <.altinstr_replacement+0xed0>	ecc: R_X86_64_PC32	.text+0x278112
0ed0      ed0:	e9 00 00 00 00       	jmp    ed5 <.altinstr_replacement+0xed5>	ed1: R_X86_64_PC32	.text+0x2781a4
0ed5      ed5:	e9 00 00 00 00       	jmp    eda <.altinstr_replacement+0xeda>	ed6: R_X86_64_PC32	.text+0x278203
0eda      eda:	e9 00 00 00 00       	jmp    edf <.altinstr_replacement+0xedf>	edb: R_X86_64_PC32	.text+0x27946d
0edf      edf:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0ee9      ee9:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0ef3      ef3:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0efd      efd:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f07      f07:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f11      f11:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f1b      f1b:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f25      f25:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f2f      f2f:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f39      f39:	e8 00 00 00 00       	call   f3e <.altinstr_replacement+0xf3e>	f3a: R_X86_64_PLT32	copy_user_generic_string-0x4
0f3e      f3e:	e8 00 00 00 00       	call   f43 <.altinstr_replacement+0xf43>	f3f: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
0f43      f43:	9c                   	pushf
0f44      f44:	58                   	pop    %rax
0f45      f45:	fa                   	cli
0f46      f46:	fb                   	sti
0f47      f47:	e9 00 00 00 00       	jmp    f4c <.altinstr_replacement+0xf4c>	f48: R_X86_64_PC32	.text.unlikely+0x233ff
0f4c      f4c:	48 89 f8             	mov    %rdi,%rax
0f4f      f4f:	e9 00 00 00 00       	jmp    f54 <.altinstr_replacement+0xf54>	f50: R_X86_64_PC32	.text.unlikely+0x23508
0f54      f54:	48 89 f8             	mov    %rdi,%rax
0f57      f57:	48 89 f8             	mov    %rdi,%rax
0f5a      f5a:	48 89 f8             	mov    %rdi,%rax
0f5d      f5d:	48 89 f8             	mov    %rdi,%rax
0f60      f60:	0f 22 df             	mov    %rdi,%cr3
0f63      f63:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
0f6d      f6d:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
0f77      f77:	9c                   	pushf
0f78      f78:	58                   	pop    %rax
0f79      f79:	fa                   	cli
0f7a      f7a:	9c                   	pushf
0f7b      f7b:	58                   	pop    %rax
0f7c      f7c:	fb                   	sti
0f7d      f7d:	9c                   	pushf
0f7e      f7e:	58                   	pop    %rax
0f7f      f7f:	fa                   	cli
0f80      f80:	9c                   	pushf
0f81      f81:	58                   	pop    %rax
0f82      f82:	fb                   	sti
0f83      f83:	e9 00 00 00 00       	jmp    f88 <.altinstr_replacement+0xf88>	f84: R_X86_64_PC32	.text+0x284abf
0f88      f88:	e9 00 00 00 00       	jmp    f8d <.altinstr_replacement+0xf8d>	f89: R_X86_64_PC32	.text+0x284b67
0f8d      f8d:	e9 00 00 00 00       	jmp    f92 <.altinstr_replacement+0xf92>	f8e: R_X86_64_PC32	.text+0x284be7
0f92      f92:	e9 00 00 00 00       	jmp    f97 <.altinstr_replacement+0xf97>	f93: R_X86_64_PC32	.text+0x2862da
0f97      f97:	e9 00 00 00 00       	jmp    f9c <.altinstr_replacement+0xf9c>	f98: R_X86_64_PC32	.text+0x286368
0f9c      f9c:	e9 00 00 00 00       	jmp    fa1 <.altinstr_replacement+0xfa1>	f9d: R_X86_64_PC32	.text+0x286368
0fa1      fa1:	e9 00 00 00 00       	jmp    fa6 <.altinstr_replacement+0xfa6>	fa2: R_X86_64_PC32	.text+0x2863b0
0fa6      fa6:	e9 00 00 00 00       	jmp    fab <.altinstr_replacement+0xfab>	fa7: R_X86_64_PC32	.text+0x286368
0fab      fab:	e9 00 00 00 00       	jmp    fb0 <.altinstr_replacement+0xfb0>	fac: R_X86_64_PC32	.init.text+0x41934
0fb0      fb0:	e9 00 00 00 00       	jmp    fb5 <.altinstr_replacement+0xfb5>	fb1: R_X86_64_PC32	.text+0x28821c
0fb5      fb5:	e9 00 00 00 00       	jmp    fba <.altinstr_replacement+0xfba>	fb6: R_X86_64_PC32	.text+0x288237
0fba      fba:	e9 00 00 00 00       	jmp    fbf <.altinstr_replacement+0xfbf>	fbb: R_X86_64_PC32	.text+0x288243
0fbf      fbf:	e9 00 00 00 00       	jmp    fc4 <.altinstr_replacement+0xfc4>	fc0: R_X86_64_PC32	.text+0x28829c
0fc4      fc4:	e9 00 00 00 00       	jmp    fc9 <.altinstr_replacement+0xfc9>	fc5: R_X86_64_PC32	.text+0x28999d
0fc9      fc9:	e9 00 00 00 00       	jmp    fce <.altinstr_replacement+0xfce>	fca: R_X86_64_PC32	.init.text+0x464dd
0fce      fce:	e9 00 00 00 00       	jmp    fd3 <.altinstr_replacement+0xfd3>	fcf: R_X86_64_PC32	.init.text+0x464fa
0fd3      fd3:	e9 00 00 00 00       	jmp    fd8 <.altinstr_replacement+0xfd8>	fd4: R_X86_64_PC32	.init.text+0x4772d
0fd8      fd8:	e9 00 00 00 00       	jmp    fdd <.altinstr_replacement+0xfdd>	fd9: R_X86_64_PC32	.text+0x28b589
0fdd      fdd:	e9 00 00 00 00       	jmp    fe2 <.altinstr_replacement+0xfe2>	fde: R_X86_64_PC32	.text+0x28b769
0fe2      fe2:	e9 00 00 00 00       	jmp    fe7 <.altinstr_replacement+0xfe7>	fe3: R_X86_64_PC32	.text+0x28b874
0fe7      fe7:	9c                   	pushf
0fe8      fe8:	58                   	pop    %rax
0fe9      fe9:	fa                   	cli
0fea      fea:	fb                   	sti
0feb      feb:	e9 00 00 00 00       	jmp    ff0 <.altinstr_replacement+0xff0>	fec: R_X86_64_PC32	.text+0x291015
0ff0      ff0:	e9 00 00 00 00       	jmp    ff5 <.altinstr_replacement+0xff5>	ff1: R_X86_64_PC32	.text+0x291371
0ff5      ff5:	e9 00 00 00 00       	jmp    ffa <.altinstr_replacement+0xffa>	ff6: R_X86_64_PC32	.text+0x297993
0ffa      ffa:	e9 00 00 00 00       	jmp    fff <.altinstr_replacement+0xfff>	ffb: R_X86_64_PC32	.text+0x297e9f
0fff      fff:	e9 00 00 00 00       	jmp    1004 <.altinstr_replacement+0x1004>	1000: R_X86_64_PC32	.text+0x297f67
1004     1004:	e9 00 00 00 00       	jmp    1009 <.altinstr_replacement+0x1009>	1005: R_X86_64_PC32	.text+0x297f79
1009     1009:	fb                   	sti
100a     100a:	9c                   	pushf
100b     100b:	58                   	pop    %rax
100c     100c:	fa                   	cli
100d     100d:	9c                   	pushf
100e     100e:	58                   	pop    %rax
100f     100f:	fb                   	sti
1010     1010:	9c                   	pushf
1011     1011:	58                   	pop    %rax
1012     1012:	fa                   	cli
1013     1013:	9c                   	pushf
1014     1014:	58                   	pop    %rax
1015     1015:	fb                   	sti
1016     1016:	e9 00 00 00 00       	jmp    101b <.altinstr_replacement+0x101b>	1017: R_X86_64_PC32	.text+0x29bc20
101b     101b:	e9 00 00 00 00       	jmp    1020 <.altinstr_replacement+0x1020>	101c: R_X86_64_PC32	.text+0x29bc32
1020     1020:	e9 00 00 00 00       	jmp    1025 <.altinstr_replacement+0x1025>	1021: R_X86_64_PC32	.text+0x29c142
1025     1025:	e9 00 00 00 00       	jmp    102a <.altinstr_replacement+0x102a>	1026: R_X86_64_PC32	.text+0x29c55b
102a     102a:	e9 00 00 00 00       	jmp    102f <.altinstr_replacement+0x102f>	102b: R_X86_64_PC32	.noinstr.text+0x5509
102f     102f:	e9 00 00 00 00       	jmp    1034 <.altinstr_replacement+0x1034>	1030: R_X86_64_PC32	.noinstr.text+0x541c
1034     1034:	e9 00 00 00 00       	jmp    1039 <.altinstr_replacement+0x1039>	1035: R_X86_64_PC32	.text+0x29d364
1039     1039:	e9 00 00 00 00       	jmp    103e <.altinstr_replacement+0x103e>	103a: R_X86_64_PC32	.text+0x29d371
103e     103e:	e9 00 00 00 00       	jmp    1043 <.altinstr_replacement+0x1043>	103f: R_X86_64_PC32	.text+0x29d37e
1043     1043:	e9 00 00 00 00       	jmp    1048 <.altinstr_replacement+0x1048>	1044: R_X86_64_PC32	.noinstr.text+0x607f
1048     1048:	e9 00 00 00 00       	jmp    104d <.altinstr_replacement+0x104d>	1049: R_X86_64_PC32	.noinstr.text+0x60e0
104d     104d:	e9 00 00 00 00       	jmp    1052 <.altinstr_replacement+0x1052>	104e: R_X86_64_PC32	.noinstr.text+0x60f2
1052     1052:	e9 00 00 00 00       	jmp    1057 <.altinstr_replacement+0x1057>	1053: R_X86_64_PC32	.init.text+0x49531
1057     1057:	e9 00 00 00 00       	jmp    105c <.altinstr_replacement+0x105c>	1058: R_X86_64_PC32	.noinstr.text+0x64c1
105c     105c:	e9 00 00 00 00       	jmp    1061 <.altinstr_replacement+0x1061>	105d: R_X86_64_PC32	.noinstr.text+0x6683
1061     1061:	e9 00 00 00 00       	jmp    1066 <.altinstr_replacement+0x1066>	1062: R_X86_64_PC32	.text+0x29dfd6
1066     1066:	9c                   	pushf
1067     1067:	58                   	pop    %rax
1068     1068:	fa                   	cli
1069     1069:	9c                   	pushf
106a     106a:	58                   	pop    %rax
106b     106b:	fb                   	sti
106c     106c:	e9 00 00 00 00       	jmp    1071 <.altinstr_replacement+0x1071>	106d: R_X86_64_PC32	.text+0x2a1ae3
1071     1071:	e9 00 00 00 00       	jmp    1076 <.altinstr_replacement+0x1076>	1072: R_X86_64_PC32	.text+0x2a3386
1076     1076:	e9 00 00 00 00       	jmp    107b <.altinstr_replacement+0x107b>	1077: R_X86_64_PC32	.text+0x2a3375
107b     107b:	e9 00 00 00 00       	jmp    1080 <.altinstr_replacement+0x1080>	107c: R_X86_64_PC32	.text+0x2a3fcd
1080     1080:	e9 00 00 00 00       	jmp    1085 <.altinstr_replacement+0x1085>	1081: R_X86_64_PC32	.text+0x2a457d
1085     1085:	e9 00 00 00 00       	jmp    108a <.altinstr_replacement+0x108a>	1086: R_X86_64_PC32	.text+0x2a458f
108a     108a:	e9 00 00 00 00       	jmp    108f <.altinstr_replacement+0x108f>	108b: R_X86_64_PC32	.text+0x2a6386
108f     108f:	9c                   	pushf
1090     1090:	58                   	pop    %rax
1091     1091:	fa                   	cli
1092     1092:	9c                   	pushf
1093     1093:	58                   	pop    %rax
1094     1094:	fb                   	sti
1095     1095:	9c                   	pushf
1096     1096:	58                   	pop    %rax
1097     1097:	fa                   	cli
1098     1098:	9c                   	pushf
1099     1099:	58                   	pop    %rax
109a     109a:	fb                   	sti
109b     109b:	e9 00 00 00 00       	jmp    10a0 <.altinstr_replacement+0x10a0>	109c: R_X86_64_PC32	.text.unlikely+0x25651
10a0     10a0:	e9 00 00 00 00       	jmp    10a5 <.altinstr_replacement+0x10a5>	10a1: R_X86_64_PC32	.text.unlikely+0x25555
10a5     10a5:	e9 00 00 00 00       	jmp    10aa <.altinstr_replacement+0x10aa>	10a6: R_X86_64_PC32	.text.unlikely+0x255a9
10aa     10aa:	0f ae e8             	lfence
10ad     10ad:	0f 31                	rdtsc
10af     10af:	0f 01 f9             	rdtscp
10b2     10b2:	e9 00 00 00 00       	jmp    10b7 <.altinstr_replacement+0x10b7>	10b3: R_X86_64_PC32	.text+0x2a7dfa
10b7     10b7:	e9 00 00 00 00       	jmp    10bc <.altinstr_replacement+0x10bc>	10b8: R_X86_64_PC32	.text+0x2aeeca
10bc     10bc:	e9 00 00 00 00       	jmp    10c1 <.altinstr_replacement+0x10c1>	10bd: R_X86_64_PC32	.text+0x2aeef9
10c1     10c1:	0f 09                	wbinvd
10c3     10c3:	0f 09                	wbinvd
10c5     10c5:	9c                   	pushf
10c6     10c6:	58                   	pop    %rax
10c7     10c7:	fa                   	cli
10c8     10c8:	9c                   	pushf
10c9     10c9:	58                   	pop    %rax
10ca     10ca:	fb                   	sti
10cb     10cb:	9c                   	pushf
10cc     10cc:	58                   	pop    %rax
10cd     10cd:	fa                   	cli
10ce     10ce:	9c                   	pushf
10cf     10cf:	58                   	pop    %rax
10d0     10d0:	fb                   	sti
10d1     10d1:	9c                   	pushf
10d2     10d2:	58                   	pop    %rax
10d3     10d3:	fa                   	cli
10d4     10d4:	9c                   	pushf
10d5     10d5:	58                   	pop    %rax
10d6     10d6:	fb                   	sti
10d7     10d7:	9c                   	pushf
10d8     10d8:	58                   	pop    %rax
10d9     10d9:	fa                   	cli
10da     10da:	fb                   	sti
10db     10db:	9c                   	pushf
10dc     10dc:	58                   	pop    %rax
10dd     10dd:	fa                   	cli
10de     10de:	0f ae e8             	lfence
10e1     10e1:	0f 31                	rdtsc
10e3     10e3:	0f 01 f9             	rdtscp
10e6     10e6:	0f ae e8             	lfence
10e9     10e9:	0f 31                	rdtsc
10eb     10eb:	0f 01 f9             	rdtscp
10ee     10ee:	0f ae e8             	lfence
10f1     10f1:	0f 31                	rdtsc
10f3     10f3:	0f 01 f9             	rdtscp
10f6     10f6:	fb                   	sti
10f7     10f7:	9c                   	pushf
10f8     10f8:	58                   	pop    %rax
10f9     10f9:	fa                   	cli
10fa     10fa:	fb                   	sti
10fb     10fb:	fb                   	sti
10fc     10fc:	e9 00 00 00 00       	jmp    1101 <.altinstr_replacement+0x1101>	10fd: R_X86_64_PC32	.init.text+0x53c55
1101     1101:	e9 00 00 00 00       	jmp    1106 <.altinstr_replacement+0x1106>	1102: R_X86_64_PC32	.init.text+0x53d99
1106     1106:	e9 00 00 00 00       	jmp    110b <.altinstr_replacement+0x110b>	1107: R_X86_64_PC32	.text+0x2d097f
110b     110b:	e9 00 00 00 00       	jmp    1110 <.altinstr_replacement+0x1110>	110c: R_X86_64_PC32	.text+0x2d1261
1110     1110:	e9 00 00 00 00       	jmp    1115 <.altinstr_replacement+0x1115>	1111: R_X86_64_PC32	.init.text+0x547bc
1115     1115:	9c                   	pushf
1116     1116:	58                   	pop    %rax
1117     1117:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
1121     1121:	0f 01 cb             	stac
1124     1124:	0f 01 ca             	clac
1127     1127:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
1131     1131:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
113b     113b:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
1145     1145:	0f 01 cb             	stac
1148     1148:	0f 01 ca             	clac
114b     114b:	e9 00 00 00 00       	jmp    1150 <.altinstr_replacement+0x1150>	114c: R_X86_64_PC32	.text+0x2d84bf
1150     1150:	e9 00 00 00 00       	jmp    1155 <.altinstr_replacement+0x1155>	1151: R_X86_64_PC32	.init.text+0x54b0b
1155     1155:	0f 01 c1             	vmcall
1158     1158:	0f 01 d9             	vmmcall
115b     115b:	9c                   	pushf
115c     115c:	58                   	pop    %rax
115d     115d:	fa                   	cli
115e     115e:	fb                   	sti
115f     115f:	9c                   	pushf
1160     1160:	58                   	pop    %rax
1161     1161:	fa                   	cli
1162     1162:	fb                   	sti
1163     1163:	e9 00 00 00 00       	jmp    1168 <.altinstr_replacement+0x1168>	1164: R_X86_64_PC32	.text+0x2dce79
1168     1168:	e9 00 00 00 00       	jmp    116d <.altinstr_replacement+0x116d>	1169: R_X86_64_PC32	.text+0x2dd947
116d     116d:	e9 00 00 00 00       	jmp    1172 <.altinstr_replacement+0x1172>	116e: R_X86_64_PC32	.text+0x2dd873
1172     1172:	9c                   	pushf
1173     1173:	58                   	pop    %rax
1174     1174:	fa                   	cli
1175     1175:	9c                   	pushf
1176     1176:	58                   	pop    %rax
1177     1177:	fa                   	cli
1178     1178:	9c                   	pushf
1179     1179:	58                   	pop    %rax
117a     117a:	fa                   	cli
117b     117b:	9c                   	pushf
117c     117c:	58                   	pop    %rax
117d     117d:	fa                   	cli
117e     117e:	9c                   	pushf
117f     117f:	58                   	pop    %rax
1180     1180:	fb                   	sti
1181     1181:	9c                   	pushf
1182     1182:	58                   	pop    %rax
1183     1183:	fa                   	cli
1184     1184:	9c                   	pushf
1185     1185:	58                   	pop    %rax
1186     1186:	fa                   	cli
1187     1187:	9c                   	pushf
1188     1188:	58                   	pop    %rax
1189     1189:	fa                   	cli
118a     118a:	9c                   	pushf
118b     118b:	58                   	pop    %rax
118c     118c:	fb                   	sti
118d     118d:	9c                   	pushf
118e     118e:	58                   	pop    %rax
118f     118f:	fa                   	cli
1190     1190:	9c                   	pushf
1191     1191:	58                   	pop    %rax
1192     1192:	fb                   	sti
1193     1193:	0f 09                	wbinvd
1195     1195:	fb                   	sti
1196     1196:	9c                   	pushf
1197     1197:	58                   	pop    %rax
1198     1198:	fa                   	cli
1199     1199:	9c                   	pushf
119a     119a:	58                   	pop    %rax
119b     119b:	fb                   	sti
119c     119c:	e9 00 00 00 00       	jmp    11a1 <.altinstr_replacement+0x11a1>	119d: R_X86_64_PC32	.init.text+0x5f888
11a1     11a1:	9c                   	pushf
11a2     11a2:	58                   	pop    %rax
11a3     11a3:	fa                   	cli
11a4     11a4:	0f 09                	wbinvd
11a6     11a6:	e9 00 00 00 00       	jmp    11ab <.altinstr_replacement+0x11ab>	11a7: R_X86_64_PC32	.init.text+0x5fed5
11ab     11ab:	0f ae e8             	lfence
11ae     11ae:	0f 31                	rdtsc
11b0     11b0:	0f 01 f9             	rdtscp
11b3     11b3:	0f ae e8             	lfence
11b6     11b6:	0f 31                	rdtsc
11b8     11b8:	0f 01 f9             	rdtscp
11bb     11bb:	c6 07 00             	movb   $0x0,(%rdi)
11be     11be:	c6 07 00             	movb   $0x0,(%rdi)
11c1     11c1:	9c                   	pushf
11c2     11c2:	58                   	pop    %rax
11c3     11c3:	fa                   	cli
11c4     11c4:	fb                   	sti
11c5     11c5:	9c                   	pushf
11c6     11c6:	58                   	pop    %rax
11c7     11c7:	fa                   	cli
11c8     11c8:	fb                   	sti
11c9     11c9:	9c                   	pushf
11ca     11ca:	58                   	pop    %rax
11cb     11cb:	fa                   	cli
11cc     11cc:	fb                   	sti
11cd     11cd:	fb                   	sti
11ce     11ce:	9c                   	pushf
11cf     11cf:	58                   	pop    %rax
11d0     11d0:	fa                   	cli
11d1     11d1:	fb                   	sti
11d2     11d2:	9c                   	pushf
11d3     11d3:	58                   	pop    %rax
11d4     11d4:	fa                   	cli
11d5     11d5:	9c                   	pushf
11d6     11d6:	58                   	pop    %rax
11d7     11d7:	fb                   	sti
11d8     11d8:	9c                   	pushf
11d9     11d9:	58                   	pop    %rax
11da     11da:	fa                   	cli
11db     11db:	9c                   	pushf
11dc     11dc:	58                   	pop    %rax
11dd     11dd:	fb                   	sti
11de     11de:	9c                   	pushf
11df     11df:	58                   	pop    %rax
11e0     11e0:	fa                   	cli
11e1     11e1:	9c                   	pushf
11e2     11e2:	58                   	pop    %rax
11e3     11e3:	fb                   	sti
11e4     11e4:	9c                   	pushf
11e5     11e5:	58                   	pop    %rax
11e6     11e6:	fa                   	cli
11e7     11e7:	9c                   	pushf
11e8     11e8:	58                   	pop    %rax
11e9     11e9:	fb                   	sti
11ea     11ea:	9c                   	pushf
11eb     11eb:	58                   	pop    %rax
11ec     11ec:	fa                   	cli
11ed     11ed:	9c                   	pushf
11ee     11ee:	58                   	pop    %rax
11ef     11ef:	fb                   	sti
11f0     11f0:	87 34 25 00 c3 5f ff 	xchg   %esi,0xffffffffff5fc300
11f7     11f7:	87 04 25 10 c3 5f ff 	xchg   %eax,0xffffffffff5fc310
11fe     11fe:	87 04 25 00 c3 5f ff 	xchg   %eax,0xffffffffff5fc300
1205     1205:	9c                   	pushf
1206     1206:	58                   	pop    %rax
1207     1207:	fa                   	cli
1208     1208:	9c                   	pushf
1209     1209:	58                   	pop    %rax
120a     120a:	fb                   	sti
120b     120b:	9c                   	pushf
120c     120c:	58                   	pop    %rax
120d     120d:	fa                   	cli
120e     120e:	9c                   	pushf
120f     120f:	58                   	pop    %rax
1210     1210:	fb                   	sti
1211     1211:	9c                   	pushf
1212     1212:	58                   	pop    %rax
1213     1213:	fa                   	cli
1214     1214:	9c                   	pushf
1215     1215:	58                   	pop    %rax
1216     1216:	fb                   	sti
1217     1217:	87 3c 25 00 c3 5f ff 	xchg   %edi,0xffffffffff5fc300
121e     121e:	87 3c 25 00 c3 5f ff 	xchg   %edi,0xffffffffff5fc300
1225     1225:	87 3c 25 00 c3 5f ff 	xchg   %edi,0xffffffffff5fc300
122c     122c:	fb                   	sti
122d     122d:	9c                   	pushf
122e     122e:	58                   	pop    %rax
122f     122f:	fa                   	cli
1230     1230:	9c                   	pushf
1231     1231:	58                   	pop    %rax
1232     1232:	fa                   	cli
1233     1233:	fb                   	sti
1234     1234:	9c                   	pushf
1235     1235:	58                   	pop    %rax
1236     1236:	fa                   	cli
1237     1237:	9c                   	pushf
1238     1238:	58                   	pop    %rax
1239     1239:	fb                   	sti
123a     123a:	87 b7 00 c0 5f ff    	xchg   %esi,-0xa04000(%rdi)
1240     1240:	e9 00 00 00 00       	jmp    1245 <.altinstr_replacement+0x1245>	1241: R_X86_64_PC32	.text+0x2f627f
1245     1245:	9c                   	pushf
1246     1246:	58                   	pop    %rax
1247     1247:	fa                   	cli
1248     1248:	9c                   	pushf
1249     1249:	58                   	pop    %rax
124a     124a:	fb                   	sti
124b     124b:	f3 48 0f b8 c7       	popcnt %rdi,%rax
1250     1250:	f3 48 0f b8 c7       	popcnt %rdi,%rax
1255     1255:	f3 48 0f b8 c7       	popcnt %rdi,%rax
125a     125a:	9c                   	pushf
125b     125b:	58                   	pop    %rax
125c     125c:	fa                   	cli
125d     125d:	9c                   	pushf
125e     125e:	58                   	pop    %rax
125f     125f:	fb                   	sti
1260     1260:	9c                   	pushf
1261     1261:	58                   	pop    %rax
1262     1262:	fa                   	cli
1263     1263:	9c                   	pushf
1264     1264:	58                   	pop    %rax
1265     1265:	fb                   	sti
1266     1266:	87 b7 00 c0 5f ff    	xchg   %esi,-0xa04000(%rdi)
126c     126c:	9c                   	pushf
126d     126d:	58                   	pop    %rax
126e     126e:	fa                   	cli
126f     126f:	9c                   	pushf
1270     1270:	58                   	pop    %rax
1271     1271:	fb                   	sti
1272     1272:	e9 00 00 00 00       	jmp    1277 <.altinstr_replacement+0x1277>	1273: R_X86_64_PC32	.text+0x2fa47d
1277     1277:	0f ae e8             	lfence
127a     127a:	0f 31                	rdtsc
127c     127c:	0f 01 f9             	rdtscp
127f     127f:	e9 00 00 00 00       	jmp    1284 <.altinstr_replacement+0x1284>	1280: R_X86_64_PC32	.text+0x2fc0e5
1284     1284:	e8 00 00 00 00       	call   1289 <.altinstr_replacement+0x1289>	1285: R_X86_64_PLT32	clear_page_rep-0x4
1289     1289:	e8 00 00 00 00       	call   128e <.altinstr_replacement+0x128e>	128a: R_X86_64_PLT32	clear_page_erms-0x4
128e     128e:	e9 00 00 00 00       	jmp    1293 <.altinstr_replacement+0x1293>	128f: R_X86_64_PC32	.text+0x2fc38f
1293     1293:	48 89 f8             	mov    %rdi,%rax
1296     1296:	48 89 f8             	mov    %rdi,%rax
1299     1299:	e9 00 00 00 00       	jmp    129e <.altinstr_replacement+0x129e>	129a: R_X86_64_PC32	.text+0x2fc870
129e     129e:	e9 00 00 00 00       	jmp    12a3 <.altinstr_replacement+0x12a3>	129f: R_X86_64_PC32	.text+0x2fcd0b
12a3     12a3:	48 89 f8             	mov    %rdi,%rax
12a6     12a6:	48 89 f8             	mov    %rdi,%rax
12a9     12a9:	48 89 f8             	mov    %rdi,%rax
12ac     12ac:	48 89 f8             	mov    %rdi,%rax
12af     12af:	48 89 f8             	mov    %rdi,%rax
12b2     12b2:	48 89 f8             	mov    %rdi,%rax
12b5     12b5:	48 89 f8             	mov    %rdi,%rax
12b8     12b8:	48 89 f8             	mov    %rdi,%rax
12bb     12bb:	e8 00 00 00 00       	call   12c0 <.altinstr_replacement+0x12c0>	12bc: R_X86_64_PLT32	clear_page_rep-0x4
12c0     12c0:	e8 00 00 00 00       	call   12c5 <.altinstr_replacement+0x12c5>	12c1: R_X86_64_PLT32	clear_page_erms-0x4
12c5     12c5:	9c                   	pushf
12c6     12c6:	58                   	pop    %rax
12c7     12c7:	fa                   	cli
12c8     12c8:	9c                   	pushf
12c9     12c9:	58                   	pop    %rax
12ca     12ca:	fa                   	cli
12cb     12cb:	9c                   	pushf
12cc     12cc:	58                   	pop    %rax
12cd     12cd:	fb                   	sti
12ce     12ce:	9c                   	pushf
12cf     12cf:	58                   	pop    %rax
12d0     12d0:	fa                   	cli
12d1     12d1:	e9 00 00 00 00       	jmp    12d6 <.altinstr_replacement+0x12d6>	12d2: R_X86_64_PC32	.text+0x2ffd27
12d6     12d6:	9c                   	pushf
12d7     12d7:	58                   	pop    %rax
12d8     12d8:	fa                   	cli
12d9     12d9:	9c                   	pushf
12da     12da:	58                   	pop    %rax
12db     12db:	fb                   	sti
12dc     12dc:	9c                   	pushf
12dd     12dd:	58                   	pop    %rax
12de     12de:	fa                   	cli
12df     12df:	c6 07 00             	movb   $0x0,(%rdi)
12e2     12e2:	9c                   	pushf
12e3     12e3:	58                   	pop    %rax
12e4     12e4:	fb                   	sti
12e5     12e5:	9c                   	pushf
12e6     12e6:	58                   	pop    %rax
12e7     12e7:	fb                   	sti
12e8     12e8:	e9 00 00 00 00       	jmp    12ed <.altinstr_replacement+0x12ed>	12e9: R_X86_64_PC32	.init.text+0x74526
12ed     12ed:	9c                   	pushf
12ee     12ee:	58                   	pop    %rax
12ef     12ef:	fa                   	cli
12f0     12f0:	9c                   	pushf
12f1     12f1:	58                   	pop    %rax
12f2     12f2:	fb                   	sti
12f3     12f3:	9c                   	pushf
12f4     12f4:	58                   	pop    %rax
12f5     12f5:	9c                   	pushf
12f6     12f6:	58                   	pop    %rax
12f7     12f7:	fa                   	cli
12f8     12f8:	fb                   	sti
12f9     12f9:	fb                   	sti
12fa     12fa:	9c                   	pushf
12fb     12fb:	58                   	pop    %rax
12fc     12fc:	fa                   	cli
12fd     12fd:	e9 00 00 00 00       	jmp    1302 <.altinstr_replacement+0x1302>	12fe: R_X86_64_PC32	.text+0x30b453
1302     1302:	0f 01 d9             	vmmcall
1305     1305:	48 31 c0             	xor    %rax,%rax
1308     1308:	e9 00 00 00 00       	jmp    130d <.altinstr_replacement+0x130d>	1309: R_X86_64_PC32	.text+0x30bf31
130d     130d:	0f 01 d9             	vmmcall
1310     1310:	9c                   	pushf
1311     1311:	58                   	pop    %rax
1312     1312:	fa                   	cli
1313     1313:	e9 00 00 00 00       	jmp    1318 <.altinstr_replacement+0x1318>	1314: R_X86_64_PC32	.text+0x30c45d
1318     1318:	9c                   	pushf
1319     1319:	58                   	pop    %rax
131a     131a:	fb                   	sti
131b     131b:	0f 01 d9             	vmmcall
131e     131e:	e9 00 00 00 00       	jmp    1323 <.altinstr_replacement+0x1323>	131f: R_X86_64_PC32	.text+0x30c534
1323     1323:	0f 01 d9             	vmmcall
1326     1326:	9c                   	pushf
1327     1327:	58                   	pop    %rax
1328     1328:	fa                   	cli
1329     1329:	9c                   	pushf
132a     132a:	58                   	pop    %rax
132b     132b:	fb                   	sti
132c     132c:	9c                   	pushf
132d     132d:	58                   	pop    %rax
132e     132e:	fa                   	cli
132f     132f:	9c                   	pushf
1330     1330:	58                   	pop    %rax
1331     1331:	fb                   	sti
1332     1332:	e9 00 00 00 00       	jmp    1337 <.altinstr_replacement+0x1337>	1333: R_X86_64_PC32	.text+0x30dd98
1337     1337:	e9 00 00 00 00       	jmp    133c <.altinstr_replacement+0x133c>	1338: R_X86_64_PC32	.text+0x30dda5
133c     133c:	9c                   	pushf
133d     133d:	58                   	pop    %rax
133e     133e:	fa                   	cli
133f     133f:	9c                   	pushf
1340     1340:	58                   	pop    %rax
1341     1341:	fb                   	sti
1342     1342:	e9 00 00 00 00       	jmp    1347 <.altinstr_replacement+0x1347>	1343: R_X86_64_PC32	.text+0x30e491
1347     1347:	9c                   	pushf
1348     1348:	58                   	pop    %rax
1349     1349:	9c                   	pushf
134a     134a:	58                   	pop    %rax
134b     134b:	0f ae e8             	lfence
134e     134e:	0f 31                	rdtsc
1350     1350:	0f 01 f9             	rdtscp
1353     1353:	9c                   	pushf
1354     1354:	58                   	pop    %rax
1355     1355:	9c                   	pushf
1356     1356:	58                   	pop    %rax
1357     1357:	9c                   	pushf
1358     1358:	58                   	pop    %rax
1359     1359:	fa                   	cli
135a     135a:	9c                   	pushf
135b     135b:	58                   	pop    %rax
135c     135c:	fb                   	sti
135d     135d:	9c                   	pushf
135e     135e:	58                   	pop    %rax
135f     135f:	fa                   	cli
1360     1360:	9c                   	pushf
1361     1361:	58                   	pop    %rax
1362     1362:	fb                   	sti
1363     1363:	9c                   	pushf
1364     1364:	58                   	pop    %rax
1365     1365:	fa                   	cli
1366     1366:	9c                   	pushf
1367     1367:	58                   	pop    %rax
1368     1368:	fb                   	sti
1369     1369:	9c                   	pushf
136a     136a:	58                   	pop    %rax
136b     136b:	fa                   	cli
136c     136c:	9c                   	pushf
136d     136d:	58                   	pop    %rax
136e     136e:	fb                   	sti
136f     136f:	0f 20 d8             	mov    %cr3,%rax
1372     1372:	48 89 f8             	mov    %rdi,%rax
1375     1375:	48 89 f8             	mov    %rdi,%rax
1378     1378:	0f 09                	wbinvd
137a     137a:	f3 0f b8 c7          	popcnt %edi,%eax
137e     137e:	9c                   	pushf
137f     137f:	58                   	pop    %rax
1380     1380:	fa                   	cli
1381     1381:	9c                   	pushf
1382     1382:	58                   	pop    %rax
1383     1383:	fb                   	sti
1384     1384:	e9 00 00 00 00       	jmp    1389 <.altinstr_replacement+0x1389>	1385: R_X86_64_PC32	.init.text+0x7e58e
1389     1389:	e8 00 00 00 00       	call   138e <.altinstr_replacement+0x138e>	138a: R_X86_64_PLT32	clear_page_rep-0x4
138e     138e:	e8 00 00 00 00       	call   1393 <.altinstr_replacement+0x1393>	138f: R_X86_64_PLT32	clear_page_erms-0x4
1393     1393:	0f 22 df             	mov    %rdi,%cr3
1396     1396:	e9 00 00 00 00       	jmp    139b <.altinstr_replacement+0x139b>	1397: R_X86_64_PC32	.text+0x319481
139b     139b:	e9 00 00 00 00       	jmp    13a0 <.altinstr_replacement+0x13a0>	139c: R_X86_64_PC32	.text+0x319b39
13a0     13a0:	e9 00 00 00 00       	jmp    13a5 <.altinstr_replacement+0x13a5>	13a1: R_X86_64_PC32	.text+0x319c40
13a5     13a5:	48 89 f8             	mov    %rdi,%rax
13a8     13a8:	48 89 f8             	mov    %rdi,%rax
13ab     13ab:	48 89 f8             	mov    %rdi,%rax
13ae     13ae:	48 89 f8             	mov    %rdi,%rax
13b1     13b1:	48 89 f8             	mov    %rdi,%rax
13b4     13b4:	48 89 f8             	mov    %rdi,%rax
13b7     13b7:	48 89 f8             	mov    %rdi,%rax
13ba     13ba:	48 89 f8             	mov    %rdi,%rax
13bd     13bd:	48 89 f8             	mov    %rdi,%rax
13c0     13c0:	48 89 f8             	mov    %rdi,%rax
13c3     13c3:	e9 00 00 00 00       	jmp    13c8 <.altinstr_replacement+0x13c8>	13c4: R_X86_64_PC32	.text.unlikely+0x2bb3b
13c8     13c8:	e9 00 00 00 00       	jmp    13cd <.altinstr_replacement+0x13cd>	13c9: R_X86_64_PC32	.text.unlikely+0x2bb01
13cd     13cd:	e9 00 00 00 00       	jmp    13d2 <.altinstr_replacement+0x13d2>	13ce: R_X86_64_PC32	.text.unlikely+0x2bc7f
13d2     13d2:	e9 00 00 00 00       	jmp    13d7 <.altinstr_replacement+0x13d7>	13d3: R_X86_64_PC32	.text.unlikely+0x2bc45
13d7     13d7:	48 89 f8             	mov    %rdi,%rax
13da     13da:	48 89 f8             	mov    %rdi,%rax
13dd     13dd:	48 89 f8             	mov    %rdi,%rax
13e0     13e0:	48 89 f8             	mov    %rdi,%rax
13e3     13e3:	48 89 f8             	mov    %rdi,%rax
13e6     13e6:	e9 00 00 00 00       	jmp    13eb <.altinstr_replacement+0x13eb>	13e7: R_X86_64_PC32	.text.unlikely+0x2c314
13eb     13eb:	48 89 f8             	mov    %rdi,%rax
13ee     13ee:	48 89 f8             	mov    %rdi,%rax
13f1     13f1:	e9 00 00 00 00       	jmp    13f6 <.altinstr_replacement+0x13f6>	13f2: R_X86_64_PC32	.meminit.text+0x2374
13f6     13f6:	48 89 f8             	mov    %rdi,%rax
13f9     13f9:	e9 00 00 00 00       	jmp    13fe <.altinstr_replacement+0x13fe>	13fa: R_X86_64_PC32	.meminit.text+0x33ae
13fe     13fe:	48 89 f8             	mov    %rdi,%rax
1401     1401:	e9 00 00 00 00       	jmp    1406 <.altinstr_replacement+0x1406>	1402: R_X86_64_PC32	.text+0x31b3de
1406     1406:	48 89 f8             	mov    %rdi,%rax
1409     1409:	e9 00 00 00 00       	jmp    140e <.altinstr_replacement+0x140e>	140a: R_X86_64_PC32	.init.text+0x7fc02
140e     140e:	e9 00 00 00 00       	jmp    1413 <.altinstr_replacement+0x1413>	140f: R_X86_64_PC32	.text.unlikely+0x2c7c0
1413     1413:	e9 00 00 00 00       	jmp    1418 <.altinstr_replacement+0x1418>	1414: R_X86_64_PC32	.meminit.text+0x3af1
1418     1418:	e9 00 00 00 00       	jmp    141d <.altinstr_replacement+0x141d>	1419: R_X86_64_PC32	.init.text+0x7fec4
141d     141d:	e9 00 00 00 00       	jmp    1422 <.altinstr_replacement+0x1422>	141e: R_X86_64_PC32	.init.text+0x80001
1422     1422:	48 89 f8             	mov    %rdi,%rax
1425     1425:	48 89 f8             	mov    %rdi,%rax
1428     1428:	48 89 f8             	mov    %rdi,%rax
142b     142b:	48 89 f8             	mov    %rdi,%rax
142e     142e:	48 89 f8             	mov    %rdi,%rax
1431     1431:	48 89 f8             	mov    %rdi,%rax
1434     1434:	48 89 f8             	mov    %rdi,%rax
1437     1437:	48 89 f8             	mov    %rdi,%rax
143a     143a:	48 89 f8             	mov    %rdi,%rax
143d     143d:	48 89 f8             	mov    %rdi,%rax
1440     1440:	48 89 f8             	mov    %rdi,%rax
1443     1443:	48 89 f8             	mov    %rdi,%rax
1446     1446:	48 89 f8             	mov    %rdi,%rax
1449     1449:	48 89 f8             	mov    %rdi,%rax
144c     144c:	e9 00 00 00 00       	jmp    1451 <.altinstr_replacement+0x1451>	144d: R_X86_64_PC32	.text+0x31c614
1451     1451:	e9 00 00 00 00       	jmp    1456 <.altinstr_replacement+0x1456>	1452: R_X86_64_PC32	.text+0x31c674
1456     1456:	e9 00 00 00 00       	jmp    145b <.altinstr_replacement+0x145b>	1457: R_X86_64_PC32	.text+0x31c74c
145b     145b:	48 89 f8             	mov    %rdi,%rax
145e     145e:	48 89 f8             	mov    %rdi,%rax
1461     1461:	e9 00 00 00 00       	jmp    1466 <.altinstr_replacement+0x1466>	1462: R_X86_64_PC32	.text+0x31c7c5
1466     1466:	48 89 f8             	mov    %rdi,%rax
1469     1469:	48 89 f8             	mov    %rdi,%rax
146c     146c:	48 89 f8             	mov    %rdi,%rax
146f     146f:	e9 00 00 00 00       	jmp    1474 <.altinstr_replacement+0x1474>	1470: R_X86_64_PC32	.text+0x31cc2f
1474     1474:	e9 00 00 00 00       	jmp    1479 <.altinstr_replacement+0x1479>	1475: R_X86_64_PC32	.text+0x31ceec
1479     1479:	e9 00 00 00 00       	jmp    147e <.altinstr_replacement+0x147e>	147a: R_X86_64_PC32	.text+0x31cf75
147e     147e:	48 89 f8             	mov    %rdi,%rax
1481     1481:	48 89 f8             	mov    %rdi,%rax
1484     1484:	48 89 f8             	mov    %rdi,%rax
1487     1487:	48 89 f8             	mov    %rdi,%rax
148a     148a:	48 89 f8             	mov    %rdi,%rax
148d     148d:	e9 00 00 00 00       	jmp    1492 <.altinstr_replacement+0x1492>	148e: R_X86_64_PC32	.text+0x31d8cd
1492     1492:	e9 00 00 00 00       	jmp    1497 <.altinstr_replacement+0x1497>	1493: R_X86_64_PC32	.text+0x31d906
1497     1497:	48 89 f8             	mov    %rdi,%rax
149a     149a:	e9 00 00 00 00       	jmp    149f <.altinstr_replacement+0x149f>	149b: R_X86_64_PC32	.text+0x31d88d
149f     149f:	e9 00 00 00 00       	jmp    14a4 <.altinstr_replacement+0x14a4>	14a0: R_X86_64_PC32	.text+0x31d8e0
14a4     14a4:	48 89 f8             	mov    %rdi,%rax
14a7     14a7:	e9 00 00 00 00       	jmp    14ac <.altinstr_replacement+0x14ac>	14a8: R_X86_64_PC32	.text+0x31d8b1
14ac     14ac:	e9 00 00 00 00       	jmp    14b1 <.altinstr_replacement+0x14b1>	14ad: R_X86_64_PC32	.text+0x31d8f3
14b1     14b1:	e9 00 00 00 00       	jmp    14b6 <.altinstr_replacement+0x14b6>	14b2: R_X86_64_PC32	.text+0x31db80
14b6     14b6:	48 89 f8             	mov    %rdi,%rax
14b9     14b9:	48 89 f8             	mov    %rdi,%rax
14bc     14bc:	48 89 f8             	mov    %rdi,%rax
14bf     14bf:	48 89 f8             	mov    %rdi,%rax
14c2     14c2:	48 89 f8             	mov    %rdi,%rax
14c5     14c5:	48 89 f8             	mov    %rdi,%rax
14c8     14c8:	48 89 f8             	mov    %rdi,%rax
14cb     14cb:	48 89 f8             	mov    %rdi,%rax
14ce     14ce:	48 89 f8             	mov    %rdi,%rax
14d1     14d1:	48 89 f8             	mov    %rdi,%rax
14d4     14d4:	e9 00 00 00 00       	jmp    14d9 <.altinstr_replacement+0x14d9>	14d5: R_X86_64_PC32	.text+0x31f71e
14d9     14d9:	48 89 f8             	mov    %rdi,%rax
14dc     14dc:	0f 20 d8             	mov    %cr3,%rax
14df     14df:	48 89 f8             	mov    %rdi,%rax
14e2     14e2:	e9 00 00 00 00       	jmp    14e7 <.altinstr_replacement+0x14e7>	14e3: R_X86_64_PC32	.text+0x31f8f4
14e7     14e7:	48 89 f8             	mov    %rdi,%rax
14ea     14ea:	48 89 f8             	mov    %rdi,%rax
14ed     14ed:	48 89 f8             	mov    %rdi,%rax
14f0     14f0:	48 89 f8             	mov    %rdi,%rax
14f3     14f3:	48 89 f8             	mov    %rdi,%rax
14f6     14f6:	48 89 f8             	mov    %rdi,%rax
14f9     14f9:	48 89 f8             	mov    %rdi,%rax
14fc     14fc:	48 89 f8             	mov    %rdi,%rax
14ff     14ff:	0f 20 d8             	mov    %cr3,%rax
1502     1502:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
150c     150c:	fb                   	sti
150d     150d:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
1517     1517:	9c                   	pushf
1518     1518:	58                   	pop    %rax
1519     1519:	fa                   	cli
151a     151a:	e9 00 00 00 00       	jmp    151f <.altinstr_replacement+0x151f>	151b: R_X86_64_PC32	.text+0x320d8f
151f     151f:	e9 00 00 00 00       	jmp    1524 <.altinstr_replacement+0x1524>	1520: R_X86_64_PC32	.text+0x320ea8
1524     1524:	9c                   	pushf
1525     1525:	58                   	pop    %rax
1526     1526:	e9 00 00 00 00       	jmp    152b <.altinstr_replacement+0x152b>	1527: R_X86_64_PC32	.text+0x321142
152b     152b:	fb                   	sti
152c     152c:	fb                   	sti
152d     152d:	e9 00 00 00 00       	jmp    1532 <.altinstr_replacement+0x1532>	152e: R_X86_64_PC32	.text+0x321b30
1532     1532:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
153c     153c:	e9 00 00 00 00       	jmp    1541 <.altinstr_replacement+0x1541>	153d: R_X86_64_PC32	.text+0x322041
1541     1541:	48 89 f8             	mov    %rdi,%rax
1544     1544:	48 89 f8             	mov    %rdi,%rax
1547     1547:	48 89 f8             	mov    %rdi,%rax
154a     154a:	48 89 f8             	mov    %rdi,%rax
154d     154d:	9c                   	pushf
154e     154e:	58                   	pop    %rax
154f     154f:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
1559     1559:	0f 20 d0             	mov    %cr2,%rax
155c     155c:	0f 0d 88 38 03 00 00 	prefetchw 0x338(%rax)
1563     1563:	9c                   	pushf
1564     1564:	58                   	pop    %rax
1565     1565:	fa                   	cli
1566     1566:	e9 00 00 00 00       	jmp    156b <.altinstr_replacement+0x156b>	1567: R_X86_64_PC32	.text.unlikely+0x2d495
156b     156b:	48 89 f8             	mov    %rdi,%rax
156e     156e:	0f 20 d8             	mov    %cr3,%rax
1571     1571:	48 89 f8             	mov    %rdi,%rax
1574     1574:	48 89 f8             	mov    %rdi,%rax
1577     1577:	e9 00 00 00 00       	jmp    157c <.altinstr_replacement+0x157c>	1578: R_X86_64_PC32	.text+0x3235e9
157c     157c:	e9 00 00 00 00       	jmp    1581 <.altinstr_replacement+0x1581>	157d: R_X86_64_PC32	.text+0x3235f4
1581     1581:	48 89 f8             	mov    %rdi,%rax
1584     1584:	48 89 f8             	mov    %rdi,%rax
1587     1587:	e9 00 00 00 00       	jmp    158c <.altinstr_replacement+0x158c>	1588: R_X86_64_PC32	.text+0x324b09
158c     158c:	0f 20 d0             	mov    %cr2,%rax
158f     158f:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
1599     1599:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
15a3     15a3:	e9 00 00 00 00       	jmp    15a8 <.altinstr_replacement+0x15a8>	15a4: R_X86_64_PC32	.text+0x325b35
15a8     15a8:	e9 00 00 00 00       	jmp    15ad <.altinstr_replacement+0x15ad>	15a9: R_X86_64_PC32	.text+0x3259d6
15ad     15ad:	9c                   	pushf
15ae     15ae:	58                   	pop    %rax
15af     15af:	fa                   	cli
15b0     15b0:	9c                   	pushf
15b1     15b1:	58                   	pop    %rax
15b2     15b2:	fb                   	sti
15b3     15b3:	e9 00 00 00 00       	jmp    15b8 <.altinstr_replacement+0x15b8>	15b4: R_X86_64_PC32	.text+0x325d6f
15b8     15b8:	48 89 f8             	mov    %rdi,%rax
15bb     15bb:	48 89 f8             	mov    %rdi,%rax
15be     15be:	e9 00 00 00 00       	jmp    15c3 <.altinstr_replacement+0x15c3>	15bf: R_X86_64_PC32	.text+0x325ecb
15c3     15c3:	48 89 f8             	mov    %rdi,%rax
15c6     15c6:	48 89 f8             	mov    %rdi,%rax
15c9     15c9:	48 89 f8             	mov    %rdi,%rax
15cc     15cc:	48 89 f8             	mov    %rdi,%rax
15cf     15cf:	48 89 f8             	mov    %rdi,%rax
15d2     15d2:	48 89 f8             	mov    %rdi,%rax
15d5     15d5:	48 89 f8             	mov    %rdi,%rax
15d8     15d8:	48 89 f8             	mov    %rdi,%rax
15db     15db:	48 89 f8             	mov    %rdi,%rax
15de     15de:	48 89 f8             	mov    %rdi,%rax
15e1     15e1:	48 89 f8             	mov    %rdi,%rax
15e4     15e4:	48 89 f8             	mov    %rdi,%rax
15e7     15e7:	48 89 f8             	mov    %rdi,%rax
15ea     15ea:	e9 00 00 00 00       	jmp    15ef <.altinstr_replacement+0x15ef>	15eb: R_X86_64_PC32	.text+0x328be9
15ef     15ef:	e9 00 00 00 00       	jmp    15f4 <.altinstr_replacement+0x15f4>	15f0: R_X86_64_PC32	.text+0x328c72
15f4     15f4:	e9 00 00 00 00       	jmp    15f9 <.altinstr_replacement+0x15f9>	15f5: R_X86_64_PC32	.text+0x3290a4
15f9     15f9:	e9 00 00 00 00       	jmp    15fe <.altinstr_replacement+0x15fe>	15fa: R_X86_64_PC32	.text+0x3290a4
15fe     15fe:	9c                   	pushf
15ff     15ff:	58                   	pop    %rax
1600     1600:	e9 00 00 00 00       	jmp    1605 <.altinstr_replacement+0x1605>	1601: R_X86_64_PC32	.text+0x329705
1605     1605:	0f 22 df             	mov    %rdi,%cr3
1608     1608:	0f 20 d8             	mov    %cr3,%rax
160b     160b:	9c                   	pushf
160c     160c:	58                   	pop    %rax
160d     160d:	9c                   	pushf
160e     160e:	58                   	pop    %rax
160f     160f:	0f 20 d8             	mov    %cr3,%rax
1612     1612:	0f 30                	wrmsr
1614     1614:	e9 00 00 00 00       	jmp    1619 <.altinstr_replacement+0x1619>	1615: R_X86_64_PC32	.text+0x329e93
1619     1619:	0f 30                	wrmsr
161b     161b:	e9 00 00 00 00       	jmp    1620 <.altinstr_replacement+0x1620>	161c: R_X86_64_PC32	.text+0x32a161
1620     1620:	9c                   	pushf
1621     1621:	58                   	pop    %rax
1622     1622:	fa                   	cli
1623     1623:	9c                   	pushf
1624     1624:	58                   	pop    %rax
1625     1625:	fb                   	sti
1626     1626:	9c                   	pushf
1627     1627:	58                   	pop    %rax
1628     1628:	0f 20 d8             	mov    %cr3,%rax
162b     162b:	0f 22 df             	mov    %rdi,%cr3
162e     162e:	9c                   	pushf
162f     162f:	58                   	pop    %rax
1630     1630:	fa                   	cli
1631     1631:	fb                   	sti
1632     1632:	e9 00 00 00 00       	jmp    1637 <.altinstr_replacement+0x1637>	1633: R_X86_64_PC32	.text+0x32affd
1637     1637:	e9 00 00 00 00       	jmp    163c <.altinstr_replacement+0x163c>	1638: R_X86_64_PC32	.text+0x32b163
163c     163c:	e9 00 00 00 00       	jmp    1641 <.altinstr_replacement+0x1641>	163d: R_X86_64_PC32	.text+0x32b2fd
1641     1641:	9c                   	pushf
1642     1642:	58                   	pop    %rax
1643     1643:	fa                   	cli
1644     1644:	9c                   	pushf
1645     1645:	58                   	pop    %rax
1646     1646:	fb                   	sti
1647     1647:	9c                   	pushf
1648     1648:	58                   	pop    %rax
1649     1649:	9c                   	pushf
164a     164a:	58                   	pop    %rax
164b     164b:	fa                   	cli
164c     164c:	fb                   	sti
164d     164d:	0f 20 d8             	mov    %cr3,%rax
1650     1650:	48 89 f8             	mov    %rdi,%rax
1653     1653:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
165d     165d:	e9 00 00 00 00       	jmp    1662 <.altinstr_replacement+0x1662>	165e: R_X86_64_PC32	.text+0x32bf1e
1662     1662:	48 89 f8             	mov    %rdi,%rax
1665     1665:	48 89 f8             	mov    %rdi,%rax
1668     1668:	0f 09                	wbinvd
166a     166a:	48 89 f8             	mov    %rdi,%rax
166d     166d:	e9 00 00 00 00       	jmp    1672 <.altinstr_replacement+0x1672>	166e: R_X86_64_PC32	.text+0x32c5b1
1672     1672:	9c                   	pushf
1673     1673:	58                   	pop    %rax
1674     1674:	66 0f ae 3b          	clflushopt (%rbx)
1678     1678:	66 0f ae 3b          	clflushopt (%rbx)
167c     167c:	48 89 f8             	mov    %rdi,%rax
167f     167f:	48 89 f8             	mov    %rdi,%rax
1682     1682:	48 89 f8             	mov    %rdi,%rax
1685     1685:	48 89 f8             	mov    %rdi,%rax
1688     1688:	48 89 f8             	mov    %rdi,%rax
168b     168b:	48 89 f8             	mov    %rdi,%rax
168e     168e:	48 89 f8             	mov    %rdi,%rax
1691     1691:	48 89 f8             	mov    %rdi,%rax
1694     1694:	48 89 f8             	mov    %rdi,%rax
1697     1697:	48 89 f8             	mov    %rdi,%rax
169a     169a:	48 89 f8             	mov    %rdi,%rax
169d     169d:	48 89 f8             	mov    %rdi,%rax
16a0     16a0:	48 89 f8             	mov    %rdi,%rax
16a3     16a3:	48 89 f8             	mov    %rdi,%rax
16a6     16a6:	48 89 f8             	mov    %rdi,%rax
16a9     16a9:	48 89 f8             	mov    %rdi,%rax
16ac     16ac:	48 89 f8             	mov    %rdi,%rax
16af     16af:	48 89 f8             	mov    %rdi,%rax
16b2     16b2:	48 89 f8             	mov    %rdi,%rax
16b5     16b5:	e9 00 00 00 00       	jmp    16ba <.altinstr_replacement+0x16ba>	16b6: R_X86_64_PC32	.text+0x32eb54
16ba     16ba:	e9 00 00 00 00       	jmp    16bf <.altinstr_replacement+0x16bf>	16bb: R_X86_64_PC32	.text+0x32ecbc
16bf     16bf:	48 89 f8             	mov    %rdi,%rax
16c2     16c2:	48 89 f8             	mov    %rdi,%rax
16c5     16c5:	48 89 f8             	mov    %rdi,%rax
16c8     16c8:	48 89 f8             	mov    %rdi,%rax
16cb     16cb:	48 89 f8             	mov    %rdi,%rax
16ce     16ce:	e9 00 00 00 00       	jmp    16d3 <.altinstr_replacement+0x16d3>	16cf: R_X86_64_PC32	.text+0x32f371
16d3     16d3:	48 89 f8             	mov    %rdi,%rax
16d6     16d6:	48 89 f8             	mov    %rdi,%rax
16d9     16d9:	48 89 f8             	mov    %rdi,%rax
16dc     16dc:	48 89 f8             	mov    %rdi,%rax
16df     16df:	48 89 f8             	mov    %rdi,%rax
16e2     16e2:	48 89 f8             	mov    %rdi,%rax
16e5     16e5:	48 89 f8             	mov    %rdi,%rax
16e8     16e8:	9c                   	pushf
16e9     16e9:	58                   	pop    %rax
16ea     16ea:	e9 00 00 00 00       	jmp    16ef <.altinstr_replacement+0x16ef>	16eb: R_X86_64_PC32	.text+0x330135
16ef     16ef:	48 89 f8             	mov    %rdi,%rax
16f2     16f2:	66 41 0f ae 7d 00    	clflushopt 0x0(%r13)
16f8     16f8:	48 89 f8             	mov    %rdi,%rax
16fb     16fb:	48 89 f8             	mov    %rdi,%rax
16fe     16fe:	48 89 f8             	mov    %rdi,%rax
1701     1701:	48 89 f8             	mov    %rdi,%rax
1704     1704:	48 89 f8             	mov    %rdi,%rax
1707     1707:	48 89 f8             	mov    %rdi,%rax
170a     170a:	48 89 f8             	mov    %rdi,%rax
170d     170d:	48 89 f8             	mov    %rdi,%rax
1710     1710:	48 89 f8             	mov    %rdi,%rax
1713     1713:	48 89 f8             	mov    %rdi,%rax
1716     1716:	48 89 f8             	mov    %rdi,%rax
1719     1719:	48 89 f8             	mov    %rdi,%rax
171c     171c:	48 89 f8             	mov    %rdi,%rax
171f     171f:	48 89 f8             	mov    %rdi,%rax
1722     1722:	48 89 f8             	mov    %rdi,%rax
1725     1725:	e9 00 00 00 00       	jmp    172a <.altinstr_replacement+0x172a>	1726: R_X86_64_PC32	.text+0x3352eb
172a     172a:	48 89 f8             	mov    %rdi,%rax
172d     172d:	48 89 f8             	mov    %rdi,%rax
1730     1730:	48 89 f8             	mov    %rdi,%rax
1733     1733:	48 89 f8             	mov    %rdi,%rax
1736     1736:	e9 00 00 00 00       	jmp    173b <.altinstr_replacement+0x173b>	1737: R_X86_64_PC32	.init.text+0x82ff4
173b     173b:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
1745     1745:	48 89 f8             	mov    %rdi,%rax
1748     1748:	48 89 f8             	mov    %rdi,%rax
174b     174b:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
1755     1755:	e9 00 00 00 00       	jmp    175a <.altinstr_replacement+0x175a>	1756: R_X86_64_PC32	.init.text+0x8331c
175a     175a:	e9 00 00 00 00       	jmp    175f <.altinstr_replacement+0x175f>	175b: R_X86_64_PC32	.init.text+0x8337c
175f     175f:	e9 00 00 00 00       	jmp    1764 <.altinstr_replacement+0x1764>	1760: R_X86_64_PC32	.init.text+0x833b2
1764     1764:	48 89 f8             	mov    %rdi,%rax
1767     1767:	48 89 f8             	mov    %rdi,%rax
176a     176a:	48 89 f8             	mov    %rdi,%rax
176d     176d:	48 89 f8             	mov    %rdi,%rax
1770     1770:	48 89 f8             	mov    %rdi,%rax
1773     1773:	48 89 f8             	mov    %rdi,%rax
1776     1776:	48 89 f8             	mov    %rdi,%rax
1779     1779:	0f 22 df             	mov    %rdi,%cr3
177c     177c:	48 89 f8             	mov    %rdi,%rax
177f     177f:	48 89 f8             	mov    %rdi,%rax
1782     1782:	48 89 f8             	mov    %rdi,%rax
1785     1785:	48 89 f8             	mov    %rdi,%rax
1788     1788:	48 89 f8             	mov    %rdi,%rax
178b     178b:	48 89 f8             	mov    %rdi,%rax
178e     178e:	48 89 f8             	mov    %rdi,%rax
1791     1791:	48 89 f8             	mov    %rdi,%rax
1794     1794:	48 89 f8             	mov    %rdi,%rax
1797     1797:	e9 00 00 00 00       	jmp    179c <.altinstr_replacement+0x179c>	1798: R_X86_64_PC32	.init.text+0x8c7ca
179c     179c:	e9 00 00 00 00       	jmp    17a1 <.altinstr_replacement+0x17a1>	179d: R_X86_64_PC32	.text+0x3426e2
17a1     17a1:	e9 00 00 00 00       	jmp    17a6 <.altinstr_replacement+0x17a6>	17a2: R_X86_64_PC32	.text+0x342778
17a6     17a6:	e9 00 00 00 00       	jmp    17ab <.altinstr_replacement+0x17ab>	17a7: R_X86_64_PC32	.text+0x3429df
17ab     17ab:	e9 00 00 00 00       	jmp    17b0 <.altinstr_replacement+0x17b0>	17ac: R_X86_64_PC32	.text+0x342c5e
17b0     17b0:	48 89 f8             	mov    %rdi,%rax
17b3     17b3:	48 89 f8             	mov    %rdi,%rax
17b6     17b6:	e9 00 00 00 00       	jmp    17bb <.altinstr_replacement+0x17bb>	17b7: R_X86_64_PC32	.text+0x342dee
17bb     17bb:	e9 00 00 00 00       	jmp    17c0 <.altinstr_replacement+0x17c0>	17bc: R_X86_64_PC32	.text+0x342e81
17c0     17c0:	48 89 f8             	mov    %rdi,%rax
17c3     17c3:	48 89 f8             	mov    %rdi,%rax
17c6     17c6:	48 89 f8             	mov    %rdi,%rax
17c9     17c9:	48 89 f8             	mov    %rdi,%rax
17cc     17cc:	48 89 f8             	mov    %rdi,%rax
17cf     17cf:	48 89 f8             	mov    %rdi,%rax
17d2     17d2:	48 89 f8             	mov    %rdi,%rax
17d5     17d5:	48 89 f8             	mov    %rdi,%rax
17d8     17d8:	48 89 f8             	mov    %rdi,%rax
17db     17db:	e9 00 00 00 00       	jmp    17e0 <.altinstr_replacement+0x17e0>	17dc: R_X86_64_PC32	.text+0x3433f4
17e0     17e0:	48 89 f8             	mov    %rdi,%rax
17e3     17e3:	48 89 f8             	mov    %rdi,%rax
17e6     17e6:	e9 00 00 00 00       	jmp    17eb <.altinstr_replacement+0x17eb>	17e7: R_X86_64_PC32	.text+0x343925
17eb     17eb:	e9 00 00 00 00       	jmp    17f0 <.altinstr_replacement+0x17f0>	17ec: R_X86_64_PC32	.text.unlikely+0x30233
17f0     17f0:	e9 00 00 00 00       	jmp    17f5 <.altinstr_replacement+0x17f5>	17f1: R_X86_64_PC32	.text+0x343a8c
17f5     17f5:	0f 09                	wbinvd
17f7     17f7:	48 89 f8             	mov    %rdi,%rax
17fa     17fa:	48 89 f8             	mov    %rdi,%rax
17fd     17fd:	48 89 f8             	mov    %rdi,%rax
1800     1800:	48 89 f8             	mov    %rdi,%rax
1803     1803:	e9 00 00 00 00       	jmp    1808 <.altinstr_replacement+0x1808>	1804: R_X86_64_PC32	.text.unlikely+0x3047e
1808     1808:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
1812     1812:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
181c     181c:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
1826     1826:	0f 01 cb             	stac
1829     1829:	0f ae e8             	lfence
182c     182c:	0f 01 ca             	clac
182f     182f:	0f 01 ca             	clac
1832     1832:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
183c     183c:	0f 01 cb             	stac
183f     183f:	0f ae e8             	lfence
1842     1842:	e9 00 00 00 00       	jmp    1847 <.altinstr_replacement+0x1847>	1843: R_X86_64_PC32	.text+0x415d4b
1847     1847:	0f 01 ca             	clac
184a     184a:	0f 01 ca             	clac
184d     184d:	0f 30                	wrmsr
184f     184f:	48 89 f8             	mov    %rdi,%rax
1852     1852:	e9 00 00 00 00       	jmp    1857 <.altinstr_replacement+0x1857>	1853: R_X86_64_PC32	.text+0x4170e6
1857     1857:	48 89 f8             	mov    %rdi,%rax
185a     185a:	e9 00 00 00 00       	jmp    185f <.altinstr_replacement+0x185f>	185b: R_X86_64_PC32	.init.text+0x96521
185f     185f:	e9 00 00 00 00       	jmp    1864 <.altinstr_replacement+0x1864>	1860: R_X86_64_PC32	.init.text+0x96632
1864     1864:	48 89 f8             	mov    %rdi,%rax
1867     1867:	e9 00 00 00 00       	jmp    186c <.altinstr_replacement+0x186c>	1868: R_X86_64_PC32	.init.text+0x96728
186c     186c:	48 89 f8             	mov    %rdi,%rax
186f     186f:	48 89 f8             	mov    %rdi,%rax
1872     1872:	48 89 f8             	mov    %rdi,%rax
1875     1875:	48 89 f8             	mov    %rdi,%rax
1878     1878:	9c                   	pushf
1879     1879:	58                   	pop    %rax
187a     187a:	fa                   	cli
187b     187b:	9c                   	pushf
187c     187c:	58                   	pop    %rax
187d     187d:	fb                   	sti
187e     187e:	0f 30                	wrmsr
1880     1880:	0f 30                	wrmsr
1882     1882:	0f 30                	wrmsr
1884     1884:	0f 30                	wrmsr
1886     1886:	0f 30                	wrmsr
1888     1888:	0f 30                	wrmsr
188a     188a:	0f 30                	wrmsr
188c     188c:	0f 30                	wrmsr
188e     188e:	0f 30                	wrmsr
1890     1890:	9c                   	pushf
1891     1891:	58                   	pop    %rax
1892     1892:	fa                   	cli
1893     1893:	9c                   	pushf
1894     1894:	58                   	pop    %rax
1895     1895:	fb                   	sti
1896     1896:	0f 30                	wrmsr
1898     1898:	0f 30                	wrmsr
189a     189a:	0f 30                	wrmsr
189c     189c:	0f 30                	wrmsr
189e     189e:	0f 30                	wrmsr
18a0     18a0:	0f 30                	wrmsr
18a2     18a2:	0f 30                	wrmsr
18a4     18a4:	0f 30                	wrmsr
18a6     18a6:	0f 30                	wrmsr
18a8     18a8:	0f 30                	wrmsr
18aa     18aa:	0f 30                	wrmsr
18ac     18ac:	0f 30                	wrmsr
18ae     18ae:	9c                   	pushf
18af     18af:	58                   	pop    %rax
18b0     18b0:	fa                   	cli
18b1     18b1:	9c                   	pushf
18b2     18b2:	58                   	pop    %rax
18b3     18b3:	fb                   	sti
18b4     18b4:	9c                   	pushf
18b5     18b5:	58                   	pop    %rax
18b6     18b6:	fa                   	cli
18b7     18b7:	9c                   	pushf
18b8     18b8:	58                   	pop    %rax
18b9     18b9:	fb                   	sti
18ba     18ba:	0f 30                	wrmsr
18bc     18bc:	0f 30                	wrmsr
18be     18be:	0f 30                	wrmsr
18c0     18c0:	9c                   	pushf
18c1     18c1:	58                   	pop    %rax
18c2     18c2:	fa                   	cli
18c3     18c3:	9c                   	pushf
18c4     18c4:	58                   	pop    %rax
18c5     18c5:	fb                   	sti
18c6     18c6:	9c                   	pushf
18c7     18c7:	58                   	pop    %rax
18c8     18c8:	fa                   	cli
18c9     18c9:	9c                   	pushf
18ca     18ca:	58                   	pop    %rax
18cb     18cb:	fb                   	sti
18cc     18cc:	9c                   	pushf
18cd     18cd:	58                   	pop    %rax
18ce     18ce:	fb                   	sti
18cf     18cf:	e9 00 00 00 00       	jmp    18d4 <.altinstr_replacement+0x18d4>	18d0: R_X86_64_PC32	.text+0x4218cf
18d4     18d4:	e9 00 00 00 00       	jmp    18d9 <.altinstr_replacement+0x18d9>	18d5: R_X86_64_PC32	.text+0x4223bf
18d9     18d9:	e9 00 00 00 00       	jmp    18de <.altinstr_replacement+0x18de>	18da: R_X86_64_PC32	.text+0x422427
18de     18de:	48 b9 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rcx
18e8     18e8:	9c                   	pushf
18e9     18e9:	58                   	pop    %rax
18ea     18ea:	fa                   	cli
18eb     18eb:	9c                   	pushf
18ec     18ec:	58                   	pop    %rax
18ed     18ed:	fb                   	sti
18ee     18ee:	e9 00 00 00 00       	jmp    18f3 <.altinstr_replacement+0x18f3>	18ef: R_X86_64_PC32	.text+0x42cd87
18f3     18f3:	e9 00 00 00 00       	jmp    18f8 <.altinstr_replacement+0x18f8>	18f4: R_X86_64_PC32	.text+0x42e357
18f8     18f8:	e9 00 00 00 00       	jmp    18fd <.altinstr_replacement+0x18fd>	18f9: R_X86_64_PC32	.text+0x431211
18fd     18fd:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
1907     1907:	9c                   	pushf
1908     1908:	58                   	pop    %rax
1909     1909:	fa                   	cli
190a     190a:	fb                   	sti
190b     190b:	9c                   	pushf
190c     190c:	58                   	pop    %rax
190d     190d:	fa                   	cli
190e     190e:	fb                   	sti
190f     190f:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
1919     1919:	0f 01 cb             	stac
191c     191c:	0f ae e8             	lfence
191f     191f:	0f 01 ca             	clac
1922     1922:	0f 01 ca             	clac
1925     1925:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
192f     192f:	0f 01 cb             	stac
1932     1932:	0f ae e8             	lfence
1935     1935:	0f 01 ca             	clac
1938     1938:	0f 01 ca             	clac
193b     193b:	9c                   	pushf
193c     193c:	58                   	pop    %rax
193d     193d:	fa                   	cli
193e     193e:	fb                   	sti
193f     193f:	9c                   	pushf
1940     1940:	58                   	pop    %rax
1941     1941:	fa                   	cli
1942     1942:	9c                   	pushf
1943     1943:	58                   	pop    %rax
1944     1944:	fa                   	cli
1945     1945:	9c                   	pushf
1946     1946:	58                   	pop    %rax
1947     1947:	fb                   	sti
1948     1948:	fb                   	sti
1949     1949:	9c                   	pushf
194a     194a:	58                   	pop    %rax
194b     194b:	fa                   	cli
194c     194c:	9c                   	pushf
194d     194d:	58                   	pop    %rax
194e     194e:	fa                   	cli
194f     194f:	fb                   	sti
1950     1950:	fb                   	sti
1951     1951:	9c                   	pushf
1952     1952:	58                   	pop    %rax
1953     1953:	fa                   	cli
1954     1954:	9c                   	pushf
1955     1955:	58                   	pop    %rax
1956     1956:	fb                   	sti
1957     1957:	9c                   	pushf
1958     1958:	58                   	pop    %rax
1959     1959:	fa                   	cli
195a     195a:	fb                   	sti
195b     195b:	9c                   	pushf
195c     195c:	58                   	pop    %rax
195d     195d:	fa                   	cli
195e     195e:	fb                   	sti
195f     195f:	9c                   	pushf
1960     1960:	58                   	pop    %rax
1961     1961:	fa                   	cli
1962     1962:	9c                   	pushf
1963     1963:	58                   	pop    %rax
1964     1964:	fa                   	cli
1965     1965:	9c                   	pushf
1966     1966:	58                   	pop    %rax
1967     1967:	fb                   	sti
1968     1968:	9c                   	pushf
1969     1969:	58                   	pop    %rax
196a     196a:	fa                   	cli
196b     196b:	9c                   	pushf
196c     196c:	58                   	pop    %rax
196d     196d:	fb                   	sti
196e     196e:	9c                   	pushf
196f     196f:	58                   	pop    %rax
1970     1970:	fa                   	cli
1971     1971:	fb                   	sti
1972     1972:	e9 00 00 00 00       	jmp    1977 <.altinstr_replacement+0x1977>	1973: R_X86_64_PC32	.text+0x4519da
1977     1977:	e9 00 00 00 00       	jmp    197c <.altinstr_replacement+0x197c>	1978: R_X86_64_PC32	.text+0x451c22
197c     197c:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
1986     1986:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
1990     1990:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
199a     199a:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
19a4     19a4:	0f 01 cb             	stac
19a7     19a7:	e8 00 00 00 00       	call   19ac <.altinstr_replacement+0x19ac>	19a8: R_X86_64_PLT32	clear_user_erms-0x4
19ac     19ac:	e8 00 00 00 00       	call   19b1 <.altinstr_replacement+0x19b1>	19ad: R_X86_64_PLT32	clear_user_rep_good-0x4
19b1     19b1:	e8 00 00 00 00       	call   19b6 <.altinstr_replacement+0x19b6>	19b2: R_X86_64_PLT32	clear_user_original-0x4
19b6     19b6:	0f 01 ca             	clac
19b9     19b9:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
19c3     19c3:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
19cd     19cd:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
19d7     19d7:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
19e1     19e1:	9c                   	pushf
19e2     19e2:	58                   	pop    %rax
19e3     19e3:	fa                   	cli
19e4     19e4:	9c                   	pushf
19e5     19e5:	58                   	pop    %rax
19e6     19e6:	fb                   	sti
19e7     19e7:	9c                   	pushf
19e8     19e8:	58                   	pop    %rax
19e9     19e9:	fa                   	cli
19ea     19ea:	9c                   	pushf
19eb     19eb:	58                   	pop    %rax
19ec     19ec:	fb                   	sti
19ed     19ed:	9c                   	pushf
19ee     19ee:	58                   	pop    %rax
19ef     19ef:	fa                   	cli
19f0     19f0:	fb                   	sti
19f1     19f1:	9c                   	pushf
19f2     19f2:	58                   	pop    %rax
19f3     19f3:	fa                   	cli
19f4     19f4:	9c                   	pushf
19f5     19f5:	58                   	pop    %rax
19f6     19f6:	fb                   	sti
19f7     19f7:	9c                   	pushf
19f8     19f8:	58                   	pop    %rax
19f9     19f9:	fa                   	cli
19fa     19fa:	fb                   	sti
19fb     19fb:	9c                   	pushf
19fc     19fc:	58                   	pop    %rax
19fd     19fd:	fa                   	cli
19fe     19fe:	9c                   	pushf
19ff     19ff:	58                   	pop    %rax
1a00     1a00:	fb                   	sti
1a01     1a01:	9c                   	pushf
1a02     1a02:	58                   	pop    %rax
1a03     1a03:	fb                   	sti
1a04     1a04:	9c                   	pushf
1a05     1a05:	58                   	pop    %rax
1a06     1a06:	fb                   	sti
1a07     1a07:	9c                   	pushf
1a08     1a08:	58                   	pop    %rax
1a09     1a09:	fb                   	sti
1a0a     1a0a:	9c                   	pushf
1a0b     1a0b:	58                   	pop    %rax
1a0c     1a0c:	9c                   	pushf
1a0d     1a0d:	58                   	pop    %rax
1a0e     1a0e:	9c                   	pushf
1a0f     1a0f:	58                   	pop    %rax
1a10     1a10:	fa                   	cli
1a11     1a11:	fb                   	sti
1a12     1a12:	9c                   	pushf
1a13     1a13:	58                   	pop    %rax
1a14     1a14:	fa                   	cli
1a15     1a15:	fb                   	sti
1a16     1a16:	9c                   	pushf
1a17     1a17:	58                   	pop    %rax
1a18     1a18:	fa                   	cli
1a19     1a19:	9c                   	pushf
1a1a     1a1a:	58                   	pop    %rax
1a1b     1a1b:	fb                   	sti
1a1c     1a1c:	e9 00 00 00 00       	jmp    1a21 <.altinstr_replacement+0x1a21>	1a1d: R_X86_64_PC32	.text+0x4c16c8
1a21     1a21:	e9 00 00 00 00       	jmp    1a26 <.altinstr_replacement+0x1a26>	1a22: R_X86_64_PC32	.text+0x4c16d7
1a26     1a26:	9c                   	pushf
1a27     1a27:	58                   	pop    %rax
1a28     1a28:	9c                   	pushf
1a29     1a29:	58                   	pop    %rax
1a2a     1a2a:	9c                   	pushf
1a2b     1a2b:	58                   	pop    %rax
1a2c     1a2c:	9c                   	pushf
1a2d     1a2d:	58                   	pop    %rax
1a2e     1a2e:	9c                   	pushf
1a2f     1a2f:	58                   	pop    %rax
1a30     1a30:	9c                   	pushf
1a31     1a31:	58                   	pop    %rax
1a32     1a32:	9c                   	pushf
1a33     1a33:	58                   	pop    %rax
1a34     1a34:	9c                   	pushf
1a35     1a35:	58                   	pop    %rax
1a36     1a36:	9c                   	pushf
1a37     1a37:	58                   	pop    %rax
1a38     1a38:	fb                   	sti
1a39     1a39:	9c                   	pushf
1a3a     1a3a:	58                   	pop    %rax
1a3b     1a3b:	fa                   	cli
1a3c     1a3c:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
1a46     1a46:	9c                   	pushf
1a47     1a47:	58                   	pop    %rax
1a48     1a48:	fa                   	cli
1a49     1a49:	9c                   	pushf
1a4a     1a4a:	58                   	pop    %rax
1a4b     1a4b:	fa                   	cli
1a4c     1a4c:	9c                   	pushf
1a4d     1a4d:	58                   	pop    %rax
1a4e     1a4e:	fa                   	cli
1a4f     1a4f:	9c                   	pushf
1a50     1a50:	58                   	pop    %rax
1a51     1a51:	fb                   	sti
1a52     1a52:	fb                   	sti
1a53     1a53:	9c                   	pushf
1a54     1a54:	58                   	pop    %rax
1a55     1a55:	fa                   	cli
1a56     1a56:	fb                   	sti
1a57     1a57:	fb                   	sti
1a58     1a58:	9c                   	pushf
1a59     1a59:	58                   	pop    %rax
1a5a     1a5a:	9c                   	pushf
1a5b     1a5b:	58                   	pop    %rax
1a5c     1a5c:	9c                   	pushf
1a5d     1a5d:	58                   	pop    %rax
1a5e     1a5e:	fa                   	cli
1a5f     1a5f:	9c                   	pushf
1a60     1a60:	58                   	pop    %rax
1a61     1a61:	fb                   	sti
1a62     1a62:	fb                   	sti
1a63     1a63:	9c                   	pushf
1a64     1a64:	58                   	pop    %rax
1a65     1a65:	fa                   	cli
1a66     1a66:	9c                   	pushf
1a67     1a67:	58                   	pop    %rax
1a68     1a68:	fa                   	cli
1a69     1a69:	fb                   	sti
1a6a     1a6a:	fb                   	sti
1a6b     1a6b:	9c                   	pushf
1a6c     1a6c:	58                   	pop    %rax
1a6d     1a6d:	fb                   	sti
1a6e     1a6e:	9c                   	pushf
1a6f     1a6f:	58                   	pop    %rax
1a70     1a70:	fa                   	cli
1a71     1a71:	48 31 c0             	xor    %rax,%rax
1a74     1a74:	9c                   	pushf
1a75     1a75:	58                   	pop    %rax
1a76     1a76:	fa                   	cli
1a77     1a77:	9c                   	pushf
1a78     1a78:	58                   	pop    %rax
1a79     1a79:	fa                   	cli
1a7a     1a7a:	9c                   	pushf
1a7b     1a7b:	58                   	pop    %rax
1a7c     1a7c:	fb                   	sti
1a7d     1a7d:	9c                   	pushf
1a7e     1a7e:	58                   	pop    %rax
1a7f     1a7f:	fb                   	sti
1a80     1a80:	9c                   	pushf
1a81     1a81:	58                   	pop    %rax
1a82     1a82:	fb                   	sti
1a83     1a83:	fb                   	sti
1a84     1a84:	9c                   	pushf
1a85     1a85:	58                   	pop    %rax
1a86     1a86:	fa                   	cli
1a87     1a87:	fb                   	sti
1a88     1a88:	9c                   	pushf
1a89     1a89:	58                   	pop    %rax
1a8a     1a8a:	fa                   	cli
1a8b     1a8b:	9c                   	pushf
1a8c     1a8c:	58                   	pop    %rax
1a8d     1a8d:	fb                   	sti
1a8e     1a8e:	fb                   	sti
1a8f     1a8f:	fb                   	sti
1a90     1a90:	fb                   	sti
1a91     1a91:	fb                   	sti
1a92     1a92:	fa                   	cli
1a93     1a93:	fb                   	sti
1a94     1a94:	9c                   	pushf
1a95     1a95:	58                   	pop    %rax
1a96     1a96:	fb                   	sti
1a97     1a97:	9c                   	pushf
1a98     1a98:	58                   	pop    %rax
1a99     1a99:	fa                   	cli
1a9a     1a9a:	e9 00 00 00 00       	jmp    1a9f <.altinstr_replacement+0x1a9f>	1a9b: R_X86_64_PC32	.text+0x527ad7
1a9f     1a9f:	e9 00 00 00 00       	jmp    1aa4 <.altinstr_replacement+0x1aa4>	1aa0: R_X86_64_PC32	.text+0x527ae6
1aa4     1aa4:	9c                   	pushf
1aa5     1aa5:	58                   	pop    %rax
1aa6     1aa6:	fa                   	cli
1aa7     1aa7:	fb                   	sti
1aa8     1aa8:	9c                   	pushf
1aa9     1aa9:	58                   	pop    %rax
1aaa     1aaa:	fa                   	cli
1aab     1aab:	9c                   	pushf
1aac     1aac:	58                   	pop    %rax
1aad     1aad:	fb                   	sti
1aae     1aae:	9c                   	pushf
1aaf     1aaf:	58                   	pop    %rax
1ab0     1ab0:	fa                   	cli
1ab1     1ab1:	9c                   	pushf
1ab2     1ab2:	58                   	pop    %rax
1ab3     1ab3:	fb                   	sti
1ab4     1ab4:	9c                   	pushf
1ab5     1ab5:	58                   	pop    %rax
1ab6     1ab6:	fa                   	cli
1ab7     1ab7:	9c                   	pushf
1ab8     1ab8:	58                   	pop    %rax
1ab9     1ab9:	fa                   	cli
1aba     1aba:	9c                   	pushf
1abb     1abb:	58                   	pop    %rax
1abc     1abc:	fb                   	sti
1abd     1abd:	9c                   	pushf
1abe     1abe:	58                   	pop    %rax
1abf     1abf:	fa                   	cli
1ac0     1ac0:	fb                   	sti
1ac1     1ac1:	9c                   	pushf
1ac2     1ac2:	58                   	pop    %rax
1ac3     1ac3:	fa                   	cli
1ac4     1ac4:	9c                   	pushf
1ac5     1ac5:	58                   	pop    %rax
1ac6     1ac6:	fb                   	sti
1ac7     1ac7:	9c                   	pushf
1ac8     1ac8:	58                   	pop    %rax
1ac9     1ac9:	fa                   	cli
1aca     1aca:	fb                   	sti
1acb     1acb:	fb                   	sti
1acc     1acc:	fb                   	sti
1acd     1acd:	48 31 c0             	xor    %rax,%rax
1ad0     1ad0:	48 31 c0             	xor    %rax,%rax
1ad3     1ad3:	48 31 c0             	xor    %rax,%rax
1ad6     1ad6:	48 31 c0             	xor    %rax,%rax
1ad9     1ad9:	9c                   	pushf
1ada     1ada:	58                   	pop    %rax
1adb     1adb:	9c                   	pushf
1adc     1adc:	58                   	pop    %rax
1add     1add:	9c                   	pushf
1ade     1ade:	58                   	pop    %rax
1adf     1adf:	9c                   	pushf
1ae0     1ae0:	58                   	pop    %rax
1ae1     1ae1:	9c                   	pushf
1ae2     1ae2:	58                   	pop    %rax
1ae3     1ae3:	9c                   	pushf
1ae4     1ae4:	58                   	pop    %rax
1ae5     1ae5:	9c                   	pushf
1ae6     1ae6:	58                   	pop    %rax
1ae7     1ae7:	9c                   	pushf
1ae8     1ae8:	58                   	pop    %rax
1ae9     1ae9:	c6 07 00             	movb   $0x0,(%rdi)
1aec     1aec:	9c                   	pushf
1aed     1aed:	58                   	pop    %rax
1aee     1aee:	9c                   	pushf
1aef     1aef:	58                   	pop    %rax
1af0     1af0:	fa                   	cli
1af1     1af1:	9c                   	pushf
1af2     1af2:	58                   	pop    %rax
1af3     1af3:	fb                   	sti
1af4     1af4:	9c                   	pushf
1af5     1af5:	58                   	pop    %rax
1af6     1af6:	9c                   	pushf
1af7     1af7:	58                   	pop    %rax
1af8     1af8:	9c                   	pushf
1af9     1af9:	58                   	pop    %rax
1afa     1afa:	9c                   	pushf
1afb     1afb:	58                   	pop    %rax
1afc     1afc:	fa                   	cli
1afd     1afd:	9c                   	pushf
1afe     1afe:	58                   	pop    %rax
1aff     1aff:	fb                   	sti
1b00     1b00:	9c                   	pushf
1b01     1b01:	58                   	pop    %rax
1b02     1b02:	fa                   	cli
1b03     1b03:	9c                   	pushf
1b04     1b04:	58                   	pop    %rax
1b05     1b05:	fb                   	sti
1b06     1b06:	9c                   	pushf
1b07     1b07:	58                   	pop    %rax
1b08     1b08:	fa                   	cli
1b09     1b09:	9c                   	pushf
1b0a     1b0a:	58                   	pop    %rax
1b0b     1b0b:	fb                   	sti
1b0c     1b0c:	9c                   	pushf
1b0d     1b0d:	58                   	pop    %rax
1b0e     1b0e:	fa                   	cli
1b0f     1b0f:	9c                   	pushf
1b10     1b10:	58                   	pop    %rax
1b11     1b11:	fb                   	sti
1b12     1b12:	9c                   	pushf
1b13     1b13:	58                   	pop    %rax
1b14     1b14:	fa                   	cli
1b15     1b15:	9c                   	pushf
1b16     1b16:	58                   	pop    %rax
1b17     1b17:	fb                   	sti
1b18     1b18:	9c                   	pushf
1b19     1b19:	58                   	pop    %rax
1b1a     1b1a:	fa                   	cli
1b1b     1b1b:	9c                   	pushf
1b1c     1b1c:	58                   	pop    %rax
1b1d     1b1d:	fb                   	sti
1b1e     1b1e:	9c                   	pushf
1b1f     1b1f:	58                   	pop    %rax
1b20     1b20:	fa                   	cli
1b21     1b21:	9c                   	pushf
1b22     1b22:	58                   	pop    %rax
1b23     1b23:	fb                   	sti
1b24     1b24:	9c                   	pushf
1b25     1b25:	58                   	pop    %rax
1b26     1b26:	9c                   	pushf
1b27     1b27:	58                   	pop    %rax
1b28     1b28:	fa                   	cli
1b29     1b29:	9c                   	pushf
1b2a     1b2a:	58                   	pop    %rax
1b2b     1b2b:	fb                   	sti
1b2c     1b2c:	9c                   	pushf
1b2d     1b2d:	58                   	pop    %rax
1b2e     1b2e:	fa                   	cli
1b2f     1b2f:	9c                   	pushf
1b30     1b30:	58                   	pop    %rax
1b31     1b31:	fb                   	sti
1b32     1b32:	9c                   	pushf
1b33     1b33:	58                   	pop    %rax
1b34     1b34:	9c                   	pushf
1b35     1b35:	58                   	pop    %rax
1b36     1b36:	9c                   	pushf
1b37     1b37:	58                   	pop    %rax
1b38     1b38:	fa                   	cli
1b39     1b39:	9c                   	pushf
1b3a     1b3a:	58                   	pop    %rax
1b3b     1b3b:	fb                   	sti
1b3c     1b3c:	9c                   	pushf
1b3d     1b3d:	58                   	pop    %rax
1b3e     1b3e:	9c                   	pushf
1b3f     1b3f:	58                   	pop    %rax
1b40     1b40:	9c                   	pushf
1b41     1b41:	58                   	pop    %rax
1b42     1b42:	9c                   	pushf
1b43     1b43:	58                   	pop    %rax
1b44     1b44:	fa                   	cli
1b45     1b45:	9c                   	pushf
1b46     1b46:	58                   	pop    %rax
1b47     1b47:	fb                   	sti
1b48     1b48:	9c                   	pushf
1b49     1b49:	58                   	pop    %rax
1b4a     1b4a:	fa                   	cli
1b4b     1b4b:	9c                   	pushf
1b4c     1b4c:	58                   	pop    %rax
1b4d     1b4d:	fb                   	sti
1b4e     1b4e:	9c                   	pushf
1b4f     1b4f:	58                   	pop    %rax
1b50     1b50:	fa                   	cli
1b51     1b51:	9c                   	pushf
1b52     1b52:	58                   	pop    %rax
1b53     1b53:	fb                   	sti
1b54     1b54:	9c                   	pushf
1b55     1b55:	58                   	pop    %rax
1b56     1b56:	fa                   	cli
1b57     1b57:	9c                   	pushf
1b58     1b58:	58                   	pop    %rax
1b59     1b59:	fb                   	sti
1b5a     1b5a:	9c                   	pushf
1b5b     1b5b:	58                   	pop    %rax
1b5c     1b5c:	fa                   	cli
1b5d     1b5d:	9c                   	pushf
1b5e     1b5e:	58                   	pop    %rax
1b5f     1b5f:	fb                   	sti
1b60     1b60:	9c                   	pushf
1b61     1b61:	58                   	pop    %rax
1b62     1b62:	fa                   	cli
1b63     1b63:	9c                   	pushf
1b64     1b64:	58                   	pop    %rax
1b65     1b65:	fb                   	sti
1b66     1b66:	9c                   	pushf
1b67     1b67:	58                   	pop    %rax
1b68     1b68:	fa                   	cli
1b69     1b69:	9c                   	pushf
1b6a     1b6a:	58                   	pop    %rax
1b6b     1b6b:	fb                   	sti
1b6c     1b6c:	9c                   	pushf
1b6d     1b6d:	58                   	pop    %rax
1b6e     1b6e:	fa                   	cli
1b6f     1b6f:	9c                   	pushf
1b70     1b70:	58                   	pop    %rax
1b71     1b71:	fb                   	sti
1b72     1b72:	9c                   	pushf
1b73     1b73:	58                   	pop    %rax
1b74     1b74:	fa                   	cli
1b75     1b75:	9c                   	pushf
1b76     1b76:	58                   	pop    %rax
1b77     1b77:	fb                   	sti
1b78     1b78:	9c                   	pushf
1b79     1b79:	58                   	pop    %rax
1b7a     1b7a:	fa                   	cli
1b7b     1b7b:	9c                   	pushf
1b7c     1b7c:	58                   	pop    %rax
1b7d     1b7d:	fb                   	sti
1b7e     1b7e:	9c                   	pushf
1b7f     1b7f:	58                   	pop    %rax
1b80     1b80:	9c                   	pushf
1b81     1b81:	58                   	pop    %rax
1b82     1b82:	9c                   	pushf
1b83     1b83:	58                   	pop    %rax
1b84     1b84:	9c                   	pushf
1b85     1b85:	58                   	pop    %rax
1b86     1b86:	9c                   	pushf
1b87     1b87:	58                   	pop    %rax
1b88     1b88:	9c                   	pushf
1b89     1b89:	58                   	pop    %rax
1b8a     1b8a:	9c                   	pushf
1b8b     1b8b:	58                   	pop    %rax
1b8c     1b8c:	fa                   	cli
1b8d     1b8d:	9c                   	pushf
1b8e     1b8e:	58                   	pop    %rax
1b8f     1b8f:	fb                   	sti
1b90     1b90:	9c                   	pushf
1b91     1b91:	58                   	pop    %rax
1b92     1b92:	fa                   	cli
1b93     1b93:	9c                   	pushf
1b94     1b94:	58                   	pop    %rax
1b95     1b95:	fa                   	cli
1b96     1b96:	9c                   	pushf
1b97     1b97:	58                   	pop    %rax
1b98     1b98:	fa                   	cli
1b99     1b99:	fb                   	sti
1b9a     1b9a:	9c                   	pushf
1b9b     1b9b:	58                   	pop    %rax
1b9c     1b9c:	fb                   	sti
1b9d     1b9d:	9c                   	pushf
1b9e     1b9e:	58                   	pop    %rax
1b9f     1b9f:	fa                   	cli
1ba0     1ba0:	9c                   	pushf
1ba1     1ba1:	58                   	pop    %rax
1ba2     1ba2:	fa                   	cli
1ba3     1ba3:	9c                   	pushf
1ba4     1ba4:	58                   	pop    %rax
1ba5     1ba5:	fa                   	cli
1ba6     1ba6:	9c                   	pushf
1ba7     1ba7:	58                   	pop    %rax
1ba8     1ba8:	fa                   	cli
1ba9     1ba9:	fb                   	sti
1baa     1baa:	9c                   	pushf
1bab     1bab:	58                   	pop    %rax
1bac     1bac:	fb                   	sti
1bad     1bad:	fb                   	sti
1bae     1bae:	9c                   	pushf
1baf     1baf:	58                   	pop    %rax
1bb0     1bb0:	fb                   	sti
1bb1     1bb1:	48 31 c0             	xor    %rax,%rax
1bb4     1bb4:	41 0f 0d 0e          	prefetchw (%r14)
1bb8     1bb8:	41 0f 0d 4d 00       	prefetchw 0x0(%r13)
1bbd     1bbd:	48 31 c0             	xor    %rax,%rax
1bc0     1bc0:	c6 07 00             	movb   $0x0,(%rdi)
1bc3     1bc3:	c6 07 00             	movb   $0x0,(%rdi)
1bc6     1bc6:	c6 07 00             	movb   $0x0,(%rdi)
1bc9     1bc9:	9c                   	pushf
1bca     1bca:	58                   	pop    %rax
1bcb     1bcb:	fa                   	cli
1bcc     1bcc:	fb                   	sti
1bcd     1bcd:	9c                   	pushf
1bce     1bce:	58                   	pop    %rax
1bcf     1bcf:	9c                   	pushf
1bd0     1bd0:	58                   	pop    %rax
1bd1     1bd1:	9c                   	pushf
1bd2     1bd2:	58                   	pop    %rax
1bd3     1bd3:	fa                   	cli
1bd4     1bd4:	fb                   	sti
1bd5     1bd5:	9c                   	pushf
1bd6     1bd6:	58                   	pop    %rax
1bd7     1bd7:	fa                   	cli
1bd8     1bd8:	fb                   	sti
1bd9     1bd9:	9c                   	pushf
1bda     1bda:	58                   	pop    %rax
1bdb     1bdb:	fa                   	cli
1bdc     1bdc:	fb                   	sti
1bdd     1bdd:	e9 00 00 00 00       	jmp    1be2 <.altinstr_replacement+0x1be2>	1bde: R_X86_64_PC32	.text.unlikely+0x43f79
1be2     1be2:	e9 00 00 00 00       	jmp    1be7 <.altinstr_replacement+0x1be7>	1be3: R_X86_64_PC32	.text.unlikely+0x43fbd
1be7     1be7:	e9 00 00 00 00       	jmp    1bec <.altinstr_replacement+0x1bec>	1be8: R_X86_64_PC32	.text+0x56fe69
1bec     1bec:	e9 00 00 00 00       	jmp    1bf1 <.altinstr_replacement+0x1bf1>	1bed: R_X86_64_PC32	.text+0x56fe74
1bf1     1bf1:	e9 00 00 00 00       	jmp    1bf6 <.altinstr_replacement+0x1bf6>	1bf2: R_X86_64_PC32	.text+0x57021c
1bf6     1bf6:	e9 00 00 00 00       	jmp    1bfb <.altinstr_replacement+0x1bfb>	1bf7: R_X86_64_PC32	.text+0x57023b
1bfb     1bfb:	e8 00 00 00 00       	call   1c00 <.altinstr_replacement+0x1c00>	1bfc: R_X86_64_PLT32	clear_page_rep-0x4
1c00     1c00:	e8 00 00 00 00       	call   1c05 <.altinstr_replacement+0x1c05>	1c01: R_X86_64_PLT32	clear_page_erms-0x4
1c05     1c05:	e9 00 00 00 00       	jmp    1c0a <.altinstr_replacement+0x1c0a>	1c06: R_X86_64_PC32	.text+0x5706b6
1c0a     1c0a:	e9 00 00 00 00       	jmp    1c0f <.altinstr_replacement+0x1c0f>	1c0b: R_X86_64_PC32	.text+0x5706c1
1c0f     1c0f:	e8 00 00 00 00       	call   1c14 <.altinstr_replacement+0x1c14>	1c10: R_X86_64_PLT32	clear_page_rep-0x4
1c14     1c14:	e8 00 00 00 00       	call   1c19 <.altinstr_replacement+0x1c19>	1c15: R_X86_64_PLT32	clear_page_erms-0x4
1c19     1c19:	e9 00 00 00 00       	jmp    1c1e <.altinstr_replacement+0x1c1e>	1c1a: R_X86_64_PC32	.text+0x57149f
1c1e     1c1e:	e9 00 00 00 00       	jmp    1c23 <.altinstr_replacement+0x1c23>	1c1f: R_X86_64_PC32	.text+0x5714aa
1c23     1c23:	e8 00 00 00 00       	call   1c28 <.altinstr_replacement+0x1c28>	1c24: R_X86_64_PLT32	clear_page_rep-0x4
1c28     1c28:	e8 00 00 00 00       	call   1c2d <.altinstr_replacement+0x1c2d>	1c29: R_X86_64_PLT32	clear_page_erms-0x4
1c2d     1c2d:	e8 00 00 00 00       	call   1c32 <.altinstr_replacement+0x1c32>	1c2e: R_X86_64_PLT32	clear_page_rep-0x4
1c32     1c32:	e8 00 00 00 00       	call   1c37 <.altinstr_replacement+0x1c37>	1c33: R_X86_64_PLT32	clear_page_erms-0x4
1c37     1c37:	9c                   	pushf
1c38     1c38:	58                   	pop    %rax
1c39     1c39:	fa                   	cli
1c3a     1c3a:	9c                   	pushf
1c3b     1c3b:	58                   	pop    %rax
1c3c     1c3c:	fb                   	sti
1c3d     1c3d:	9c                   	pushf
1c3e     1c3e:	58                   	pop    %rax
1c3f     1c3f:	fa                   	cli
1c40     1c40:	9c                   	pushf
1c41     1c41:	58                   	pop    %rax
1c42     1c42:	fb                   	sti
1c43     1c43:	9c                   	pushf
1c44     1c44:	58                   	pop    %rax
1c45     1c45:	fa                   	cli
1c46     1c46:	9c                   	pushf
1c47     1c47:	58                   	pop    %rax
1c48     1c48:	fb                   	sti
1c49     1c49:	9c                   	pushf
1c4a     1c4a:	58                   	pop    %rax
1c4b     1c4b:	fa                   	cli
1c4c     1c4c:	9c                   	pushf
1c4d     1c4d:	58                   	pop    %rax
1c4e     1c4e:	fb                   	sti
1c4f     1c4f:	9c                   	pushf
1c50     1c50:	58                   	pop    %rax
1c51     1c51:	fb                   	sti
1c52     1c52:	9c                   	pushf
1c53     1c53:	58                   	pop    %rax
1c54     1c54:	fa                   	cli
1c55     1c55:	9c                   	pushf
1c56     1c56:	58                   	pop    %rax
1c57     1c57:	fb                   	sti
1c58     1c58:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
1c62     1c62:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
1c6c     1c6c:	9c                   	pushf
1c6d     1c6d:	58                   	pop    %rax
1c6e     1c6e:	fa                   	cli
1c6f     1c6f:	9c                   	pushf
1c70     1c70:	58                   	pop    %rax
1c71     1c71:	fb                   	sti
1c72     1c72:	9c                   	pushf
1c73     1c73:	58                   	pop    %rax
1c74     1c74:	fb                   	sti
1c75     1c75:	9c                   	pushf
1c76     1c76:	58                   	pop    %rax
1c77     1c77:	fb                   	sti
1c78     1c78:	9c                   	pushf
1c79     1c79:	58                   	pop    %rax
1c7a     1c7a:	fa                   	cli
1c7b     1c7b:	9c                   	pushf
1c7c     1c7c:	58                   	pop    %rax
1c7d     1c7d:	fb                   	sti
1c7e     1c7e:	9c                   	pushf
1c7f     1c7f:	58                   	pop    %rax
1c80     1c80:	fa                   	cli
1c81     1c81:	9c                   	pushf
1c82     1c82:	58                   	pop    %rax
1c83     1c83:	fb                   	sti
1c84     1c84:	9c                   	pushf
1c85     1c85:	58                   	pop    %rax
1c86     1c86:	fa                   	cli
1c87     1c87:	9c                   	pushf
1c88     1c88:	58                   	pop    %rax
1c89     1c89:	fb                   	sti
1c8a     1c8a:	9c                   	pushf
1c8b     1c8b:	58                   	pop    %rax
1c8c     1c8c:	9c                   	pushf
1c8d     1c8d:	58                   	pop    %rax
1c8e     1c8e:	fa                   	cli
1c8f     1c8f:	9c                   	pushf
1c90     1c90:	58                   	pop    %rax
1c91     1c91:	fa                   	cli
1c92     1c92:	fb                   	sti
1c93     1c93:	9c                   	pushf
1c94     1c94:	58                   	pop    %rax
1c95     1c95:	9c                   	pushf
1c96     1c96:	58                   	pop    %rax
1c97     1c97:	9c                   	pushf
1c98     1c98:	58                   	pop    %rax
1c99     1c99:	fa                   	cli
1c9a     1c9a:	9c                   	pushf
1c9b     1c9b:	58                   	pop    %rax
1c9c     1c9c:	fb                   	sti
1c9d     1c9d:	fb                   	sti
1c9e     1c9e:	9c                   	pushf
1c9f     1c9f:	58                   	pop    %rax
1ca0     1ca0:	fa                   	cli
1ca1     1ca1:	9c                   	pushf
1ca2     1ca2:	58                   	pop    %rax
1ca3     1ca3:	fa                   	cli
1ca4     1ca4:	fb                   	sti
1ca5     1ca5:	9c                   	pushf
1ca6     1ca6:	58                   	pop    %rax
1ca7     1ca7:	9c                   	pushf
1ca8     1ca8:	58                   	pop    %rax
1ca9     1ca9:	fa                   	cli
1caa     1caa:	9c                   	pushf
1cab     1cab:	58                   	pop    %rax
1cac     1cac:	9c                   	pushf
1cad     1cad:	58                   	pop    %rax
1cae     1cae:	9c                   	pushf
1caf     1caf:	58                   	pop    %rax
1cb0     1cb0:	fa                   	cli
1cb1     1cb1:	9c                   	pushf
1cb2     1cb2:	58                   	pop    %rax
1cb3     1cb3:	fa                   	cli
1cb4     1cb4:	9c                   	pushf
1cb5     1cb5:	58                   	pop    %rax
1cb6     1cb6:	fb                   	sti
1cb7     1cb7:	9c                   	pushf
1cb8     1cb8:	58                   	pop    %rax
1cb9     1cb9:	fa                   	cli
1cba     1cba:	9c                   	pushf
1cbb     1cbb:	58                   	pop    %rax
1cbc     1cbc:	fb                   	sti
1cbd     1cbd:	9c                   	pushf
1cbe     1cbe:	58                   	pop    %rax
1cbf     1cbf:	fa                   	cli
1cc0     1cc0:	fb                   	sti
1cc1     1cc1:	9c                   	pushf
1cc2     1cc2:	58                   	pop    %rax
1cc3     1cc3:	fa                   	cli
1cc4     1cc4:	fb                   	sti
1cc5     1cc5:	9c                   	pushf
1cc6     1cc6:	58                   	pop    %rax
1cc7     1cc7:	fa                   	cli
1cc8     1cc8:	fb                   	sti
1cc9     1cc9:	9c                   	pushf
1cca     1cca:	58                   	pop    %rax
1ccb     1ccb:	fa                   	cli
1ccc     1ccc:	9c                   	pushf
1ccd     1ccd:	58                   	pop    %rax
1cce     1cce:	fb                   	sti
1ccf     1ccf:	9c                   	pushf
1cd0     1cd0:	58                   	pop    %rax
1cd1     1cd1:	fa                   	cli
1cd2     1cd2:	9c                   	pushf
1cd3     1cd3:	58                   	pop    %rax
1cd4     1cd4:	fb                   	sti
1cd5     1cd5:	9c                   	pushf
1cd6     1cd6:	58                   	pop    %rax
1cd7     1cd7:	fa                   	cli
1cd8     1cd8:	9c                   	pushf
1cd9     1cd9:	58                   	pop    %rax
1cda     1cda:	fa                   	cli
1cdb     1cdb:	9c                   	pushf
1cdc     1cdc:	58                   	pop    %rax
1cdd     1cdd:	fb                   	sti
1cde     1cde:	9c                   	pushf
1cdf     1cdf:	58                   	pop    %rax
1ce0     1ce0:	9c                   	pushf
1ce1     1ce1:	58                   	pop    %rax
1ce2     1ce2:	fb                   	sti
1ce3     1ce3:	9c                   	pushf
1ce4     1ce4:	58                   	pop    %rax
1ce5     1ce5:	fa                   	cli
1ce6     1ce6:	9c                   	pushf
1ce7     1ce7:	58                   	pop    %rax
1ce8     1ce8:	fa                   	cli
1ce9     1ce9:	9c                   	pushf
1cea     1cea:	58                   	pop    %rax
1ceb     1ceb:	9c                   	pushf
1cec     1cec:	58                   	pop    %rax
1ced     1ced:	9c                   	pushf
1cee     1cee:	58                   	pop    %rax
1cef     1cef:	fb                   	sti
1cf0     1cf0:	9c                   	pushf
1cf1     1cf1:	58                   	pop    %rax
1cf2     1cf2:	9c                   	pushf
1cf3     1cf3:	58                   	pop    %rax
1cf4     1cf4:	fa                   	cli
1cf5     1cf5:	9c                   	pushf
1cf6     1cf6:	58                   	pop    %rax
1cf7     1cf7:	fa                   	cli
1cf8     1cf8:	9c                   	pushf
1cf9     1cf9:	58                   	pop    %rax
1cfa     1cfa:	fb                   	sti
1cfb     1cfb:	9c                   	pushf
1cfc     1cfc:	58                   	pop    %rax
1cfd     1cfd:	fa                   	cli
1cfe     1cfe:	9c                   	pushf
1cff     1cff:	58                   	pop    %rax
1d00     1d00:	fa                   	cli
1d01     1d01:	9c                   	pushf
1d02     1d02:	58                   	pop    %rax
1d03     1d03:	fa                   	cli
1d04     1d04:	9c                   	pushf
1d05     1d05:	58                   	pop    %rax
1d06     1d06:	fa                   	cli
1d07     1d07:	9c                   	pushf
1d08     1d08:	58                   	pop    %rax
1d09     1d09:	fa                   	cli
1d0a     1d0a:	9c                   	pushf
1d0b     1d0b:	58                   	pop    %rax
1d0c     1d0c:	fa                   	cli
1d0d     1d0d:	9c                   	pushf
1d0e     1d0e:	58                   	pop    %rax
1d0f     1d0f:	fa                   	cli
1d10     1d10:	9c                   	pushf
1d11     1d11:	58                   	pop    %rax
1d12     1d12:	fb                   	sti
1d13     1d13:	9c                   	pushf
1d14     1d14:	58                   	pop    %rax
1d15     1d15:	fa                   	cli
1d16     1d16:	9c                   	pushf
1d17     1d17:	58                   	pop    %rax
1d18     1d18:	fa                   	cli
1d19     1d19:	c6 07 00             	movb   $0x0,(%rdi)
1d1c     1d1c:	9c                   	pushf
1d1d     1d1d:	58                   	pop    %rax
1d1e     1d1e:	fb                   	sti
1d1f     1d1f:	c6 07 00             	movb   $0x0,(%rdi)
1d22     1d22:	9c                   	pushf
1d23     1d23:	58                   	pop    %rax
1d24     1d24:	9c                   	pushf
1d25     1d25:	58                   	pop    %rax
1d26     1d26:	fa                   	cli
1d27     1d27:	9c                   	pushf
1d28     1d28:	58                   	pop    %rax
1d29     1d29:	fb                   	sti
1d2a     1d2a:	9c                   	pushf
1d2b     1d2b:	58                   	pop    %rax
1d2c     1d2c:	fa                   	cli
1d2d     1d2d:	9c                   	pushf
1d2e     1d2e:	58                   	pop    %rax
1d2f     1d2f:	fb                   	sti
1d30     1d30:	9c                   	pushf
1d31     1d31:	58                   	pop    %rax
1d32     1d32:	fa                   	cli
1d33     1d33:	9c                   	pushf
1d34     1d34:	58                   	pop    %rax
1d35     1d35:	fb                   	sti
1d36     1d36:	9c                   	pushf
1d37     1d37:	58                   	pop    %rax
1d38     1d38:	fa                   	cli
1d39     1d39:	9c                   	pushf
1d3a     1d3a:	58                   	pop    %rax
1d3b     1d3b:	fb                   	sti
1d3c     1d3c:	9c                   	pushf
1d3d     1d3d:	58                   	pop    %rax
1d3e     1d3e:	fa                   	cli
1d3f     1d3f:	c6 07 00             	movb   $0x0,(%rdi)
1d42     1d42:	9c                   	pushf
1d43     1d43:	58                   	pop    %rax
1d44     1d44:	fb                   	sti
1d45     1d45:	9c                   	pushf
1d46     1d46:	58                   	pop    %rax
1d47     1d47:	fa                   	cli
1d48     1d48:	9c                   	pushf
1d49     1d49:	58                   	pop    %rax
1d4a     1d4a:	fa                   	cli
1d4b     1d4b:	9c                   	pushf
1d4c     1d4c:	58                   	pop    %rax
1d4d     1d4d:	fb                   	sti
1d4e     1d4e:	9c                   	pushf
1d4f     1d4f:	58                   	pop    %rax
1d50     1d50:	fa                   	cli
1d51     1d51:	9c                   	pushf
1d52     1d52:	58                   	pop    %rax
1d53     1d53:	fa                   	cli
1d54     1d54:	9c                   	pushf
1d55     1d55:	58                   	pop    %rax
1d56     1d56:	fb                   	sti
1d57     1d57:	9c                   	pushf
1d58     1d58:	58                   	pop    %rax
1d59     1d59:	fa                   	cli
1d5a     1d5a:	9c                   	pushf
1d5b     1d5b:	58                   	pop    %rax
1d5c     1d5c:	fa                   	cli
1d5d     1d5d:	c6 07 00             	movb   $0x0,(%rdi)
1d60     1d60:	9c                   	pushf
1d61     1d61:	58                   	pop    %rax
1d62     1d62:	fb                   	sti
1d63     1d63:	9c                   	pushf
1d64     1d64:	58                   	pop    %rax
1d65     1d65:	fa                   	cli
1d66     1d66:	9c                   	pushf
1d67     1d67:	58                   	pop    %rax
1d68     1d68:	fa                   	cli
1d69     1d69:	fb                   	sti
1d6a     1d6a:	9c                   	pushf
1d6b     1d6b:	58                   	pop    %rax
1d6c     1d6c:	9c                   	pushf
1d6d     1d6d:	58                   	pop    %rax
1d6e     1d6e:	fa                   	cli
1d6f     1d6f:	9c                   	pushf
1d70     1d70:	58                   	pop    %rax
1d71     1d71:	fb                   	sti
1d72     1d72:	fb                   	sti
1d73     1d73:	fb                   	sti
1d74     1d74:	fb                   	sti
1d75     1d75:	48 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rsi
1d7f     1d7f:	e9 00 00 00 00       	jmp    1d84 <.altinstr_replacement+0x1d84>	1d80: R_X86_64_PC32	.text+0x61112d
1d84     1d84:	9c                   	pushf
1d85     1d85:	58                   	pop    %rax
1d86     1d86:	fa                   	cli
1d87     1d87:	9c                   	pushf
1d88     1d88:	58                   	pop    %rax
1d89     1d89:	fb                   	sti
1d8a     1d8a:	9c                   	pushf
1d8b     1d8b:	58                   	pop    %rax
1d8c     1d8c:	fa                   	cli
1d8d     1d8d:	9c                   	pushf
1d8e     1d8e:	58                   	pop    %rax
1d8f     1d8f:	fb                   	sti
1d90     1d90:	9c                   	pushf
1d91     1d91:	58                   	pop    %rax
1d92     1d92:	fa                   	cli
1d93     1d93:	fb                   	sti
1d94     1d94:	9c                   	pushf
1d95     1d95:	58                   	pop    %rax
1d96     1d96:	fa                   	cli
1d97     1d97:	9c                   	pushf
1d98     1d98:	58                   	pop    %rax
1d99     1d99:	fb                   	sti
1d9a     1d9a:	9c                   	pushf
1d9b     1d9b:	58                   	pop    %rax
1d9c     1d9c:	fa                   	cli
1d9d     1d9d:	fb                   	sti
1d9e     1d9e:	9c                   	pushf
1d9f     1d9f:	58                   	pop    %rax
1da0     1da0:	fa                   	cli
1da1     1da1:	9c                   	pushf
1da2     1da2:	58                   	pop    %rax
1da3     1da3:	fb                   	sti
1da4     1da4:	9c                   	pushf
1da5     1da5:	58                   	pop    %rax
1da6     1da6:	fa                   	cli
1da7     1da7:	9c                   	pushf
1da8     1da8:	58                   	pop    %rax
1da9     1da9:	fb                   	sti
1daa     1daa:	9c                   	pushf
1dab     1dab:	58                   	pop    %rax
1dac     1dac:	fa                   	cli
1dad     1dad:	9c                   	pushf
1dae     1dae:	58                   	pop    %rax
1daf     1daf:	fb                   	sti
1db0     1db0:	9c                   	pushf
1db1     1db1:	58                   	pop    %rax
1db2     1db2:	fa                   	cli
1db3     1db3:	9c                   	pushf
1db4     1db4:	58                   	pop    %rax
1db5     1db5:	fb                   	sti
1db6     1db6:	9c                   	pushf
1db7     1db7:	58                   	pop    %rax
1db8     1db8:	fa                   	cli
1db9     1db9:	9c                   	pushf
1dba     1dba:	58                   	pop    %rax
1dbb     1dbb:	fb                   	sti
1dbc     1dbc:	9c                   	pushf
1dbd     1dbd:	58                   	pop    %rax
1dbe     1dbe:	fa                   	cli
1dbf     1dbf:	fb                   	sti
1dc0     1dc0:	9c                   	pushf
1dc1     1dc1:	58                   	pop    %rax
1dc2     1dc2:	fa                   	cli
1dc3     1dc3:	fb                   	sti
1dc4     1dc4:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
1dce     1dce:	0f 01 cb             	stac
1dd1     1dd1:	0f ae e8             	lfence
1dd4     1dd4:	0f 01 ca             	clac
1dd7     1dd7:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
1de1     1de1:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
1deb     1deb:	0f 01 cb             	stac
1dee     1dee:	0f ae e8             	lfence
1df1     1df1:	0f 01 ca             	clac
1df4     1df4:	0f 01 ca             	clac
1df7     1df7:	0f 01 ca             	clac
1dfa     1dfa:	9c                   	pushf
1dfb     1dfb:	58                   	pop    %rax
1dfc     1dfc:	fa                   	cli
1dfd     1dfd:	9c                   	pushf
1dfe     1dfe:	58                   	pop    %rax
1dff     1dff:	fb                   	sti
1e00     1e00:	9c                   	pushf
1e01     1e01:	58                   	pop    %rax
1e02     1e02:	fa                   	cli
1e03     1e03:	9c                   	pushf
1e04     1e04:	58                   	pop    %rax
1e05     1e05:	fb                   	sti
1e06     1e06:	9c                   	pushf
1e07     1e07:	58                   	pop    %rax
1e08     1e08:	9c                   	pushf
1e09     1e09:	58                   	pop    %rax
1e0a     1e0a:	fa                   	cli
1e0b     1e0b:	9c                   	pushf
1e0c     1e0c:	58                   	pop    %rax
1e0d     1e0d:	fb                   	sti
1e0e     1e0e:	e9 00 00 00 00       	jmp    1e13 <.altinstr_replacement+0x1e13>	1e0f: R_X86_64_PC32	.init.text+0xb55b4
1e13     1e13:	e9 00 00 00 00       	jmp    1e18 <.altinstr_replacement+0x1e18>	1e14: R_X86_64_PC32	.init.text+0xb565c
1e18     1e18:	e9 00 00 00 00       	jmp    1e1d <.altinstr_replacement+0x1e1d>	1e19: R_X86_64_PC32	.text+0x67d20b
1e1d     1e1d:	e9 00 00 00 00       	jmp    1e22 <.altinstr_replacement+0x1e22>	1e1e: R_X86_64_PC32	.text+0x67df02
1e22     1e22:	e8 00 00 00 00       	call   1e27 <.altinstr_replacement+0x1e27>	1e23: R_X86_64_PLT32	clear_page_rep-0x4
1e27     1e27:	e8 00 00 00 00       	call   1e2c <.altinstr_replacement+0x1e2c>	1e28: R_X86_64_PLT32	clear_page_erms-0x4
1e2c     1e2c:	e9 00 00 00 00       	jmp    1e31 <.altinstr_replacement+0x1e31>	1e2d: R_X86_64_PC32	.text+0x67e99e
1e31     1e31:	e9 00 00 00 00       	jmp    1e36 <.altinstr_replacement+0x1e36>	1e32: R_X86_64_PC32	.text+0x67f554
1e36     1e36:	9c                   	pushf
1e37     1e37:	58                   	pop    %rax
1e38     1e38:	fa                   	cli
1e39     1e39:	fb                   	sti
1e3a     1e3a:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
1e44     1e44:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
1e4e     1e4e:	0f 01 cb             	stac
1e51     1e51:	0f ae e8             	lfence
1e54     1e54:	0f 01 ca             	clac
1e57     1e57:	0f 01 ca             	clac
1e5a     1e5a:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
1e64     1e64:	0f 01 cb             	stac
1e67     1e67:	0f ae e8             	lfence
1e6a     1e6a:	0f 01 ca             	clac
1e6d     1e6d:	0f 01 ca             	clac
1e70     1e70:	9c                   	pushf
1e71     1e71:	58                   	pop    %rax
1e72     1e72:	fa                   	cli
1e73     1e73:	fb                   	sti
1e74     1e74:	9c                   	pushf
1e75     1e75:	58                   	pop    %rax
1e76     1e76:	9c                   	pushf
1e77     1e77:	58                   	pop    %rax
1e78     1e78:	fa                   	cli
1e79     1e79:	9c                   	pushf
1e7a     1e7a:	58                   	pop    %rax
1e7b     1e7b:	fb                   	sti
1e7c     1e7c:	9c                   	pushf
1e7d     1e7d:	58                   	pop    %rax
1e7e     1e7e:	fa                   	cli
1e7f     1e7f:	9c                   	pushf
1e80     1e80:	58                   	pop    %rax
1e81     1e81:	fb                   	sti
1e82     1e82:	9c                   	pushf
1e83     1e83:	58                   	pop    %rax
1e84     1e84:	fa                   	cli
1e85     1e85:	9c                   	pushf
1e86     1e86:	58                   	pop    %rax
1e87     1e87:	fb                   	sti
1e88     1e88:	9c                   	pushf
1e89     1e89:	58                   	pop    %rax
1e8a     1e8a:	fa                   	cli
1e8b     1e8b:	9c                   	pushf
1e8c     1e8c:	58                   	pop    %rax
1e8d     1e8d:	fb                   	sti
1e8e     1e8e:	9c                   	pushf
1e8f     1e8f:	58                   	pop    %rax
1e90     1e90:	fb                   	sti
1e91     1e91:	9c                   	pushf
1e92     1e92:	58                   	pop    %rax
1e93     1e93:	9c                   	pushf
1e94     1e94:	58                   	pop    %rax
1e95     1e95:	9c                   	pushf
1e96     1e96:	58                   	pop    %rax
1e97     1e97:	fa                   	cli
1e98     1e98:	9c                   	pushf
1e99     1e99:	58                   	pop    %rax
1e9a     1e9a:	9c                   	pushf
1e9b     1e9b:	58                   	pop    %rax
1e9c     1e9c:	9c                   	pushf
1e9d     1e9d:	58                   	pop    %rax
1e9e     1e9e:	fa                   	cli
1e9f     1e9f:	9c                   	pushf
1ea0     1ea0:	58                   	pop    %rax
1ea1     1ea1:	9c                   	pushf
1ea2     1ea2:	58                   	pop    %rax
1ea3     1ea3:	fb                   	sti
1ea4     1ea4:	9c                   	pushf
1ea5     1ea5:	58                   	pop    %rax
1ea6     1ea6:	fb                   	sti
1ea7     1ea7:	9c                   	pushf
1ea8     1ea8:	58                   	pop    %rax
1ea9     1ea9:	fa                   	cli
1eaa     1eaa:	9c                   	pushf
1eab     1eab:	58                   	pop    %rax
1eac     1eac:	fb                   	sti
1ead     1ead:	9c                   	pushf
1eae     1eae:	58                   	pop    %rax
1eaf     1eaf:	fa                   	cli
1eb0     1eb0:	9c                   	pushf
1eb1     1eb1:	58                   	pop    %rax
1eb2     1eb2:	fb                   	sti
1eb3     1eb3:	9c                   	pushf
1eb4     1eb4:	58                   	pop    %rax
1eb5     1eb5:	fb                   	sti
1eb6     1eb6:	9c                   	pushf
1eb7     1eb7:	58                   	pop    %rax
1eb8     1eb8:	fb                   	sti
1eb9     1eb9:	9c                   	pushf
1eba     1eba:	58                   	pop    %rax
1ebb     1ebb:	fa                   	cli
1ebc     1ebc:	9c                   	pushf
1ebd     1ebd:	58                   	pop    %rax
1ebe     1ebe:	fb                   	sti
1ebf     1ebf:	9c                   	pushf
1ec0     1ec0:	58                   	pop    %rax
1ec1     1ec1:	9c                   	pushf
1ec2     1ec2:	58                   	pop    %rax
1ec3     1ec3:	9c                   	pushf
1ec4     1ec4:	58                   	pop    %rax
1ec5     1ec5:	9c                   	pushf
1ec6     1ec6:	58                   	pop    %rax
1ec7     1ec7:	9c                   	pushf
1ec8     1ec8:	58                   	pop    %rax
1ec9     1ec9:	9c                   	pushf
1eca     1eca:	58                   	pop    %rax
1ecb     1ecb:	9c                   	pushf
1ecc     1ecc:	58                   	pop    %rax
1ecd     1ecd:	e9 00 00 00 00       	jmp    1ed2 <.altinstr_replacement+0x1ed2>	1ece: R_X86_64_PC32	.text+0x719930
1ed2     1ed2:	e9 00 00 00 00       	jmp    1ed7 <.altinstr_replacement+0x1ed7>	1ed3: R_X86_64_PC32	.text+0x719951
1ed7     1ed7:	9c                   	pushf
1ed8     1ed8:	58                   	pop    %rax
1ed9     1ed9:	fa                   	cli
1eda     1eda:	9c                   	pushf
1edb     1edb:	58                   	pop    %rax
1edc     1edc:	fb                   	sti
1edd     1edd:	9c                   	pushf
1ede     1ede:	58                   	pop    %rax
1edf     1edf:	fa                   	cli
1ee0     1ee0:	9c                   	pushf
1ee1     1ee1:	58                   	pop    %rax
1ee2     1ee2:	fb                   	sti
1ee3     1ee3:	9c                   	pushf
1ee4     1ee4:	58                   	pop    %rax
1ee5     1ee5:	fa                   	cli
1ee6     1ee6:	c6 07 00             	movb   $0x0,(%rdi)
1ee9     1ee9:	9c                   	pushf
1eea     1eea:	58                   	pop    %rax
1eeb     1eeb:	fb                   	sti
1eec     1eec:	9c                   	pushf
1eed     1eed:	58                   	pop    %rax
1eee     1eee:	fa                   	cli
1eef     1eef:	9c                   	pushf
1ef0     1ef0:	58                   	pop    %rax
1ef1     1ef1:	fb                   	sti
1ef2     1ef2:	9c                   	pushf
1ef3     1ef3:	58                   	pop    %rax
1ef4     1ef4:	fa                   	cli
1ef5     1ef5:	9c                   	pushf
1ef6     1ef6:	58                   	pop    %rax
1ef7     1ef7:	fb                   	sti
1ef8     1ef8:	9c                   	pushf
1ef9     1ef9:	58                   	pop    %rax
1efa     1efa:	fa                   	cli
1efb     1efb:	9c                   	pushf
1efc     1efc:	58                   	pop    %rax
1efd     1efd:	fb                   	sti
1efe     1efe:	9c                   	pushf
1eff     1eff:	58                   	pop    %rax
1f00     1f00:	9c                   	pushf
1f01     1f01:	58                   	pop    %rax
1f02     1f02:	fa                   	cli
1f03     1f03:	9c                   	pushf
1f04     1f04:	58                   	pop    %rax
1f05     1f05:	fb                   	sti
1f06     1f06:	9c                   	pushf
1f07     1f07:	58                   	pop    %rax
1f08     1f08:	fa                   	cli
1f09     1f09:	9c                   	pushf
1f0a     1f0a:	58                   	pop    %rax
1f0b     1f0b:	fb                   	sti
1f0c     1f0c:	9c                   	pushf
1f0d     1f0d:	58                   	pop    %rax
1f0e     1f0e:	fa                   	cli
1f0f     1f0f:	c6 07 00             	movb   $0x0,(%rdi)
1f12     1f12:	9c                   	pushf
1f13     1f13:	58                   	pop    %rax
1f14     1f14:	fb                   	sti
1f15     1f15:	9c                   	pushf
1f16     1f16:	58                   	pop    %rax
1f17     1f17:	fa                   	cli
1f18     1f18:	9c                   	pushf
1f19     1f19:	58                   	pop    %rax
1f1a     1f1a:	fb                   	sti
1f1b     1f1b:	c6 07 00             	movb   $0x0,(%rdi)
1f1e     1f1e:	c6 07 00             	movb   $0x0,(%rdi)
1f21     1f21:	9c                   	pushf
1f22     1f22:	58                   	pop    %rax
1f23     1f23:	fa                   	cli
1f24     1f24:	c6 07 00             	movb   $0x0,(%rdi)
1f27     1f27:	9c                   	pushf
1f28     1f28:	58                   	pop    %rax
1f29     1f29:	fb                   	sti
1f2a     1f2a:	9c                   	pushf
1f2b     1f2b:	58                   	pop    %rax
1f2c     1f2c:	fa                   	cli
1f2d     1f2d:	9c                   	pushf
1f2e     1f2e:	58                   	pop    %rax
1f2f     1f2f:	fb                   	sti
1f30     1f30:	9c                   	pushf
1f31     1f31:	58                   	pop    %rax
1f32     1f32:	fa                   	cli
1f33     1f33:	9c                   	pushf
1f34     1f34:	58                   	pop    %rax
1f35     1f35:	fb                   	sti
1f36     1f36:	9c                   	pushf
1f37     1f37:	58                   	pop    %rax
1f38     1f38:	fa                   	cli
1f39     1f39:	c6 07 00             	movb   $0x0,(%rdi)
1f3c     1f3c:	9c                   	pushf
1f3d     1f3d:	58                   	pop    %rax
1f3e     1f3e:	fb                   	sti
1f3f     1f3f:	c6 07 00             	movb   $0x0,(%rdi)
1f42     1f42:	c6 07 00             	movb   $0x0,(%rdi)
1f45     1f45:	c6 07 00             	movb   $0x0,(%rdi)
1f48     1f48:	c6 07 00             	movb   $0x0,(%rdi)
1f4b     1f4b:	c6 07 00             	movb   $0x0,(%rdi)
1f4e     1f4e:	c6 07 00             	movb   $0x0,(%rdi)
1f51     1f51:	c6 07 00             	movb   $0x0,(%rdi)
1f54     1f54:	9c                   	pushf
1f55     1f55:	58                   	pop    %rax
1f56     1f56:	fa                   	cli
1f57     1f57:	c6 07 00             	movb   $0x0,(%rdi)
1f5a     1f5a:	9c                   	pushf
1f5b     1f5b:	58                   	pop    %rax
1f5c     1f5c:	fb                   	sti
1f5d     1f5d:	c6 07 00             	movb   $0x0,(%rdi)
1f60     1f60:	c6 07 00             	movb   $0x0,(%rdi)
1f63     1f63:	c6 07 00             	movb   $0x0,(%rdi)
1f66     1f66:	9c                   	pushf
1f67     1f67:	58                   	pop    %rax
1f68     1f68:	c6 07 00             	movb   $0x0,(%rdi)
1f6b     1f6b:	9c                   	pushf
1f6c     1f6c:	58                   	pop    %rax
1f6d     1f6d:	9c                   	pushf
1f6e     1f6e:	58                   	pop    %rax
1f6f     1f6f:	9c                   	pushf
1f70     1f70:	58                   	pop    %rax
1f71     1f71:	e8 00 00 00 00       	call   1f76 <.altinstr_replacement+0x1f76>	1f72: R_X86_64_PLT32	copy_user_generic_string-0x4
1f76     1f76:	e8 00 00 00 00       	call   1f7b <.altinstr_replacement+0x1f7b>	1f77: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
1f7b     1f7b:	9c                   	pushf
1f7c     1f7c:	58                   	pop    %rax
1f7d     1f7d:	9c                   	pushf
1f7e     1f7e:	58                   	pop    %rax
1f7f     1f7f:	e8 00 00 00 00       	call   1f84 <.altinstr_replacement+0x1f84>	1f80: R_X86_64_PLT32	copy_user_generic_string-0x4
1f84     1f84:	e8 00 00 00 00       	call   1f89 <.altinstr_replacement+0x1f89>	1f85: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
1f89     1f89:	9c                   	pushf
1f8a     1f8a:	58                   	pop    %rax
1f8b     1f8b:	9c                   	pushf
1f8c     1f8c:	58                   	pop    %rax
1f8d     1f8d:	9c                   	pushf
1f8e     1f8e:	58                   	pop    %rax
1f8f     1f8f:	fa                   	cli
1f90     1f90:	9c                   	pushf
1f91     1f91:	58                   	pop    %rax
1f92     1f92:	fb                   	sti
1f93     1f93:	9c                   	pushf
1f94     1f94:	58                   	pop    %rax
1f95     1f95:	c6 07 00             	movb   $0x0,(%rdi)
1f98     1f98:	9c                   	pushf
1f99     1f99:	58                   	pop    %rax
1f9a     1f9a:	fa                   	cli
1f9b     1f9b:	c6 07 00             	movb   $0x0,(%rdi)
1f9e     1f9e:	fb                   	sti
1f9f     1f9f:	c6 07 00             	movb   $0x0,(%rdi)
1fa2     1fa2:	9c                   	pushf
1fa3     1fa3:	58                   	pop    %rax
1fa4     1fa4:	fa                   	cli
1fa5     1fa5:	fb                   	sti
1fa6     1fa6:	c6 07 00             	movb   $0x0,(%rdi)
1fa9     1fa9:	9c                   	pushf
1faa     1faa:	58                   	pop    %rax
1fab     1fab:	fa                   	cli
1fac     1fac:	fb                   	sti
1fad     1fad:	9c                   	pushf
1fae     1fae:	58                   	pop    %rax
1faf     1faf:	fa                   	cli
1fb0     1fb0:	fb                   	sti
1fb1     1fb1:	9c                   	pushf
1fb2     1fb2:	58                   	pop    %rax
1fb3     1fb3:	fa                   	cli
1fb4     1fb4:	fb                   	sti
1fb5     1fb5:	9c                   	pushf
1fb6     1fb6:	58                   	pop    %rax
1fb7     1fb7:	fa                   	cli
1fb8     1fb8:	9c                   	pushf
1fb9     1fb9:	58                   	pop    %rax
1fba     1fba:	fb                   	sti
1fbb     1fbb:	9c                   	pushf
1fbc     1fbc:	58                   	pop    %rax
1fbd     1fbd:	fa                   	cli
1fbe     1fbe:	9c                   	pushf
1fbf     1fbf:	58                   	pop    %rax
1fc0     1fc0:	fb                   	sti
1fc1     1fc1:	9c                   	pushf
1fc2     1fc2:	58                   	pop    %rax
1fc3     1fc3:	fa                   	cli
1fc4     1fc4:	9c                   	pushf
1fc5     1fc5:	58                   	pop    %rax
1fc6     1fc6:	fb                   	sti
1fc7     1fc7:	9c                   	pushf
1fc8     1fc8:	58                   	pop    %rax
1fc9     1fc9:	9c                   	pushf
1fca     1fca:	58                   	pop    %rax
1fcb     1fcb:	9c                   	pushf
1fcc     1fcc:	58                   	pop    %rax
1fcd     1fcd:	9c                   	pushf
1fce     1fce:	58                   	pop    %rax
1fcf     1fcf:	9c                   	pushf
1fd0     1fd0:	58                   	pop    %rax
1fd1     1fd1:	9c                   	pushf
1fd2     1fd2:	58                   	pop    %rax
1fd3     1fd3:	9c                   	pushf
1fd4     1fd4:	58                   	pop    %rax
1fd5     1fd5:	9c                   	pushf
1fd6     1fd6:	58                   	pop    %rax
1fd7     1fd7:	9c                   	pushf
1fd8     1fd8:	58                   	pop    %rax
1fd9     1fd9:	9c                   	pushf
1fda     1fda:	58                   	pop    %rax
1fdb     1fdb:	9c                   	pushf
1fdc     1fdc:	58                   	pop    %rax
1fdd     1fdd:	9c                   	pushf
1fde     1fde:	58                   	pop    %rax
1fdf     1fdf:	9c                   	pushf
1fe0     1fe0:	58                   	pop    %rax
1fe1     1fe1:	9c                   	pushf
1fe2     1fe2:	58                   	pop    %rax
1fe3     1fe3:	9c                   	pushf
1fe4     1fe4:	58                   	pop    %rax
1fe5     1fe5:	9c                   	pushf
1fe6     1fe6:	58                   	pop    %rax
1fe7     1fe7:	9c                   	pushf
1fe8     1fe8:	58                   	pop    %rax
1fe9     1fe9:	9c                   	pushf
1fea     1fea:	58                   	pop    %rax
1feb     1feb:	9c                   	pushf
1fec     1fec:	58                   	pop    %rax
1fed     1fed:	c6 07 00             	movb   $0x0,(%rdi)
1ff0     1ff0:	9c                   	pushf
1ff1     1ff1:	58                   	pop    %rax
1ff2     1ff2:	9c                   	pushf
1ff3     1ff3:	58                   	pop    %rax
1ff4     1ff4:	fa                   	cli
1ff5     1ff5:	9c                   	pushf
1ff6     1ff6:	58                   	pop    %rax
1ff7     1ff7:	fb                   	sti
1ff8     1ff8:	9c                   	pushf
1ff9     1ff9:	58                   	pop    %rax
1ffa     1ffa:	fa                   	cli
1ffb     1ffb:	c6 07 00             	movb   $0x0,(%rdi)
1ffe     1ffe:	9c                   	pushf
1fff     1fff:	58                   	pop    %rax
2000     2000:	fb                   	sti
2001     2001:	9c                   	pushf
2002     2002:	58                   	pop    %rax
2003     2003:	fa                   	cli
2004     2004:	c6 07 00             	movb   $0x0,(%rdi)
2007     2007:	9c                   	pushf
2008     2008:	58                   	pop    %rax
2009     2009:	fb                   	sti
200a     200a:	9c                   	pushf
200b     200b:	58                   	pop    %rax
200c     200c:	9c                   	pushf
200d     200d:	58                   	pop    %rax
200e     200e:	fa                   	cli
200f     200f:	fb                   	sti
2010     2010:	9c                   	pushf
2011     2011:	58                   	pop    %rax
2012     2012:	9c                   	pushf
2013     2013:	58                   	pop    %rax
2014     2014:	9c                   	pushf
2015     2015:	58                   	pop    %rax
2016     2016:	9c                   	pushf
2017     2017:	58                   	pop    %rax
2018     2018:	fa                   	cli
2019     2019:	fb                   	sti
201a     201a:	9c                   	pushf
201b     201b:	58                   	pop    %rax
201c     201c:	fa                   	cli
201d     201d:	c6 07 00             	movb   $0x0,(%rdi)
2020     2020:	9c                   	pushf
2021     2021:	58                   	pop    %rax
2022     2022:	fb                   	sti
2023     2023:	c6 07 00             	movb   $0x0,(%rdi)
2026     2026:	fb                   	sti
2027     2027:	9c                   	pushf
2028     2028:	58                   	pop    %rax
2029     2029:	fa                   	cli
202a     202a:	9c                   	pushf
202b     202b:	58                   	pop    %rax
202c     202c:	fa                   	cli
202d     202d:	c6 07 00             	movb   $0x0,(%rdi)
2030     2030:	9c                   	pushf
2031     2031:	58                   	pop    %rax
2032     2032:	fb                   	sti
2033     2033:	9c                   	pushf
2034     2034:	58                   	pop    %rax
2035     2035:	9c                   	pushf
2036     2036:	58                   	pop    %rax
2037     2037:	9c                   	pushf
2038     2038:	58                   	pop    %rax
2039     2039:	9c                   	pushf
203a     203a:	58                   	pop    %rax
203b     203b:	fa                   	cli
203c     203c:	9c                   	pushf
203d     203d:	58                   	pop    %rax
203e     203e:	fb                   	sti
203f     203f:	9c                   	pushf
2040     2040:	58                   	pop    %rax
2041     2041:	fa                   	cli
2042     2042:	9c                   	pushf
2043     2043:	58                   	pop    %rax
2044     2044:	fb                   	sti
2045     2045:	9c                   	pushf
2046     2046:	58                   	pop    %rax
2047     2047:	fa                   	cli
2048     2048:	9c                   	pushf
2049     2049:	58                   	pop    %rax
204a     204a:	fb                   	sti
204b     204b:	9c                   	pushf
204c     204c:	58                   	pop    %rax
204d     204d:	fa                   	cli
204e     204e:	9c                   	pushf
204f     204f:	58                   	pop    %rax
2050     2050:	fb                   	sti
2051     2051:	9c                   	pushf
2052     2052:	58                   	pop    %rax
2053     2053:	fa                   	cli
2054     2054:	9c                   	pushf
2055     2055:	58                   	pop    %rax
2056     2056:	fb                   	sti
2057     2057:	9c                   	pushf
2058     2058:	58                   	pop    %rax
2059     2059:	9c                   	pushf
205a     205a:	58                   	pop    %rax
205b     205b:	9c                   	pushf
205c     205c:	58                   	pop    %rax
205d     205d:	9c                   	pushf
205e     205e:	58                   	pop    %rax
205f     205f:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
2069     2069:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
2073     2073:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
207d     207d:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
2087     2087:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
2091     2091:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
209b     209b:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
20a5     20a5:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
20af     20af:	9c                   	pushf
20b0     20b0:	58                   	pop    %rax
20b1     20b1:	9c                   	pushf
20b2     20b2:	58                   	pop    %rax
20b3     20b3:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
20bd     20bd:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
20c7     20c7:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
20d1     20d1:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
20db     20db:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
20e5     20e5:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
20ef     20ef:	9c                   	pushf
20f0     20f0:	58                   	pop    %rax
20f1     20f1:	fa                   	cli
20f2     20f2:	fb                   	sti
20f3     20f3:	9c                   	pushf
20f4     20f4:	58                   	pop    %rax
20f5     20f5:	e9 00 00 00 00       	jmp    20fa <.altinstr_replacement+0x20fa>	20f6: R_X86_64_PC32	.text+0x870838
20fa     20fa:	9c                   	pushf
20fb     20fb:	58                   	pop    %rax
20fc     20fc:	9c                   	pushf
20fd     20fd:	58                   	pop    %rax
20fe     20fe:	fa                   	cli
20ff     20ff:	c6 07 00             	movb   $0x0,(%rdi)
2102     2102:	9c                   	pushf
2103     2103:	58                   	pop    %rax
2104     2104:	fb                   	sti
2105     2105:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
210f     210f:	9c                   	pushf
2110     2110:	58                   	pop    %rax
2111     2111:	9c                   	pushf
2112     2112:	58                   	pop    %rax
2113     2113:	fa                   	cli
2114     2114:	9c                   	pushf
2115     2115:	58                   	pop    %rax
2116     2116:	fb                   	sti
2117     2117:	9c                   	pushf
2118     2118:	58                   	pop    %rax
2119     2119:	fa                   	cli
211a     211a:	9c                   	pushf
211b     211b:	58                   	pop    %rax
211c     211c:	fb                   	sti
211d     211d:	9c                   	pushf
211e     211e:	58                   	pop    %rax
211f     211f:	fa                   	cli
2120     2120:	9c                   	pushf
2121     2121:	58                   	pop    %rax
2122     2122:	fb                   	sti
2123     2123:	9c                   	pushf
2124     2124:	58                   	pop    %rax
2125     2125:	fa                   	cli
2126     2126:	9c                   	pushf
2127     2127:	58                   	pop    %rax
2128     2128:	fb                   	sti
2129     2129:	9c                   	pushf
212a     212a:	58                   	pop    %rax
212b     212b:	fa                   	cli
212c     212c:	9c                   	pushf
212d     212d:	58                   	pop    %rax
212e     212e:	fb                   	sti
212f     212f:	0f 0d 0b             	prefetchw (%rbx)
2132     2132:	9c                   	pushf
2133     2133:	58                   	pop    %rax
2134     2134:	9c                   	pushf
2135     2135:	58                   	pop    %rax
2136     2136:	fa                   	cli
2137     2137:	9c                   	pushf
2138     2138:	58                   	pop    %rax
2139     2139:	fb                   	sti
213a     213a:	e9 00 00 00 00       	jmp    213f <.altinstr_replacement+0x213f>	213b: R_X86_64_PC32	.text+0x94769e
213f     213f:	48 89 f8             	mov    %rdi,%rax
2142     2142:	9c                   	pushf
2143     2143:	58                   	pop    %rax
2144     2144:	fa                   	cli
2145     2145:	9c                   	pushf
2146     2146:	58                   	pop    %rax
2147     2147:	fb                   	sti
2148     2148:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
2152     2152:	e9 00 00 00 00       	jmp    2157 <.altinstr_replacement+0x2157>	2153: R_X86_64_PC32	.text+0x94ea1e
2157     2157:	e9 00 00 00 00       	jmp    215c <.altinstr_replacement+0x215c>	2158: R_X86_64_PC32	.text+0x955a70
215c     215c:	48 89 f8             	mov    %rdi,%rax
215f     215f:	48 89 f8             	mov    %rdi,%rax
2162     2162:	48 89 f8             	mov    %rdi,%rax
2165     2165:	48 89 f8             	mov    %rdi,%rax
2168     2168:	9c                   	pushf
2169     2169:	58                   	pop    %rax
216a     216a:	fa                   	cli
216b     216b:	9c                   	pushf
216c     216c:	58                   	pop    %rax
216d     216d:	fb                   	sti
216e     216e:	9c                   	pushf
216f     216f:	58                   	pop    %rax
2170     2170:	fa                   	cli
2171     2171:	9c                   	pushf
2172     2172:	58                   	pop    %rax
2173     2173:	fb                   	sti
2174     2174:	9c                   	pushf
2175     2175:	58                   	pop    %rax
2176     2176:	fb                   	sti
2177     2177:	9c                   	pushf
2178     2178:	58                   	pop    %rax
2179     2179:	fa                   	cli
217a     217a:	9c                   	pushf
217b     217b:	58                   	pop    %rax
217c     217c:	fb                   	sti
217d     217d:	9c                   	pushf
217e     217e:	58                   	pop    %rax
217f     217f:	fa                   	cli
2180     2180:	9c                   	pushf
2181     2181:	58                   	pop    %rax
2182     2182:	fb                   	sti
2183     2183:	9c                   	pushf
2184     2184:	58                   	pop    %rax
2185     2185:	fa                   	cli
2186     2186:	9c                   	pushf
2187     2187:	58                   	pop    %rax
2188     2188:	fb                   	sti
2189     2189:	f3 48 0f b8 c7       	popcnt %rdi,%rax
218e     218e:	f3 48 0f b8 c7       	popcnt %rdi,%rax
2193     2193:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
219d     219d:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
21a7     21a7:	9c                   	pushf
21a8     21a8:	58                   	pop    %rax
21a9     21a9:	48 89 f8             	mov    %rdi,%rax
21ac     21ac:	48 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rsi
21b6     21b6:	48 89 f8             	mov    %rdi,%rax
21b9     21b9:	9c                   	pushf
21ba     21ba:	58                   	pop    %rax
21bb     21bb:	9c                   	pushf
21bc     21bc:	58                   	pop    %rax
21bd     21bd:	fa                   	cli
21be     21be:	9c                   	pushf
21bf     21bf:	58                   	pop    %rax
21c0     21c0:	fb                   	sti
21c1     21c1:	9c                   	pushf
21c2     21c2:	58                   	pop    %rax
21c3     21c3:	9c                   	pushf
21c4     21c4:	58                   	pop    %rax
21c5     21c5:	fa                   	cli
21c6     21c6:	9c                   	pushf
21c7     21c7:	58                   	pop    %rax
21c8     21c8:	fb                   	sti
21c9     21c9:	9c                   	pushf
21ca     21ca:	58                   	pop    %rax
21cb     21cb:	fa                   	cli
21cc     21cc:	9c                   	pushf
21cd     21cd:	58                   	pop    %rax
21ce     21ce:	fb                   	sti
21cf     21cf:	e9 00 00 00 00       	jmp    21d4 <.altinstr_replacement+0x21d4>	21d0: R_X86_64_PC32	.text+0x99a1ed
21d4     21d4:	e9 00 00 00 00       	jmp    21d9 <.altinstr_replacement+0x21d9>	21d5: R_X86_64_PC32	.text+0x99a20e
21d9     21d9:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
21e3     21e3:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
21ed     21ed:	0f 01 cb             	stac
21f0     21f0:	0f ae e8             	lfence
21f3     21f3:	0f 01 ca             	clac
21f6     21f6:	0f 01 ca             	clac
21f9     21f9:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
2203     2203:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
220d     220d:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
2217     2217:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
2221     2221:	9c                   	pushf
2222     2222:	58                   	pop    %rax
2223     2223:	fa                   	cli
2224     2224:	9c                   	pushf
2225     2225:	58                   	pop    %rax
2226     2226:	fb                   	sti
2227     2227:	9c                   	pushf
2228     2228:	58                   	pop    %rax
2229     2229:	fa                   	cli
222a     222a:	9c                   	pushf
222b     222b:	58                   	pop    %rax
222c     222c:	fb                   	sti
222d     222d:	e9 00 00 00 00       	jmp    2232 <.altinstr_replacement+0x2232>	222e: R_X86_64_PC32	.text+0x9b2ff3
2232     2232:	e9 00 00 00 00       	jmp    2237 <.altinstr_replacement+0x2237>	2233: R_X86_64_PC32	.text+0x9b304c
2237     2237:	48 89 f8             	mov    %rdi,%rax
223a     223a:	48 89 f8             	mov    %rdi,%rax
223d     223d:	48 89 f8             	mov    %rdi,%rax
2240     2240:	48 89 f8             	mov    %rdi,%rax
2243     2243:	48 89 f8             	mov    %rdi,%rax
2246     2246:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
2250     2250:	e8 00 00 00 00       	call   2255 <.altinstr_replacement+0x2255>	2251: R_X86_64_PLT32	copy_user_generic_string-0x4
2255     2255:	e8 00 00 00 00       	call   225a <.altinstr_replacement+0x225a>	2256: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
225a     225a:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
2264     2264:	e8 00 00 00 00       	call   2269 <.altinstr_replacement+0x2269>	2265: R_X86_64_PLT32	copy_user_generic_string-0x4
2269     2269:	e8 00 00 00 00       	call   226e <.altinstr_replacement+0x226e>	226a: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
226e     226e:	9c                   	pushf
226f     226f:	58                   	pop    %rax
2270     2270:	fa                   	cli
2271     2271:	9c                   	pushf
2272     2272:	58                   	pop    %rax
2273     2273:	fb                   	sti
2274     2274:	9c                   	pushf
2275     2275:	58                   	pop    %rax
2276     2276:	fa                   	cli
2277     2277:	9c                   	pushf
2278     2278:	58                   	pop    %rax
2279     2279:	fb                   	sti
227a     227a:	9c                   	pushf
227b     227b:	58                   	pop    %rax
227c     227c:	fa                   	cli
227d     227d:	9c                   	pushf
227e     227e:	58                   	pop    %rax
227f     227f:	fb                   	sti
2280     2280:	9c                   	pushf
2281     2281:	58                   	pop    %rax
2282     2282:	fa                   	cli
2283     2283:	9c                   	pushf
2284     2284:	58                   	pop    %rax
2285     2285:	fb                   	sti
2286     2286:	9c                   	pushf
2287     2287:	58                   	pop    %rax
2288     2288:	fa                   	cli
2289     2289:	9c                   	pushf
228a     228a:	58                   	pop    %rax
228b     228b:	fb                   	sti
228c     228c:	48 89 f8             	mov    %rdi,%rax
228f     228f:	e9 00 00 00 00       	jmp    2294 <.altinstr_replacement+0x2294>	2290: R_X86_64_PC32	.text+0x9f5154
2294     2294:	e9 00 00 00 00       	jmp    2299 <.altinstr_replacement+0x2299>	2295: R_X86_64_PC32	.text+0x9f52a8
2299     2299:	0f 0d 4d f8          	prefetchw -0x8(%rbp)
229d     229d:	48 89 f8             	mov    %rdi,%rax
22a0     22a0:	48 89 f8             	mov    %rdi,%rax
22a3     22a3:	48 89 f8             	mov    %rdi,%rax
22a6     22a6:	48 89 f8             	mov    %rdi,%rax
22a9     22a9:	48 89 f8             	mov    %rdi,%rax
22ac     22ac:	48 89 f8             	mov    %rdi,%rax
22af     22af:	48 89 f8             	mov    %rdi,%rax
22b2     22b2:	e9 00 00 00 00       	jmp    22b7 <.altinstr_replacement+0x22b7>	22b3: R_X86_64_PC32	.text+0xa01b69
22b7     22b7:	e9 00 00 00 00       	jmp    22bc <.altinstr_replacement+0x22bc>	22b8: R_X86_64_PC32	.text+0xa01824
22bc     22bc:	48 89 f8             	mov    %rdi,%rax
22bf     22bf:	48 89 f8             	mov    %rdi,%rax
22c2     22c2:	48 89 f8             	mov    %rdi,%rax
22c5     22c5:	48 89 f8             	mov    %rdi,%rax
22c8     22c8:	48 89 f8             	mov    %rdi,%rax
22cb     22cb:	48 89 f8             	mov    %rdi,%rax
22ce     22ce:	48 89 f8             	mov    %rdi,%rax
22d1     22d1:	48 89 f8             	mov    %rdi,%rax
22d4     22d4:	f3 48 0f b8 c7       	popcnt %rdi,%rax
22d9     22d9:	48 89 f8             	mov    %rdi,%rax
22dc     22dc:	48 89 f8             	mov    %rdi,%rax
22df     22df:	9c                   	pushf
22e0     22e0:	58                   	pop    %rax
22e1     22e1:	fa                   	cli
22e2     22e2:	9c                   	pushf
22e3     22e3:	58                   	pop    %rax
22e4     22e4:	fb                   	sti
22e5     22e5:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
22ef     22ef:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
22f9     22f9:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
2303     2303:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
230d     230d:	e8 00 00 00 00       	call   2312 <.altinstr_replacement+0x2312>	230e: R_X86_64_PLT32	clear_page_rep-0x4
2312     2312:	e8 00 00 00 00       	call   2317 <.altinstr_replacement+0x2317>	2313: R_X86_64_PLT32	clear_page_erms-0x4
2317     2317:	e8 00 00 00 00       	call   231c <.altinstr_replacement+0x231c>	2318: R_X86_64_PLT32	clear_page_rep-0x4
231c     231c:	e8 00 00 00 00       	call   2321 <.altinstr_replacement+0x2321>	231d: R_X86_64_PLT32	clear_page_erms-0x4
2321     2321:	e8 00 00 00 00       	call   2326 <.altinstr_replacement+0x2326>	2322: R_X86_64_PLT32	clear_page_rep-0x4
2326     2326:	e8 00 00 00 00       	call   232b <.altinstr_replacement+0x232b>	2327: R_X86_64_PLT32	clear_page_erms-0x4
232b     232b:	e9 00 00 00 00       	jmp    2330 <.altinstr_replacement+0x2330>	232c: R_X86_64_PC32	.text+0xa2d791
2330     2330:	e9 00 00 00 00       	jmp    2335 <.altinstr_replacement+0x2335>	2331: R_X86_64_PC32	.init.text+0xd5abc
2335     2335:	48 89 f8             	mov    %rdi,%rax
2338     2338:	e9 00 00 00 00       	jmp    233d <.altinstr_replacement+0x233d>	2339: R_X86_64_PC32	.text.unlikely+0x71288
233d     233d:	48 89 f8             	mov    %rdi,%rax
2340     2340:	9c                   	pushf
2341     2341:	58                   	pop    %rax
2342     2342:	fa                   	cli
2343     2343:	9c                   	pushf
2344     2344:	58                   	pop    %rax
2345     2345:	fb                   	sti
2346     2346:	e9 00 00 00 00       	jmp    234b <.altinstr_replacement+0x234b>	2347: R_X86_64_PC32	.text.unlikely+0x7141d
234b     234b:	e9 00 00 00 00       	jmp    2350 <.altinstr_replacement+0x2350>	234c: R_X86_64_PC32	.text.unlikely+0x71380
2350     2350:	48 89 f8             	mov    %rdi,%rax
2353     2353:	48 89 f8             	mov    %rdi,%rax
2356     2356:	48 89 f8             	mov    %rdi,%rax
2359     2359:	e9 00 00 00 00       	jmp    235e <.altinstr_replacement+0x235e>	235a: R_X86_64_PC32	.init.text+0xd8f8d
235e     235e:	e9 00 00 00 00       	jmp    2363 <.altinstr_replacement+0x2363>	235f: R_X86_64_PC32	.init.text+0xd9008
2363     2363:	e9 00 00 00 00       	jmp    2368 <.altinstr_replacement+0x2368>	2364: R_X86_64_PC32	.init.text+0xd9572
2368     2368:	48 89 f8             	mov    %rdi,%rax
236b     236b:	48 89 f8             	mov    %rdi,%rax
236e     236e:	9c                   	pushf
236f     236f:	58                   	pop    %rax
2370     2370:	fa                   	cli
2371     2371:	9c                   	pushf
2372     2372:	58                   	pop    %rax
2373     2373:	fb                   	sti
2374     2374:	9c                   	pushf
2375     2375:	58                   	pop    %rax
2376     2376:	fa                   	cli
2377     2377:	9c                   	pushf
2378     2378:	58                   	pop    %rax
2379     2379:	fb                   	sti
237a     237a:	e9 00 00 00 00       	jmp    237f <.altinstr_replacement+0x237f>	237b: R_X86_64_PC32	.text+0xa53fba
237f     237f:	e9 00 00 00 00       	jmp    2384 <.altinstr_replacement+0x2384>	2380: R_X86_64_PC32	.text+0xa54005
2384     2384:	9c                   	pushf
2385     2385:	58                   	pop    %rax
2386     2386:	fa                   	cli
2387     2387:	9c                   	pushf
2388     2388:	58                   	pop    %rax
2389     2389:	fb                   	sti
238a     238a:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
2394     2394:	0f 01 cb             	stac
2397     2397:	0f ae e8             	lfence
239a     239a:	0f 01 ca             	clac
239d     239d:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
23a7     23a7:	0f 01 cb             	stac
23aa     23aa:	0f ae e8             	lfence
23ad     23ad:	0f 01 ca             	clac
23b0     23b0:	e9 00 00 00 00       	jmp    23b5 <.altinstr_replacement+0x23b5>	23b1: R_X86_64_PC32	.text+0xa67c5e
23b5     23b5:	48 89 f8             	mov    %rdi,%rax
23b8     23b8:	48 89 f8             	mov    %rdi,%rax
23bb     23bb:	e9 00 00 00 00       	jmp    23c0 <.altinstr_replacement+0x23c0>	23bc: R_X86_64_PC32	.text+0xa68708
23c0     23c0:	e9 00 00 00 00       	jmp    23c5 <.altinstr_replacement+0x23c5>	23c1: R_X86_64_PC32	.text+0xa68c04
23c5     23c5:	48 89 f8             	mov    %rdi,%rax
23c8     23c8:	48 89 f8             	mov    %rdi,%rax
23cb     23cb:	48 89 f8             	mov    %rdi,%rax
23ce     23ce:	e9 00 00 00 00       	jmp    23d3 <.altinstr_replacement+0x23d3>	23cf: R_X86_64_PC32	.text+0xa6d6c3
23d3     23d3:	48 89 f8             	mov    %rdi,%rax
23d6     23d6:	48 89 f8             	mov    %rdi,%rax
23d9     23d9:	e9 00 00 00 00       	jmp    23de <.altinstr_replacement+0x23de>	23da: R_X86_64_PC32	.text+0xa6d899
23de     23de:	e9 00 00 00 00       	jmp    23e3 <.altinstr_replacement+0x23e3>	23df: R_X86_64_PC32	.text+0xa6dbfe
23e3     23e3:	48 89 f8             	mov    %rdi,%rax
23e6     23e6:	48 89 f8             	mov    %rdi,%rax
23e9     23e9:	48 89 f8             	mov    %rdi,%rax
23ec     23ec:	48 89 f8             	mov    %rdi,%rax
23ef     23ef:	48 89 f8             	mov    %rdi,%rax
23f2     23f2:	48 89 f8             	mov    %rdi,%rax
23f5     23f5:	48 89 f8             	mov    %rdi,%rax
23f8     23f8:	48 89 f8             	mov    %rdi,%rax
23fb     23fb:	48 89 f8             	mov    %rdi,%rax
23fe     23fe:	48 89 f8             	mov    %rdi,%rax
2401     2401:	48 89 f8             	mov    %rdi,%rax
2404     2404:	48 89 f8             	mov    %rdi,%rax
2407     2407:	48 89 f8             	mov    %rdi,%rax
240a     240a:	48 89 f8             	mov    %rdi,%rax
240d     240d:	48 89 f8             	mov    %rdi,%rax
2410     2410:	e9 00 00 00 00       	jmp    2415 <.altinstr_replacement+0x2415>	2411: R_X86_64_PC32	.text+0xa6ff8d
2415     2415:	e9 00 00 00 00       	jmp    241a <.altinstr_replacement+0x241a>	2416: R_X86_64_PC32	.text+0xa6fffb
241a     241a:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
2424     2424:	e9 00 00 00 00       	jmp    2429 <.altinstr_replacement+0x2429>	2425: R_X86_64_PC32	.text+0xa7022a
2429     2429:	48 89 f8             	mov    %rdi,%rax
242c     242c:	48 89 f8             	mov    %rdi,%rax
242f     242f:	48 89 f8             	mov    %rdi,%rax
2432     2432:	48 89 f8             	mov    %rdi,%rax
2435     2435:	48 89 f8             	mov    %rdi,%rax
2438     2438:	48 89 f8             	mov    %rdi,%rax
243b     243b:	48 89 f8             	mov    %rdi,%rax
243e     243e:	e9 00 00 00 00       	jmp    2443 <.altinstr_replacement+0x2443>	243f: R_X86_64_PC32	.text+0xa72c71
2443     2443:	48 89 f8             	mov    %rdi,%rax
2446     2446:	48 89 f8             	mov    %rdi,%rax
2449     2449:	48 89 f8             	mov    %rdi,%rax
244c     244c:	48 89 f8             	mov    %rdi,%rax
244f     244f:	48 89 f8             	mov    %rdi,%rax
2452     2452:	48 89 f8             	mov    %rdi,%rax
2455     2455:	48 89 f8             	mov    %rdi,%rax
2458     2458:	48 89 f8             	mov    %rdi,%rax
245b     245b:	e9 00 00 00 00       	jmp    2460 <.altinstr_replacement+0x2460>	245c: R_X86_64_PC32	.text+0xa734b1
2460     2460:	48 89 f8             	mov    %rdi,%rax
2463     2463:	48 89 f8             	mov    %rdi,%rax
2466     2466:	48 89 f8             	mov    %rdi,%rax
2469     2469:	48 89 f8             	mov    %rdi,%rax
246c     246c:	48 89 f8             	mov    %rdi,%rax
246f     246f:	48 89 f8             	mov    %rdi,%rax
2472     2472:	48 89 f8             	mov    %rdi,%rax
2475     2475:	48 89 f8             	mov    %rdi,%rax
2478     2478:	48 89 f8             	mov    %rdi,%rax
247b     247b:	48 89 f8             	mov    %rdi,%rax
247e     247e:	e9 00 00 00 00       	jmp    2483 <.altinstr_replacement+0x2483>	247f: R_X86_64_PC32	.text+0xa74441
2483     2483:	48 89 f8             	mov    %rdi,%rax
2486     2486:	e9 00 00 00 00       	jmp    248b <.altinstr_replacement+0x248b>	2487: R_X86_64_PC32	.text+0xa7474c
248b     248b:	9c                   	pushf
248c     248c:	58                   	pop    %rax
248d     248d:	fa                   	cli
248e     248e:	9c                   	pushf
248f     248f:	58                   	pop    %rax
2490     2490:	fb                   	sti
2491     2491:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
249b     249b:	e9 00 00 00 00       	jmp    24a0 <.altinstr_replacement+0x24a0>	249c: R_X86_64_PC32	.text+0xa79480
24a0     24a0:	48 89 f8             	mov    %rdi,%rax
24a3     24a3:	48 89 f8             	mov    %rdi,%rax
24a6     24a6:	e9 00 00 00 00       	jmp    24ab <.altinstr_replacement+0x24ab>	24a7: R_X86_64_PC32	.text+0xa7999e
24ab     24ab:	48 89 f8             	mov    %rdi,%rax
24ae     24ae:	48 89 f8             	mov    %rdi,%rax
24b1     24b1:	48 89 f8             	mov    %rdi,%rax
24b4     24b4:	e9 00 00 00 00       	jmp    24b9 <.altinstr_replacement+0x24b9>	24b5: R_X86_64_PC32	.text+0xa79e6f
24b9     24b9:	e9 00 00 00 00       	jmp    24be <.altinstr_replacement+0x24be>	24ba: R_X86_64_PC32	.text+0xa79ec8
24be     24be:	9c                   	pushf
24bf     24bf:	58                   	pop    %rax
24c0     24c0:	fa                   	cli
24c1     24c1:	9c                   	pushf
24c2     24c2:	58                   	pop    %rax
24c3     24c3:	fb                   	sti
24c4     24c4:	9c                   	pushf
24c5     24c5:	58                   	pop    %rax
24c6     24c6:	fa                   	cli
24c7     24c7:	9c                   	pushf
24c8     24c8:	58                   	pop    %rax
24c9     24c9:	fb                   	sti
24ca     24ca:	e9 00 00 00 00       	jmp    24cf <.altinstr_replacement+0x24cf>	24cb: R_X86_64_PC32	.text+0xa7ac1c
24cf     24cf:	e9 00 00 00 00       	jmp    24d4 <.altinstr_replacement+0x24d4>	24d0: R_X86_64_PC32	.text+0xa7ac62
24d4     24d4:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
24de     24de:	48 89 f8             	mov    %rdi,%rax
24e1     24e1:	48 89 f8             	mov    %rdi,%rax
24e4     24e4:	48 89 f8             	mov    %rdi,%rax
24e7     24e7:	48 89 f8             	mov    %rdi,%rax
24ea     24ea:	48 89 f8             	mov    %rdi,%rax
24ed     24ed:	48 89 f8             	mov    %rdi,%rax
24f0     24f0:	e9 00 00 00 00       	jmp    24f5 <.altinstr_replacement+0x24f5>	24f1: R_X86_64_PC32	.text+0xa7dad6
24f5     24f5:	e9 00 00 00 00       	jmp    24fa <.altinstr_replacement+0x24fa>	24f6: R_X86_64_PC32	.text+0xa7dae1
24fa     24fa:	48 89 f8             	mov    %rdi,%rax
24fd     24fd:	48 89 f8             	mov    %rdi,%rax
2500     2500:	48 89 f8             	mov    %rdi,%rax
2503     2503:	48 89 f8             	mov    %rdi,%rax
2506     2506:	48 89 f8             	mov    %rdi,%rax
2509     2509:	e9 00 00 00 00       	jmp    250e <.altinstr_replacement+0x250e>	250a: R_X86_64_PC32	.text+0xa7e85f
250e     250e:	e9 00 00 00 00       	jmp    2513 <.altinstr_replacement+0x2513>	250f: R_X86_64_PC32	.text+0xa7e8ca
2513     2513:	e9 00 00 00 00       	jmp    2518 <.altinstr_replacement+0x2518>	2514: R_X86_64_PC32	.text+0xa7e7e2
2518     2518:	48 89 f8             	mov    %rdi,%rax
251b     251b:	48 89 f8             	mov    %rdi,%rax
251e     251e:	e9 00 00 00 00       	jmp    2523 <.altinstr_replacement+0x2523>	251f: R_X86_64_PC32	.text+0xa7f0d3
2523     2523:	48 89 f8             	mov    %rdi,%rax
2526     2526:	48 89 f8             	mov    %rdi,%rax
2529     2529:	48 89 f8             	mov    %rdi,%rax
252c     252c:	e8 00 00 00 00       	call   2531 <.altinstr_replacement+0x2531>	252d: R_X86_64_PLT32	copy_user_generic_string-0x4
2531     2531:	e8 00 00 00 00       	call   2536 <.altinstr_replacement+0x2536>	2532: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
2536     2536:	e8 00 00 00 00       	call   253b <.altinstr_replacement+0x253b>	2537: R_X86_64_PLT32	copy_user_generic_string-0x4
253b     253b:	e8 00 00 00 00       	call   2540 <.altinstr_replacement+0x2540>	253c: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
2540     2540:	e8 00 00 00 00       	call   2545 <.altinstr_replacement+0x2545>	2541: R_X86_64_PLT32	clear_page_rep-0x4
2545     2545:	e8 00 00 00 00       	call   254a <.altinstr_replacement+0x254a>	2546: R_X86_64_PLT32	clear_page_erms-0x4
254a     254a:	48 89 f8             	mov    %rdi,%rax
254d     254d:	e9 00 00 00 00       	jmp    2552 <.altinstr_replacement+0x2552>	254e: R_X86_64_PC32	.text+0xa81dd8
2552     2552:	e9 00 00 00 00       	jmp    2557 <.altinstr_replacement+0x2557>	2553: R_X86_64_PC32	.text+0xa81e44
2557     2557:	48 89 f8             	mov    %rdi,%rax
255a     255a:	48 89 f8             	mov    %rdi,%rax
255d     255d:	48 89 f8             	mov    %rdi,%rax
2560     2560:	48 89 f8             	mov    %rdi,%rax
2563     2563:	48 89 f8             	mov    %rdi,%rax
2566     2566:	48 89 f8             	mov    %rdi,%rax
2569     2569:	48 89 f8             	mov    %rdi,%rax
256c     256c:	48 89 f8             	mov    %rdi,%rax
256f     256f:	48 89 f8             	mov    %rdi,%rax
2572     2572:	48 89 f8             	mov    %rdi,%rax
2575     2575:	48 89 f8             	mov    %rdi,%rax
2578     2578:	48 89 f8             	mov    %rdi,%rax
257b     257b:	e9 00 00 00 00       	jmp    2580 <.altinstr_replacement+0x2580>	257c: R_X86_64_PC32	.text+0xa8746e
2580     2580:	e9 00 00 00 00       	jmp    2585 <.altinstr_replacement+0x2585>	2581: R_X86_64_PC32	.text+0xa874d5
2585     2585:	48 89 f8             	mov    %rdi,%rax
2588     2588:	48 89 f8             	mov    %rdi,%rax
258b     258b:	48 89 f8             	mov    %rdi,%rax
258e     258e:	e9 00 00 00 00       	jmp    2593 <.altinstr_replacement+0x2593>	258f: R_X86_64_PC32	.text+0xa8e92c
2593     2593:	e9 00 00 00 00       	jmp    2598 <.altinstr_replacement+0x2598>	2594: R_X86_64_PC32	.text+0xa8e962
2598     2598:	48 89 f8             	mov    %rdi,%rax
259b     259b:	48 89 f8             	mov    %rdi,%rax
259e     259e:	48 89 f8             	mov    %rdi,%rax
25a1     25a1:	e9 00 00 00 00       	jmp    25a6 <.altinstr_replacement+0x25a6>	25a2: R_X86_64_PC32	.text+0xa8fba1
25a6     25a6:	e9 00 00 00 00       	jmp    25ab <.altinstr_replacement+0x25ab>	25a7: R_X86_64_PC32	.text+0xa8fc08
25ab     25ab:	e9 00 00 00 00       	jmp    25b0 <.altinstr_replacement+0x25b0>	25ac: R_X86_64_PC32	.text+0xa8fc4d
25b0     25b0:	48 89 f8             	mov    %rdi,%rax
25b3     25b3:	48 89 f8             	mov    %rdi,%rax
25b6     25b6:	48 89 f8             	mov    %rdi,%rax
25b9     25b9:	e9 00 00 00 00       	jmp    25be <.altinstr_replacement+0x25be>	25ba: R_X86_64_PC32	.text+0xa90f6c
25be     25be:	e9 00 00 00 00       	jmp    25c3 <.altinstr_replacement+0x25c3>	25bf: R_X86_64_PC32	.text+0xa90f8e
25c3     25c3:	e9 00 00 00 00       	jmp    25c8 <.altinstr_replacement+0x25c8>	25c4: R_X86_64_PC32	.text+0xa90e53
25c8     25c8:	48 89 f8             	mov    %rdi,%rax
25cb     25cb:	48 89 f8             	mov    %rdi,%rax
25ce     25ce:	48 89 f8             	mov    %rdi,%rax
25d1     25d1:	48 89 f8             	mov    %rdi,%rax
25d4     25d4:	48 89 f8             	mov    %rdi,%rax
25d7     25d7:	48 89 f8             	mov    %rdi,%rax
25da     25da:	48 89 f8             	mov    %rdi,%rax
25dd     25dd:	e9 00 00 00 00       	jmp    25e2 <.altinstr_replacement+0x25e2>	25de: R_X86_64_PC32	.text+0xa93654
25e2     25e2:	e9 00 00 00 00       	jmp    25e7 <.altinstr_replacement+0x25e7>	25e3: R_X86_64_PC32	.text+0xa937d2
25e7     25e7:	48 89 f8             	mov    %rdi,%rax
25ea     25ea:	48 89 f8             	mov    %rdi,%rax
25ed     25ed:	e8 00 00 00 00       	call   25f2 <.altinstr_replacement+0x25f2>	25ee: R_X86_64_PLT32	clear_page_rep-0x4
25f2     25f2:	e8 00 00 00 00       	call   25f7 <.altinstr_replacement+0x25f7>	25f3: R_X86_64_PLT32	clear_page_erms-0x4
25f7     25f7:	e8 00 00 00 00       	call   25fc <.altinstr_replacement+0x25fc>	25f8: R_X86_64_PLT32	clear_page_rep-0x4
25fc     25fc:	e8 00 00 00 00       	call   2601 <.altinstr_replacement+0x2601>	25fd: R_X86_64_PLT32	clear_page_erms-0x4
2601     2601:	e8 00 00 00 00       	call   2606 <.altinstr_replacement+0x2606>	2602: R_X86_64_PLT32	clear_page_rep-0x4
2606     2606:	e8 00 00 00 00       	call   260b <.altinstr_replacement+0x260b>	2607: R_X86_64_PLT32	clear_page_erms-0x4
260b     260b:	e8 00 00 00 00       	call   2610 <.altinstr_replacement+0x2610>	260c: R_X86_64_PLT32	clear_page_rep-0x4
2610     2610:	e8 00 00 00 00       	call   2615 <.altinstr_replacement+0x2615>	2611: R_X86_64_PLT32	clear_page_erms-0x4
2615     2615:	e8 00 00 00 00       	call   261a <.altinstr_replacement+0x261a>	2616: R_X86_64_PLT32	clear_page_rep-0x4
261a     261a:	e8 00 00 00 00       	call   261f <.altinstr_replacement+0x261f>	261b: R_X86_64_PLT32	clear_page_erms-0x4
261f     261f:	e9 00 00 00 00       	jmp    2624 <.altinstr_replacement+0x2624>	2620: R_X86_64_PC32	.text+0xa96a44
2624     2624:	e9 00 00 00 00       	jmp    2629 <.altinstr_replacement+0x2629>	2625: R_X86_64_PC32	.text+0xa96a4b
2629     2629:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
2633     2633:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
263d     263d:	48 89 f8             	mov    %rdi,%rax
2640     2640:	48 89 f8             	mov    %rdi,%rax
2643     2643:	48 89 f8             	mov    %rdi,%rax
2646     2646:	48 89 f8             	mov    %rdi,%rax
2649     2649:	48 89 f8             	mov    %rdi,%rax
264c     264c:	48 89 f8             	mov    %rdi,%rax
264f     264f:	48 89 f8             	mov    %rdi,%rax
2652     2652:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
265c     265c:	48 89 f8             	mov    %rdi,%rax
265f     265f:	48 89 f8             	mov    %rdi,%rax
2662     2662:	48 89 f8             	mov    %rdi,%rax
2665     2665:	48 89 f8             	mov    %rdi,%rax
2668     2668:	48 89 f8             	mov    %rdi,%rax
266b     266b:	48 89 f8             	mov    %rdi,%rax
266e     266e:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
2678     2678:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
2682     2682:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
268c     268c:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
2696     2696:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
26a0     26a0:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
26aa     26aa:	e9 00 00 00 00       	jmp    26af <.altinstr_replacement+0x26af>	26ab: R_X86_64_PC32	.text+0xab2ee0
26af     26af:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
26b9     26b9:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
26c3     26c3:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
26cd     26cd:	e9 00 00 00 00       	jmp    26d2 <.altinstr_replacement+0x26d2>	26ce: R_X86_64_PC32	.text+0xab5b5e
26d2     26d2:	48 89 f8             	mov    %rdi,%rax
26d5     26d5:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
26df     26df:	e9 00 00 00 00       	jmp    26e4 <.altinstr_replacement+0x26e4>	26e0: R_X86_64_PC32	.text+0xab601d
26e4     26e4:	e9 00 00 00 00       	jmp    26e9 <.altinstr_replacement+0x26e9>	26e5: R_X86_64_PC32	.text+0xab61ca
26e9     26e9:	e9 00 00 00 00       	jmp    26ee <.altinstr_replacement+0x26ee>	26ea: R_X86_64_PC32	.text+0xab63d9
26ee     26ee:	e9 00 00 00 00       	jmp    26f3 <.altinstr_replacement+0x26f3>	26ef: R_X86_64_PC32	.text+0xab6619
26f3     26f3:	48 89 f8             	mov    %rdi,%rax
26f6     26f6:	48 89 f8             	mov    %rdi,%rax
26f9     26f9:	48 89 f8             	mov    %rdi,%rax
26fc     26fc:	48 89 f8             	mov    %rdi,%rax
26ff     26ff:	e9 00 00 00 00       	jmp    2704 <.altinstr_replacement+0x2704>	2700: R_X86_64_PC32	.text+0xab73f3
2704     2704:	e9 00 00 00 00       	jmp    2709 <.altinstr_replacement+0x2709>	2705: R_X86_64_PC32	.text+0xab744c
2709     2709:	48 89 f8             	mov    %rdi,%rax
270c     270c:	48 89 f8             	mov    %rdi,%rax
270f     270f:	48 89 f8             	mov    %rdi,%rax
2712     2712:	48 89 f8             	mov    %rdi,%rax
2715     2715:	48 89 f8             	mov    %rdi,%rax
2718     2718:	48 89 f8             	mov    %rdi,%rax
271b     271b:	48 89 f8             	mov    %rdi,%rax
271e     271e:	48 89 f8             	mov    %rdi,%rax
2721     2721:	48 89 f8             	mov    %rdi,%rax
2724     2724:	48 89 f8             	mov    %rdi,%rax
2727     2727:	48 89 f8             	mov    %rdi,%rax
272a     272a:	48 89 f8             	mov    %rdi,%rax
272d     272d:	48 89 f8             	mov    %rdi,%rax
2730     2730:	e9 00 00 00 00       	jmp    2735 <.altinstr_replacement+0x2735>	2731: R_X86_64_PC32	.text+0xaba22b
2735     2735:	e9 00 00 00 00       	jmp    273a <.altinstr_replacement+0x273a>	2736: R_X86_64_PC32	.text+0xaba2b8
273a     273a:	e9 00 00 00 00       	jmp    273f <.altinstr_replacement+0x273f>	273b: R_X86_64_PC32	.text+0xaba31f
273f     273f:	48 89 f8             	mov    %rdi,%rax
2742     2742:	e9 00 00 00 00       	jmp    2747 <.altinstr_replacement+0x2747>	2743: R_X86_64_PC32	.text+0xabb0d1
2747     2747:	e9 00 00 00 00       	jmp    274c <.altinstr_replacement+0x274c>	2748: R_X86_64_PC32	.text+0xabb59c
274c     274c:	e9 00 00 00 00       	jmp    2751 <.altinstr_replacement+0x2751>	274d: R_X86_64_PC32	.text+0xabb91e
2751     2751:	48 89 f8             	mov    %rdi,%rax
2754     2754:	e9 00 00 00 00       	jmp    2759 <.altinstr_replacement+0x2759>	2755: R_X86_64_PC32	.text+0xabb9ee
2759     2759:	e9 00 00 00 00       	jmp    275e <.altinstr_replacement+0x275e>	275a: R_X86_64_PC32	.text+0xabba55
275e     275e:	48 89 f8             	mov    %rdi,%rax
2761     2761:	48 89 f8             	mov    %rdi,%rax
2764     2764:	48 89 f8             	mov    %rdi,%rax
2767     2767:	e9 00 00 00 00       	jmp    276c <.altinstr_replacement+0x276c>	2768: R_X86_64_PC32	.text+0xabc212
276c     276c:	48 89 f8             	mov    %rdi,%rax
276f     276f:	48 89 f8             	mov    %rdi,%rax
2772     2772:	48 89 f8             	mov    %rdi,%rax
2775     2775:	48 89 f8             	mov    %rdi,%rax
2778     2778:	48 89 f8             	mov    %rdi,%rax
277b     277b:	48 89 f8             	mov    %rdi,%rax
277e     277e:	48 89 f8             	mov    %rdi,%rax
2781     2781:	48 89 f8             	mov    %rdi,%rax
2784     2784:	48 89 f8             	mov    %rdi,%rax
2787     2787:	48 89 f8             	mov    %rdi,%rax
278a     278a:	48 89 f8             	mov    %rdi,%rax
278d     278d:	48 89 f8             	mov    %rdi,%rax
2790     2790:	48 89 f8             	mov    %rdi,%rax
2793     2793:	48 89 f8             	mov    %rdi,%rax
2796     2796:	48 89 f8             	mov    %rdi,%rax
2799     2799:	48 89 f8             	mov    %rdi,%rax
279c     279c:	48 89 f8             	mov    %rdi,%rax
279f     279f:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
27a9     27a9:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
27b3     27b3:	e9 00 00 00 00       	jmp    27b8 <.altinstr_replacement+0x27b8>	27b4: R_X86_64_PC32	.text+0xac0a1e
27b8     27b8:	48 89 f8             	mov    %rdi,%rax
27bb     27bb:	48 89 f8             	mov    %rdi,%rax
27be     27be:	e9 00 00 00 00       	jmp    27c3 <.altinstr_replacement+0x27c3>	27bf: R_X86_64_PC32	.text+0xac0b6d
27c3     27c3:	e9 00 00 00 00       	jmp    27c8 <.altinstr_replacement+0x27c8>	27c4: R_X86_64_PC32	.text+0xac0bc3
27c8     27c8:	48 89 f8             	mov    %rdi,%rax
27cb     27cb:	48 89 f8             	mov    %rdi,%rax
27ce     27ce:	48 89 f8             	mov    %rdi,%rax
27d1     27d1:	48 89 f8             	mov    %rdi,%rax
27d4     27d4:	48 89 f8             	mov    %rdi,%rax
27d7     27d7:	e9 00 00 00 00       	jmp    27dc <.altinstr_replacement+0x27dc>	27d8: R_X86_64_PC32	.text+0xac1d3f
27dc     27dc:	48 89 f8             	mov    %rdi,%rax
27df     27df:	48 89 f8             	mov    %rdi,%rax
27e2     27e2:	48 89 f8             	mov    %rdi,%rax
27e5     27e5:	48 89 f8             	mov    %rdi,%rax
27e8     27e8:	48 89 f8             	mov    %rdi,%rax
27eb     27eb:	48 89 f8             	mov    %rdi,%rax
27ee     27ee:	48 89 f8             	mov    %rdi,%rax
27f1     27f1:	48 89 f8             	mov    %rdi,%rax
27f4     27f4:	48 89 f8             	mov    %rdi,%rax
27f7     27f7:	48 89 f8             	mov    %rdi,%rax
27fa     27fa:	48 89 f8             	mov    %rdi,%rax
27fd     27fd:	48 89 f8             	mov    %rdi,%rax
2800     2800:	48 89 f8             	mov    %rdi,%rax
2803     2803:	48 89 f8             	mov    %rdi,%rax
2806     2806:	48 89 f8             	mov    %rdi,%rax
2809     2809:	48 89 f8             	mov    %rdi,%rax
280c     280c:	48 89 f8             	mov    %rdi,%rax
280f     280f:	48 89 f8             	mov    %rdi,%rax
2812     2812:	48 89 f8             	mov    %rdi,%rax
2815     2815:	48 89 f8             	mov    %rdi,%rax
2818     2818:	48 89 f8             	mov    %rdi,%rax
281b     281b:	48 89 f8             	mov    %rdi,%rax
281e     281e:	e9 00 00 00 00       	jmp    2823 <.altinstr_replacement+0x2823>	281f: R_X86_64_PC32	.text+0xac4661
2823     2823:	48 89 f8             	mov    %rdi,%rax
2826     2826:	e9 00 00 00 00       	jmp    282b <.altinstr_replacement+0x282b>	2827: R_X86_64_PC32	.text+0xac4a4b
282b     282b:	e9 00 00 00 00       	jmp    2830 <.altinstr_replacement+0x2830>	282c: R_X86_64_PC32	.text+0xac4abb
2830     2830:	48 89 f8             	mov    %rdi,%rax
2833     2833:	48 89 f8             	mov    %rdi,%rax
2836     2836:	48 89 f8             	mov    %rdi,%rax
2839     2839:	e9 00 00 00 00       	jmp    283e <.altinstr_replacement+0x283e>	283a: R_X86_64_PC32	.text+0xac5e5b
283e     283e:	e9 00 00 00 00       	jmp    2843 <.altinstr_replacement+0x2843>	283f: R_X86_64_PC32	.text+0xac5e62
2843     2843:	48 89 f8             	mov    %rdi,%rax
2846     2846:	48 89 f8             	mov    %rdi,%rax
2849     2849:	48 89 f8             	mov    %rdi,%rax
284c     284c:	48 89 f8             	mov    %rdi,%rax
284f     284f:	48 89 f8             	mov    %rdi,%rax
2852     2852:	48 89 f8             	mov    %rdi,%rax
2855     2855:	48 89 f8             	mov    %rdi,%rax
2858     2858:	48 89 f8             	mov    %rdi,%rax
285b     285b:	e9 00 00 00 00       	jmp    2860 <.altinstr_replacement+0x2860>	285c: R_X86_64_PC32	.text+0xac909e
2860     2860:	48 89 f8             	mov    %rdi,%rax
2863     2863:	48 89 f8             	mov    %rdi,%rax
2866     2866:	48 89 f8             	mov    %rdi,%rax
2869     2869:	e9 00 00 00 00       	jmp    286e <.altinstr_replacement+0x286e>	286a: R_X86_64_PC32	.text+0xaceec2
286e     286e:	48 89 f8             	mov    %rdi,%rax
2871     2871:	48 89 f8             	mov    %rdi,%rax
2874     2874:	48 89 f8             	mov    %rdi,%rax
2877     2877:	48 89 f8             	mov    %rdi,%rax
287a     287a:	48 89 f8             	mov    %rdi,%rax
287d     287d:	48 89 f8             	mov    %rdi,%rax
2880     2880:	48 89 f8             	mov    %rdi,%rax
2883     2883:	48 89 f8             	mov    %rdi,%rax
2886     2886:	48 89 f8             	mov    %rdi,%rax
2889     2889:	48 89 f8             	mov    %rdi,%rax
288c     288c:	e9 00 00 00 00       	jmp    2891 <.altinstr_replacement+0x2891>	288d: R_X86_64_PC32	.text+0xad6cd3
2891     2891:	e9 00 00 00 00       	jmp    2896 <.altinstr_replacement+0x2896>	2892: R_X86_64_PC32	.text+0xad6ce2
2896     2896:	48 89 f8             	mov    %rdi,%rax
2899     2899:	48 89 f8             	mov    %rdi,%rax
289c     289c:	e9 00 00 00 00       	jmp    28a1 <.altinstr_replacement+0x28a1>	289d: R_X86_64_PC32	.text+0xada30d
28a1     28a1:	e9 00 00 00 00       	jmp    28a6 <.altinstr_replacement+0x28a6>	28a2: R_X86_64_PC32	.text+0xada5a7
28a6     28a6:	e9 00 00 00 00       	jmp    28ab <.altinstr_replacement+0x28ab>	28a7: R_X86_64_PC32	.text+0xada65e
28ab     28ab:	48 89 f8             	mov    %rdi,%rax
28ae     28ae:	48 89 f8             	mov    %rdi,%rax
28b1     28b1:	9c                   	pushf
28b2     28b2:	58                   	pop    %rax
28b3     28b3:	fa                   	cli
28b4     28b4:	9c                   	pushf
28b5     28b5:	58                   	pop    %rax
28b6     28b6:	fb                   	sti
28b7     28b7:	e9 00 00 00 00       	jmp    28bc <.altinstr_replacement+0x28bc>	28b8: R_X86_64_PC32	.text+0xadbf1a
28bc     28bc:	e9 00 00 00 00       	jmp    28c1 <.altinstr_replacement+0x28c1>	28bd: R_X86_64_PC32	.text+0xadbd49
28c1     28c1:	48 89 f8             	mov    %rdi,%rax
28c4     28c4:	e9 00 00 00 00       	jmp    28c9 <.altinstr_replacement+0x28c9>	28c5: R_X86_64_PC32	.text+0xadc83a
28c9     28c9:	48 89 f8             	mov    %rdi,%rax
28cc     28cc:	48 89 f8             	mov    %rdi,%rax
28cf     28cf:	48 89 f8             	mov    %rdi,%rax
28d2     28d2:	48 89 f8             	mov    %rdi,%rax
28d5     28d5:	48 89 f8             	mov    %rdi,%rax
28d8     28d8:	48 89 f8             	mov    %rdi,%rax
28db     28db:	e9 00 00 00 00       	jmp    28e0 <.altinstr_replacement+0x28e0>	28dc: R_X86_64_PC32	.text+0xadddb7
28e0     28e0:	e9 00 00 00 00       	jmp    28e5 <.altinstr_replacement+0x28e5>	28e1: R_X86_64_PC32	.text+0xadddd4
28e5     28e5:	e9 00 00 00 00       	jmp    28ea <.altinstr_replacement+0x28ea>	28e6: R_X86_64_PC32	.text+0xade007
28ea     28ea:	48 89 f8             	mov    %rdi,%rax
28ed     28ed:	48 89 f8             	mov    %rdi,%rax
28f0     28f0:	e9 00 00 00 00       	jmp    28f5 <.altinstr_replacement+0x28f5>	28f1: R_X86_64_PC32	.text+0xadf855
28f5     28f5:	e9 00 00 00 00       	jmp    28fa <.altinstr_replacement+0x28fa>	28f6: R_X86_64_PC32	.text+0xadf8bc
28fa     28fa:	48 89 f8             	mov    %rdi,%rax
28fd     28fd:	48 89 f8             	mov    %rdi,%rax
2900     2900:	48 89 f8             	mov    %rdi,%rax
2903     2903:	48 89 f8             	mov    %rdi,%rax
2906     2906:	48 89 f8             	mov    %rdi,%rax
2909     2909:	48 89 f8             	mov    %rdi,%rax
290c     290c:	48 89 f8             	mov    %rdi,%rax
290f     290f:	e9 00 00 00 00       	jmp    2914 <.altinstr_replacement+0x2914>	2910: R_X86_64_PC32	.text+0xae40a4
2914     2914:	e9 00 00 00 00       	jmp    2919 <.altinstr_replacement+0x2919>	2915: R_X86_64_PC32	.text+0xae4a07
2919     2919:	e9 00 00 00 00       	jmp    291e <.altinstr_replacement+0x291e>	291a: R_X86_64_PC32	.init.text+0xdbf11
291e     291e:	e9 00 00 00 00       	jmp    2923 <.altinstr_replacement+0x2923>	291f: R_X86_64_PC32	.text+0xae7d7e
2923     2923:	e9 00 00 00 00       	jmp    2928 <.altinstr_replacement+0x2928>	2924: R_X86_64_PC32	.text+0xae7e06
2928     2928:	e9 00 00 00 00       	jmp    292d <.altinstr_replacement+0x292d>	2929: R_X86_64_PC32	.text+0xae7e70
292d     292d:	e9 00 00 00 00       	jmp    2932 <.altinstr_replacement+0x2932>	292e: R_X86_64_PC32	.text+0xae8178
2932     2932:	e9 00 00 00 00       	jmp    2937 <.altinstr_replacement+0x2937>	2933: R_X86_64_PC32	.text+0xae87b1
2937     2937:	e9 00 00 00 00       	jmp    293c <.altinstr_replacement+0x293c>	2938: R_X86_64_PC32	.text+0xae89d4
293c     293c:	e9 00 00 00 00       	jmp    2941 <.altinstr_replacement+0x2941>	293d: R_X86_64_PC32	.text+0xae8d42
2941     2941:	e9 00 00 00 00       	jmp    2946 <.altinstr_replacement+0x2946>	2942: R_X86_64_PC32	.text+0xae8dff
2946     2946:	e9 00 00 00 00       	jmp    294b <.altinstr_replacement+0x294b>	2947: R_X86_64_PC32	.text+0xaea643
294b     294b:	e9 00 00 00 00       	jmp    2950 <.altinstr_replacement+0x2950>	294c: R_X86_64_PC32	.text+0xaeaf74
2950     2950:	e9 00 00 00 00       	jmp    2955 <.altinstr_replacement+0x2955>	2951: R_X86_64_PC32	.text+0xaeb06d
2955     2955:	e9 00 00 00 00       	jmp    295a <.altinstr_replacement+0x295a>	2956: R_X86_64_PC32	.text+0xaeb12d
295a     295a:	e9 00 00 00 00       	jmp    295f <.altinstr_replacement+0x295f>	295b: R_X86_64_PC32	.text+0xaecc17
295f     295f:	9c                   	pushf
2960     2960:	58                   	pop    %rax
2961     2961:	fa                   	cli
2962     2962:	9c                   	pushf
2963     2963:	58                   	pop    %rax
2964     2964:	fb                   	sti
2965     2965:	e9 00 00 00 00       	jmp    296a <.altinstr_replacement+0x296a>	2966: R_X86_64_PC32	.text+0xaf06bc
296a     296a:	e9 00 00 00 00       	jmp    296f <.altinstr_replacement+0x296f>	296b: R_X86_64_PC32	.text+0xaf06e9
296f     296f:	e8 00 00 00 00       	call   2974 <.altinstr_replacement+0x2974>	2970: R_X86_64_PLT32	clear_page_rep-0x4
2974     2974:	e8 00 00 00 00       	call   2979 <.altinstr_replacement+0x2979>	2975: R_X86_64_PLT32	clear_page_erms-0x4
2979     2979:	e9 00 00 00 00       	jmp    297e <.altinstr_replacement+0x297e>	297a: R_X86_64_PC32	.text+0xaf1236
297e     297e:	e9 00 00 00 00       	jmp    2983 <.altinstr_replacement+0x2983>	297f: R_X86_64_PC32	.text+0xaf147e
2983     2983:	e8 00 00 00 00       	call   2988 <.altinstr_replacement+0x2988>	2984: R_X86_64_PLT32	clear_page_rep-0x4
2988     2988:	e8 00 00 00 00       	call   298d <.altinstr_replacement+0x298d>	2989: R_X86_64_PLT32	clear_page_erms-0x4
298d     298d:	e9 00 00 00 00       	jmp    2992 <.altinstr_replacement+0x2992>	298e: R_X86_64_PC32	.text+0xaf2d57
2992     2992:	e9 00 00 00 00       	jmp    2997 <.altinstr_replacement+0x2997>	2993: R_X86_64_PC32	.text+0xaf373f
2997     2997:	e9 00 00 00 00       	jmp    299c <.altinstr_replacement+0x299c>	2998: R_X86_64_PC32	.text+0xaf3936
299c     299c:	e9 00 00 00 00       	jmp    29a1 <.altinstr_replacement+0x29a1>	299d: R_X86_64_PC32	.text+0xaf406d
29a1     29a1:	41 0f 0d 4d 00       	prefetchw 0x0(%r13)
29a6     29a6:	0f 0d 0b             	prefetchw (%rbx)
29a9     29a9:	e9 00 00 00 00       	jmp    29ae <.altinstr_replacement+0x29ae>	29aa: R_X86_64_PC32	.text+0xaf45db
29ae     29ae:	e9 00 00 00 00       	jmp    29b3 <.altinstr_replacement+0x29b3>	29af: R_X86_64_PC32	.text+0xaf4608
29b3     29b3:	e9 00 00 00 00       	jmp    29b8 <.altinstr_replacement+0x29b8>	29b4: R_X86_64_PC32	.text+0xaf4612
29b8     29b8:	e9 00 00 00 00       	jmp    29bd <.altinstr_replacement+0x29bd>	29b9: R_X86_64_PC32	.text+0xaf43fd
29bd     29bd:	e8 00 00 00 00       	call   29c2 <.altinstr_replacement+0x29c2>	29be: R_X86_64_PLT32	clear_page_rep-0x4
29c2     29c2:	e8 00 00 00 00       	call   29c7 <.altinstr_replacement+0x29c7>	29c3: R_X86_64_PLT32	clear_page_erms-0x4
29c7     29c7:	e9 00 00 00 00       	jmp    29cc <.altinstr_replacement+0x29cc>	29c8: R_X86_64_PC32	.text+0xaf4e16
29cc     29cc:	e9 00 00 00 00       	jmp    29d1 <.altinstr_replacement+0x29d1>	29cd: R_X86_64_PC32	.text+0xaf5366
29d1     29d1:	9c                   	pushf
29d2     29d2:	58                   	pop    %rax
29d3     29d3:	fa                   	cli
29d4     29d4:	9c                   	pushf
29d5     29d5:	58                   	pop    %rax
29d6     29d6:	fb                   	sti
29d7     29d7:	e9 00 00 00 00       	jmp    29dc <.altinstr_replacement+0x29dc>	29d8: R_X86_64_PC32	.text+0xaf7c9d
29dc     29dc:	e9 00 00 00 00       	jmp    29e1 <.altinstr_replacement+0x29e1>	29dd: R_X86_64_PC32	.text+0xaf7cbc
29e1     29e1:	9c                   	pushf
29e2     29e2:	58                   	pop    %rax
29e3     29e3:	fa                   	cli
29e4     29e4:	9c                   	pushf
29e5     29e5:	58                   	pop    %rax
29e6     29e6:	fb                   	sti
29e7     29e7:	e9 00 00 00 00       	jmp    29ec <.altinstr_replacement+0x29ec>	29e8: R_X86_64_PC32	.text+0xaf936e
29ec     29ec:	e9 00 00 00 00       	jmp    29f1 <.altinstr_replacement+0x29f1>	29ed: R_X86_64_PC32	.text+0xaf9650
29f1     29f1:	9c                   	pushf
29f2     29f2:	58                   	pop    %rax
29f3     29f3:	fa                   	cli
29f4     29f4:	9c                   	pushf
29f5     29f5:	58                   	pop    %rax
29f6     29f6:	fb                   	sti
29f7     29f7:	e8 00 00 00 00       	call   29fc <.altinstr_replacement+0x29fc>	29f8: R_X86_64_PLT32	clear_page_rep-0x4
29fc     29fc:	e8 00 00 00 00       	call   2a01 <.altinstr_replacement+0x2a01>	29fd: R_X86_64_PLT32	clear_page_erms-0x4
2a01     2a01:	e9 00 00 00 00       	jmp    2a06 <.altinstr_replacement+0x2a06>	2a02: R_X86_64_PC32	.text+0xb00d5d
2a06     2a06:	e9 00 00 00 00       	jmp    2a0b <.altinstr_replacement+0x2a0b>	2a07: R_X86_64_PC32	.text+0xb01bca
2a0b     2a0b:	e9 00 00 00 00       	jmp    2a10 <.altinstr_replacement+0x2a10>	2a0c: R_X86_64_PC32	.text+0xb0385a
2a10     2a10:	e9 00 00 00 00       	jmp    2a15 <.altinstr_replacement+0x2a15>	2a11: R_X86_64_PC32	.text+0xb03717
2a15     2a15:	e9 00 00 00 00       	jmp    2a1a <.altinstr_replacement+0x2a1a>	2a16: R_X86_64_PC32	.text+0xb03ee5
2a1a     2a1a:	e9 00 00 00 00       	jmp    2a1f <.altinstr_replacement+0x2a1f>	2a1b: R_X86_64_PC32	.text+0xb04169
2a1f     2a1f:	e9 00 00 00 00       	jmp    2a24 <.altinstr_replacement+0x2a24>	2a20: R_X86_64_PC32	.text+0xb04d0b
2a24     2a24:	e9 00 00 00 00       	jmp    2a29 <.altinstr_replacement+0x2a29>	2a25: R_X86_64_PC32	.text+0xb04e85
2a29     2a29:	e9 00 00 00 00       	jmp    2a2e <.altinstr_replacement+0x2a2e>	2a2a: R_X86_64_PC32	.text+0xb05da5
2a2e     2a2e:	e9 00 00 00 00       	jmp    2a33 <.altinstr_replacement+0x2a33>	2a2f: R_X86_64_PC32	.text+0xb06697
2a33     2a33:	e9 00 00 00 00       	jmp    2a38 <.altinstr_replacement+0x2a38>	2a34: R_X86_64_PC32	.text+0xb06cd7
2a38     2a38:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
2a42     2a42:	48 89 f8             	mov    %rdi,%rax
2a45     2a45:	48 89 f8             	mov    %rdi,%rax
2a48     2a48:	48 89 f8             	mov    %rdi,%rax
2a4b     2a4b:	48 89 f8             	mov    %rdi,%rax
2a4e     2a4e:	48 89 f8             	mov    %rdi,%rax
2a51     2a51:	48 89 f8             	mov    %rdi,%rax
2a54     2a54:	48 89 f8             	mov    %rdi,%rax
2a57     2a57:	48 89 f8             	mov    %rdi,%rax
2a5a     2a5a:	48 89 f8             	mov    %rdi,%rax
2a5d     2a5d:	48 89 f8             	mov    %rdi,%rax
2a60     2a60:	48 89 f8             	mov    %rdi,%rax
2a63     2a63:	48 89 f8             	mov    %rdi,%rax
2a66     2a66:	48 89 f8             	mov    %rdi,%rax
2a69     2a69:	48 89 f8             	mov    %rdi,%rax
2a6c     2a6c:	48 89 f8             	mov    %rdi,%rax
2a6f     2a6f:	48 89 f8             	mov    %rdi,%rax
2a72     2a72:	48 89 f8             	mov    %rdi,%rax
2a75     2a75:	48 89 f8             	mov    %rdi,%rax
2a78     2a78:	48 89 f8             	mov    %rdi,%rax
2a7b     2a7b:	48 89 f8             	mov    %rdi,%rax
2a7e     2a7e:	48 89 f8             	mov    %rdi,%rax
2a81     2a81:	48 89 f8             	mov    %rdi,%rax
2a84     2a84:	48 89 f8             	mov    %rdi,%rax
2a87     2a87:	48 89 f8             	mov    %rdi,%rax
2a8a     2a8a:	48 89 f8             	mov    %rdi,%rax
2a8d     2a8d:	48 89 f8             	mov    %rdi,%rax
2a90     2a90:	48 89 f8             	mov    %rdi,%rax
2a93     2a93:	48 89 f8             	mov    %rdi,%rax
2a96     2a96:	48 89 f8             	mov    %rdi,%rax
2a99     2a99:	48 89 f8             	mov    %rdi,%rax
2a9c     2a9c:	48 89 f8             	mov    %rdi,%rax
2a9f     2a9f:	48 89 f8             	mov    %rdi,%rax
2aa2     2aa2:	48 89 f8             	mov    %rdi,%rax
2aa5     2aa5:	48 89 f8             	mov    %rdi,%rax
2aa8     2aa8:	48 89 f8             	mov    %rdi,%rax
2aab     2aab:	48 89 f8             	mov    %rdi,%rax
2aae     2aae:	e9 00 00 00 00       	jmp    2ab3 <.altinstr_replacement+0x2ab3>	2aaf: R_X86_64_PC32	.text+0xb26f10
2ab3     2ab3:	e9 00 00 00 00       	jmp    2ab8 <.altinstr_replacement+0x2ab8>	2ab4: R_X86_64_PC32	.text+0xb26f77
2ab8     2ab8:	e9 00 00 00 00       	jmp    2abd <.altinstr_replacement+0x2abd>	2ab9: R_X86_64_PC32	.text+0xb2731f
2abd     2abd:	48 89 f8             	mov    %rdi,%rax
2ac0     2ac0:	48 89 f8             	mov    %rdi,%rax
2ac3     2ac3:	48 89 f8             	mov    %rdi,%rax
2ac6     2ac6:	48 89 f8             	mov    %rdi,%rax
2ac9     2ac9:	e9 00 00 00 00       	jmp    2ace <.altinstr_replacement+0x2ace>	2aca: R_X86_64_PC32	.init.text+0xe4ef2
2ace     2ace:	9c                   	pushf
2acf     2acf:	58                   	pop    %rax
2ad0     2ad0:	fa                   	cli
2ad1     2ad1:	9c                   	pushf
2ad2     2ad2:	58                   	pop    %rax
2ad3     2ad3:	fb                   	sti
2ad4     2ad4:	48 89 f8             	mov    %rdi,%rax
2ad7     2ad7:	e9 00 00 00 00       	jmp    2adc <.altinstr_replacement+0x2adc>	2ad8: R_X86_64_PC32	.text+0xb3461e
2adc     2adc:	48 89 f8             	mov    %rdi,%rax
2adf     2adf:	e9 00 00 00 00       	jmp    2ae4 <.altinstr_replacement+0x2ae4>	2ae0: R_X86_64_PC32	.text+0xb34cef
2ae4     2ae4:	e9 00 00 00 00       	jmp    2ae9 <.altinstr_replacement+0x2ae9>	2ae5: R_X86_64_PC32	.text+0xb34d48
2ae9     2ae9:	9c                   	pushf
2aea     2aea:	58                   	pop    %rax
2aeb     2aeb:	fa                   	cli
2aec     2aec:	9c                   	pushf
2aed     2aed:	58                   	pop    %rax
2aee     2aee:	fb                   	sti
2aef     2aef:	e9 00 00 00 00       	jmp    2af4 <.altinstr_replacement+0x2af4>	2af0: R_X86_64_PC32	.text+0xb3616a
2af4     2af4:	e9 00 00 00 00       	jmp    2af9 <.altinstr_replacement+0x2af9>	2af5: R_X86_64_PC32	.text+0xb362bd
2af9     2af9:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
2b03     2b03:	48 89 f8             	mov    %rdi,%rax
2b06     2b06:	e9 00 00 00 00       	jmp    2b0b <.altinstr_replacement+0x2b0b>	2b07: R_X86_64_PC32	.text+0xb382e0
2b0b     2b0b:	e9 00 00 00 00       	jmp    2b10 <.altinstr_replacement+0x2b10>	2b0c: R_X86_64_PC32	.text+0xb3849b
2b10     2b10:	48 89 f8             	mov    %rdi,%rax
2b13     2b13:	48 89 f8             	mov    %rdi,%rax
2b16     2b16:	48 89 f8             	mov    %rdi,%rax
2b19     2b19:	48 89 f8             	mov    %rdi,%rax
2b1c     2b1c:	48 89 f8             	mov    %rdi,%rax
2b1f     2b1f:	48 89 f8             	mov    %rdi,%rax
2b22     2b22:	48 89 f8             	mov    %rdi,%rax
2b25     2b25:	e9 00 00 00 00       	jmp    2b2a <.altinstr_replacement+0x2b2a>	2b26: R_X86_64_PC32	.text+0xb47607
2b2a     2b2a:	48 89 f8             	mov    %rdi,%rax
2b2d     2b2d:	48 89 f8             	mov    %rdi,%rax
2b30     2b30:	48 89 f8             	mov    %rdi,%rax
2b33     2b33:	e9 00 00 00 00       	jmp    2b38 <.altinstr_replacement+0x2b38>	2b34: R_X86_64_PC32	.text+0xb47ee1
2b38     2b38:	48 89 f8             	mov    %rdi,%rax
2b3b     2b3b:	48 89 f8             	mov    %rdi,%rax
2b3e     2b3e:	48 89 f8             	mov    %rdi,%rax
2b41     2b41:	48 89 f8             	mov    %rdi,%rax
2b44     2b44:	48 89 f8             	mov    %rdi,%rax
2b47     2b47:	48 89 f8             	mov    %rdi,%rax
2b4a     2b4a:	48 89 f8             	mov    %rdi,%rax
2b4d     2b4d:	48 89 f8             	mov    %rdi,%rax
2b50     2b50:	48 89 f8             	mov    %rdi,%rax
2b53     2b53:	48 89 f8             	mov    %rdi,%rax
2b56     2b56:	48 89 f8             	mov    %rdi,%rax
2b59     2b59:	48 89 f8             	mov    %rdi,%rax
2b5c     2b5c:	48 89 f8             	mov    %rdi,%rax
2b5f     2b5f:	48 89 f8             	mov    %rdi,%rax
2b62     2b62:	48 89 f8             	mov    %rdi,%rax
2b65     2b65:	48 89 f8             	mov    %rdi,%rax
2b68     2b68:	e9 00 00 00 00       	jmp    2b6d <.altinstr_replacement+0x2b6d>	2b69: R_X86_64_PC32	.text+0xb51fde
2b6d     2b6d:	48 89 f8             	mov    %rdi,%rax
2b70     2b70:	48 89 f8             	mov    %rdi,%rax
2b73     2b73:	48 89 f8             	mov    %rdi,%rax
2b76     2b76:	48 89 f8             	mov    %rdi,%rax
2b79     2b79:	48 89 f8             	mov    %rdi,%rax
2b7c     2b7c:	48 89 f8             	mov    %rdi,%rax
2b7f     2b7f:	48 89 f8             	mov    %rdi,%rax
2b82     2b82:	48 89 f8             	mov    %rdi,%rax
2b85     2b85:	48 89 f8             	mov    %rdi,%rax
2b88     2b88:	48 89 f8             	mov    %rdi,%rax
2b8b     2b8b:	48 89 f8             	mov    %rdi,%rax
2b8e     2b8e:	48 89 f8             	mov    %rdi,%rax
2b91     2b91:	48 89 f8             	mov    %rdi,%rax
2b94     2b94:	48 89 f8             	mov    %rdi,%rax
2b97     2b97:	48 89 f8             	mov    %rdi,%rax
2b9a     2b9a:	48 89 f8             	mov    %rdi,%rax
2b9d     2b9d:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
2ba7     2ba7:	0f 01 cb             	stac
2baa     2baa:	e8 00 00 00 00       	call   2baf <.altinstr_replacement+0x2baf>	2bab: R_X86_64_PLT32	clear_user_erms-0x4
2baf     2baf:	e8 00 00 00 00       	call   2bb4 <.altinstr_replacement+0x2bb4>	2bb0: R_X86_64_PLT32	clear_user_rep_good-0x4
2bb4     2bb4:	e8 00 00 00 00       	call   2bb9 <.altinstr_replacement+0x2bb9>	2bb5: R_X86_64_PLT32	clear_user_original-0x4
2bb9     2bb9:	0f 01 ca             	clac
2bbc     2bbc:	48 89 f8             	mov    %rdi,%rax
2bbf     2bbf:	48 89 f8             	mov    %rdi,%rax
2bc2     2bc2:	48 89 f8             	mov    %rdi,%rax
2bc5     2bc5:	48 89 f8             	mov    %rdi,%rax
2bc8     2bc8:	48 89 f8             	mov    %rdi,%rax
2bcb     2bcb:	48 89 f8             	mov    %rdi,%rax
2bce     2bce:	48 89 f8             	mov    %rdi,%rax
2bd1     2bd1:	48 89 f8             	mov    %rdi,%rax
2bd4     2bd4:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
2bde     2bde:	e9 00 00 00 00       	jmp    2be3 <.altinstr_replacement+0x2be3>	2bdf: R_X86_64_PC32	.text+0xb60cbe
2be3     2be3:	e9 00 00 00 00       	jmp    2be8 <.altinstr_replacement+0x2be8>	2be4: R_X86_64_PC32	.meminit.text+0xb51c
2be8     2be8:	e9 00 00 00 00       	jmp    2bed <.altinstr_replacement+0x2bed>	2be9: R_X86_64_PC32	.init.text+0xe9d67
2bed     2bed:	e9 00 00 00 00       	jmp    2bf2 <.altinstr_replacement+0x2bf2>	2bee: R_X86_64_PC32	.init.text+0xe9daf
2bf2     2bf2:	e9 00 00 00 00       	jmp    2bf7 <.altinstr_replacement+0x2bf7>	2bf3: R_X86_64_PC32	.init.text+0xea4c2
2bf7     2bf7:	e9 00 00 00 00       	jmp    2bfc <.altinstr_replacement+0x2bfc>	2bf8: R_X86_64_PC32	.text+0xb60fe2
2bfc     2bfc:	e9 00 00 00 00       	jmp    2c01 <.altinstr_replacement+0x2c01>	2bfd: R_X86_64_PC32	.text+0xb60fd7
2c01     2c01:	e9 00 00 00 00       	jmp    2c06 <.altinstr_replacement+0x2c06>	2c02: R_X86_64_PC32	.text+0xb613ef
2c06     2c06:	e9 00 00 00 00       	jmp    2c0b <.altinstr_replacement+0x2c0b>	2c07: R_X86_64_PC32	.text+0xb613f9
2c0b     2c0b:	e9 00 00 00 00       	jmp    2c10 <.altinstr_replacement+0x2c10>	2c0c: R_X86_64_PC32	.text+0xb6156f
2c10     2c10:	e9 00 00 00 00       	jmp    2c15 <.altinstr_replacement+0x2c15>	2c11: R_X86_64_PC32	.text+0xb61579
2c15     2c15:	48 89 f8             	mov    %rdi,%rax
2c18     2c18:	48 89 f8             	mov    %rdi,%rax
2c1b     2c1b:	48 89 f8             	mov    %rdi,%rax
2c1e     2c1e:	48 89 f8             	mov    %rdi,%rax
2c21     2c21:	e9 00 00 00 00       	jmp    2c26 <.altinstr_replacement+0x2c26>	2c22: R_X86_64_PC32	.text.unlikely+0x7a9a4
2c26     2c26:	48 89 f8             	mov    %rdi,%rax
2c29     2c29:	48 89 f8             	mov    %rdi,%rax
2c2c     2c2c:	e9 00 00 00 00       	jmp    2c31 <.altinstr_replacement+0x2c31>	2c2d: R_X86_64_PC32	.text.unlikely+0x7acb1
2c31     2c31:	e9 00 00 00 00       	jmp    2c36 <.altinstr_replacement+0x2c36>	2c32: R_X86_64_PC32	.text.unlikely+0x7ac14
2c36     2c36:	48 89 f8             	mov    %rdi,%rax
2c39     2c39:	48 89 f8             	mov    %rdi,%rax
2c3c     2c3c:	48 89 f8             	mov    %rdi,%rax
2c3f     2c3f:	48 89 f8             	mov    %rdi,%rax
2c42     2c42:	e9 00 00 00 00       	jmp    2c47 <.altinstr_replacement+0x2c47>	2c43: R_X86_64_PC32	.meminit.text+0xd3d3
2c47     2c47:	48 89 f8             	mov    %rdi,%rax
2c4a     2c4a:	48 89 f8             	mov    %rdi,%rax
2c4d     2c4d:	48 89 f8             	mov    %rdi,%rax
2c50     2c50:	48 89 f8             	mov    %rdi,%rax
2c53     2c53:	48 89 f8             	mov    %rdi,%rax
2c56     2c56:	48 89 f8             	mov    %rdi,%rax
2c59     2c59:	9c                   	pushf
2c5a     2c5a:	58                   	pop    %rax
2c5b     2c5b:	fa                   	cli
2c5c     2c5c:	9c                   	pushf
2c5d     2c5d:	58                   	pop    %rax
2c5e     2c5e:	fb                   	sti
2c5f     2c5f:	9c                   	pushf
2c60     2c60:	58                   	pop    %rax
2c61     2c61:	fa                   	cli
2c62     2c62:	9c                   	pushf
2c63     2c63:	58                   	pop    %rax
2c64     2c64:	fb                   	sti
2c65     2c65:	9c                   	pushf
2c66     2c66:	58                   	pop    %rax
2c67     2c67:	fb                   	sti
2c68     2c68:	9c                   	pushf
2c69     2c69:	58                   	pop    %rax
2c6a     2c6a:	fa                   	cli
2c6b     2c6b:	9c                   	pushf
2c6c     2c6c:	58                   	pop    %rax
2c6d     2c6d:	fb                   	sti
2c6e     2c6e:	9c                   	pushf
2c6f     2c6f:	58                   	pop    %rax
2c70     2c70:	fa                   	cli
2c71     2c71:	9c                   	pushf
2c72     2c72:	58                   	pop    %rax
2c73     2c73:	fb                   	sti
2c74     2c74:	9c                   	pushf
2c75     2c75:	58                   	pop    %rax
2c76     2c76:	fa                   	cli
2c77     2c77:	9c                   	pushf
2c78     2c78:	58                   	pop    %rax
2c79     2c79:	fb                   	sti
2c7a     2c7a:	9c                   	pushf
2c7b     2c7b:	58                   	pop    %rax
2c7c     2c7c:	fa                   	cli
2c7d     2c7d:	9c                   	pushf
2c7e     2c7e:	58                   	pop    %rax
2c7f     2c7f:	fa                   	cli
2c80     2c80:	9c                   	pushf
2c81     2c81:	58                   	pop    %rax
2c82     2c82:	fb                   	sti
2c83     2c83:	9c                   	pushf
2c84     2c84:	58                   	pop    %rax
2c85     2c85:	fb                   	sti
2c86     2c86:	9c                   	pushf
2c87     2c87:	58                   	pop    %rax
2c88     2c88:	fa                   	cli
2c89     2c89:	9c                   	pushf
2c8a     2c8a:	58                   	pop    %rax
2c8b     2c8b:	fb                   	sti
2c8c     2c8c:	9c                   	pushf
2c8d     2c8d:	58                   	pop    %rax
2c8e     2c8e:	9c                   	pushf
2c8f     2c8f:	58                   	pop    %rax
2c90     2c90:	fb                   	sti
2c91     2c91:	9c                   	pushf
2c92     2c92:	58                   	pop    %rax
2c93     2c93:	9c                   	pushf
2c94     2c94:	58                   	pop    %rax
2c95     2c95:	fb                   	sti
2c96     2c96:	9c                   	pushf
2c97     2c97:	58                   	pop    %rax
2c98     2c98:	fb                   	sti
2c99     2c99:	9c                   	pushf
2c9a     2c9a:	58                   	pop    %rax
2c9b     2c9b:	fa                   	cli
2c9c     2c9c:	9c                   	pushf
2c9d     2c9d:	58                   	pop    %rax
2c9e     2c9e:	fb                   	sti
2c9f     2c9f:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2ca4     2ca4:	0f 94 c0             	sete   %al
2ca7     2ca7:	0f 0d 0c 03          	prefetchw (%rbx,%rax,1)
2cab     2cab:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2cb0     2cb0:	0f 94 c0             	sete   %al
2cb3     2cb3:	0f 0d 0c 03          	prefetchw (%rbx,%rax,1)
2cb7     2cb7:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2cbc     2cbc:	0f 94 c0             	sete   %al
2cbf     2cbf:	0f 0d 0c 03          	prefetchw (%rbx,%rax,1)
2cc3     2cc3:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2cc8     2cc8:	0f 94 c0             	sete   %al
2ccb     2ccb:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2cd0     2cd0:	0f 94 c0             	sete   %al
2cd3     2cd3:	9c                   	pushf
2cd4     2cd4:	58                   	pop    %rax
2cd5     2cd5:	fa                   	cli
2cd6     2cd6:	fb                   	sti
2cd7     2cd7:	fb                   	sti
2cd8     2cd8:	9c                   	pushf
2cd9     2cd9:	58                   	pop    %rax
2cda     2cda:	fa                   	cli
2cdb     2cdb:	9c                   	pushf
2cdc     2cdc:	58                   	pop    %rax
2cdd     2cdd:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2ce2     2ce2:	0f 94 c0             	sete   %al
2ce5     2ce5:	0f 0d 0c 03          	prefetchw (%rbx,%rax,1)
2ce9     2ce9:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2cee     2cee:	0f 94 c0             	sete   %al
2cf1     2cf1:	65 48 0f c7 0f       	cmpxchg16b %gs:(%rdi)
2cf6     2cf6:	0f 94 c0             	sete   %al
2cf9     2cf9:	e9 00 00 00 00       	jmp    2cfe <.altinstr_replacement+0x2cfe>	2cfa: R_X86_64_PC32	.text.unlikely+0x7c4e8
2cfe     2cfe:	9c                   	pushf
2cff     2cff:	8f 04 24             	pop    (%rsp)
2d02     2d02:	0f 01 ca             	clac
2d05     2d05:	ff 34 24             	push   (%rsp)
2d08     2d08:	9d                   	popf
2d09     2d09:	48 89 f8             	mov    %rdi,%rax
2d0c     2d0c:	9c                   	pushf
2d0d     2d0d:	58                   	pop    %rax
2d0e     2d0e:	fa                   	cli
2d0f     2d0f:	9c                   	pushf
2d10     2d10:	58                   	pop    %rax
2d11     2d11:	fb                   	sti
2d12     2d12:	48 89 f8             	mov    %rdi,%rax
2d15     2d15:	48 89 f8             	mov    %rdi,%rax
2d18     2d18:	48 89 f8             	mov    %rdi,%rax
2d1b     2d1b:	48 89 f8             	mov    %rdi,%rax
2d1e     2d1e:	48 89 f8             	mov    %rdi,%rax
2d21     2d21:	48 89 f8             	mov    %rdi,%rax
2d24     2d24:	48 89 f8             	mov    %rdi,%rax
2d27     2d27:	48 89 f8             	mov    %rdi,%rax
2d2a     2d2a:	48 89 f8             	mov    %rdi,%rax
2d2d     2d2d:	48 89 f8             	mov    %rdi,%rax
2d30     2d30:	48 89 f8             	mov    %rdi,%rax
2d33     2d33:	48 89 f8             	mov    %rdi,%rax
2d36     2d36:	48 89 f8             	mov    %rdi,%rax
2d39     2d39:	48 89 f8             	mov    %rdi,%rax
2d3c     2d3c:	48 89 f8             	mov    %rdi,%rax
2d3f     2d3f:	48 89 f8             	mov    %rdi,%rax
2d42     2d42:	48 89 f8             	mov    %rdi,%rax
2d45     2d45:	48 89 f8             	mov    %rdi,%rax
2d48     2d48:	e9 00 00 00 00       	jmp    2d4d <.altinstr_replacement+0x2d4d>	2d49: R_X86_64_PC32	.text+0xb84702
2d4d     2d4d:	48 89 f8             	mov    %rdi,%rax
2d50     2d50:	48 89 f8             	mov    %rdi,%rax
2d53     2d53:	48 89 f8             	mov    %rdi,%rax
2d56     2d56:	48 89 f8             	mov    %rdi,%rax
2d59     2d59:	e9 00 00 00 00       	jmp    2d5e <.altinstr_replacement+0x2d5e>	2d5a: R_X86_64_PC32	.text+0xb847bc
2d5e     2d5e:	e9 00 00 00 00       	jmp    2d63 <.altinstr_replacement+0x2d63>	2d5f: R_X86_64_PC32	.text+0xb847d9
2d63     2d63:	48 89 f8             	mov    %rdi,%rax
2d66     2d66:	48 89 f8             	mov    %rdi,%rax
2d69     2d69:	48 89 f8             	mov    %rdi,%rax
2d6c     2d6c:	48 89 f8             	mov    %rdi,%rax
2d6f     2d6f:	48 89 f8             	mov    %rdi,%rax
2d72     2d72:	48 89 f8             	mov    %rdi,%rax
2d75     2d75:	48 89 f8             	mov    %rdi,%rax
2d78     2d78:	e9 00 00 00 00       	jmp    2d7d <.altinstr_replacement+0x2d7d>	2d79: R_X86_64_PC32	.text+0xb84b45
2d7d     2d7d:	e9 00 00 00 00       	jmp    2d82 <.altinstr_replacement+0x2d82>	2d7e: R_X86_64_PC32	.text+0xb84ae2
2d82     2d82:	e9 00 00 00 00       	jmp    2d87 <.altinstr_replacement+0x2d87>	2d83: R_X86_64_PC32	.text+0xb84b80
2d87     2d87:	e9 00 00 00 00       	jmp    2d8c <.altinstr_replacement+0x2d8c>	2d88: R_X86_64_PC32	.ref.text+0x62f3
2d8c     2d8c:	e9 00 00 00 00       	jmp    2d91 <.altinstr_replacement+0x2d91>	2d8d: R_X86_64_PC32	.ref.text+0x62df
2d91     2d91:	48 89 f8             	mov    %rdi,%rax
2d94     2d94:	48 89 f8             	mov    %rdi,%rax
2d97     2d97:	e9 00 00 00 00       	jmp    2d9c <.altinstr_replacement+0x2d9c>	2d98: R_X86_64_PC32	.text+0xb84cd3
2d9c     2d9c:	48 89 f8             	mov    %rdi,%rax
2d9f     2d9f:	e9 00 00 00 00       	jmp    2da4 <.altinstr_replacement+0x2da4>	2da0: R_X86_64_PC32	.text+0xb84ca5
2da4     2da4:	e9 00 00 00 00       	jmp    2da9 <.altinstr_replacement+0x2da9>	2da5: R_X86_64_PC32	.text+0xb84ddd
2da9     2da9:	e9 00 00 00 00       	jmp    2dae <.altinstr_replacement+0x2dae>	2daa: R_X86_64_PC32	.text+0xb850db
2dae     2dae:	e9 00 00 00 00       	jmp    2db3 <.altinstr_replacement+0x2db3>	2daf: R_X86_64_PC32	.text+0xb8515b
2db3     2db3:	e9 00 00 00 00       	jmp    2db8 <.altinstr_replacement+0x2db8>	2db4: R_X86_64_PC32	.text+0xb851db
2db8     2db8:	e9 00 00 00 00       	jmp    2dbd <.altinstr_replacement+0x2dbd>	2db9: R_X86_64_PC32	.text+0xb8529b
2dbd     2dbd:	e9 00 00 00 00       	jmp    2dc2 <.altinstr_replacement+0x2dc2>	2dbe: R_X86_64_PC32	.text+0xb8535b
2dc2     2dc2:	e9 00 00 00 00       	jmp    2dc7 <.altinstr_replacement+0x2dc7>	2dc3: R_X86_64_PC32	.text+0xb8541b
2dc7     2dc7:	e9 00 00 00 00       	jmp    2dcc <.altinstr_replacement+0x2dcc>	2dc8: R_X86_64_PC32	.text+0xb854db
2dcc     2dcc:	e9 00 00 00 00       	jmp    2dd1 <.altinstr_replacement+0x2dd1>	2dcd: R_X86_64_PC32	.text+0xb855db
2dd1     2dd1:	e9 00 00 00 00       	jmp    2dd6 <.altinstr_replacement+0x2dd6>	2dd2: R_X86_64_PC32	.text+0xb856db
2dd6     2dd6:	e9 00 00 00 00       	jmp    2ddb <.altinstr_replacement+0x2ddb>	2dd7: R_X86_64_PC32	.text+0xb8579b
2ddb     2ddb:	e9 00 00 00 00       	jmp    2de0 <.altinstr_replacement+0x2de0>	2ddc: R_X86_64_PC32	.text+0xb85b1d
2de0     2de0:	e9 00 00 00 00       	jmp    2de5 <.altinstr_replacement+0x2de5>	2de1: R_X86_64_PC32	.text+0xb864ce
2de5     2de5:	e9 00 00 00 00       	jmp    2dea <.altinstr_replacement+0x2dea>	2de6: R_X86_64_PC32	.text+0xb8666d
2dea     2dea:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
2df4     2df4:	e9 00 00 00 00       	jmp    2df9 <.altinstr_replacement+0x2df9>	2df5: R_X86_64_PC32	.text.unlikely+0x7cd50
2df9     2df9:	48 89 f8             	mov    %rdi,%rax
2dfc     2dfc:	e9 00 00 00 00       	jmp    2e01 <.altinstr_replacement+0x2e01>	2dfd: R_X86_64_PC32	.text.unlikely+0x7cd9e
2e01     2e01:	48 89 f8             	mov    %rdi,%rax
2e04     2e04:	48 89 f8             	mov    %rdi,%rax
2e07     2e07:	48 89 f8             	mov    %rdi,%rax
2e0a     2e0a:	48 89 f8             	mov    %rdi,%rax
2e0d     2e0d:	48 89 f8             	mov    %rdi,%rax
2e10     2e10:	9c                   	pushf
2e11     2e11:	58                   	pop    %rax
2e12     2e12:	fa                   	cli
2e13     2e13:	9c                   	pushf
2e14     2e14:	58                   	pop    %rax
2e15     2e15:	fb                   	sti
2e16     2e16:	9c                   	pushf
2e17     2e17:	58                   	pop    %rax
2e18     2e18:	fb                   	sti
2e19     2e19:	48 89 f8             	mov    %rdi,%rax
2e1c     2e1c:	48 89 f8             	mov    %rdi,%rax
2e1f     2e1f:	48 89 f8             	mov    %rdi,%rax
2e22     2e22:	48 89 f8             	mov    %rdi,%rax
2e25     2e25:	9c                   	pushf
2e26     2e26:	58                   	pop    %rax
2e27     2e27:	fa                   	cli
2e28     2e28:	9c                   	pushf
2e29     2e29:	58                   	pop    %rax
2e2a     2e2a:	fb                   	sti
2e2b     2e2b:	48 89 f8             	mov    %rdi,%rax
2e2e     2e2e:	48 89 f8             	mov    %rdi,%rax
2e31     2e31:	48 89 f8             	mov    %rdi,%rax
2e34     2e34:	e9 00 00 00 00       	jmp    2e39 <.altinstr_replacement+0x2e39>	2e35: R_X86_64_PC32	.text+0xb9996d
2e39     2e39:	e9 00 00 00 00       	jmp    2e3e <.altinstr_replacement+0x2e3e>	2e3a: R_X86_64_PC32	.text+0xb99b3a
2e3e     2e3e:	fb                   	sti
2e3f     2e3f:	48 89 f8             	mov    %rdi,%rax
2e42     2e42:	48 89 f8             	mov    %rdi,%rax
2e45     2e45:	48 89 f8             	mov    %rdi,%rax
2e48     2e48:	48 89 f8             	mov    %rdi,%rax
2e4b     2e4b:	48 89 f8             	mov    %rdi,%rax
2e4e     2e4e:	48 89 f8             	mov    %rdi,%rax
2e51     2e51:	e9 00 00 00 00       	jmp    2e56 <.altinstr_replacement+0x2e56>	2e52: R_X86_64_PC32	.text+0xba5939
2e56     2e56:	e9 00 00 00 00       	jmp    2e5b <.altinstr_replacement+0x2e5b>	2e57: R_X86_64_PC32	.text+0xba59d9
2e5b     2e5b:	48 89 f8             	mov    %rdi,%rax
2e5e     2e5e:	48 89 f8             	mov    %rdi,%rax
2e61     2e61:	e9 00 00 00 00       	jmp    2e66 <.altinstr_replacement+0x2e66>	2e62: R_X86_64_PC32	.text+0xba9173
2e66     2e66:	e9 00 00 00 00       	jmp    2e6b <.altinstr_replacement+0x2e6b>	2e67: R_X86_64_PC32	.text+0xba91cc
2e6b     2e6b:	48 89 f8             	mov    %rdi,%rax
2e6e     2e6e:	48 89 f8             	mov    %rdi,%rax
2e71     2e71:	48 89 f8             	mov    %rdi,%rax
2e74     2e74:	48 89 f8             	mov    %rdi,%rax
2e77     2e77:	48 89 f8             	mov    %rdi,%rax
2e7a     2e7a:	48 89 f8             	mov    %rdi,%rax
2e7d     2e7d:	48 89 f8             	mov    %rdi,%rax
2e80     2e80:	48 89 f8             	mov    %rdi,%rax
2e83     2e83:	48 89 f8             	mov    %rdi,%rax
2e86     2e86:	48 89 f8             	mov    %rdi,%rax
2e89     2e89:	48 89 f8             	mov    %rdi,%rax
2e8c     2e8c:	e9 00 00 00 00       	jmp    2e91 <.altinstr_replacement+0x2e91>	2e8d: R_X86_64_PC32	.text+0xbab792
2e91     2e91:	e9 00 00 00 00       	jmp    2e96 <.altinstr_replacement+0x2e96>	2e92: R_X86_64_PC32	.text+0xbab7a1
2e96     2e96:	48 89 f8             	mov    %rdi,%rax
2e99     2e99:	48 89 f8             	mov    %rdi,%rax
2e9c     2e9c:	48 89 f8             	mov    %rdi,%rax
2e9f     2e9f:	48 89 f8             	mov    %rdi,%rax
2ea2     2ea2:	48 89 f8             	mov    %rdi,%rax
2ea5     2ea5:	48 89 f8             	mov    %rdi,%rax
2ea8     2ea8:	48 89 f8             	mov    %rdi,%rax
2eab     2eab:	48 89 f8             	mov    %rdi,%rax
2eae     2eae:	48 89 f8             	mov    %rdi,%rax
2eb1     2eb1:	48 89 f8             	mov    %rdi,%rax
2eb4     2eb4:	48 89 f8             	mov    %rdi,%rax
2eb7     2eb7:	e9 00 00 00 00       	jmp    2ebc <.altinstr_replacement+0x2ebc>	2eb8: R_X86_64_PC32	.text+0xbaf32f
2ebc     2ebc:	e9 00 00 00 00       	jmp    2ec1 <.altinstr_replacement+0x2ec1>	2ebd: R_X86_64_PC32	.text+0xbaf388
2ec1     2ec1:	9c                   	pushf
2ec2     2ec2:	58                   	pop    %rax
2ec3     2ec3:	fa                   	cli
2ec4     2ec4:	9c                   	pushf
2ec5     2ec5:	58                   	pop    %rax
2ec6     2ec6:	fb                   	sti
2ec7     2ec7:	9c                   	pushf
2ec8     2ec8:	58                   	pop    %rax
2ec9     2ec9:	fa                   	cli
2eca     2eca:	9c                   	pushf
2ecb     2ecb:	58                   	pop    %rax
2ecc     2ecc:	fb                   	sti
2ecd     2ecd:	e9 00 00 00 00       	jmp    2ed2 <.altinstr_replacement+0x2ed2>	2ece: R_X86_64_PC32	.text+0xbb0c2b
2ed2     2ed2:	e9 00 00 00 00       	jmp    2ed7 <.altinstr_replacement+0x2ed7>	2ed3: R_X86_64_PC32	.text+0xbb0d6b
2ed7     2ed7:	48 89 f8             	mov    %rdi,%rax
2eda     2eda:	48 89 f8             	mov    %rdi,%rax
2edd     2edd:	48 89 f8             	mov    %rdi,%rax
2ee0     2ee0:	48 89 f8             	mov    %rdi,%rax
2ee3     2ee3:	48 89 f8             	mov    %rdi,%rax
2ee6     2ee6:	48 89 f8             	mov    %rdi,%rax
2ee9     2ee9:	48 89 f8             	mov    %rdi,%rax
2eec     2eec:	48 89 f8             	mov    %rdi,%rax
2eef     2eef:	48 89 f8             	mov    %rdi,%rax
2ef2     2ef2:	48 89 f8             	mov    %rdi,%rax
2ef5     2ef5:	48 89 f8             	mov    %rdi,%rax
2ef8     2ef8:	48 89 f8             	mov    %rdi,%rax
2efb     2efb:	48 89 f8             	mov    %rdi,%rax
2efe     2efe:	e9 00 00 00 00       	jmp    2f03 <.altinstr_replacement+0x2f03>	2eff: R_X86_64_PC32	.text+0xbb7ad2
2f03     2f03:	e9 00 00 00 00       	jmp    2f08 <.altinstr_replacement+0x2f08>	2f04: R_X86_64_PC32	.text+0xbb7ae1
2f08     2f08:	fb                   	sti
2f09     2f09:	48 89 f8             	mov    %rdi,%rax
2f0c     2f0c:	48 89 f8             	mov    %rdi,%rax
2f0f     2f0f:	48 89 f8             	mov    %rdi,%rax
2f12     2f12:	48 89 f8             	mov    %rdi,%rax
2f15     2f15:	48 89 f8             	mov    %rdi,%rax
2f18     2f18:	48 89 f8             	mov    %rdi,%rax
2f1b     2f1b:	48 89 f8             	mov    %rdi,%rax
2f1e     2f1e:	48 89 f8             	mov    %rdi,%rax
2f21     2f21:	48 89 f8             	mov    %rdi,%rax
2f24     2f24:	48 89 f8             	mov    %rdi,%rax
2f27     2f27:	48 89 f8             	mov    %rdi,%rax
2f2a     2f2a:	48 89 f8             	mov    %rdi,%rax
2f2d     2f2d:	48 89 f8             	mov    %rdi,%rax
2f30     2f30:	48 89 f8             	mov    %rdi,%rax
2f33     2f33:	48 89 f8             	mov    %rdi,%rax
2f36     2f36:	48 89 f8             	mov    %rdi,%rax
2f39     2f39:	48 89 f8             	mov    %rdi,%rax
2f3c     2f3c:	48 89 f8             	mov    %rdi,%rax
2f3f     2f3f:	48 89 f8             	mov    %rdi,%rax
2f42     2f42:	48 89 f8             	mov    %rdi,%rax
2f45     2f45:	9c                   	pushf
2f46     2f46:	58                   	pop    %rax
2f47     2f47:	fa                   	cli
2f48     2f48:	fb                   	sti
2f49     2f49:	48 89 f8             	mov    %rdi,%rax
2f4c     2f4c:	e9 00 00 00 00       	jmp    2f51 <.altinstr_replacement+0x2f51>	2f4d: R_X86_64_PC32	.text+0xbc6d52
2f51     2f51:	e9 00 00 00 00       	jmp    2f56 <.altinstr_replacement+0x2f56>	2f52: R_X86_64_PC32	.text+0xbc6d66
2f56     2f56:	e9 00 00 00 00       	jmp    2f5b <.altinstr_replacement+0x2f5b>	2f57: R_X86_64_PC32	.text+0xbc75ed
2f5b     2f5b:	e9 00 00 00 00       	jmp    2f60 <.altinstr_replacement+0x2f60>	2f5c: R_X86_64_PC32	.text+0xbc785e
2f60     2f60:	9c                   	pushf
2f61     2f61:	58                   	pop    %rax
2f62     2f62:	fa                   	cli
2f63     2f63:	9c                   	pushf
2f64     2f64:	58                   	pop    %rax
2f65     2f65:	fb                   	sti
2f66     2f66:	9c                   	pushf
2f67     2f67:	58                   	pop    %rax
2f68     2f68:	fa                   	cli
2f69     2f69:	9c                   	pushf
2f6a     2f6a:	58                   	pop    %rax
2f6b     2f6b:	fb                   	sti
2f6c     2f6c:	48 89 f8             	mov    %rdi,%rax
2f6f     2f6f:	48 89 f8             	mov    %rdi,%rax
2f72     2f72:	48 89 f8             	mov    %rdi,%rax
2f75     2f75:	48 89 f8             	mov    %rdi,%rax
2f78     2f78:	48 89 f8             	mov    %rdi,%rax
2f7b     2f7b:	48 89 f8             	mov    %rdi,%rax
2f7e     2f7e:	48 89 f8             	mov    %rdi,%rax
2f81     2f81:	e8 00 00 00 00       	call   2f86 <.altinstr_replacement+0x2f86>	2f82: R_X86_64_PLT32	clear_page_rep-0x4
2f86     2f86:	e8 00 00 00 00       	call   2f8b <.altinstr_replacement+0x2f8b>	2f87: R_X86_64_PLT32	clear_page_erms-0x4
2f8b     2f8b:	48 89 f8             	mov    %rdi,%rax
2f8e     2f8e:	48 89 f8             	mov    %rdi,%rax
2f91     2f91:	48 89 f8             	mov    %rdi,%rax
2f94     2f94:	48 89 f8             	mov    %rdi,%rax
2f97     2f97:	48 89 f8             	mov    %rdi,%rax
2f9a     2f9a:	48 89 f8             	mov    %rdi,%rax
2f9d     2f9d:	48 89 f8             	mov    %rdi,%rax
2fa0     2fa0:	48 89 f8             	mov    %rdi,%rax
2fa3     2fa3:	48 89 f8             	mov    %rdi,%rax
2fa6     2fa6:	48 89 f8             	mov    %rdi,%rax
2fa9     2fa9:	48 89 f8             	mov    %rdi,%rax
2fac     2fac:	e8 00 00 00 00       	call   2fb1 <.altinstr_replacement+0x2fb1>	2fad: R_X86_64_PLT32	clear_page_rep-0x4
2fb1     2fb1:	e8 00 00 00 00       	call   2fb6 <.altinstr_replacement+0x2fb6>	2fb2: R_X86_64_PLT32	clear_page_erms-0x4
2fb6     2fb6:	e8 00 00 00 00       	call   2fbb <.altinstr_replacement+0x2fbb>	2fb7: R_X86_64_PLT32	clear_page_rep-0x4
2fbb     2fbb:	e8 00 00 00 00       	call   2fc0 <.altinstr_replacement+0x2fc0>	2fbc: R_X86_64_PLT32	clear_page_erms-0x4
2fc0     2fc0:	48 89 f8             	mov    %rdi,%rax
2fc3     2fc3:	48 89 f8             	mov    %rdi,%rax
2fc6     2fc6:	48 89 f8             	mov    %rdi,%rax
2fc9     2fc9:	9c                   	pushf
2fca     2fca:	58                   	pop    %rax
2fcb     2fcb:	9c                   	pushf
2fcc     2fcc:	58                   	pop    %rax
2fcd     2fcd:	fa                   	cli
2fce     2fce:	9c                   	pushf
2fcf     2fcf:	58                   	pop    %rax
2fd0     2fd0:	fb                   	sti
2fd1     2fd1:	9c                   	pushf
2fd2     2fd2:	58                   	pop    %rax
2fd3     2fd3:	fa                   	cli
2fd4     2fd4:	9c                   	pushf
2fd5     2fd5:	58                   	pop    %rax
2fd6     2fd6:	fb                   	sti
2fd7     2fd7:	e9 00 00 00 00       	jmp    2fdc <.altinstr_replacement+0x2fdc>	2fd8: R_X86_64_PC32	.text+0xbdf76a
2fdc     2fdc:	e9 00 00 00 00       	jmp    2fe1 <.altinstr_replacement+0x2fe1>	2fdd: R_X86_64_PC32	.text+0xbdf7a0
2fe1     2fe1:	9c                   	pushf
2fe2     2fe2:	58                   	pop    %rax
2fe3     2fe3:	fa                   	cli
2fe4     2fe4:	9c                   	pushf
2fe5     2fe5:	58                   	pop    %rax
2fe6     2fe6:	fb                   	sti
2fe7     2fe7:	9c                   	pushf
2fe8     2fe8:	58                   	pop    %rax
2fe9     2fe9:	fa                   	cli
2fea     2fea:	9c                   	pushf
2feb     2feb:	58                   	pop    %rax
2fec     2fec:	fb                   	sti
2fed     2fed:	48 89 f8             	mov    %rdi,%rax
2ff0     2ff0:	48 89 f8             	mov    %rdi,%rax
2ff3     2ff3:	48 89 f8             	mov    %rdi,%rax
2ff6     2ff6:	48 89 f8             	mov    %rdi,%rax
2ff9     2ff9:	9c                   	pushf
2ffa     2ffa:	58                   	pop    %rax
2ffb     2ffb:	fa                   	cli
2ffc     2ffc:	9c                   	pushf
2ffd     2ffd:	58                   	pop    %rax
2ffe     2ffe:	fb                   	sti
2fff     2fff:	9c                   	pushf
3000     3000:	58                   	pop    %rax
3001     3001:	9c                   	pushf
3002     3002:	58                   	pop    %rax
3003     3003:	fa                   	cli
3004     3004:	9c                   	pushf
3005     3005:	58                   	pop    %rax
3006     3006:	fb                   	sti
3007     3007:	9c                   	pushf
3008     3008:	58                   	pop    %rax
3009     3009:	fa                   	cli
300a     300a:	9c                   	pushf
300b     300b:	58                   	pop    %rax
300c     300c:	fb                   	sti
300d     300d:	9c                   	pushf
300e     300e:	58                   	pop    %rax
300f     300f:	fa                   	cli
3010     3010:	9c                   	pushf
3011     3011:	58                   	pop    %rax
3012     3012:	fb                   	sti
3013     3013:	9c                   	pushf
3014     3014:	58                   	pop    %rax
3015     3015:	fa                   	cli
3016     3016:	9c                   	pushf
3017     3017:	58                   	pop    %rax
3018     3018:	fb                   	sti
3019     3019:	9c                   	pushf
301a     301a:	58                   	pop    %rax
301b     301b:	fa                   	cli
301c     301c:	9c                   	pushf
301d     301d:	58                   	pop    %rax
301e     301e:	fb                   	sti
301f     301f:	9c                   	pushf
3020     3020:	58                   	pop    %rax
3021     3021:	fa                   	cli
3022     3022:	fb                   	sti
3023     3023:	9c                   	pushf
3024     3024:	58                   	pop    %rax
3025     3025:	fa                   	cli
3026     3026:	fb                   	sti
3027     3027:	9c                   	pushf
3028     3028:	58                   	pop    %rax
3029     3029:	fa                   	cli
302a     302a:	9c                   	pushf
302b     302b:	58                   	pop    %rax
302c     302c:	fb                   	sti
302d     302d:	9c                   	pushf
302e     302e:	58                   	pop    %rax
302f     302f:	fa                   	cli
3030     3030:	9c                   	pushf
3031     3031:	58                   	pop    %rax
3032     3032:	fb                   	sti
3033     3033:	e9 00 00 00 00       	jmp    3038 <.altinstr_replacement+0x3038>	3034: R_X86_64_PC32	.text+0xbfdb1e
3038     3038:	48 89 f8             	mov    %rdi,%rax
303b     303b:	e9 00 00 00 00       	jmp    3040 <.altinstr_replacement+0x3040>	303c: R_X86_64_PC32	.text+0xbfdbad
3040     3040:	e9 00 00 00 00       	jmp    3045 <.altinstr_replacement+0x3045>	3041: R_X86_64_PC32	.text+0xbfdc03
3045     3045:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
304f     304f:	48 89 f8             	mov    %rdi,%rax
3052     3052:	48 89 f8             	mov    %rdi,%rax
3055     3055:	48 89 f8             	mov    %rdi,%rax
3058     3058:	48 89 f8             	mov    %rdi,%rax
305b     305b:	48 89 f8             	mov    %rdi,%rax
305e     305e:	48 89 f8             	mov    %rdi,%rax
3061     3061:	48 89 f8             	mov    %rdi,%rax
3064     3064:	48 89 f8             	mov    %rdi,%rax
3067     3067:	e9 00 00 00 00       	jmp    306c <.altinstr_replacement+0x306c>	3068: R_X86_64_PC32	.text+0xc01e2d
306c     306c:	48 89 f8             	mov    %rdi,%rax
306f     306f:	48 89 f8             	mov    %rdi,%rax
3072     3072:	48 89 f8             	mov    %rdi,%rax
3075     3075:	48 89 f8             	mov    %rdi,%rax
3078     3078:	48 89 f8             	mov    %rdi,%rax
307b     307b:	e9 00 00 00 00       	jmp    3080 <.altinstr_replacement+0x3080>	307c: R_X86_64_PC32	.text+0xc06726
3080     3080:	e9 00 00 00 00       	jmp    3085 <.altinstr_replacement+0x3085>	3081: R_X86_64_PC32	.text+0xc06610
3085     3085:	e9 00 00 00 00       	jmp    308a <.altinstr_replacement+0x308a>	3086: R_X86_64_PC32	.text+0xc0a798
308a     308a:	e9 00 00 00 00       	jmp    308f <.altinstr_replacement+0x308f>	308b: R_X86_64_PC32	.text+0xc0aa11
308f     308f:	e9 00 00 00 00       	jmp    3094 <.altinstr_replacement+0x3094>	3090: R_X86_64_PC32	.text+0xc0b42b
3094     3094:	e9 00 00 00 00       	jmp    3099 <.altinstr_replacement+0x3099>	3095: R_X86_64_PC32	.text+0xc0b810
3099     3099:	e9 00 00 00 00       	jmp    309e <.altinstr_replacement+0x309e>	309a: R_X86_64_PC32	.text+0xc0b5d1
309e     309e:	e9 00 00 00 00       	jmp    30a3 <.altinstr_replacement+0x30a3>	309f: R_X86_64_PC32	.text+0xc0b5d8
30a3     30a3:	e9 00 00 00 00       	jmp    30a8 <.altinstr_replacement+0x30a8>	30a4: R_X86_64_PC32	.text+0xc0bf86
30a8     30a8:	e9 00 00 00 00       	jmp    30ad <.altinstr_replacement+0x30ad>	30a9: R_X86_64_PC32	.text+0xc0be71
30ad     30ad:	e9 00 00 00 00       	jmp    30b2 <.altinstr_replacement+0x30b2>	30ae: R_X86_64_PC32	.text.unlikely+0x84302
30b2     30b2:	48 89 f8             	mov    %rdi,%rax
30b5     30b5:	e9 00 00 00 00       	jmp    30ba <.altinstr_replacement+0x30ba>	30b6: R_X86_64_PC32	.text.unlikely+0x8475e
30ba     30ba:	48 89 f8             	mov    %rdi,%rax
30bd     30bd:	48 89 f8             	mov    %rdi,%rax
30c0     30c0:	48 89 f8             	mov    %rdi,%rax
30c3     30c3:	48 89 f8             	mov    %rdi,%rax
30c6     30c6:	48 89 f8             	mov    %rdi,%rax
30c9     30c9:	48 89 f8             	mov    %rdi,%rax
30cc     30cc:	48 89 f8             	mov    %rdi,%rax
30cf     30cf:	48 89 f8             	mov    %rdi,%rax
30d2     30d2:	48 89 f8             	mov    %rdi,%rax
30d5     30d5:	e9 00 00 00 00       	jmp    30da <.altinstr_replacement+0x30da>	30d6: R_X86_64_PC32	.text.unlikely+0x853fc
30da     30da:	e9 00 00 00 00       	jmp    30df <.altinstr_replacement+0x30df>	30db: R_X86_64_PC32	.text.unlikely+0x853c2
30df     30df:	9c                   	pushf
30e0     30e0:	58                   	pop    %rax
30e1     30e1:	fa                   	cli
30e2     30e2:	9c                   	pushf
30e3     30e3:	58                   	pop    %rax
30e4     30e4:	fb                   	sti
30e5     30e5:	e9 00 00 00 00       	jmp    30ea <.altinstr_replacement+0x30ea>	30e6: R_X86_64_PC32	.init.text+0xf18da
30ea     30ea:	e9 00 00 00 00       	jmp    30ef <.altinstr_replacement+0x30ef>	30eb: R_X86_64_PC32	.text.unlikely+0x85c88
30ef     30ef:	e9 00 00 00 00       	jmp    30f4 <.altinstr_replacement+0x30f4>	30f0: R_X86_64_PC32	.init.text+0xf2193
30f4     30f4:	e9 00 00 00 00       	jmp    30f9 <.altinstr_replacement+0x30f9>	30f5: R_X86_64_PC32	.init.text+0xf21d8
30f9     30f9:	e9 00 00 00 00       	jmp    30fe <.altinstr_replacement+0x30fe>	30fa: R_X86_64_PC32	.init.text+0xf2259
30fe     30fe:	e9 00 00 00 00       	jmp    3103 <.altinstr_replacement+0x3103>	30ff: R_X86_64_PC32	.init.text+0xf240b
3103     3103:	e9 00 00 00 00       	jmp    3108 <.altinstr_replacement+0x3108>	3104: R_X86_64_PC32	.init.text+0xf2450
3108     3108:	e9 00 00 00 00       	jmp    310d <.altinstr_replacement+0x310d>	3109: R_X86_64_PC32	.text.unlikely+0x85ce9
310d     310d:	e9 00 00 00 00       	jmp    3112 <.altinstr_replacement+0x3112>	310e: R_X86_64_PC32	.text.unlikely+0x85d35
3112     3112:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
311c     311c:	e9 00 00 00 00       	jmp    3121 <.altinstr_replacement+0x3121>	311d: R_X86_64_PC32	.text+0xc10a9c
3121     3121:	e9 00 00 00 00       	jmp    3126 <.altinstr_replacement+0x3126>	3122: R_X86_64_PC32	.text+0xc10ae2
3126     3126:	e9 00 00 00 00       	jmp    312b <.altinstr_replacement+0x312b>	3127: R_X86_64_PC32	.text+0xc1132c
312b     312b:	e9 00 00 00 00       	jmp    3130 <.altinstr_replacement+0x3130>	312c: R_X86_64_PC32	.text+0xc11340
3130     3130:	e9 00 00 00 00       	jmp    3135 <.altinstr_replacement+0x3135>	3131: R_X86_64_PC32	.text+0xc11336
3135     3135:	e9 00 00 00 00       	jmp    313a <.altinstr_replacement+0x313a>	3136: R_X86_64_PC32	.text+0xc11356
313a     313a:	e9 00 00 00 00       	jmp    313f <.altinstr_replacement+0x313f>	313b: R_X86_64_PC32	.text.unlikely+0x86dc7
313f     313f:	e9 00 00 00 00       	jmp    3144 <.altinstr_replacement+0x3144>	3140: R_X86_64_PC32	.text.unlikely+0x86e0b
3144     3144:	e9 00 00 00 00       	jmp    3149 <.altinstr_replacement+0x3149>	3145: R_X86_64_PC32	.text+0xc2c58a
3149     3149:	e9 00 00 00 00       	jmp    314e <.altinstr_replacement+0x314e>	314a: R_X86_64_PC32	.text.unlikely+0x8739d
314e     314e:	e9 00 00 00 00       	jmp    3153 <.altinstr_replacement+0x3153>	314f: R_X86_64_PC32	.text+0xc2c777
3153     3153:	e9 00 00 00 00       	jmp    3158 <.altinstr_replacement+0x3158>	3154: R_X86_64_PC32	.text+0xc2cc31
3158     3158:	e9 00 00 00 00       	jmp    315d <.altinstr_replacement+0x315d>	3159: R_X86_64_PC32	.text+0xc2ca14
315d     315d:	e9 00 00 00 00       	jmp    3162 <.altinstr_replacement+0x3162>	315e: R_X86_64_PC32	.text+0xc2d0a9
3162     3162:	e9 00 00 00 00       	jmp    3167 <.altinstr_replacement+0x3167>	3163: R_X86_64_PC32	.text+0xc2ce90
3167     3167:	48 89 f8             	mov    %rdi,%rax
316a     316a:	48 89 f8             	mov    %rdi,%rax
316d     316d:	48 89 f8             	mov    %rdi,%rax
3170     3170:	48 89 f8             	mov    %rdi,%rax
3173     3173:	48 89 f8             	mov    %rdi,%rax
3176     3176:	48 89 f8             	mov    %rdi,%rax
3179     3179:	48 89 f8             	mov    %rdi,%rax
317c     317c:	48 89 f8             	mov    %rdi,%rax
317f     317f:	48 89 f8             	mov    %rdi,%rax
3182     3182:	48 89 f8             	mov    %rdi,%rax
3185     3185:	48 89 f8             	mov    %rdi,%rax
3188     3188:	48 89 f8             	mov    %rdi,%rax
318b     318b:	48 89 f8             	mov    %rdi,%rax
318e     318e:	48 89 f8             	mov    %rdi,%rax
3191     3191:	48 89 f8             	mov    %rdi,%rax
3194     3194:	48 89 f8             	mov    %rdi,%rax
3197     3197:	48 89 f8             	mov    %rdi,%rax
319a     319a:	48 89 f8             	mov    %rdi,%rax
319d     319d:	48 89 f8             	mov    %rdi,%rax
31a0     31a0:	48 89 f8             	mov    %rdi,%rax
31a3     31a3:	48 89 f8             	mov    %rdi,%rax
31a6     31a6:	e9 00 00 00 00       	jmp    31ab <.altinstr_replacement+0x31ab>	31a7: R_X86_64_PC32	.text+0xc2f252
31ab     31ab:	e9 00 00 00 00       	jmp    31b0 <.altinstr_replacement+0x31b0>	31ac: R_X86_64_PC32	.text+0xc2f2eb
31b0     31b0:	48 89 f8             	mov    %rdi,%rax
31b3     31b3:	48 89 f8             	mov    %rdi,%rax
31b6     31b6:	48 89 f8             	mov    %rdi,%rax
31b9     31b9:	48 89 f8             	mov    %rdi,%rax
31bc     31bc:	48 89 f8             	mov    %rdi,%rax
31bf     31bf:	48 89 f8             	mov    %rdi,%rax
31c2     31c2:	48 89 f8             	mov    %rdi,%rax
31c5     31c5:	48 89 f8             	mov    %rdi,%rax
31c8     31c8:	48 89 f8             	mov    %rdi,%rax
31cb     31cb:	48 89 f8             	mov    %rdi,%rax
31ce     31ce:	48 89 f8             	mov    %rdi,%rax
31d1     31d1:	48 89 f8             	mov    %rdi,%rax
31d4     31d4:	48 89 f8             	mov    %rdi,%rax
31d7     31d7:	48 89 f8             	mov    %rdi,%rax
31da     31da:	48 89 f8             	mov    %rdi,%rax
31dd     31dd:	48 89 f8             	mov    %rdi,%rax
31e0     31e0:	48 89 f8             	mov    %rdi,%rax
31e3     31e3:	48 89 f8             	mov    %rdi,%rax
31e6     31e6:	48 89 f8             	mov    %rdi,%rax
31e9     31e9:	48 89 f8             	mov    %rdi,%rax
31ec     31ec:	48 89 f8             	mov    %rdi,%rax
31ef     31ef:	48 89 f8             	mov    %rdi,%rax
31f2     31f2:	48 89 f8             	mov    %rdi,%rax
31f5     31f5:	48 89 f8             	mov    %rdi,%rax
31f8     31f8:	48 89 f8             	mov    %rdi,%rax
31fb     31fb:	48 89 f8             	mov    %rdi,%rax
31fe     31fe:	48 89 f8             	mov    %rdi,%rax
3201     3201:	48 89 f8             	mov    %rdi,%rax
3204     3204:	48 89 f8             	mov    %rdi,%rax
3207     3207:	48 89 f8             	mov    %rdi,%rax
320a     320a:	48 89 f8             	mov    %rdi,%rax
320d     320d:	48 89 f8             	mov    %rdi,%rax
3210     3210:	48 89 f8             	mov    %rdi,%rax
3213     3213:	e9 00 00 00 00       	jmp    3218 <.altinstr_replacement+0x3218>	3214: R_X86_64_PC32	.text+0xc5c12d
3218     3218:	e9 00 00 00 00       	jmp    321d <.altinstr_replacement+0x321d>	3219: R_X86_64_PC32	.text+0xc5c183
321d     321d:	48 89 f8             	mov    %rdi,%rax
3220     3220:	48 89 f8             	mov    %rdi,%rax
3223     3223:	48 89 f8             	mov    %rdi,%rax
3226     3226:	48 89 f8             	mov    %rdi,%rax
3229     3229:	48 89 f8             	mov    %rdi,%rax
322c     322c:	48 89 f8             	mov    %rdi,%rax
322f     322f:	48 89 f8             	mov    %rdi,%rax
3232     3232:	48 89 f8             	mov    %rdi,%rax
3235     3235:	48 89 f8             	mov    %rdi,%rax
3238     3238:	48 89 f8             	mov    %rdi,%rax
323b     323b:	48 89 f8             	mov    %rdi,%rax
323e     323e:	48 89 f8             	mov    %rdi,%rax
3241     3241:	48 89 f8             	mov    %rdi,%rax
3244     3244:	48 89 f8             	mov    %rdi,%rax
3247     3247:	48 89 f8             	mov    %rdi,%rax
324a     324a:	48 89 f8             	mov    %rdi,%rax
324d     324d:	48 89 f8             	mov    %rdi,%rax
3250     3250:	48 89 f8             	mov    %rdi,%rax
3253     3253:	48 89 f8             	mov    %rdi,%rax
3256     3256:	48 89 f8             	mov    %rdi,%rax
3259     3259:	48 89 f8             	mov    %rdi,%rax
325c     325c:	48 89 f8             	mov    %rdi,%rax
325f     325f:	48 89 f8             	mov    %rdi,%rax
3262     3262:	48 89 f8             	mov    %rdi,%rax
3265     3265:	48 89 f8             	mov    %rdi,%rax
3268     3268:	48 89 f8             	mov    %rdi,%rax
326b     326b:	48 89 f8             	mov    %rdi,%rax
326e     326e:	48 89 f8             	mov    %rdi,%rax
3271     3271:	48 89 f8             	mov    %rdi,%rax
3274     3274:	48 89 f8             	mov    %rdi,%rax
3277     3277:	48 89 f8             	mov    %rdi,%rax
327a     327a:	48 89 f8             	mov    %rdi,%rax
327d     327d:	48 89 f8             	mov    %rdi,%rax
3280     3280:	48 89 f8             	mov    %rdi,%rax
3283     3283:	48 89 f8             	mov    %rdi,%rax
3286     3286:	48 89 f8             	mov    %rdi,%rax
3289     3289:	48 89 f8             	mov    %rdi,%rax
328c     328c:	48 89 f8             	mov    %rdi,%rax
328f     328f:	48 89 f8             	mov    %rdi,%rax
3292     3292:	48 89 f8             	mov    %rdi,%rax
3295     3295:	e9 00 00 00 00       	jmp    329a <.altinstr_replacement+0x329a>	3296: R_X86_64_PC32	.text.unlikely+0x8805f
329a     329a:	e9 00 00 00 00       	jmp    329f <.altinstr_replacement+0x329f>	329b: R_X86_64_PC32	.init.text+0xfa0ac
329f     329f:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
32a9     32a9:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
32b3     32b3:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
32bd     32bd:	9c                   	pushf
32be     32be:	58                   	pop    %rax
32bf     32bf:	fa                   	cli
32c0     32c0:	fb                   	sti
32c1     32c1:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
32cb     32cb:	9c                   	pushf
32cc     32cc:	58                   	pop    %rax
32cd     32cd:	fa                   	cli
32ce     32ce:	9c                   	pushf
32cf     32cf:	58                   	pop    %rax
32d0     32d0:	fb                   	sti
32d1     32d1:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
32db     32db:	0f 01 cb             	stac
32de     32de:	0f ae e8             	lfence
32e1     32e1:	0f 01 ca             	clac
32e4     32e4:	0f 01 ca             	clac
32e7     32e7:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
32f1     32f1:	0f 01 cb             	stac
32f4     32f4:	0f ae e8             	lfence
32f7     32f7:	0f 01 ca             	clac
32fa     32fa:	0f 01 ca             	clac
32fd     32fd:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
3307     3307:	0f 01 cb             	stac
330a     330a:	0f ae e8             	lfence
330d     330d:	0f 01 ca             	clac
3310     3310:	0f 01 ca             	clac
3313     3313:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
331d     331d:	0f 01 cb             	stac
3320     3320:	0f ae e8             	lfence
3323     3323:	0f 01 ca             	clac
3326     3326:	0f 01 ca             	clac
3329     3329:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
3333     3333:	0f 01 cb             	stac
3336     3336:	0f ae e8             	lfence
3339     3339:	0f 01 ca             	clac
333c     333c:	0f 01 ca             	clac
333f     333f:	0f 01 ca             	clac
3342     3342:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
334c     334c:	0f 01 cb             	stac
334f     334f:	0f ae e8             	lfence
3352     3352:	0f 01 ca             	clac
3355     3355:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
335f     335f:	0f 01 cb             	stac
3362     3362:	0f ae e8             	lfence
3365     3365:	0f 01 ca             	clac
3368     3368:	0f 01 ca             	clac
336b     336b:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
3375     3375:	0f 01 cb             	stac
3378     3378:	0f ae e8             	lfence
337b     337b:	0f 01 ca             	clac
337e     337e:	0f 01 ca             	clac
3381     3381:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
338b     338b:	0f 01 cb             	stac
338e     338e:	0f ae e8             	lfence
3391     3391:	0f 01 ca             	clac
3394     3394:	0f 01 ca             	clac
3397     3397:	48 ba 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rdx
33a1     33a1:	0f 01 cb             	stac
33a4     33a4:	0f ae e8             	lfence
33a7     33a7:	0f 01 ca             	clac
33aa     33aa:	0f 01 ca             	clac
33ad     33ad:	e8 00 00 00 00       	call   33b2 <.altinstr_replacement+0x33b2>	33ae: R_X86_64_PLT32	copy_user_generic_string-0x4
33b2     33b2:	e8 00 00 00 00       	call   33b7 <.altinstr_replacement+0x33b7>	33b3: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
33b7     33b7:	e8 00 00 00 00       	call   33bc <.altinstr_replacement+0x33bc>	33b8: R_X86_64_PLT32	copy_user_generic_string-0x4
33bc     33bc:	e8 00 00 00 00       	call   33c1 <.altinstr_replacement+0x33c1>	33bd: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
33c1     33c1:	e8 00 00 00 00       	call   33c6 <.altinstr_replacement+0x33c6>	33c2: R_X86_64_PLT32	copy_user_generic_string-0x4
33c6     33c6:	e8 00 00 00 00       	call   33cb <.altinstr_replacement+0x33cb>	33c7: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
33cb     33cb:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
33d5     33d5:	0f 01 cb             	stac
33d8     33d8:	0f ae e8             	lfence
33db     33db:	0f 01 ca             	clac
33de     33de:	0f 01 ca             	clac
33e1     33e1:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
33eb     33eb:	0f 01 cb             	stac
33ee     33ee:	0f ae e8             	lfence
33f1     33f1:	0f 01 ca             	clac
33f4     33f4:	0f 01 ca             	clac
33f7     33f7:	9c                   	pushf
33f8     33f8:	58                   	pop    %rax
33f9     33f9:	fa                   	cli
33fa     33fa:	9c                   	pushf
33fb     33fb:	58                   	pop    %rax
33fc     33fc:	fb                   	sti
33fd     33fd:	41 0f 0d 8c 24 00 03 00 00 	prefetchw 0x300(%r12)
3406     3406:	9c                   	pushf
3407     3407:	58                   	pop    %rax
3408     3408:	fa                   	cli
3409     3409:	9c                   	pushf
340a     340a:	58                   	pop    %rax
340b     340b:	fb                   	sti
340c     340c:	f3 0f b8 c7          	popcnt %edi,%eax
3410     3410:	f3 0f b8 c7          	popcnt %edi,%eax
3414     3414:	9c                   	pushf
3415     3415:	58                   	pop    %rax
3416     3416:	fa                   	cli
3417     3417:	9c                   	pushf
3418     3418:	58                   	pop    %rax
3419     3419:	fb                   	sti
341a     341a:	9c                   	pushf
341b     341b:	58                   	pop    %rax
341c     341c:	9c                   	pushf
341d     341d:	58                   	pop    %rax
341e     341e:	fa                   	cli
341f     341f:	fb                   	sti
3420     3420:	9c                   	pushf
3421     3421:	58                   	pop    %rax
3422     3422:	9c                   	pushf
3423     3423:	58                   	pop    %rax
3424     3424:	fa                   	cli
3425     3425:	fb                   	sti
3426     3426:	fb                   	sti
3427     3427:	9c                   	pushf
3428     3428:	58                   	pop    %rax
3429     3429:	fa                   	cli
342a     342a:	fb                   	sti
342b     342b:	41 0f 0d 0c 24       	prefetchw (%r12)
3430     3430:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
343a     343a:	0f 01 cb             	stac
343d     343d:	e8 00 00 00 00       	call   3442 <.altinstr_replacement+0x3442>	343e: R_X86_64_PLT32	clear_user_erms-0x4
3442     3442:	e8 00 00 00 00       	call   3447 <.altinstr_replacement+0x3447>	3443: R_X86_64_PLT32	clear_user_rep_good-0x4
3447     3447:	e8 00 00 00 00       	call   344c <.altinstr_replacement+0x344c>	3448: R_X86_64_PLT32	clear_user_original-0x4
344c     344c:	0f 01 ca             	clac
344f     344f:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
3459     3459:	0f 01 cb             	stac
345c     345c:	e8 00 00 00 00       	call   3461 <.altinstr_replacement+0x3461>	345d: R_X86_64_PLT32	clear_user_erms-0x4
3461     3461:	e8 00 00 00 00       	call   3466 <.altinstr_replacement+0x3466>	3462: R_X86_64_PLT32	clear_user_rep_good-0x4
3466     3466:	e8 00 00 00 00       	call   346b <.altinstr_replacement+0x346b>	3467: R_X86_64_PLT32	clear_user_original-0x4
346b     346b:	0f 01 ca             	clac
346e     346e:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
3478     3478:	e9 00 00 00 00       	jmp    347d <.altinstr_replacement+0x347d>	3479: R_X86_64_PC32	.text+0xd70d5e
347d     347d:	48 89 f8             	mov    %rdi,%rax
3480     3480:	9c                   	pushf
3481     3481:	58                   	pop    %rax
3482     3482:	fa                   	cli
3483     3483:	9c                   	pushf
3484     3484:	58                   	pop    %rax
3485     3485:	fb                   	sti
3486     3486:	48 89 f8             	mov    %rdi,%rax
3489     3489:	48 89 f8             	mov    %rdi,%rax
348c     348c:	e9 00 00 00 00       	jmp    3491 <.altinstr_replacement+0x3491>	348d: R_X86_64_PC32	.text+0xd76269
3491     3491:	48 89 f8             	mov    %rdi,%rax
3494     3494:	48 89 f8             	mov    %rdi,%rax
3497     3497:	48 89 f8             	mov    %rdi,%rax
349a     349a:	48 89 f8             	mov    %rdi,%rax
349d     349d:	9c                   	pushf
349e     349e:	58                   	pop    %rax
349f     349f:	fa                   	cli
34a0     34a0:	9c                   	pushf
34a1     34a1:	58                   	pop    %rax
34a2     34a2:	fb                   	sti
34a3     34a3:	9c                   	pushf
34a4     34a4:	58                   	pop    %rax
34a5     34a5:	fa                   	cli
34a6     34a6:	9c                   	pushf
34a7     34a7:	58                   	pop    %rax
34a8     34a8:	fb                   	sti
34a9     34a9:	9c                   	pushf
34aa     34aa:	58                   	pop    %rax
34ab     34ab:	fa                   	cli
34ac     34ac:	9c                   	pushf
34ad     34ad:	58                   	pop    %rax
34ae     34ae:	fb                   	sti
34af     34af:	9c                   	pushf
34b0     34b0:	58                   	pop    %rax
34b1     34b1:	fa                   	cli
34b2     34b2:	9c                   	pushf
34b3     34b3:	58                   	pop    %rax
34b4     34b4:	fb                   	sti
34b5     34b5:	e8 00 00 00 00       	call   34ba <.altinstr_replacement+0x34ba>	34b6: R_X86_64_PLT32	clear_page_rep-0x4
34ba     34ba:	e8 00 00 00 00       	call   34bf <.altinstr_replacement+0x34bf>	34bb: R_X86_64_PLT32	clear_page_erms-0x4
34bf     34bf:	48 89 f8             	mov    %rdi,%rax
34c2     34c2:	48 89 f8             	mov    %rdi,%rax
34c5     34c5:	48 89 f8             	mov    %rdi,%rax
34c8     34c8:	48 89 f8             	mov    %rdi,%rax
34cb     34cb:	48 89 f8             	mov    %rdi,%rax
34ce     34ce:	48 89 f8             	mov    %rdi,%rax
34d1     34d1:	48 89 f8             	mov    %rdi,%rax
34d4     34d4:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
34de     34de:	0f 01 cb             	stac
34e1     34e1:	e8 00 00 00 00       	call   34e6 <.altinstr_replacement+0x34e6>	34e2: R_X86_64_PLT32	clear_user_erms-0x4
34e6     34e6:	e8 00 00 00 00       	call   34eb <.altinstr_replacement+0x34eb>	34e7: R_X86_64_PLT32	clear_user_rep_good-0x4
34eb     34eb:	e8 00 00 00 00       	call   34f0 <.altinstr_replacement+0x34f0>	34ec: R_X86_64_PLT32	clear_user_original-0x4
34f0     34f0:	0f 01 ca             	clac
34f3     34f3:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
34fd     34fd:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
3507     3507:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
3511     3511:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
351b     351b:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
3525     3525:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
352f     352f:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
3539     3539:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
3543     3543:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
354d     354d:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
3557     3557:	0f 01 cb             	stac
355a     355a:	e8 00 00 00 00       	call   355f <.altinstr_replacement+0x355f>	355b: R_X86_64_PLT32	clear_user_erms-0x4
355f     355f:	e8 00 00 00 00       	call   3564 <.altinstr_replacement+0x3564>	3560: R_X86_64_PLT32	clear_user_rep_good-0x4
3564     3564:	e8 00 00 00 00       	call   3569 <.altinstr_replacement+0x3569>	3565: R_X86_64_PLT32	clear_user_original-0x4
3569     3569:	0f 01 ca             	clac
356c     356c:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
3576     3576:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
3580     3580:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
358a     358a:	0f 01 cb             	stac
358d     358d:	e8 00 00 00 00       	call   3592 <.altinstr_replacement+0x3592>	358e: R_X86_64_PLT32	clear_user_erms-0x4
3592     3592:	e8 00 00 00 00       	call   3597 <.altinstr_replacement+0x3597>	3593: R_X86_64_PLT32	clear_user_rep_good-0x4
3597     3597:	e8 00 00 00 00       	call   359c <.altinstr_replacement+0x359c>	3598: R_X86_64_PLT32	clear_user_original-0x4
359c     359c:	0f 01 ca             	clac
359f     359f:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
35a9     35a9:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
35b3     35b3:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
35bd     35bd:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
35c7     35c7:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
35d1     35d1:	49 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r13
35db     35db:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
35e5     35e5:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
35ef     35ef:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
35f9     35f9:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
3603     3603:	0f 01 cb             	stac
3606     3606:	e8 00 00 00 00       	call   360b <.altinstr_replacement+0x360b>	3607: R_X86_64_PLT32	clear_user_erms-0x4
360b     360b:	e8 00 00 00 00       	call   3610 <.altinstr_replacement+0x3610>	360c: R_X86_64_PLT32	clear_user_rep_good-0x4
3610     3610:	e8 00 00 00 00       	call   3615 <.altinstr_replacement+0x3615>	3611: R_X86_64_PLT32	clear_user_original-0x4
3615     3615:	0f 01 ca             	clac
3618     3618:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
3622     3622:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
362c     362c:	e9 00 00 00 00       	jmp    3631 <.altinstr_replacement+0x3631>	362d: R_X86_64_PC32	.text+0xe02433
3631     3631:	48 89 f8             	mov    %rdi,%rax
3634     3634:	e9 00 00 00 00       	jmp    3639 <.altinstr_replacement+0x3639>	3635: R_X86_64_PC32	.text+0xe0546d
3639     3639:	e9 00 00 00 00       	jmp    363e <.altinstr_replacement+0x363e>	363a: R_X86_64_PC32	.text+0xe054c3
363e     363e:	48 89 f8             	mov    %rdi,%rax
3641     3641:	48 89 f8             	mov    %rdi,%rax
3644     3644:	48 89 f8             	mov    %rdi,%rax
3647     3647:	48 89 f8             	mov    %rdi,%rax
364a     364a:	48 89 f8             	mov    %rdi,%rax
364d     364d:	48 89 f8             	mov    %rdi,%rax
3650     3650:	48 89 f8             	mov    %rdi,%rax
3653     3653:	48 89 f8             	mov    %rdi,%rax
3656     3656:	48 89 f8             	mov    %rdi,%rax
3659     3659:	48 89 f8             	mov    %rdi,%rax
365c     365c:	48 89 f8             	mov    %rdi,%rax
365f     365f:	e9 00 00 00 00       	jmp    3664 <.altinstr_replacement+0x3664>	3660: R_X86_64_PC32	.text+0xe087b3
3664     3664:	e9 00 00 00 00       	jmp    3669 <.altinstr_replacement+0x3669>	3665: R_X86_64_PC32	.text+0xe0880c
3669     3669:	48 89 f8             	mov    %rdi,%rax
366c     366c:	e9 00 00 00 00       	jmp    3671 <.altinstr_replacement+0x3671>	366d: R_X86_64_PC32	.text+0xe08d5a
3671     3671:	48 89 f8             	mov    %rdi,%rax
3674     3674:	e9 00 00 00 00       	jmp    3679 <.altinstr_replacement+0x3679>	3675: R_X86_64_PC32	.text+0xe09410
3679     3679:	48 89 f8             	mov    %rdi,%rax
367c     367c:	e9 00 00 00 00       	jmp    3681 <.altinstr_replacement+0x3681>	367d: R_X86_64_PC32	.text+0xe09669
3681     3681:	48 89 f8             	mov    %rdi,%rax
3684     3684:	48 89 f8             	mov    %rdi,%rax
3687     3687:	48 89 f8             	mov    %rdi,%rax
368a     368a:	48 89 f8             	mov    %rdi,%rax
368d     368d:	48 89 f8             	mov    %rdi,%rax
3690     3690:	48 89 f8             	mov    %rdi,%rax
3693     3693:	e9 00 00 00 00       	jmp    3698 <.altinstr_replacement+0x3698>	3694: R_X86_64_PC32	.text+0xe0a53a
3698     3698:	48 89 f8             	mov    %rdi,%rax
369b     369b:	48 89 f8             	mov    %rdi,%rax
369e     369e:	48 89 f8             	mov    %rdi,%rax
36a1     36a1:	48 89 f8             	mov    %rdi,%rax
36a4     36a4:	48 89 f8             	mov    %rdi,%rax
36a7     36a7:	48 89 f8             	mov    %rdi,%rax
36aa     36aa:	48 89 f8             	mov    %rdi,%rax
36ad     36ad:	e9 00 00 00 00       	jmp    36b2 <.altinstr_replacement+0x36b2>	36ae: R_X86_64_PC32	.text+0xe0cdeb
36b2     36b2:	48 89 f8             	mov    %rdi,%rax
36b5     36b5:	48 89 f8             	mov    %rdi,%rax
36b8     36b8:	48 89 f8             	mov    %rdi,%rax
36bb     36bb:	48 89 f8             	mov    %rdi,%rax
36be     36be:	48 89 f8             	mov    %rdi,%rax
36c1     36c1:	e9 00 00 00 00       	jmp    36c6 <.altinstr_replacement+0x36c6>	36c2: R_X86_64_PC32	.text+0xe2d36d
36c6     36c6:	e9 00 00 00 00       	jmp    36cb <.altinstr_replacement+0x36cb>	36c7: R_X86_64_PC32	.text+0xe37f2e
36cb     36cb:	e9 00 00 00 00       	jmp    36d0 <.altinstr_replacement+0x36d0>	36cc: R_X86_64_PC32	.text+0xe38bd6
36d0     36d0:	e9 00 00 00 00       	jmp    36d5 <.altinstr_replacement+0x36d5>	36d1: R_X86_64_PC32	.text+0xe38c1c
36d5     36d5:	e9 00 00 00 00       	jmp    36da <.altinstr_replacement+0x36da>	36d6: R_X86_64_PC32	.text+0xe39560
36da     36da:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
36e4     36e4:	0f 01 cb             	stac
36e7     36e7:	e8 00 00 00 00       	call   36ec <.altinstr_replacement+0x36ec>	36e8: R_X86_64_PLT32	clear_user_erms-0x4
36ec     36ec:	e8 00 00 00 00       	call   36f1 <.altinstr_replacement+0x36f1>	36ed: R_X86_64_PLT32	clear_user_rep_good-0x4
36f1     36f1:	e8 00 00 00 00       	call   36f6 <.altinstr_replacement+0x36f6>	36f2: R_X86_64_PLT32	clear_user_original-0x4
36f6     36f6:	0f 01 ca             	clac
36f9     36f9:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
3703     3703:	0f 01 cb             	stac
3706     3706:	e8 00 00 00 00       	call   370b <.altinstr_replacement+0x370b>	3707: R_X86_64_PLT32	clear_user_erms-0x4
370b     370b:	e8 00 00 00 00       	call   3710 <.altinstr_replacement+0x3710>	370c: R_X86_64_PLT32	clear_user_rep_good-0x4
3710     3710:	e8 00 00 00 00       	call   3715 <.altinstr_replacement+0x3715>	3711: R_X86_64_PLT32	clear_user_original-0x4
3715     3715:	0f 01 ca             	clac
3718     3718:	e9 00 00 00 00       	jmp    371d <.altinstr_replacement+0x371d>	3719: R_X86_64_PC32	.text+0xe39fe7
371d     371d:	e9 00 00 00 00       	jmp    3722 <.altinstr_replacement+0x3722>	371e: R_X86_64_PC32	.init.text+0x100252
3722     3722:	e9 00 00 00 00       	jmp    3727 <.altinstr_replacement+0x3727>	3723: R_X86_64_PC32	.init.text+0x100308
3727     3727:	f3 48 0f b8 c7       	popcnt %rdi,%rax
372c     372c:	0f 0d 4d 00          	prefetchw 0x0(%rbp)
3730     3730:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
373a     373a:	48 b8 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rax
3744     3744:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
374e     374e:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
3758     3758:	f3 0f b8 c7          	popcnt %edi,%eax
375c     375c:	9c                   	pushf
375d     375d:	58                   	pop    %rax
375e     375e:	fa                   	cli
375f     375f:	9c                   	pushf
3760     3760:	58                   	pop    %rax
3761     3761:	fb                   	sti
3762     3762:	9c                   	pushf
3763     3763:	58                   	pop    %rax
3764     3764:	fa                   	cli
3765     3765:	9c                   	pushf
3766     3766:	58                   	pop    %rax
3767     3767:	fb                   	sti
3768     3768:	9c                   	pushf
3769     3769:	58                   	pop    %rax
376a     376a:	fa                   	cli
376b     376b:	9c                   	pushf
376c     376c:	58                   	pop    %rax
376d     376d:	fb                   	sti
376e     376e:	9c                   	pushf
376f     376f:	58                   	pop    %rax
3770     3770:	fa                   	cli
3771     3771:	9c                   	pushf
3772     3772:	58                   	pop    %rax
3773     3773:	fb                   	sti
3774     3774:	f3 0f b8 c7          	popcnt %edi,%eax
3778     3778:	f3 0f b8 c7          	popcnt %edi,%eax
377c     377c:	f3 0f b8 c7          	popcnt %edi,%eax
3780     3780:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3785     3785:	f3 48 0f b8 c7       	popcnt %rdi,%rax
378a     378a:	e8 00 00 00 00       	call   378f <.altinstr_replacement+0x378f>	378b: R_X86_64_PLT32	clear_page_rep-0x4
378f     378f:	e8 00 00 00 00       	call   3794 <.altinstr_replacement+0x3794>	3790: R_X86_64_PLT32	clear_page_erms-0x4
3794     3794:	e8 00 00 00 00       	call   3799 <.altinstr_replacement+0x3799>	3795: R_X86_64_PLT32	clear_page_rep-0x4
3799     3799:	e8 00 00 00 00       	call   379e <.altinstr_replacement+0x379e>	379a: R_X86_64_PLT32	clear_page_erms-0x4
379e     379e:	9c                   	pushf
379f     379f:	58                   	pop    %rax
37a0     37a0:	fa                   	cli
37a1     37a1:	9c                   	pushf
37a2     37a2:	58                   	pop    %rax
37a3     37a3:	fb                   	sti
37a4     37a4:	e8 00 00 00 00       	call   37a9 <.altinstr_replacement+0x37a9>	37a5: R_X86_64_PLT32	clear_page_rep-0x4
37a9     37a9:	e8 00 00 00 00       	call   37ae <.altinstr_replacement+0x37ae>	37aa: R_X86_64_PLT32	clear_page_erms-0x4
37ae     37ae:	e8 00 00 00 00       	call   37b3 <.altinstr_replacement+0x37b3>	37af: R_X86_64_PLT32	clear_page_rep-0x4
37b3     37b3:	e8 00 00 00 00       	call   37b8 <.altinstr_replacement+0x37b8>	37b4: R_X86_64_PLT32	clear_page_erms-0x4
37b8     37b8:	f3 0f b8 c7          	popcnt %edi,%eax
37bc     37bc:	f3 48 0f b8 c7       	popcnt %rdi,%rax
37c1     37c1:	f3 0f b8 c7          	popcnt %edi,%eax
37c5     37c5:	f3 0f b8 c7          	popcnt %edi,%eax
37c9     37c9:	f3 0f b8 c7          	popcnt %edi,%eax
37cd     37cd:	f3 48 0f b8 c7       	popcnt %rdi,%rax
37d2     37d2:	9c                   	pushf
37d3     37d3:	58                   	pop    %rax
37d4     37d4:	fa                   	cli
37d5     37d5:	9c                   	pushf
37d6     37d6:	58                   	pop    %rax
37d7     37d7:	fb                   	sti
37d8     37d8:	9c                   	pushf
37d9     37d9:	58                   	pop    %rax
37da     37da:	fa                   	cli
37db     37db:	9c                   	pushf
37dc     37dc:	58                   	pop    %rax
37dd     37dd:	fb                   	sti
37de     37de:	9c                   	pushf
37df     37df:	58                   	pop    %rax
37e0     37e0:	fa                   	cli
37e1     37e1:	9c                   	pushf
37e2     37e2:	58                   	pop    %rax
37e3     37e3:	fb                   	sti
37e4     37e4:	f3 0f b8 c7          	popcnt %edi,%eax
37e8     37e8:	f3 0f b8 c7          	popcnt %edi,%eax
37ec     37ec:	f3 0f b8 c7          	popcnt %edi,%eax
37f0     37f0:	f3 48 0f b8 c7       	popcnt %rdi,%rax
37f5     37f5:	f3 48 0f b8 c7       	popcnt %rdi,%rax
37fa     37fa:	f3 48 0f b8 c7       	popcnt %rdi,%rax
37ff     37ff:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3804     3804:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3809     3809:	f3 0f b8 c7          	popcnt %edi,%eax
380d     380d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3812     3812:	e8 00 00 00 00       	call   3817 <.altinstr_replacement+0x3817>	3813: R_X86_64_PLT32	clear_page_rep-0x4
3817     3817:	e8 00 00 00 00       	call   381c <.altinstr_replacement+0x381c>	3818: R_X86_64_PLT32	clear_page_erms-0x4
381c     381c:	9c                   	pushf
381d     381d:	58                   	pop    %rax
381e     381e:	fa                   	cli
381f     381f:	9c                   	pushf
3820     3820:	58                   	pop    %rax
3821     3821:	fb                   	sti
3822     3822:	e8 00 00 00 00       	call   3827 <.altinstr_replacement+0x3827>	3823: R_X86_64_PLT32	clear_page_rep-0x4
3827     3827:	e8 00 00 00 00       	call   382c <.altinstr_replacement+0x382c>	3828: R_X86_64_PLT32	clear_page_erms-0x4
382c     382c:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3831     3831:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3836     3836:	9c                   	pushf
3837     3837:	58                   	pop    %rax
3838     3838:	fa                   	cli
3839     3839:	9c                   	pushf
383a     383a:	58                   	pop    %rax
383b     383b:	fb                   	sti
383c     383c:	e8 00 00 00 00       	call   3841 <.altinstr_replacement+0x3841>	383d: R_X86_64_PLT32	clear_page_rep-0x4
3841     3841:	e8 00 00 00 00       	call   3846 <.altinstr_replacement+0x3846>	3842: R_X86_64_PLT32	clear_page_erms-0x4
3846     3846:	e8 00 00 00 00       	call   384b <.altinstr_replacement+0x384b>	3847: R_X86_64_PLT32	clear_page_rep-0x4
384b     384b:	e8 00 00 00 00       	call   3850 <.altinstr_replacement+0x3850>	384c: R_X86_64_PLT32	clear_page_erms-0x4
3850     3850:	e8 00 00 00 00       	call   3855 <.altinstr_replacement+0x3855>	3851: R_X86_64_PLT32	clear_page_rep-0x4
3855     3855:	e8 00 00 00 00       	call   385a <.altinstr_replacement+0x385a>	3856: R_X86_64_PLT32	clear_page_erms-0x4
385a     385a:	0f 0d 4d 00          	prefetchw 0x0(%rbp)
385e     385e:	9c                   	pushf
385f     385f:	58                   	pop    %rax
3860     3860:	fa                   	cli
3861     3861:	9c                   	pushf
3862     3862:	58                   	pop    %rax
3863     3863:	fb                   	sti
3864     3864:	9c                   	pushf
3865     3865:	58                   	pop    %rax
3866     3866:	fa                   	cli
3867     3867:	9c                   	pushf
3868     3868:	58                   	pop    %rax
3869     3869:	fb                   	sti
386a     386a:	9c                   	pushf
386b     386b:	58                   	pop    %rax
386c     386c:	fa                   	cli
386d     386d:	9c                   	pushf
386e     386e:	58                   	pop    %rax
386f     386f:	fb                   	sti
3870     3870:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
387a     387a:	e9 00 00 00 00       	jmp    387f <.altinstr_replacement+0x387f>	387b: R_X86_64_PC32	.text+0x21bae38
387f     387f:	e9 00 00 00 00       	jmp    3884 <.altinstr_replacement+0x3884>	3880: R_X86_64_PC32	.text+0x21baf6d
3884     3884:	e9 00 00 00 00       	jmp    3889 <.altinstr_replacement+0x3889>	3885: R_X86_64_PC32	.text+0x21bb1d6
3889     3889:	e9 00 00 00 00       	jmp    388e <.altinstr_replacement+0x388e>	388a: R_X86_64_PC32	.text+0x21bb2d1
388e     388e:	9c                   	pushf
388f     388f:	58                   	pop    %rax
3890     3890:	9c                   	pushf
3891     3891:	58                   	pop    %rax
3892     3892:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
389c     389c:	0f 01 cb             	stac
389f     389f:	e8 00 00 00 00       	call   38a4 <.altinstr_replacement+0x38a4>	38a0: R_X86_64_PLT32	clear_user_erms-0x4
38a4     38a4:	e8 00 00 00 00       	call   38a9 <.altinstr_replacement+0x38a9>	38a5: R_X86_64_PLT32	clear_user_rep_good-0x4
38a9     38a9:	e8 00 00 00 00       	call   38ae <.altinstr_replacement+0x38ae>	38aa: R_X86_64_PLT32	clear_user_original-0x4
38ae     38ae:	0f 01 ca             	clac
38b1     38b1:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
38bb     38bb:	0f 01 cb             	stac
38be     38be:	e8 00 00 00 00       	call   38c3 <.altinstr_replacement+0x38c3>	38bf: R_X86_64_PLT32	clear_user_erms-0x4
38c3     38c3:	e8 00 00 00 00       	call   38c8 <.altinstr_replacement+0x38c8>	38c4: R_X86_64_PLT32	clear_user_rep_good-0x4
38c8     38c8:	e8 00 00 00 00       	call   38cd <.altinstr_replacement+0x38cd>	38c9: R_X86_64_PLT32	clear_user_original-0x4
38cd     38cd:	0f 01 ca             	clac
38d0     38d0:	9c                   	pushf
38d1     38d1:	58                   	pop    %rax
38d2     38d2:	fa                   	cli
38d3     38d3:	9c                   	pushf
38d4     38d4:	58                   	pop    %rax
38d5     38d5:	fb                   	sti
38d6     38d6:	f3 0f b8 c7          	popcnt %edi,%eax
38da     38da:	9c                   	pushf
38db     38db:	58                   	pop    %rax
38dc     38dc:	fa                   	cli
38dd     38dd:	9c                   	pushf
38de     38de:	58                   	pop    %rax
38df     38df:	fb                   	sti
38e0     38e0:	9c                   	pushf
38e1     38e1:	58                   	pop    %rax
38e2     38e2:	fa                   	cli
38e3     38e3:	9c                   	pushf
38e4     38e4:	58                   	pop    %rax
38e5     38e5:	fb                   	sti
38e6     38e6:	9c                   	pushf
38e7     38e7:	58                   	pop    %rax
38e8     38e8:	9c                   	pushf
38e9     38e9:	58                   	pop    %rax
38ea     38ea:	9c                   	pushf
38eb     38eb:	58                   	pop    %rax
38ec     38ec:	fa                   	cli
38ed     38ed:	9c                   	pushf
38ee     38ee:	58                   	pop    %rax
38ef     38ef:	fb                   	sti
38f0     38f0:	9c                   	pushf
38f1     38f1:	58                   	pop    %rax
38f2     38f2:	fa                   	cli
38f3     38f3:	9c                   	pushf
38f4     38f4:	58                   	pop    %rax
38f5     38f5:	fb                   	sti
38f6     38f6:	f3 0f b8 c7          	popcnt %edi,%eax
38fa     38fa:	f3 0f b8 c7          	popcnt %edi,%eax
38fe     38fe:	f3 0f b8 c7          	popcnt %edi,%eax
3902     3902:	f3 0f b8 c7          	popcnt %edi,%eax
3906     3906:	f3 0f b8 c7          	popcnt %edi,%eax
390a     390a:	f3 0f b8 c7          	popcnt %edi,%eax
390e     390e:	f3 0f b8 c7          	popcnt %edi,%eax
3912     3912:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
391c     391c:	f3 0f b8 c7          	popcnt %edi,%eax
3920     3920:	f3 0f b8 c7          	popcnt %edi,%eax
3924     3924:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
392e     392e:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
3938     3938:	f3 48 0f b8 c7       	popcnt %rdi,%rax
393d     393d:	f3 48 0f b8 c7       	popcnt %rdi,%rax
3942     3942:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
394c     394c:	e8 00 00 00 00       	call   3951 <.altinstr_replacement+0x3951>	394d: R_X86_64_PLT32	copy_user_generic_string-0x4
3951     3951:	e8 00 00 00 00       	call   3956 <.altinstr_replacement+0x3956>	3952: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
3956     3956:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
3960     3960:	48 bd 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbp
396a     396a:	e8 00 00 00 00       	call   396f <.altinstr_replacement+0x396f>	396b: R_X86_64_PLT32	copy_user_generic_string-0x4
396f     396f:	e8 00 00 00 00       	call   3974 <.altinstr_replacement+0x3974>	3970: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
3974     3974:	49 be 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r14
397e     397e:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
3988     3988:	0f 01 cb             	stac
398b     398b:	e8 00 00 00 00       	call   3990 <.altinstr_replacement+0x3990>	398c: R_X86_64_PLT32	clear_user_erms-0x4
3990     3990:	e8 00 00 00 00       	call   3995 <.altinstr_replacement+0x3995>	3991: R_X86_64_PLT32	clear_user_rep_good-0x4
3995     3995:	e8 00 00 00 00       	call   399a <.altinstr_replacement+0x399a>	3996: R_X86_64_PLT32	clear_user_original-0x4
399a     399a:	0f 01 ca             	clac
399d     399d:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
39a7     39a7:	0f 01 cb             	stac
39aa     39aa:	e8 00 00 00 00       	call   39af <.altinstr_replacement+0x39af>	39ab: R_X86_64_PLT32	clear_user_erms-0x4
39af     39af:	e8 00 00 00 00       	call   39b4 <.altinstr_replacement+0x39b4>	39b0: R_X86_64_PLT32	clear_user_rep_good-0x4
39b4     39b4:	e8 00 00 00 00       	call   39b9 <.altinstr_replacement+0x39b9>	39b5: R_X86_64_PLT32	clear_user_original-0x4
39b9     39b9:	0f 01 ca             	clac
39bc     39bc:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
39c6     39c6:	0f 01 cb             	stac
39c9     39c9:	0f ae e8             	lfence
39cc     39cc:	0f 01 ca             	clac
39cf     39cf:	49 bf 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r15
39d9     39d9:	f3 0f b8 c7          	popcnt %edi,%eax
39dd     39dd:	f3 0f b8 c7          	popcnt %edi,%eax
39e1     39e1:	48 bb 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%rbx
39eb     39eb:	0f 01 cb             	stac
39ee     39ee:	0f ae e8             	lfence
39f1     39f1:	0f 01 ca             	clac
39f4     39f4:	0f 01 ca             	clac
39f7     39f7:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
3a01     3a01:	e8 00 00 00 00       	call   3a06 <.altinstr_replacement+0x3a06>	3a02: R_X86_64_PLT32	copy_user_generic_string-0x4
3a06     3a06:	e8 00 00 00 00       	call   3a0b <.altinstr_replacement+0x3a0b>	3a07: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
3a0b     3a0b:	49 bc 00 f0 ff ff ff ff ff 00 	movabs $0xfffffffffff000,%r12
3a15     3a15:	e8 00 00 00 00       	call   3a1a <.altinstr_replacement+0x3a1a>	3a16: R_X86_64_PLT32	copy_user_generic_string-0x4
3a1a     3a1a:	e8 00 00 00 00       	call   3a1f <.altinstr_replacement+0x3a1f>	3a1b: R_X86_64_PLT32	copy_user_enhanced_fast_string-0x4
3a1f     3a1f:	f3 0f b8 c7          	popcnt %edi,%eax
3a23     3a23:	f3 0f b8 c7          	popcnt %edi,%eax
3a27     3a27:	e8 00 00 00 00       	call   3a2c <.altinstr_replacement+0x3a2c>	3a28: R_X86_64_PLT32	clear_page_rep-0x4
3a2c     3a2c:	e8 00 00 00 00       	call   3a31 <.altinstr_replacement+0x3a31>	3a2d: R_X86_64_PLT32	clear_page_erms-0x4
3a31     3a31:	9c                   	pushf
3a32     3a32:	58                   	pop    %rax
3a33     3a33:	9c                   	pushf
3a34     3a34:	58                   	pop    %rax
3a35     3a35:	9c                   	pushf
3a36     3a36:	58                   	pop    %rax
3a37     3a37:	9c                   	pushf
3a38     3a38:	58                   	pop    %rax
3a39     3a39:	9c                   	pushf
3a3a     3a3a:	58                   	pop    %rax
3a3b     3a3b:	9c                   	pushf
3a3c     3a3c:	58                   	pop    %rax
3a3d     3a3d:	9c                   	pushf
3a3e     3a3e:	58                   	pop    %rax
3a3f     3a3f:	9c                   	pushf
3a40     3a40:	58                   	pop    %rax
3a41     3a41:	9c                   	pushf
3a42     3a42:	58                   	pop    %rax
3a43     3a43:	fa                   	cli
3a44     3a44:	fb                   	sti
3a45     3a45:	9c                   	pushf
3a46     3a46:	58                   	pop    %rax
3a47     3a47:	fa                   	cli
3a48     3a48:	fb                   	sti
3a49     3a49:	9c                   	pushf
3a4a     3a4a:	58                   	pop    %rax
3a4b     3a4b:	fa                   	cli
3a4c     3a4c:	fb                   	sti
3a4d     3a4d:	9c                   	pushf
3a4e     3a4e:	58                   	pop    %rax
3a4f     3a4f:	fa                   	cli
3a50     3a50:	fb                   	sti
3a51     3a51:	9c                   	pushf
3a52     3a52:	58                   	pop    %rax
3a53     3a53:	fa                   	cli
3a54     3a54:	fb                   	sti
3a55     3a55:	9c                   	pushf
3a56     3a56:	58                   	pop    %rax
3a57     3a57:	fa                   	cli
3a58     3a58:	fb                   	sti
3a59     3a59:	9c                   	pushf
3a5a     3a5a:	58                   	pop    %rax
3a5b     3a5b:	fa                   	cli
3a5c     3a5c:	fb                   	sti
3a5d     3a5d:	9c                   	pushf
3a5e     3a5e:	58                   	pop    %rax
3a5f     3a5f:	fa                   	cli
3a60     3a60:	fb                   	sti
3a61     3a61:	9c                   	pushf
3a62     3a62:	58                   	pop    %rax
3a63     3a63:	fa                   	cli
3a64     3a64:	fb                   	sti
3a65     3a65:	9c                   	pushf
3a66     3a66:	58                   	pop    %rax
3a67     3a67:	fa                   	cli
3a68     3a68:	fb                   	sti
3a69     3a69:	9c                   	pushf
3a6a     3a6a:	58                   	pop    %rax
3a6b     3a6b:	fa                   	cli
3a6c     3a6c:	fb                   	sti
3a6d     3a6d:	9c                   	pushf
3a6e     3a6e:	58                   	pop    %rax
3a6f     3a6f:	fa                   	cli
3a70     3a70:	fb                   	sti
3a71     3a71:	9c                   	pushf
3a72     3a72:	58                   	pop    %rax
3a73     3a73:	fa                   	cli
3a74     3a74:	fb                   	sti
3a75     3a75:	9c                   	pushf
3a76     3a76:	58                   	pop    %rax
3a77     3a77:	fa                   	cli
3a78     3a78:	fb                   	sti
3a79     3a79:	9c                   	pushf
3a7a     3a7a:	58                   	pop    %rax
3a7b     3a7b:	fa                   	cli
3a7c     3a7c:	fb                   	sti
3a7d     3a7d:	9c                   	pushf
3a7e     3a7e:	58                   	pop    %rax
3a7f     3a7f:	fa                   	cli
3a80     3a80:	fb                   	sti
3a81     3a81:	9c                   	pushf
3a82     3a82:	58                   	pop    %rax
3a83     3a83:	fa                   	cli
3a84     3a84:	fb                   	sti
3a85     3a85:	9c                   	pushf
3a86     3a86:	58                   	pop    %rax
3a87     3a87:	fa                   	cli
3a88     3a88:	fb                   	sti
3a89     3a89:	9c                   	pushf
3a8a     3a8a:	58                   	pop    %rax
3a8b     3a8b:	fa                   	cli
3a8c     3a8c:	fb                   	sti
3a8d     3a8d:	9c                   	pushf
3a8e     3a8e:	58                   	pop    %rax
3a8f     3a8f:	fa                   	cli
3a90     3a90:	fb                   	sti
3a91     3a91:	9c                   	pushf
3a92     3a92:	58                   	pop    %rax
3a93     3a93:	fa                   	cli
3a94     3a94:	fb                   	sti
3a95     3a95:	9c                   	pushf
3a96     3a96:	58                   	pop    %rax
3a97     3a97:	fa                   	cli
3a98     3a98:	fb                   	sti
3a99     3a99:	9c                   	pushf
3a9a     3a9a:	58                   	pop    %rax
3a9b     3a9b:	fa                   	cli
3a9c     3a9c:	fb                   	sti
3a9d     3a9d:	9c                   	pushf
3a9e     3a9e:	58                   	pop    %rax
3a9f     3a9f:	fa                   	cli
3aa0     3aa0:	fb                   	sti
3aa1     3aa1:	9c                   	pushf
3aa2     3aa2:	58                   	pop    %rax
3aa3     3aa3:	fa                   	cli
3aa4     3aa4:	fb                   	sti
3aa5     3aa5:	9c                   	pushf
3aa6     3aa6:	58                   	pop    %rax
3aa7     3aa7:	fa                   	cli
3aa8     3aa8:	fb                   	sti
3aa9     3aa9:	9c                   	pushf
3aaa     3aaa:	58                   	pop    %rax
3aab     3aab:	fa                   	cli
3aac     3aac:	fb                   	sti
3aad     3aad:	9c                   	pushf
3aae     3aae:	58                   	pop    %rax
3aaf     3aaf:	fa                   	cli
3ab0     3ab0:	fb                   	sti
3ab1     3ab1:	9c                   	pushf
3ab2     3ab2:	58                   	pop    %rax
3ab3     3ab3:	fa                   	cli
3ab4     3ab4:	fb                   	sti
3ab5     3ab5:	9c                   	pushf
3ab6     3ab6:	58                   	pop    %rax
3ab7     3ab7:	fa                   	cli
3ab8     3ab8:	fb                   	sti
3ab9     3ab9:	9c                   	pushf
3aba     3aba:	58                   	pop    %rax
3abb     3abb:	fa                   	cli
3abc     3abc:	fb                   	sti
3abd     3abd:	9c                   	pushf
3abe     3abe:	58                   	pop    %rax
3abf     3abf:	fa                   	cli
3ac0     3ac0:	fb                   	sti
3ac1     3ac1:	9c                   	pushf
3ac2     3ac2:	58                   	pop    %rax
3ac3     3ac3:	fa                   	cli
3ac4     3ac4:	fb                   	sti
3ac5     3ac5:	9c                   	pushf
3ac6     3ac6:	58                   	pop    %rax
3ac7     3ac7:	fa                   	cli
3ac8     3ac8:	fb                   	sti
3ac9     3ac9:	9c                   	pushf
3aca     3aca:	58                   	pop    %rax
3acb     3acb:	fa                   	cli
3acc     3acc:	fb                   	sti
3acd     3acd:	9c                   	pushf
3ace     3ace:	58                   	pop    %rax
3acf     3acf:	fa                   	cli
3ad0     3ad0:	fb                   	sti
3ad1     3ad1:	9c                   	pushf
3ad2     3ad2:	58                   	pop    %rax
3ad3     3ad3:	fa                   	cli
3ad4     3ad4:	fb                   	sti
3ad5     3ad5:	9c                   	pushf
3ad6     3ad6:	58                   	pop    %rax
3ad7     3ad7:	fa                   	cli
3ad8     3ad8:	fb                   	sti
3ad9     3ad9:	9c                   	pushf
3ada     3ada:	58                   	pop    %rax
3adb     3adb:	fa                   	cli
3adc     3adc:	fb                   	sti
3add     3add:	9c                   	pushf
3ade     3ade:	58                   	pop    %rax
3adf     3adf:	fa                   	cli
3ae0     3ae0:	fb                   	sti
3ae1     3ae1:	9c                   	pushf
3ae2     3ae2:	58                   	pop    %rax
3ae3     3ae3:	fa                   	cli
3ae4     3ae4:	fb                   	sti
3ae5     3ae5:	9c                   	pushf
3ae6     3ae6:	58                   	pop    %rax
3ae7     3ae7:	fa                   	cli
3ae8     3ae8:	fb                   	sti
3ae9     3ae9:	9c                   	pushf
3aea     3aea:	58                   	pop    %rax
3aeb     3aeb:	fa                   	cli
3aec     3aec:	fb                   	sti
3aed     3aed:	9c                   	pushf
3aee     3aee:	58                   	pop    %rax
3aef     3aef:	fa                   	cli
3af0     3af0:	fb                   	sti
3af1     3af1:	9c                   	pushf
3af2     3af2:	58                   	pop    %rax
3af3     3af3:	fa                   	cli
3af4     3af4:	fb                   	sti
3af5     3af5:	9c                   	pushf
3af6     3af6:	58                   	pop    %rax
3af7     3af7:	fa                   	cli
3af8     3af8:	fb                   	sti
3af9     3af9:	9c                   	pushf
3afa     3afa:	58                   	pop    %rax
3afb     3afb:	fa                   	cli
3afc     3afc:	fb                   	sti
3afd     3afd:	9c                   	pushf
3afe     3afe:	58                   	pop    %rax
3aff     3aff:	fa                   	cli
3b00     3b00:	fb                   	sti
3b01     3b01:	9c                   	pushf
3b02     3b02:	58                   	pop    %rax
3b03     3b03:	fa                   	cli
3b04     3b04:	fb                   	sti
3b05     3b05:	9c                   	pushf
3b06     3b06:	58                   	pop    %rax
3b07     3b07:	fa                   	cli
3b08     3b08:	fb                   	sti
3b09     3b09:	9c                   	pushf
3b0a     3b0a:	58                   	pop    %rax
3b0b     3b0b:	fa                   	cli
3b0c     3b0c:	fb                   	sti
3b0d     3b0d:	9c                   	pushf
3b0e     3b0e:	58                   	pop    %rax
3b0f     3b0f:	fa                   	cli
3b10     3b10:	fb                   	sti
3b11     3b11:	9c                   	pushf
3b12     3b12:	58                   	pop    %rax
3b13     3b13:	fa                   	cli
3b14     3b14:	fb                   	sti
3b15     3b15:	9c                   	pushf
3b16     3b16:	58                   	pop    %rax
3b17     3b17:	fa                   	cli
3b18     3b18:	fb                   	sti
3b19     3b19:	9c                   	pushf
3b1a     3b1a:	58                   	pop    %rax
3b1b     3b1b:	fa                   	cli
3b1c     3b1c:	fb                   	sti
3b1d     3b1d:	9c                   	pushf
3b1e     3b1e:	58                   	pop    %rax
3b1f     3b1f:	fa                   	cli
3b20     3b20:	fb                   	sti
3b21     3b21:	9c                   	pushf
3b22     3b22:	58                   	pop    %rax
3b23     3b23:	fa                   	cli
3b24     3b24:	fb                   	sti
3b25     3b25:	9c                   	pushf
3b26     3b26:	58                   	pop    %rax
3b27     3b27:	fa                   	cli
3b28     3b28:	fb                   	sti
3b29     3b29:	9c                   	pushf
3b2a     3b2a:	58                   	pop    %rax
3b2b     3b2b:	fa                   	cli
3b2c     3b2c:	fb                   	sti
3b2d     3b2d:	9c                   	pushf
3b2e     3b2e:	58                   	pop    %rax
3b2f     3b2f:	fa                   	cli
3b30     3b30:	fb                   	sti
3b31     3b31:	9c                   	pushf
3b32     3b32:	58                   	pop    %rax
3b33     3b33:	fa                   	cli
3b34     3b34:	fb                   	sti
3b35     3b35:	9c                   	pushf
3b36     3b36:	58                   	pop    %rax
3b37     3b37:	fa                   	cli
3b38     3b38:	fb                   	sti
3b39     3b39:	9c                   	pushf
3b3a     3b3a:	58                   	pop    %rax
3b3b     3b3b:	fa                   	cli
3b3c     3b3c:	fb                   	sti
3b3d     3b3d:	9c                   	pushf
3b3e     3b3e:	58                   	pop    %rax
3b3f     3b3f:	fa                   	cli
3b40     3b40:	fb                   	sti
3b41     3b41:	9c                   	pushf
3b42     3b42:	58                   	pop    %rax
3b43     3b43:	fa                   	cli
3b44     3b44:	fb                   	sti
3b45     3b45:	9c                   	pushf
3b46     3b46:	58                   	pop    %rax
3b47     3b47:	fa                   	cli
3b48     3b48:	fb                   	sti
3b49     3b49:	9c                   	pushf
3b4a     3b4a:	58                   	pop    %rax
3b4b     3b4b:	fa                   	cli
3b4c     3b4c:	fb                   	sti
3b4d     3b4d:	9c                   	pushf
3b4e     3b4e:	58                   	pop    %rax
3b4f     3b4f:	fa                   	cli
3b50     3b50:	fb                   	sti
3b51     3b51:	9c                   	pushf
3b52     3b52:	58                   	pop    %rax
3b53     3b53:	fa                   	cli
3b54     3b54:	fb                   	sti
3b55     3b55:	9c                   	pushf
3b56     3b56:	58                   	pop    %rax
3b57     3b57:	fa                   	cli
3b58     3b58:	fb                   	sti
3b59     3b59:	9c                   	pushf
3b5a     3b5a:	58                   	pop    %rax
3b5b     3b5b:	fa                   	cli
3b5c     3b5c:	fb                   	sti
3b5d     3b5d:	9c                   	pushf
3b5e     3b5e:	58                   	pop    %rax
3b5f     3b5f:	fa                   	cli
3b60     3b60:	fb                   	sti
3b61     3b61:	9c                   	pushf
3b62     3b62:	58                   	pop    %rax
3b63     3b63:	fa                   	cli
3b64     3b64:	fb                   	sti
3b65     3b65:	9c                   	pushf
3b66     3b66:	58                   	pop    %rax
3b67     3b67:	fa                   	cli
3b68     3b68:	fb                   	sti
3b69     3b69:	9c                   	pushf
3b6a     3b6a:	58                   	pop    %rax
3b6b     3b6b:	fa                   	cli
3b6c     3b6c:	fb                   	sti
3b6d     3b6d:	9c                   	pushf
3b6e     3b6e:	58                   	pop    %rax
3b6f     3b6f:	fa                   	cli
3b70     3b70:	fb                   	sti
3b71     3b71:	9c                   	pushf
3b72     3b72:	58                   	pop    %rax
3b73     3b73:	fa                   	cli
3b74     3b74:	fb                   	sti
3b75     3b75:	9c                   	pushf
3b76     3b76:	58                   	pop    %rax
3b77     3b77:	fa                   	cli
3b78     3b78:	fb                   	sti
3b79     3b79:	9c                   	pushf
3b7a     3b7a:	58                   	pop    %rax
3b7b     3b7b:	fa                   	cli
3b7c     3b7c:	fb                   	sti
3b7d     3b7d:	9c                   	pushf

4,272 lines not shown · raw message

2 lines not shown · raw message

Part of this message is not shown here. View the raw message.

#2 lore raw
In reply to Peter Collingbourne
Thank you for the patch! Perhaps something to improve:

Hi Peter,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on next-20220909]
[cannot apply to arm64/for-next/core linus/master v6.0-rc4 v6.0-rc3 v6.0-rc2 v6.0-rc4] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721
base:    9a82ccda91ed2b40619cb3c10d446ae1f97bab6e
config: powerpc-allmodconfig (https://download.01.org/0day-ci/archive/20220910/[email protected]/config)
compiler: powerpc-linux-gcc (GCC) 12.1.0

reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/intel-lab-lkp/linux/commit/2140392d32582f62b922eaf4d1824e5a7838b420
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Peter-Collingbourne/kasan-also-display-registers-for-reports-from-HW-exceptions/20220910-132721 git checkout 2140392d32582f62b922eaf4d1824e5a7838b420
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=powerpc SHELL=/bin/bash

If you fix the issue, kindly add following tag where applicable

All warnings (new ones prefixed by >>):

>> mm/kasan/report.c:506:6: warning: no previous prototype for 'kasan_report_regs' [-Wmissing-prototypes]

506 | bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
| ^~~~~~~~~~~~~~~~~

vim +/kasan_report_regs +506 mm/kasan/report.c

505

 > 506	bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,

507 struct pt_regs *regs)
508 {
509 return __kasan_report(addr, size, is_write, instruction_pointer(regs),
510 regs);
511 }
512

Signature · 2 lines
0-DAY CI Kernel Test Service
https://01.org/lkp
#3 lore raw
In reply to Peter Collingbourne
Quoted 3 lines · Peter Collingbourne

It is sometimes useful to know the values of the registers when a KASAN report is generated.

Hi Peter,

What are the cases when the register values are useful? They are "corrupted" by KASAN runtime anyway and thus are not relevant to the place in code where the bad access happened.

Thanks!

Quoted 155 lines

We can do this easily for reports that resulted from
a hardware exception by passing the struct pt_regs from the exception into the report function; do so.

---
Applies to -next.

 arch/arm64/kernel/traps.c |  3 +--
 arch/arm64/mm/fault.c     |  2 +-
 include/linux/kasan.h     | 10 ++++++++++
 mm/kasan/kasan.h          |  1 +
 mm/kasan/report.c         | 27 ++++++++++++++++++++++-----
 5 files changed, 35 insertions(+), 8 deletions(-)
arch/arm64/kernel/traps.c +1 -2
index b7fed33981f7..42f05f38c90a 100644
@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)
        bool write = esr & KASAN_ESR_WRITE;
        size_t size = KASAN_ESR_SIZE(esr);
        u64 addr = regs->regs[0];
-       u64 pc = regs->pc;
 
-       kasan_report(addr, size, write, pc);
+       kasan_report_regs(addr, size, write, regs);
 
        /*
         * The instrumentation allows to control whether we can proceed after
arch/arm64/mm/fault.c +1 -1
index 5b391490e045..c4b91f5d8cc8 100644
@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,
         * find out access size.
         */
        bool is_write = !!(esr & ESR_ELx_WNR);
-       kasan_report(addr, 0, is_write, regs->pc);
+       kasan_report_regs(addr, 0, is_write, regs);
 }
 #else
 /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */
include/linux/kasan.h +10 -0
index d811b3d7d2a1..381aea149353 100644
@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)
 bool kasan_report(unsigned long addr, size_t size,
                bool is_write, unsigned long ip);
 
+/**
+ * kasan_report_regs - print a report about a bad memory access detected by KASAN
+ * @addr: address of the bad access
+ * @size: size of the bad access
+ * @is_write: whether the bad access is a write or a read
+ * @regs: register values at the point of the bad memory access
+ */
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs);
+
 #else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */
 
 static inline void *kasan_reset_tag(const void *addr)
mm/kasan/kasan.h +1 -0
index abbcc1b0eec5..39772c21a8ae 100644
@@ -175,6 +175,7 @@ struct kasan_report_info {
        size_t access_size;
        bool is_write;
        unsigned long ip;
+       struct pt_regs *regs;
 
        /* Filled in by the common reporting code. */
        void *first_bad_addr;
mm/kasan/report.c +22 -6
index 39e8e5a80b82..eac9cd45b4a1 100644
@@ -24,6 +24,7 @@
 #include <linux/types.h>
 #include <linux/kasan.h>
 #include <linux/module.h>
+#include <linux/sched/debug.h>
 #include <linux/sched/task_stack.h>
 #include <linux/uaccess.h>
 #include <trace/events/error_report.h>
@@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag,
 {
        struct page *page = addr_to_page(addr);
 
-       dump_stack_lvl(KERN_ERR);
        pr_err("\n");
 
        if (info->cache && info->object) {
@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)
                kasan_print_tags(tag, info->first_bad_addr);
        pr_err("\n");
 
+       if (info->regs)
+               show_regs(info->regs);
+       else
+               dump_stack_lvl(KERN_ERR);
+
        if (addr_has_metadata(addr)) {
                print_address_description(addr, tag, info);
                print_memory_metadata(info->first_bad_addr);
-       } else {
-               dump_stack_lvl(KERN_ERR);
        }
 }
 
@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty
  * user_access_save/restore(): kasan_report_invalid_free() cannot be called
  * from a UACCESS region, and kasan_report_async() is not used on x86.
  */
-bool kasan_report(unsigned long addr, size_t size, bool is_write,
-                       unsigned long ip)
+static bool __kasan_report(unsigned long addr, size_t size, bool is_write,
+                       unsigned long ip, struct pt_regs *regs)
 {
        bool ret = true;
        void *ptr = (void *)addr;
@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
        info.access_size = size;
        info.is_write = is_write;
        info.ip = ip;
+       info.regs = regs;
 
        complete_report_info(&info);
 
@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
        return ret;
 }
 
+bool kasan_report(unsigned long addr, size_t size, bool is_write,
+                       unsigned long ip)
+{
+       return __kasan_report(addr, size, is_write, ip, NULL);
+}
+
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs)
+{
+       return __kasan_report(addr, size, is_write, instruction_pointer(regs),
+                             regs);
+}
+
 #ifdef CONFIG_KASAN_HW_TAGS
 void kasan_report_async(void)
 {
--

2.37.2.789.g6183377224-goog

#4 lore raw
Quoted 6 lines · Andrey Konovalov
Quoted 3 lines · Peter Collingbourne

It is sometimes useful to know the values of the registers when a KASAN report is generated.

Quoted 7 lines

Hi Peter,

What are the cases when the register values are useful? They are "corrupted" by KASAN runtime anyway and thus are not relevant to the place in code where the bad access happened.

Thanks!

Hi Andrey,

The most useful case would be for tag check faults with HW tags based KASAN where the errant instruction would result in an immediate exception which gives the kernel the opportunity to save all of the registers to the struct pt_regs. For SW tags based KASAN with inline checks it is less useful because some registers will have been used to perform the check but I imagine that in some cases even that could be better than nothing.

Peter

Quoted 155 lines
Quoted 155 lines

We can do this easily for reports that resulted from
a hardware exception by passing the struct pt_regs from the exception into the report function; do so.

---
Applies to -next.

 arch/arm64/kernel/traps.c |  3 +--
 arch/arm64/mm/fault.c     |  2 +-
 include/linux/kasan.h     | 10 ++++++++++
 mm/kasan/kasan.h          |  1 +
 mm/kasan/report.c         | 27 ++++++++++++++++++++++-----
 5 files changed, 35 insertions(+), 8 deletions(-)
arch/arm64/kernel/traps.c +1 -2
index b7fed33981f7..42f05f38c90a 100644
@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)
        bool write = esr & KASAN_ESR_WRITE;
        size_t size = KASAN_ESR_SIZE(esr);
        u64 addr = regs->regs[0];
-       u64 pc = regs->pc;
 
-       kasan_report(addr, size, write, pc);
+       kasan_report_regs(addr, size, write, regs);
 
        /*
         * The instrumentation allows to control whether we can proceed after
arch/arm64/mm/fault.c +1 -1
index 5b391490e045..c4b91f5d8cc8 100644
@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,
         * find out access size.
         */
        bool is_write = !!(esr & ESR_ELx_WNR);
-       kasan_report(addr, 0, is_write, regs->pc);
+       kasan_report_regs(addr, 0, is_write, regs);
 }
 #else
 /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */
include/linux/kasan.h +10 -0
index d811b3d7d2a1..381aea149353 100644
@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)
 bool kasan_report(unsigned long addr, size_t size,
                bool is_write, unsigned long ip);
 
+/**
+ * kasan_report_regs - print a report about a bad memory access detected by KASAN
+ * @addr: address of the bad access
+ * @size: size of the bad access
+ * @is_write: whether the bad access is a write or a read
+ * @regs: register values at the point of the bad memory access
+ */
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs);
+
 #else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */
 
 static inline void *kasan_reset_tag(const void *addr)
mm/kasan/kasan.h +1 -0
index abbcc1b0eec5..39772c21a8ae 100644
@@ -175,6 +175,7 @@ struct kasan_report_info {
        size_t access_size;
        bool is_write;
        unsigned long ip;
+       struct pt_regs *regs;
 
        /* Filled in by the common reporting code. */
        void *first_bad_addr;
mm/kasan/report.c +22 -6
index 39e8e5a80b82..eac9cd45b4a1 100644
@@ -24,6 +24,7 @@
 #include <linux/types.h>
 #include <linux/kasan.h>
 #include <linux/module.h>
+#include <linux/sched/debug.h>
 #include <linux/sched/task_stack.h>
 #include <linux/uaccess.h>
 #include <trace/events/error_report.h>
@@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag,
 {
        struct page *page = addr_to_page(addr);
 
-       dump_stack_lvl(KERN_ERR);
        pr_err("\n");
 
        if (info->cache && info->object) {
@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)
                kasan_print_tags(tag, info->first_bad_addr);
        pr_err("\n");
 
+       if (info->regs)
+               show_regs(info->regs);
+       else
+               dump_stack_lvl(KERN_ERR);
+
        if (addr_has_metadata(addr)) {
                print_address_description(addr, tag, info);
                print_memory_metadata(info->first_bad_addr);
-       } else {
-               dump_stack_lvl(KERN_ERR);
        }
 }
 
@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty
  * user_access_save/restore(): kasan_report_invalid_free() cannot be called
  * from a UACCESS region, and kasan_report_async() is not used on x86.
  */
-bool kasan_report(unsigned long addr, size_t size, bool is_write,
-                       unsigned long ip)
+static bool __kasan_report(unsigned long addr, size_t size, bool is_write,
+                       unsigned long ip, struct pt_regs *regs)
 {
        bool ret = true;
        void *ptr = (void *)addr;
@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
        info.access_size = size;
        info.is_write = is_write;
        info.ip = ip;
+       info.regs = regs;
 
        complete_report_info(&info);
 
@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
        return ret;
 }
 
+bool kasan_report(unsigned long addr, size_t size, bool is_write,
+                       unsigned long ip)
+{
+       return __kasan_report(addr, size, is_write, ip, NULL);
+}
+
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs)
+{
+       return __kasan_report(addr, size, is_write, instruction_pointer(regs),
+                             regs);
+}
+
 #ifdef CONFIG_KASAN_HW_TAGS
 void kasan_report_async(void)
 {
--

2.37.2.789.g6183377224-goog

#5 lore raw
Quoted 7 lines · Peter Collingbourne

Hi Andrey,

The most useful case would be for tag check faults with HW tags based KASAN where the errant instruction would result in an immediate exception which gives the kernel the opportunity to save all of the registers to the struct pt_regs.

Right.

Quoted 4 lines

For SW tags based KASAN with inline
checks it is less useful because some registers will have been used to perform the check but I imagine that in some cases even that could be better than nothing.

Let's not print the registers for the SW_TAGS mode then. I think sometimes-irrelevant values might confuse people.

Quoted 94 lines

Peter

Quoted 92 lines
Quoted 92 lines

We can do this easily for reports that resulted from
a hardware exception by passing the struct pt_regs from the exception into the report function; do so.

---
Applies to -next.

 arch/arm64/kernel/traps.c |  3 +--
 arch/arm64/mm/fault.c     |  2 +-
 include/linux/kasan.h     | 10 ++++++++++
 mm/kasan/kasan.h          |  1 +
 mm/kasan/report.c         | 27 ++++++++++++++++++++++-----
 5 files changed, 35 insertions(+), 8 deletions(-)
arch/arm64/kernel/traps.c +1 -2
index b7fed33981f7..42f05f38c90a 100644
@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)
        bool write = esr & KASAN_ESR_WRITE;
        size_t size = KASAN_ESR_SIZE(esr);
        u64 addr = regs->regs[0];
-       u64 pc = regs->pc;
 
-       kasan_report(addr, size, write, pc);
+       kasan_report_regs(addr, size, write, regs);
 
        /*
         * The instrumentation allows to control whether we can proceed after
arch/arm64/mm/fault.c +1 -1
index 5b391490e045..c4b91f5d8cc8 100644
@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,
         * find out access size.
         */
        bool is_write = !!(esr & ESR_ELx_WNR);
-       kasan_report(addr, 0, is_write, regs->pc);
+       kasan_report_regs(addr, 0, is_write, regs);
 }
 #else
 /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */
include/linux/kasan.h +10 -0
index d811b3d7d2a1..381aea149353 100644
@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)
 bool kasan_report(unsigned long addr, size_t size,
                bool is_write, unsigned long ip);
 
+/**
+ * kasan_report_regs - print a report about a bad memory access detected by KASAN
+ * @addr: address of the bad access
+ * @size: size of the bad access
+ * @is_write: whether the bad access is a write or a read
+ * @regs: register values at the point of the bad memory access
+ */
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs);
+
 #else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */
 
 static inline void *kasan_reset_tag(const void *addr)
mm/kasan/kasan.h +1 -0
index abbcc1b0eec5..39772c21a8ae 100644
@@ -175,6 +175,7 @@ struct kasan_report_info {
        size_t access_size;
        bool is_write;
        unsigned long ip;
+       struct pt_regs *regs;
 
        /* Filled in by the common reporting code. */
        void *first_bad_addr;
mm/kasan/report.c +1 -0
index 39e8e5a80b82..eac9cd45b4a1 100644
@@ -24,6 +24,7 @@
 #include <linux/types.h>
 #include <linux/kasan.h>
 #include <linux/module.h>
+#include <linux/sched/debug.h>
 #include <linux/sched/task_stack.h>
 #include <linux/uaccess.h>
 #include <trace/events/error_report.h>
@@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag,
 {
        struct page *page = addr_to_page(addr);
 
Quoted 2 lines
Quoted 2 lines

mm/kasan/report.c static void print_address_description(void *addr, u8 tag, · line 288

Quoted 2 lines
mm/kasan/report.c +0 -1
-       dump_stack_lvl(KERN_ERR);
        pr_err("\n");

Please pull this pr_err out of this function and put right before the function is called.

Quoted 8 lines
Quoted 8 lines

mm/kasan/report.c static void print_report(struct kasan_report_info *info) · line 398

Quoted 8 lines
mm/kasan/report.c +2 -0
        if (info->cache && info->object) {
@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)
                kasan_print_tags(tag, info->first_bad_addr);
        pr_err("\n");
 
+       if (info->regs)
+               show_regs(info->regs);

Looks like show_regs prints with KERN_DEFAULT. Inconsistent with KERN_ERR used for the rest of the report, but looks like there's no easy way to fix this. Let's leave as is.

Quoted 53 lines
Quoted 53 lines
Quoted 53 lines
mm/kasan/report.c +19 -5
+       else
+               dump_stack_lvl(KERN_ERR);
+
        if (addr_has_metadata(addr)) {
                print_address_description(addr, tag, info);
                print_memory_metadata(info->first_bad_addr);
-       } else {
-               dump_stack_lvl(KERN_ERR);
        }
 }
 
@@ -458,8 +461,8 @@ void kasan_report_invalid_free(void *ptr, unsigned long ip, enum kasan_report_ty
  * user_access_save/restore(): kasan_report_invalid_free() cannot be called
  * from a UACCESS region, and kasan_report_async() is not used on x86.
  */
-bool kasan_report(unsigned long addr, size_t size, bool is_write,
-                       unsigned long ip)
+static bool __kasan_report(unsigned long addr, size_t size, bool is_write,
+                       unsigned long ip, struct pt_regs *regs)
 {
        bool ret = true;
        void *ptr = (void *)addr;
@@ -480,6 +483,7 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
        info.access_size = size;
        info.is_write = is_write;
        info.ip = ip;
+       info.regs = regs;
 
        complete_report_info(&info);
 
@@ -493,6 +497,19 @@ bool kasan_report(unsigned long addr, size_t size, bool is_write,
        return ret;
 }
 
+bool kasan_report(unsigned long addr, size_t size, bool is_write,
+                       unsigned long ip)
+{
+       return __kasan_report(addr, size, is_write, ip, NULL);
+}
+
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs)
+{
+       return __kasan_report(addr, size, is_write, instruction_pointer(regs),
+                             regs);
+}
+
 #ifdef CONFIG_KASAN_HW_TAGS
 void kasan_report_async(void)
 {
--

2.37.2.789.g6183377224-goog

#6 lore raw
Quoted 12 lines · Andrey Konovalov
Quoted 7 lines · Peter Collingbourne

Hi Andrey,

The most useful case would be for tag check faults with HW tags based KASAN where the errant instruction would result in an immediate exception which gives the kernel the opportunity to save all of the registers to the struct pt_regs.

Right.

Quoted 7 lines
Quoted 4 lines

For SW tags based KASAN with inline
checks it is less useful because some registers will have been used to perform the check but I imagine that in some cases even that could be better than nothing.

Let's not print the registers for the SW_TAGS mode then. I think sometimes-irrelevant values might confuse people.

Done in v2.

Quoted 94 lines
Quoted 94 lines

Peter

Quoted 92 lines
Quoted 92 lines

We can do this easily for reports that resulted from
a hardware exception by passing the struct pt_regs from the exception into the report function; do so.

---
Applies to -next.

 arch/arm64/kernel/traps.c |  3 +--
 arch/arm64/mm/fault.c     |  2 +-
 include/linux/kasan.h     | 10 ++++++++++
 mm/kasan/kasan.h          |  1 +
 mm/kasan/report.c         | 27 ++++++++++++++++++++++-----
 5 files changed, 35 insertions(+), 8 deletions(-)
arch/arm64/kernel/traps.c +1 -2
index b7fed33981f7..42f05f38c90a 100644
@@ -1019,9 +1019,8 @@ static int kasan_handler(struct pt_regs *regs, unsigned long esr)
        bool write = esr & KASAN_ESR_WRITE;
        size_t size = KASAN_ESR_SIZE(esr);
        u64 addr = regs->regs[0];
-       u64 pc = regs->pc;
 
-       kasan_report(addr, size, write, pc);
+       kasan_report_regs(addr, size, write, regs);
 
        /*
         * The instrumentation allows to control whether we can proceed after
arch/arm64/mm/fault.c +1 -1
index 5b391490e045..c4b91f5d8cc8 100644
@@ -316,7 +316,7 @@ static void report_tag_fault(unsigned long addr, unsigned long esr,
         * find out access size.
         */
        bool is_write = !!(esr & ESR_ELx_WNR);
-       kasan_report(addr, 0, is_write, regs->pc);
+       kasan_report_regs(addr, 0, is_write, regs);
 }
 #else
 /* Tag faults aren't enabled without CONFIG_KASAN_HW_TAGS. */
include/linux/kasan.h +10 -0
index d811b3d7d2a1..381aea149353 100644
@@ -353,6 +353,16 @@ static inline void *kasan_reset_tag(const void *addr)
 bool kasan_report(unsigned long addr, size_t size,
                bool is_write, unsigned long ip);
 
+/**
+ * kasan_report_regs - print a report about a bad memory access detected by KASAN
+ * @addr: address of the bad access
+ * @size: size of the bad access
+ * @is_write: whether the bad access is a write or a read
+ * @regs: register values at the point of the bad memory access
+ */
+bool kasan_report_regs(unsigned long addr, size_t size, bool is_write,
+                      struct pt_regs *regs);
+
 #else /* CONFIG_KASAN_SW_TAGS || CONFIG_KASAN_HW_TAGS */
 
 static inline void *kasan_reset_tag(const void *addr)
mm/kasan/kasan.h +1 -0
index abbcc1b0eec5..39772c21a8ae 100644
@@ -175,6 +175,7 @@ struct kasan_report_info {
        size_t access_size;
        bool is_write;
        unsigned long ip;
+       struct pt_regs *regs;
 
        /* Filled in by the common reporting code. */
        void *first_bad_addr;
mm/kasan/report.c +1 -0
index 39e8e5a80b82..eac9cd45b4a1 100644
@@ -24,6 +24,7 @@
 #include <linux/types.h>
 #include <linux/kasan.h>
 #include <linux/module.h>
+#include <linux/sched/debug.h>
 #include <linux/sched/task_stack.h>
 #include <linux/uaccess.h>
 #include <trace/events/error_report.h>
@@ -284,7 +285,6 @@ static void print_address_description(void *addr, u8 tag,
 {
        struct page *page = addr_to_page(addr);
 
Quoted 5 lines
Quoted 2 lines
Quoted 2 lines

mm/kasan/report.c static void print_address_description(void *addr, u8 tag, · line 288

Quoted 2 lines
mm/kasan/report.c +0 -1
-       dump_stack_lvl(KERN_ERR);
        pr_err("\n");

Please pull this pr_err out of this function and put right before the function is called.

Done in v2.

Quoted 6 lines
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines
mm/kasan/report.c +0 -0
        if (info->cache && info->object) {
@@ -394,11 +394,14 @@ static void print_report(struct kasan_report_info *info)
                kasan_print_tags(tag, info->first_bad_addr);
        pr_err("\n");
 
Quoted 6 lines
Quoted 2 lines
Quoted 2 lines

mm/kasan/report.c static void print_report(struct kasan_report_info *info) · line 398

Quoted 2 lines
mm/kasan/report.c +2 -0
+       if (info->regs)
+               show_regs(info->regs);

Looks like show_regs prints with KERN_DEFAULT. Inconsistent with KERN_ERR used for the rest of the report, but looks like there's no easy way to fix this. Let's leave as is.

Ack.

Peter