14000199f:	5f                   	pop    %rdi
1400019a0:	c3                   	ret
1400019a1:	e8 50 02 00 00       	call   0x140001bf6
1400019a6:	48 89 18             	mov    %rbx,(%rax)
1400019a9:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1400019ad:	e8 4a 02 00 00       	call   0x140001bfc
1400019b2:	48 89 18             	mov    %rbx,(%rax)
1400019b5:	e8 d2 02 00 00       	call   0x140001c8c
1400019ba:	cc                   	int3
1400019bb:	cc                   	int3
1400019bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400019c1:	57                   	push   %rdi
1400019c2:	48 83 ec 20          	sub    $0x20,%rsp
1400019c6:	48 8d 1d 83 0e 00 00 	lea    0xe83(%rip),%rbx        # 0x140002850
1400019cd:	48 8d 3d 7c 0e 00 00 	lea    0xe7c(%rip),%rdi        # 0x140002850
1400019d4:	eb 12                	jmp    0x1400019e8
1400019d6:	48 8b 03             	mov    (%rbx),%rax
1400019d9:	48 85 c0             	test   %rax,%rax
1400019dc:	74 06                	je     0x1400019e4
1400019de:	ff 15 0c 08 00 00    	call   *0x80c(%rip)        # 0x1400021f0
1400019e4:	48 83 c3 08          	add    $0x8,%rbx
1400019e8:	48 3b df             	cmp    %rdi,%rbx
1400019eb:	72 e9                	jb     0x1400019d6
1400019ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400019f2:	48 83 c4 20          	add    $0x20,%rsp
1400019f6:	5f                   	pop    %rdi
1400019f7:	c3                   	ret
1400019f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400019fd:	57                   	push   %rdi
1400019fe:	48 83 ec 20          	sub    $0x20,%rsp
140001a02:	48 8d 1d 57 0e 00 00 	lea    0xe57(%rip),%rbx        # 0x140002860
140001a09:	48 8d 3d 50 0e 00 00 	lea    0xe50(%rip),%rdi        # 0x140002860
140001a10:	eb 12                	jmp    0x140001a24
140001a12:	48 8b 03             	mov    (%rbx),%rax
140001a15:	48 85 c0             	test   %rax,%rax
140001a18:	74 06                	je     0x140001a20
140001a1a:	ff 15 d0 07 00 00    	call   *0x7d0(%rip)        # 0x1400021f0
140001a20:	48 83 c3 08          	add    $0x8,%rbx
140001a24:	48 3b df             	cmp    %rdi,%rbx
140001a27:	72 e9                	jb     0x140001a12
140001a29:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001a2e:	48 83 c4 20          	add    $0x20,%rsp
140001a32:	5f                   	pop    %rdi
140001a33:	c3                   	ret
140001a34:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001a39:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140001a3e:	57                   	push   %rdi
140001a3f:	48 83 ec 10          	sub    $0x10,%rsp
140001a43:	33 c0                	xor    %eax,%eax
140001a45:	33 c9                	xor    %ecx,%ecx
140001a47:	0f a2                	cpuid
140001a49:	44 8b c1             	mov    %ecx,%r8d
140001a4c:	45 33 db             	xor    %r11d,%r11d
140001a4f:	44 8b d2             	mov    %edx,%r10d
140001a52:	41 81 f0 6e 74 65 6c 	xor    $0x6c65746e,%r8d
140001a59:	41 81 f2 69 6e 65 49 	xor    $0x49656e69,%r10d
140001a60:	44 8b cb             	mov    %ebx,%r9d
140001a63:	8b f0                	mov    %eax,%esi
140001a65:	33 c9                	xor    %ecx,%ecx
140001a67:	41 8d 43 01          	lea    0x1(%r11),%eax
140001a6b:	45 0b d0             	or     %r8d,%r10d
140001a6e:	0f a2                	cpuid
140001a70:	41 81 f1 47 65 6e 75 	xor    $0x756e6547,%r9d
140001a77:	89 04 24             	mov    %eax,(%rsp)
140001a7a:	45 0b d1             	or     %r9d,%r10d
140001a7d:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
140001a81:	8b f9                	mov    %ecx,%edi
140001a83:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140001a87:	89 54 24 0c          	mov    %edx,0xc(%rsp)
140001a8b:	75 5b                	jne    0x140001ae8
140001a8d:	48 83 0d ab 25 00 00 	orq    $0xffffffffffffffff,0x25ab(%rip)        # 0x140004040
140001a94:	ff
140001a95:	25 f0 3f ff 0f       	and    $0xfff3ff0,%eax
140001a9a:	48 c7 05 93 25 00 00 	movq   $0x8000,0x2593(%rip)        # 0x140004038
140001aa1:	00 80 00 00
140001aa5:	3d c0 06 01 00       	cmp    $0x106c0,%eax
140001aaa:	74 28                	je     0x140001ad4
140001aac:	3d 60 06 02 00       	cmp    $0x20660,%eax
140001ab1:	74 21                	je     0x140001ad4
140001ab3:	3d 70 06 02 00       	cmp    $0x20670,%eax
140001ab8:	74 1a                	je     0x140001ad4
140001aba:	05 b0 f9 fc ff       	add    $0xfffcf9b0,%eax
140001abf:	83 f8 20             	cmp    $0x20,%eax
140001ac2:	77 24                	ja     0x140001ae8
140001ac4:	48 b9 01 00 01 00 01 	movabs $0x100010001,%rcx
140001acb:	00 00 00
140001ace:	48 0f a3 c1          	bt     %rax,%rcx
140001ad2:	73 14                	jae    0x140001ae8
140001ad4:	44 8b 05 01 26 00 00 	mov    0x2601(%rip),%r8d        # 0x1400040dc
140001adb:	41 83 c8 01          	or     $0x1,%r8d
140001adf:	44 89 05 f6 25 00 00 	mov    %r8d,0x25f6(%rip)        # 0x1400040dc
140001ae6:	eb 07                	jmp    0x140001aef
140001ae8:	44 8b 05 ed 25 00 00 	mov    0x25ed(%rip),%r8d        # 0x1400040dc
140001aef:	b8 07 00 00 00       	mov    $0x7,%eax
140001af4:	44 8d 48 fb          	lea    -0x5(%rax),%r9d
140001af8:	3b f0                	cmp    %eax,%esi
140001afa:	7c 26                	jl     0x140001b22
140001afc:	33 c9                	xor    %ecx,%ecx
140001afe:	0f a2                	cpuid
140001b00:	89 04 24             	mov    %eax,(%rsp)
140001b03:	44 8b db             	mov    %ebx,%r11d
140001b06:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
140001b0a:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140001b0e:	89 54 24 0c          	mov    %edx,0xc(%rsp)
140001b12:	0f ba e3 09          	bt     $0x9,%ebx
140001b16:	73 0a                	jae    0x140001b22
140001b18:	45 0b c1             	or     %r9d,%r8d
140001b1b:	44 89 05 ba 25 00 00 	mov    %r8d,0x25ba(%rip)        # 0x1400040dc
140001b22:	c7 05 04 25 00 00 01 	movl   $0x1,0x2504(%rip)        # 0x140004030
140001b29:	00 00 00
140001b2c:	44 89 0d 01 25 00 00 	mov    %r9d,0x2501(%rip)        # 0x140004034
140001b33:	0f ba e7 14          	bt     $0x14,%edi
140001b37:	0f 83 91 00 00 00    	jae    0x140001bce
140001b3d:	44 89 0d ec 24 00 00 	mov    %r9d,0x24ec(%rip)        # 0x140004030
140001b44:	bb 06 00 00 00       	mov    $0x6,%ebx
140001b49:	89 1d e5 24 00 00    	mov    %ebx,0x24e5(%rip)        # 0x140004034
140001b4f:	0f ba e7 1b          	bt     $0x1b,%edi
140001b53:	73 79                	jae    0x140001bce
140001b55:	0f ba e7 1c          	bt     $0x1c,%edi
140001b59:	73 73                	jae    0x140001bce
140001b5b:	33 c9                	xor    %ecx,%ecx
140001b5d:	0f 01 d0             	xgetbv
140001b60:	48 c1 e2 20          	shl    $0x20,%rdx
140001b64:	48 0b d0             	or     %rax,%rdx
140001b67:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140001b6c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140001b71:	22 c3                	and    %bl,%al
140001b73:	3a c3                	cmp    %bl,%al
140001b75:	75 57                	jne    0x140001bce
140001b77:	8b 05 b7 24 00 00    	mov    0x24b7(%rip),%eax        # 0x140004034
140001b7d:	83 c8 08             	or     $0x8,%eax
140001b80:	c7 05 a6 24 00 00 03 	movl   $0x3,0x24a6(%rip)        # 0x140004030
140001b87:	00 00 00
140001b8a:	89 05 a4 24 00 00    	mov    %eax,0x24a4(%rip)        # 0x140004034
140001b90:	41 f6 c3 20          	test   $0x20,%r11b
140001b94:	74 38                	je     0x140001bce
140001b96:	83 c8 20             	or     $0x20,%eax
140001b99:	c7 05 8d 24 00 00 05 	movl   $0x5,0x248d(%rip)        # 0x140004030
140001ba0:	00 00 00
140001ba3:	89 05 8b 24 00 00    	mov    %eax,0x248b(%rip)        # 0x140004034
140001ba9:	b8 00 00 03 d0       	mov    $0xd0030000,%eax
140001bae:	44 23 d8             	and    %eax,%r11d
140001bb1:	44 3b d8             	cmp    %eax,%r11d
140001bb4:	75 18                	jne    0x140001bce
140001bb6:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140001bbb:	24 e0                	and    $0xe0,%al
140001bbd:	3c e0                	cmp    $0xe0,%al
140001bbf:	75 0d                	jne    0x140001bce
140001bc1:	83 0d 6c 24 00 00 40 	orl    $0x40,0x246c(%rip)        # 0x140004034
140001bc8:	89 1d 62 24 00 00    	mov    %ebx,0x2462(%rip)        # 0x140004030
140001bce:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140001bd3:	33 c0                	xor    %eax,%eax
140001bd5:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140001bda:	48 83 c4 10          	add    $0x10,%rsp
140001bde:	5f                   	pop    %rdi
140001bdf:	c3                   	ret
140001be0:	33 c0                	xor    %eax,%eax
140001be2:	39 05 78 24 00 00    	cmp    %eax,0x2478(%rip)        # 0x140004060
140001be8:	0f 95 c0             	setne  %al
140001beb:	c3                   	ret
140001bec:	cc                   	int3
140001bed:	cc                   	int3
140001bee:	cc                   	int3
140001bef:	cc                   	int3
140001bf0:	ff 25 a2 04 00 00    	jmp    *0x4a2(%rip)        # 0x140002098
140001bf6:	ff 25 7c 04 00 00    	jmp    *0x47c(%rip)        # 0x140002078
140001bfc:	ff 25 7e 04 00 00    	jmp    *0x47e(%rip)        # 0x140002080
140001c02:	ff 25 80 04 00 00    	jmp    *0x480(%rip)        # 0x140002088
140001c08:	ff 25 fa 04 00 00    	jmp    *0x4fa(%rip)        # 0x140002108
140001c0e:	ff 25 d4 04 00 00    	jmp    *0x4d4(%rip)        # 0x1400020e8
140001c14:	ff 25 de 04 00 00    	jmp    *0x4de(%rip)        # 0x1400020f8
140001c1a:	ff 25 e0 04 00 00    	jmp    *0x4e0(%rip)        # 0x140002100
140001c20:	ff 25 b2 04 00 00    	jmp    *0x4b2(%rip)        # 0x1400020d8
140001c26:	ff 25 e4 04 00 00    	jmp    *0x4e4(%rip)        # 0x140002110
140001c2c:	ff 25 e6 04 00 00    	jmp    *0x4e6(%rip)        # 0x140002118
140001c32:	ff 25 e8 04 00 00    	jmp    *0x4e8(%rip)        # 0x140002120
140001c38:	ff 25 ea 04 00 00    	jmp    *0x4ea(%rip)        # 0x140002128
140001c3e:	ff 25 ec 04 00 00    	jmp    *0x4ec(%rip)        # 0x140002130
140001c44:	ff 25 ee 04 00 00    	jmp    *0x4ee(%rip)        # 0x140002138
140001c4a:	ff 25 f0 04 00 00    	jmp    *0x4f0(%rip)        # 0x140002140
140001c50:	ff 25 3a 05 00 00    	jmp    *0x53a(%rip)        # 0x140002190
140001c56:	ff 25 f4 04 00 00    	jmp    *0x4f4(%rip)        # 0x140002150
140001c5c:	ff 25 f6 04 00 00    	jmp    *0x4f6(%rip)        # 0x140002158
140001c62:	ff 25 f8 04 00 00    	jmp    *0x4f8(%rip)        # 0x140002160
140001c68:	ff 25 5a 04 00 00    	jmp    *0x45a(%rip)        # 0x1400020c8
140001c6e:	ff 25 44 04 00 00    	jmp    *0x444(%rip)        # 0x1400020b8
140001c74:	ff 25 1e 05 00 00    	jmp    *0x51e(%rip)        # 0x140002198
140001c7a:	ff 25 f0 04 00 00    	jmp    *0x4f0(%rip)        # 0x140002170
140001c80:	ff 25 c2 04 00 00    	jmp    *0x4c2(%rip)        # 0x140002148
140001c86:	ff 25 64 04 00 00    	jmp    *0x464(%rip)        # 0x1400020f0
140001c8c:	ff 25 d6 04 00 00    	jmp    *0x4d6(%rip)        # 0x140002168
140001c92:	ff 25 f8 03 00 00    	jmp    *0x3f8(%rip)        # 0x140002090
140001c98:	cc                   	int3
140001c99:	cc                   	int3
140001c9a:	cc                   	int3
140001c9b:	cc                   	int3
140001c9c:	cc                   	int3
140001c9d:	cc                   	int3
140001c9e:	cc                   	int3
140001c9f:	cc                   	int3
140001ca0:	cc                   	int3
140001ca1:	cc                   	int3
140001ca2:	cc                   	int3
140001ca3:	cc                   	int3
140001ca4:	cc                   	int3
140001ca5:	cc                   	int3
140001ca6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140001cad:	00 00 00
140001cb0:	ff e0                	jmp    *%rax
140001cb2:	cc                   	int3
140001cb3:	cc                   	int3
140001cb4:	cc                   	int3
140001cb5:	cc                   	int3
140001cb6:	cc                   	int3
140001cb7:	cc                   	int3
140001cb8:	cc                   	int3
140001cb9:	cc                   	int3
140001cba:	cc                   	int3
140001cbb:	cc                   	int3
140001cbc:	cc                   	int3
140001cbd:	cc                   	int3
140001cbe:	cc                   	int3
140001cbf:	cc                   	int3
140001cc0:	cc                   	int3
140001cc1:	cc                   	int3
140001cc2:	cc                   	int3
140001cc3:	cc                   	int3
140001cc4:	cc                   	int3
140001cc5:	cc                   	int3
140001cc6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140001ccd:	00 00 00
140001cd0:	ff 25 1a 05 00 00    	jmp    *0x51a(%rip)        # 0x1400021f0
140001cd6:	40 55                	rex push %rbp
140001cd8:	48 83 ec 20          	sub    $0x20,%rsp
140001cdc:	48 8b ea             	mov    %rdx,%rbp
140001cdf:	48 8b 01             	mov    (%rcx),%rax
140001ce2:	48 8b d1             	mov    %rcx,%rdx
140001ce5:	8b 08                	mov    (%rax),%ecx
140001ce7:	e8 28 ff ff ff       	call   0x140001c14
140001cec:	90                   	nop
140001ced:	48 83 c4 20          	add    $0x20,%rsp
140001cf1:	5d                   	pop    %rbp
140001cf2:	c3                   	ret
140001cf3:	cc                   	int3
140001cf4:	40 55                	rex push %rbp
140001cf6:	48 8b ea             	mov    %rdx,%rbp
140001cf9:	48 8b 01             	mov    (%rcx),%rax
140001cfc:	33 c9                	xor    %ecx,%ecx
140001cfe:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%rax)
140001d04:	0f 94 c1             	sete   %cl
140001d07:	8b c1                	mov    %ecx,%eax
140001d09:	5d                   	pop    %rbp
140001d0a:	c3                   	ret
140001d0b:	cc                   	int3