1801337f9:	48 ff c1             	inc    %rcx
1801337fc:	75 e4                	jne    0x1801337e2
1801337fe:	b8 01 00 00 00       	mov    $0x1,%eax
180133803:	5f                   	pop    %rdi
180133804:	5e                   	pop    %rsi
180133805:	5d                   	pop    %rbp
180133806:	5b                   	pop    %rbx
180133807:	41 5f                	pop    %r15
180133809:	41 5e                	pop    %r14
18013380b:	41 5d                	pop    %r13
18013380d:	41 5c                	pop    %r12
18013380f:	c3                   	ret
180133810:	cc                   	int3
180133811:	cc                   	int3
180133812:	cc                   	int3
180133813:	cc                   	int3
180133814:	cc                   	int3
180133815:	cc                   	int3
180133816:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
18013381d:	00 00 00
180133820:	41 54                	push   %r12
180133822:	41 55                	push   %r13
180133824:	41 56                	push   %r14
180133826:	41 57                	push   %r15
180133828:	53                   	push   %rbx
180133829:	55                   	push   %rbp
18013382a:	56                   	push   %rsi
18013382b:	57                   	push   %rdi
18013382c:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
180133831:	4c 8b d1             	mov    %rcx,%r10
180133834:	4d 8b 79 30          	mov    0x30(%r9),%r15
180133838:	4c 8b da             	mov    %rdx,%r11
18013383b:	4d 8b 49 38          	mov    0x38(%r9),%r9
18013383f:	49 8b 02             	mov    (%r10),%rax
180133842:	49 f7 df             	neg    %r15
180133845:	49 f7 23             	mulq   (%r11)
180133848:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
18013384d:	4c 8b e0             	mov    %rax,%r12
180133850:	48 8b e8             	mov    %rax,%rbp
180133853:	4d 0f af e7          	imul   %r15,%r12
180133857:	49 8b 01             	mov    (%r9),%rax
18013385a:	48 8b ca             	mov    %rdx,%rcx
18013385d:	49 f7 e4             	mul    %r12
180133860:	33 ff                	xor    %edi,%edi
180133862:	48 03 c5             	add    %rbp,%rax
180133865:	49 8b 1a             	mov    (%r10),%rbx
180133868:	48 83 d2 00          	adc    $0x0,%rdx
18013386c:	48 8b f2             	mov    %rdx,%rsi
18013386f:	48 8b c3             	mov    %rbx,%rax
180133872:	49 f7 63 08          	mulq   0x8(%r11)
180133876:	33 ed                	xor    %ebp,%ebp
180133878:	48 03 c1             	add    %rcx,%rax
18013387b:	13 ef                	adc    %edi,%ebp
18013387d:	48 03 f0             	add    %rax,%rsi
180133880:	49 8b 41 08          	mov    0x8(%r9),%rax
180133884:	48 13 ea             	adc    %rdx,%rbp
180133887:	49 f7 e4             	mul    %r12
18013388a:	33 c9                	xor    %ecx,%ecx
18013388c:	48 03 f0             	add    %rax,%rsi
18013388f:	48 13 ca             	adc    %rdx,%rcx
180133892:	49 89 30             	mov    %rsi,(%r8)
180133895:	48 8b c3             	mov    %rbx,%rax
180133898:	49 f7 63 10          	mulq   0x10(%r11)
18013389c:	33 f6                	xor    %esi,%esi
18013389e:	48 03 c5             	add    %rbp,%rax
1801338a1:	13 f7                	adc    %edi,%esi
1801338a3:	48 03 c8             	add    %rax,%rcx
1801338a6:	49 8b 41 10          	mov    0x10(%r9),%rax
1801338aa:	48 13 f2             	adc    %rdx,%rsi
1801338ad:	49 f7 e4             	mul    %r12
1801338b0:	33 ed                	xor    %ebp,%ebp
1801338b2:	48 03 c8             	add    %rax,%rcx
1801338b5:	48 13 ea             	adc    %rdx,%rbp
1801338b8:	49 89 48 08          	mov    %rcx,0x8(%r8)
1801338bc:	48 8b c3             	mov    %rbx,%rax
1801338bf:	49 f7 63 18          	mulq   0x18(%r11)
1801338c3:	33 c9                	xor    %ecx,%ecx
1801338c5:	48 03 c6             	add    %rsi,%rax
1801338c8:	13 cf                	adc    %edi,%ecx
1801338ca:	48 03 e8             	add    %rax,%rbp
1801338cd:	49 8b 41 18          	mov    0x18(%r9),%rax
1801338d1:	48 13 ca             	adc    %rdx,%rcx
1801338d4:	49 f7 e4             	mul    %r12
1801338d7:	33 f6                	xor    %esi,%esi
1801338d9:	48 03 e8             	add    %rax,%rbp
1801338dc:	48 13 f2             	adc    %rdx,%rsi
1801338df:	49 89 68 10          	mov    %rbp,0x10(%r8)
1801338e3:	48 03 ce             	add    %rsi,%rcx
1801338e6:	8b df                	mov    %edi,%ebx
1801338e8:	4c 8b e9             	mov    %rcx,%r13
1801338eb:	83 d3 00             	adc    $0x0,%ebx
1801338ee:	48 c7 c7 fd ff ff ff 	mov    $0xfffffffffffffffd,%rdi
1801338f5:	49 83 c2 20          	add    $0x20,%r10
1801338f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
180133900:	49 8b 04 fa          	mov    (%r10,%rdi,8),%rax
180133904:	49 f7 23             	mulq   (%r11)
180133907:	49 8b 28             	mov    (%r8),%rbp
18013390a:	33 c9                	xor    %ecx,%ecx
18013390c:	48 03 e8             	add    %rax,%rbp
18013390f:	4d 8b e7             	mov    %r15,%r12
180133912:	83 d1 00             	adc    $0x0,%ecx
180133915:	4c 0f af e5          	imul   %rbp,%r12
180133919:	49 8b 01             	mov    (%r9),%rax
18013391c:	48 03 ca             	add    %rdx,%rcx
18013391f:	49 f7 e4             	mul    %r12
180133922:	4d 8b 34 fa          	mov    (%r10,%rdi,8),%r14
180133926:	48 03 c5             	add    %rbp,%rax
180133929:	48 83 d2 00          	adc    $0x0,%rdx
18013392d:	48 8b f2             	mov    %rdx,%rsi
180133930:	49 8b c6             	mov    %r14,%rax
180133933:	49 f7 63 08          	mulq   0x8(%r11)
180133937:	33 ed                	xor    %ebp,%ebp
180133939:	48 03 c1             	add    %rcx,%rax
18013393c:	83 d5 00             	adc    $0x0,%ebp
18013393f:	48 03 f0             	add    %rax,%rsi
180133942:	49 8b 41 08          	mov    0x8(%r9),%rax
180133946:	48 13 ea             	adc    %rdx,%rbp
180133949:	49 f7 e4             	mul    %r12
18013394c:	49 03 40 08          	add    0x8(%r8),%rax
180133950:	48 83 d2 00          	adc    $0x0,%rdx
180133954:	33 c9                	xor    %ecx,%ecx
180133956:	48 03 f0             	add    %rax,%rsi
180133959:	48 13 ca             	adc    %rdx,%rcx
18013395c:	49 89 30             	mov    %rsi,(%r8)
18013395f:	49 8b c6             	mov    %r14,%rax
180133962:	49 f7 63 10          	mulq   0x10(%r11)
180133966:	33 f6                	xor    %esi,%esi
180133968:	48 03 c5             	add    %rbp,%rax
18013396b:	83 d6 00             	adc    $0x0,%esi
18013396e:	48 03 c8             	add    %rax,%rcx
180133971:	49 8b 41 10          	mov    0x10(%r9),%rax
180133975:	48 13 f2             	adc    %rdx,%rsi
180133978:	49 f7 e4             	mul    %r12
18013397b:	49 03 40 10          	add    0x10(%r8),%rax
18013397f:	48 83 d2 00          	adc    $0x0,%rdx
180133983:	33 ed                	xor    %ebp,%ebp
180133985:	48 03 c8             	add    %rax,%rcx
180133988:	48 13 ea             	adc    %rdx,%rbp
18013398b:	49 89 48 08          	mov    %rcx,0x8(%r8)
18013398f:	49 8b c6             	mov    %r14,%rax
180133992:	49 f7 63 18          	mulq   0x18(%r11)
180133996:	33 c9                	xor    %ecx,%ecx
180133998:	48 03 c6             	add    %rsi,%rax
18013399b:	83 d1 00             	adc    $0x0,%ecx
18013399e:	48 03 e8             	add    %rax,%rbp
1801339a1:	49 8b 41 18          	mov    0x18(%r9),%rax
1801339a5:	48 13 ca             	adc    %rdx,%rcx
1801339a8:	49 f7 e4             	mul    %r12
1801339ab:	49 03 c5             	add    %r13,%rax
1801339ae:	48 83 d2 00          	adc    $0x0,%rdx
1801339b2:	33 f6                	xor    %esi,%esi
1801339b4:	48 03 e8             	add    %rax,%rbp
1801339b7:	48 13 f2             	adc    %rdx,%rsi
1801339ba:	49 89 68 10          	mov    %rbp,0x10(%r8)
1801339be:	4c 8b eb             	mov    %rbx,%r13
1801339c1:	33 db                	xor    %ebx,%ebx
1801339c3:	4c 03 e9             	add    %rcx,%r13
1801339c6:	83 d3 00             	adc    $0x0,%ebx
1801339c9:	4c 03 ee             	add    %rsi,%r13
1801339cc:	83 d3 00             	adc    $0x0,%ebx
1801339cf:	48 ff c7             	inc    %rdi
1801339d2:	0f 85 28 ff ff ff    	jne    0x180133900
1801339d8:	4d 89 68 18          	mov    %r13,0x18(%r8)
1801339dc:	b9 04 00 00 00       	mov    $0x4,%ecx
1801339e1:	49 c7 c6 fc ff ff ff 	mov    $0xfffffffffffffffc,%r14
1801339e8:	4d 8d 0c c9          	lea    (%r9,%rcx,8),%r9
1801339ec:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1801339f1:	4d 8d 04 c8          	lea    (%r8,%rcx,8),%r8
1801339f5:	f8                   	clc
1801339f6:	48 8d 6c cd 00       	lea    0x0(%rbp,%rcx,8),%rbp
1801339fb:	4b 8b 04 f0          	mov    (%r8,%r14,8),%rax
1801339ff:	4b 1b 04 f1          	sbb    (%r9,%r14,8),%rax
180133a03:	4a 89 44 f5 00       	mov    %rax,0x0(%rbp,%r14,8)
180133a08:	49 ff c6             	inc    %r14
180133a0b:	75 ee                	jne    0x1801339fb
180133a0d:	48 1b c0             	sbb    %rax,%rax
180133a10:	48 f7 db             	neg    %rbx
180133a13:	48 f7 d0             	not    %rax
180133a16:	48 0b d8             	or     %rax,%rbx
180133a19:	48 8b fb             	mov    %rbx,%rdi
180133a1c:	48 f7 d9             	neg    %rcx
180133a1f:	48 f7 d7             	not    %rdi
180133a22:	48 8b 74 cd 00       	mov    0x0(%rbp,%rcx,8),%rsi
180133a27:	48 8b c7             	mov    %rdi,%rax
180133a2a:	48 23 f3             	and    %rbx,%rsi
180133a2d:	49 23 04 c8          	and    (%r8,%rcx,8),%rax
180133a31:	48 0b c6             	or     %rsi,%rax
180133a34:	48 89 44 cd 00       	mov    %rax,0x0(%rbp,%rcx,8)
180133a39:	48 ff c1             	inc    %rcx
180133a3c:	75 e4                	jne    0x180133a22
180133a3e:	b8 01 00 00 00       	mov    $0x1,%eax
180133a43:	5f                   	pop    %rdi
180133a44:	5e                   	pop    %rsi
180133a45:	5d                   	pop    %rbp
180133a46:	5b                   	pop    %rbx
180133a47:	41 5f                	pop    %r15
180133a49:	41 5e                	pop    %r14
180133a4b:	41 5d                	pop    %r13
180133a4d:	41 5c                	pop    %r12
180133a4f:	c3                   	ret
180133a50:	cc                   	int3
180133a51:	cc                   	int3
180133a52:	cc                   	int3
180133a53:	cc                   	int3
180133a54:	cc                   	int3
180133a55:	cc                   	int3
180133a56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133a5d:	00 00 00
180133a60:	33 f6                	xor    %esi,%esi
180133a62:	4c 8b e1             	mov    %rcx,%r12
180133a65:	4c 8b ea             	mov    %rdx,%r13
180133a68:	0f 09                	wbinvd
180133a6a:	48 2b c0             	sub    %rax,%rax
180133a6d:	66 8e d0             	mov    %ax,%ss
180133a70:	48 8b 25 f9 16 07 00 	mov    0x716f9(%rip),%rsp        # 0x1801a5170
180133a77:	48 8d 05 e2 16 07 00 	lea    0x716e2(%rip),%rax        # 0x1801a5160
180133a7e:	48 8d 0d fb 16 07 00 	lea    0x716fb(%rip),%rcx        # 0x1801a5180
180133a85:	0f 01 10             	lgdt   (%rax)
180133a88:	0f 01 19             	lidt   (%rcx)
180133a8b:	0f 20 e0             	mov    %cr4,%rax
180133a8e:	48 0d 80 06 00 00    	or     $0x680,%rax
180133a94:	0f 22 e0             	mov    %rax,%cr4
180133a97:	0f 20 c0             	mov    %cr0,%rax
180133a9a:	48 0d 20 00 05 00    	or     $0x50020,%rax
180133aa0:	0f 22 c0             	mov    %rax,%cr0
180133aa3:	33 c9                	xor    %ecx,%ecx
180133aa5:	44 0f 22 c1          	mov    %rcx,%cr8
180133aa9:	b9 80 00 00 c0       	mov    $0xc0000080,%ecx
180133aae:	0f 32                	rdmsr
180133ab0:	48 0b 05 d9 16 07 00 	or     0x716d9(%rip),%rax        # 0x1801a5190
180133ab7:	0f 30                	wrmsr
180133ab9:	b8 40 00 00 00       	mov    $0x40,%eax
180133abe:	0f 00 d8             	ltr    %eax
180133ac1:	b9 2b 00 00 00       	mov    $0x2b,%ecx
180133ac6:	8e e9                	mov    %ecx,%gs
180133ac8:	49 8b cc             	mov    %r12,%rcx
180133acb:	56                   	push   %rsi
180133acc:	6a 10                	push   $0x10
180133ace:	41 55                	push   %r13
180133ad0:	48 cb                	lretq
180133ad2:	c3                   	ret
180133ad3:	cc                   	int3
180133ad4:	cc                   	int3
180133ad5:	cc                   	int3
180133ad6:	cc                   	int3
180133ad7:	cc                   	int3
180133ad8:	cc                   	int3
180133ad9:	cc                   	int3
180133ada:	cc                   	int3
180133adb:	cc                   	int3
180133adc:	cc                   	int3
180133add:	cc                   	int3
180133ade:	cc                   	int3
180133adf:	cc                   	int3
180133ae0:	cc                   	int3
180133ae1:	cc                   	int3
180133ae2:	cc                   	int3
180133ae3:	cc                   	int3
180133ae4:	cc                   	int3
180133ae5:	cc                   	int3
180133ae6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133aed:	00 00 00
180133af0:	0f 01 01             	sgdt   (%rcx)
180133af3:	c3                   	ret
180133af4:	cc                   	int3
180133af5:	cc                   	int3
180133af6:	cc                   	int3
180133af7:	cc                   	int3
180133af8:	cc                   	int3
180133af9:	cc                   	int3
180133afa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b00:	0f 01 09             	sidt   (%rcx)
180133b03:	c3                   	ret
180133b04:	cc                   	int3
180133b05:	cc                   	int3
180133b06:	cc                   	int3
180133b07:	cc                   	int3
180133b08:	cc                   	int3
180133b09:	cc                   	int3
180133b0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b10:	0f 01 11             	lgdt   (%rcx)
180133b13:	c3                   	ret
180133b14:	cc                   	int3
180133b15:	cc                   	int3
180133b16:	cc                   	int3
180133b17:	cc                   	int3
180133b18:	cc                   	int3
180133b19:	cc                   	int3
180133b1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b20:	0f 01 19             	lidt   (%rcx)
180133b23:	c3                   	ret
180133b24:	cc                   	int3
180133b25:	cc                   	int3
180133b26:	cc                   	int3
180133b27:	cc                   	int3
180133b28:	cc                   	int3
180133b29:	cc                   	int3
180133b2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
180133b30:	0f 01 01             	sgdt   (%rcx)
180133b33:	0f 01 49 0a          	sidt   0xa(%rcx)
180133b37:	0f 00 41 14          	sldt   0x14(%rcx)
180133b3b:	8c 49 16             	mov    %cs,0x16(%rcx)
180133b3e:	8c 59 18             	mov    %ds,0x18(%rcx)
180133b41:	8c 41 1a             	mov    %es,0x1a(%rcx)
180133b44:	8c 61 1c             	mov    %fs,0x1c(%rcx)
180133b47:	8c 69 1e             	mov    %gs,0x1e(%rcx)
180133b4a:	8c 51 20             	mov    %ss,0x20(%rcx)
180133b4d:	c3                   	ret
180133b4e:	cc                   	int3
180133b4f:	cc                   	int3
180133b50:	cc                   	int3
180133b51:	cc                   	int3
180133b52:	cc                   	int3
180133b53:	cc                   	int3
180133b54:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
180133b5b:	00 00 00 00 00
180133b60:	0f 01 11             	lgdt   (%rcx)
180133b63:	0f 01 59 0a          	lidt   0xa(%rcx)
180133b67:	0f 00 51 14          	lldt   0x14(%rcx)
180133b6b:	48 ba 7e 3b 13 80 01 	movabs $0x180133b7e,%rdx
180133b72:	00 00 00
180133b75:	48 0f b7 41 16       	movzwq 0x16(%rcx),%rax
180133b7a:	50                   	push   %rax
180133b7b:	52                   	push   %rdx
180133b7c:	48 cb                	lretq
180133b7e:	8e 59 18             	mov    0x18(%rcx),%ds
180133b81:	8e 41 1a             	mov    0x1a(%rcx),%es
180133b84:	8e 69 1e             	mov    0x1e(%rcx),%gs
180133b87:	8e 61 1c             	mov    0x1c(%rcx),%fs
180133b8a:	8e 51 20             	mov    0x20(%rcx),%ss
180133b8d:	c3                   	ret
180133b8e:	cc                   	int3
180133b8f:	cc                   	int3
180133b90:	cc                   	int3
180133b91:	cc                   	int3
180133b92:	cc                   	int3
180133b93:	cc                   	int3
180133b94:	cc                   	int3
180133b95:	cc                   	int3
180133b96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
180133b9d:	00 00 00
180133ba0:	48 53                	rex.W push %rbx
180133ba2:	8b c1                	mov    %ecx,%eax
180133ba4:	8b ca                	mov    %edx,%ecx
180133ba6:	4d 8b c8             	mov    %r8,%r9
180133ba9:	0f a2                	cpuid
180133bab:	41 89 01             	mov    %eax,(%r9)
180133bae:	41 89 59 04          	mov    %ebx,0x4(%r9)
180133bb2:	41 89 49 08          	mov    %ecx,0x8(%r9)
180133bb6:	41 89 51 0c          	mov    %edx,0xc(%r9)