14004fb55:	57                   	push   %rdi
14004fb56:	55                   	push   %rbp
14004fb57:	53                   	push   %rbx
14004fb58:	48 83 ec 28          	sub    $0x28,%rsp
14004fb5c:	31 c0                	xor    %eax,%eax
14004fb5e:	31 c9                	xor    %ecx,%ecx
14004fb60:	4c 87 c3             	xchg   %r8,%rbx
14004fb63:	0f a2                	cpuid
14004fb65:	4c 87 c3             	xchg   %r8,%rbx
14004fb68:	31 f6                	xor    %esi,%esi
14004fb6a:	45 89 c1             	mov    %r8d,%r9d
14004fb6d:	41 81 f1 47 65 6e 75 	xor    $0x756e6547,%r9d
14004fb74:	41 89 d2             	mov    %edx,%r10d
14004fb77:	41 81 f2 69 6e 65 49 	xor    $0x49656e69,%r10d
14004fb7e:	45 09 ca             	or     %r9d,%r10d
14004fb81:	41 89 c9             	mov    %ecx,%r9d
14004fb84:	41 81 f1 6e 74 65 6c 	xor    $0x6c65746e,%r9d
14004fb8b:	31 ff                	xor    %edi,%edi
14004fb8d:	45 09 d1             	or     %r10d,%r9d
14004fb90:	0f 94 c3             	sete   %bl
14004fb93:	41 81 f0 41 75 74 68 	xor    $0x68747541,%r8d
14004fb9a:	81 f2 65 6e 74 69    	xor    $0x69746e65,%edx
14004fba0:	44 09 c2             	or     %r8d,%edx
14004fba3:	81 f1 63 41 4d 44    	xor    $0x444d4163,%ecx
14004fba9:	09 d1                	or     %edx,%ecx
14004fbab:	41 0f 94 c7          	sete   %r15b
14004fbaf:	41 b9 00 00 00 00    	mov    $0x0,%r9d
14004fbb5:	bd 00 00 00 00       	mov    $0x0,%ebp
14004fbba:	83 f8 07             	cmp    $0x7,%eax
14004fbbd:	72 12                	jb     0x14004fbd1
14004fbbf:	31 c9                	xor    %ecx,%ecx
14004fbc1:	b8 07 00 00 00       	mov    $0x7,%eax
14004fbc6:	48 87 eb             	xchg   %rbp,%rbx
14004fbc9:	0f a2                	cpuid
14004fbcb:	48 87 eb             	xchg   %rbp,%rbx
14004fbce:	41 89 c9             	mov    %ecx,%r9d
14004fbd1:	b8 01 00 00 00       	mov    $0x1,%eax
14004fbd6:	31 c9                	xor    %ecx,%ecx
14004fbd8:	4c 87 c3             	xchg   %r8,%rbx
14004fbdb:	0f a2                	cpuid
14004fbdd:	4c 87 c3             	xchg   %r8,%rbx
14004fbe0:	41 89 ca             	mov    %ecx,%r10d
14004fbe3:	41 89 d3             	mov    %edx,%r11d
14004fbe6:	41 89 c0             	mov    %eax,%r8d
14004fbe9:	c1 e8 08             	shr    $0x8,%eax
14004fbec:	83 e0 0f             	and    $0xf,%eax
14004fbef:	44 89 c1             	mov    %r8d,%ecx
14004fbf2:	c1 e9 14             	shr    $0x14,%ecx
14004fbf5:	44 0f b6 f1          	movzbl %cl,%r14d
14004fbf9:	41 83 c6 0f          	add    $0xf,%r14d
14004fbfd:	44 89 c1             	mov    %r8d,%ecx
14004fc00:	c1 e9 0c             	shr    $0xc,%ecx
14004fc03:	81 e1 f0 00 00 00    	and    $0xf0,%ecx
14004fc09:	83 f8 0f             	cmp    $0xf,%eax
14004fc0c:	44 0f 45 f0          	cmovne %eax,%r14d
14004fc10:	0f 44 f1             	cmove  %ecx,%esi
14004fc13:	83 f8 06             	cmp    $0x6,%eax
14004fc16:	0f 44 f1             	cmove  %ecx,%esi
14004fc19:	45 84 ff             	test   %r15b,%r15b
14004fc1c:	0f 85 00 01 00 00    	jne    0x14004fd22
14004fc22:	41 81 e3 ff ff ef af 	and    $0xafefffff,%r11d
14004fc29:	40 88 df             	mov    %bl,%dil
14004fc2c:	c1 e7 1e             	shl    $0x1e,%edi
14004fc2f:	41 0f ba e2 1b       	bt     $0x1b,%r10d
14004fc34:	0f 83 c0 00 00 00    	jae    0x14004fcfa
14004fc3a:	31 c9                	xor    %ecx,%ecx
14004fc3c:	0f 01 d0             	xgetbv
14004fc3f:	48 c1 e2 20          	shl    $0x20,%rdx
14004fc43:	48 09 c2             	or     %rax,%rdx
14004fc46:	42 8d 04 1f          	lea    (%rdi,%r11,1),%eax
14004fc4a:	05 00 00 00 10       	add    $0x10000000,%eax
14004fc4f:	f7 d2                	not    %edx
14004fc51:	41 89 eb             	mov    %ebp,%r11d
14004fc54:	41 83 e3 df          	and    $0xffffffdf,%r11d
14004fc58:	44 89 cf             	mov    %r9d,%edi
14004fc5b:	81 e7 ff f9 ff ff    	and    $0xfffff9ff,%edi
14004fc61:	f6 c2 06             	test   $0x6,%dl
14004fc64:	41 bf ff f7 ff ff    	mov    $0xfffff7ff,%r15d
14004fc6a:	b9 ff e7 ff ef       	mov    $0xefffe7ff,%ecx
14004fc6f:	41 0f 44 cf          	cmove  %r15d,%ecx
14004fc73:	41 0f 44 f9          	cmove  %r9d,%edi
14004fc77:	44 0f 44 dd          	cmove  %ebp,%r11d
14004fc7b:	44 21 d1             	and    %r10d,%ecx
14004fc7e:	45 89 d9             	mov    %r11d,%r9d
14004fc81:	41 81 e1 ff ff dc 23 	and    $0x23dcffff,%r9d
14004fc88:	41 89 fa             	mov    %edi,%r10d
14004fc8b:	41 81 e2 bd a7 ff ff 	and    $0xffffa7bd,%r10d
14004fc92:	f6 c2 e6             	test   $0xe6,%dl
14004fc95:	44 0f 44 d7          	cmove  %edi,%r10d
14004fc99:	45 0f 44 cb          	cmove  %r11d,%r9d
14004fc9d:	41 83 fe 06          	cmp    $0x6,%r14d
14004fca1:	0f 94 c2             	sete   %dl
14004fca4:	20 d3                	and    %dl,%bl
14004fca6:	80 fb 01             	cmp    $0x1,%bl
14004fca9:	75 6e                	jne    0x14004fd19
14004fcab:	41 c1 e8 04          	shr    $0x4,%r8d
14004fcaf:	41 83 e0 0f          	and    $0xf,%r8d
14004fcb3:	44 09 c6             	or     %r8d,%esi
14004fcb6:	83 fe 55             	cmp    $0x55,%esi
14004fcb9:	75 46                	jne    0x14004fd01
14004fcbb:	41 81 c9 00 40 00 00 	or     $0x4000,%r9d
14004fcc2:	89 05 18 d3 0c 00    	mov    %eax,0xcd318(%rip)        # 0x14011cfe0
14004fcc8:	89 0d 16 d3 0c 00    	mov    %ecx,0xcd316(%rip)        # 0x14011cfe4
14004fcce:	44 89 0d 13 d3 0c 00 	mov    %r9d,0xcd313(%rip)        # 0x14011cfe8
14004fcd5:	44 89 15 10 d3 0c 00 	mov    %r10d,0xcd310(%rip)        # 0x14011cfec
14004fcdc:	48 8d 0d dd 47 0a 00 	lea    0xa47dd(%rip),%rcx        # 0x1400f44c0
14004fce3:	e8 58 e2 02 00       	call   0x14007df40
14004fce8:	48 85 c0             	test   %rax,%rax
14004fceb:	75 5a                	jne    0x14004fd47
14004fced:	48 83 c4 28          	add    $0x28,%rsp
14004fcf1:	5b                   	pop    %rbx
14004fcf2:	5d                   	pop    %rbp
14004fcf3:	5f                   	pop    %rdi
14004fcf4:	5e                   	pop    %rsi
14004fcf5:	41 5e                	pop    %r14
14004fcf7:	41 5f                	pop    %r15
14004fcf9:	c3                   	ret
14004fcfa:	31 d2                	xor    %edx,%edx
14004fcfc:	e9 45 ff ff ff       	jmp    0x14004fc46
14004fd01:	83 c6 96             	add    $0xffffff96,%esi
14004fd04:	83 fe 23             	cmp    $0x23,%esi
14004fd07:	77 10                	ja     0x14004fd19
14004fd09:	48 ba 05 00 18 00 0c 	movabs $0xc00180005,%rdx
14004fd10:	00 00 00
14004fd13:	48 0f a3 f2          	bt     %rsi,%rdx
14004fd17:	72 a2                	jb     0x14004fcbb
14004fd19:	41 81 e1 ff bf ff ff 	and    $0xffffbfff,%r9d
14004fd20:	eb a0                	jmp    0x14004fcc2
14004fd22:	41 83 fe 17          	cmp    $0x17,%r14d
14004fd26:	72 13                	jb     0x14004fd3b
14004fd28:	44 89 f0             	mov    %r14d,%eax
14004fd2b:	83 f0 17             	xor    $0x17,%eax
14004fd2e:	89 f1                	mov    %esi,%ecx
14004fd30:	83 f1 70             	xor    $0x70,%ecx
14004fd33:	09 c1                	or     %eax,%ecx
14004fd35:	0f 85 e7 fe ff ff    	jne    0x14004fc22
14004fd3b:	41 81 e2 ff ff ff bf 	and    $0xbfffffff,%r10d
14004fd42:	e9 db fe ff ff       	jmp    0x14004fc22
14004fd47:	48 89 c6             	mov    %rax,%rsi
14004fd4a:	48 8d 0d 8f d2 0c 00 	lea    0xcd28f(%rip),%rcx        # 0x14011cfe0
14004fd51:	48 89 c2             	mov    %rax,%rdx
14004fd54:	e8 57 34 08 00       	call   0x1400d31b0
14004fd59:	48 89 f1             	mov    %rsi,%rcx
14004fd5c:	ba 3a 00 00 00       	mov    $0x3a,%edx
14004fd61:	e8 7a 0e 02 00       	call   0x140070be0
14004fd66:	48 85 c0             	test   %rax,%rax
14004fd69:	74 82                	je     0x14004fced
14004fd6b:	48 ff c0             	inc    %rax
14004fd6e:	48 8d 0d 73 d2 0c 00 	lea    0xcd273(%rip),%rcx        # 0x14011cfe8
14004fd75:	48 89 c2             	mov    %rax,%rdx
14004fd78:	48 83 c4 28          	add    $0x28,%rsp
14004fd7c:	5b                   	pop    %rbx
14004fd7d:	5d                   	pop    %rbp
14004fd7e:	5f                   	pop    %rdi
14004fd7f:	5e                   	pop    %rsi
14004fd80:	41 5e                	pop    %r14
14004fd82:	41 5f                	pop    %r15
14004fd84:	e9 27 34 08 00       	jmp    0x1400d31b0
14004fd89:	cc                   	int3
14004fd8a:	cc                   	int3
14004fd8b:	cc                   	int3
14004fd8c:	cc                   	int3
14004fd8d:	cc                   	int3
14004fd8e:	cc                   	int3
14004fd8f:	cc                   	int3
14004fd90:	48 83 ec 28          	sub    $0x28,%rsp
14004fd94:	48 83 c1 10          	add    $0x10,%rcx
14004fd98:	e8 c3 42 01 00       	call   0x140064060
14004fd9d:	90                   	nop
14004fd9e:	48 83 c4 28          	add    $0x28,%rsp
14004fda2:	c3                   	ret
14004fda3:	cc                   	int3
14004fda4:	cc                   	int3
14004fda5:	cc                   	int3
14004fda6:	cc                   	int3
14004fda7:	cc                   	int3
14004fda8:	cc                   	int3
14004fda9:	cc                   	int3
14004fdaa:	cc                   	int3
14004fdab:	cc                   	int3
14004fdac:	cc                   	int3
14004fdad:	cc                   	int3
14004fdae:	cc                   	int3
14004fdaf:	cc                   	int3
14004fdb0:	41 57                	push   %r15
14004fdb2:	41 56                	push   %r14
14004fdb4:	41 54                	push   %r12
14004fdb6:	56                   	push   %rsi
14004fdb7:	57                   	push   %rdi
14004fdb8:	55                   	push   %rbp
14004fdb9:	53                   	push   %rbx
14004fdba:	48 83 ec 20          	sub    $0x20,%rsp
14004fdbe:	4c 89 ce             	mov    %r9,%rsi
14004fdc1:	4c 89 c3             	mov    %r8,%rbx
14004fdc4:	89 d5                	mov    %edx,%ebp
14004fdc6:	48 89 cf             	mov    %rcx,%rdi
14004fdc9:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
14004fdd0:	48 8d 05 19 1d 09 00 	lea    0x91d19(%rip),%rax        # 0x1400e1af0
14004fdd7:	48 89 01             	mov    %rax,(%rcx)
14004fdda:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14004fde1:	00
14004fde2:	48 83 c1 18          	add    $0x18,%rcx
14004fde6:	e8 45 ca 00 00       	call   0x14005c830
14004fdeb:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
14004fdef:	0f 57 c0             	xorps  %xmm0,%xmm0
14004fdf2:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
14004fdf6:	e8 c5 8a 01 00       	call   0x1400688c0
14004fdfb:	4c 8b 36             	mov    (%rsi),%r14
14004fdfe:	49 bf 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r15
14004fe05:	ff ff ff
14004fe08:	4c 89 f0             	mov    %r14,%rax
14004fe0b:	4c 21 f8             	and    %r15,%rax
14004fe0e:	48 3b 05 73 37 0b 00 	cmp    0xb3773(%rip),%rax        # 0x140103588
14004fe15:	0f 84 35 01 00 00    	je     0x14004ff50
14004fe1b:	4c 89 77 38          	mov    %r14,0x38(%rdi)
14004fe1f:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14004fe23:	4c 89 f0             	mov    %r14,%rax
14004fe26:	4c 21 f8             	and    %r15,%rax
14004fe29:	48 3b 05 58 37 0b 00 	cmp    0xb3758(%rip),%rax        # 0x140103588
14004fe30:	0f 84 27 01 00 00    	je     0x14004ff5d
14004fe36:	4c 89 77 40          	mov    %r14,0x40(%rdi)
14004fe3a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004fe3e:	48 89 c8             	mov    %rcx,%rax
14004fe41:	4c 21 f8             	and    %r15,%rax
14004fe44:	48 3b 05 3d 37 0b 00 	cmp    0xb373d(%rip),%rax        # 0x140103588
14004fe4b:	0f 84 dd 00 00 00    	je     0x14004ff2e
14004fe51:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14004fe58:	00
14004fe59:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14004fe60:	00
14004fe61:	31 c0                	xor    %eax,%eax
14004fe63:	48 89 46 08          	mov    %rax,0x8(%rsi)
14004fe67:	48 89 47 48          	mov    %rax,0x48(%rdi)
14004fe6b:	89 6f 50             	mov    %ebp,0x50(%rdi)
14004fe6e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14004fe72:	e8 79 a0 01 00       	call   0x140069ef0
14004fe77:	84 c0                	test   %al,%al
14004fe79:	0f 85 b9 00 00 00    	jne    0x14004ff38
14004fe7f:	8b 47 50             	mov    0x50(%rdi),%eax
14004fe82:	89 47 54             	mov    %eax,0x54(%rdi)
14004fe85:	4d 85 f6             	test   %r14,%r14
14004fe88:	4c 0f 44 f7          	cmove  %rdi,%r14
14004fe8c:	4c 89 67 58          	mov    %r12,0x58(%rdi)
14004fe90:	4c 89 77 60          	mov    %r14,0x60(%rdi)
14004fe94:	45 31 f6             	xor    %r14d,%r14d
14004fe97:	4c 89 77 68          	mov    %r14,0x68(%rdi)
14004fe9b:	48 8b 03             	mov    (%rbx),%rax
14004fe9e:	4c 89 33             	mov    %r14,(%rbx)
14004fea1:	48 89 47 70          	mov    %rax,0x70(%rdi)
14004fea5:	48 8d 4f 78          	lea    0x78(%rdi),%rcx
14004fea9:	e8 12 8a 01 00       	call   0x1400688c0
14004feae:	48 8b 47 70          	mov    0x70(%rdi),%rax
14004feb2:	c6 40 18 01          	movb   $0x1,0x18(%rax)
14004feb6:	48 8b 0b             	mov    (%rbx),%rcx
14004feb9:	4c 89 33             	mov    %r14,(%rbx)
14004febc:	48 85 c9             	test   %rcx,%rcx
14004febf:	0f 85 a5 00 00 00    	jne    0x14004ff6a
14004fec5:	48 8b 46 08          	mov    0x8(%rsi),%rax
14004fec9:	48 85 c0             	test   %rax,%rax
14004fecc:	75 41                	jne    0x14004ff0f
14004fece:	31 c9                	xor    %ecx,%ecx
14004fed0:	48 89 c8             	mov    %rcx,%rax
14004fed3:	4c 21 f8             	and    %r15,%rax
14004fed6:	48 3b 05 ab 36 0b 00 	cmp    0xb36ab(%rip),%rax        # 0x140103588
14004fedd:	74 63                	je     0x14004ff42
14004fedf:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14004fee6:	00
14004fee7:	48 8b 0e             	mov    (%rsi),%rcx
14004feea:	49 21 cf             	and    %rcx,%r15
14004feed:	4c 3b 3d 94 36 0b 00 	cmp    0xb3694(%rip),%r15        # 0x140103588
14004fef4:	74 53                	je     0x14004ff49
14004fef6:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14004fefd:	48 89 f8             	mov    %rdi,%rax
14004ff00:	48 83 c4 20          	add    $0x20,%rsp
14004ff04:	5b                   	pop    %rbx
14004ff05:	5d                   	pop    %rbp
14004ff06:	5f                   	pop    %rdi
14004ff07:	5e                   	pop    %rsi
14004ff08:	41 5c                	pop    %r12
14004ff0a:	41 5e                	pop    %r14
14004ff0c:	41 5f                	pop    %r15
14004ff0e:	c3                   	ret
14004ff0f:	f0 ff 48 08          	lock decl 0x8(%rax)
14004ff13:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004ff17:	75 b7                	jne    0x14004fed0
14004ff19:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
14004ff1d:	74 5a                	je     0x14004ff79
14004ff1f:	48 83 c1 10          	add    $0x10,%rcx
14004ff23:	e8 28 3f 01 00       	call   0x140063e50
14004ff28:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14004ff2c:	eb a2                	jmp    0x14004fed0
14004ff2e:	e8 5d 93 fc ff       	call   0x140019290
14004ff33:	e9 19 ff ff ff       	jmp    0x14004fe51
14004ff38:	b8 03 00 00 00       	mov    $0x3,%eax
14004ff3d:	e9 40 ff ff ff       	jmp    0x14004fe82
14004ff42:	e8 49 93 fc ff       	call   0x140019290
14004ff47:	eb 96                	jmp    0x14004fedf
14004ff49:	e8 42 93 fc ff       	call   0x140019290
14004ff4e:	eb a6                	jmp    0x14004fef6
14004ff50:	4c 89 f1             	mov    %r14,%rcx
14004ff53:	e8 f8 91 fc ff       	call   0x140019150
14004ff58:	e9 be fe ff ff       	jmp    0x14004fe1b
14004ff5d:	4c 89 f1             	mov    %r14,%rcx
14004ff60:	e8 eb 91 fc ff       	call   0x140019150
14004ff65:	e9 cc fe ff ff       	jmp    0x14004fe36
14004ff6a:	ba 01 00 00 00       	mov    $0x1,%edx
14004ff6f:	e8 4c 2c 08 00       	call   0x1400d2bc0
14004ff74:	e9 4c ff ff ff       	jmp    0x14004fec5
14004ff79:	0f 0b                	ud2
14004ff7b:	cc                   	int3
14004ff7c:	cc                   	int3
14004ff7d:	cc                   	int3
14004ff7e:	cc                   	int3
14004ff7f:	cc                   	int3
14004ff80:	41 57                	push   %r15
14004ff82:	41 56                	push   %r14
14004ff84:	56                   	push   %rsi
14004ff85:	57                   	push   %rdi
14004ff86:	55                   	push   %rbp
14004ff87:	53                   	push   %rbx
14004ff88:	48 83 ec 28          	sub    $0x28,%rsp
14004ff8c:	4d 89 c6             	mov    %r8,%r14
14004ff8f:	48 89 d6             	mov    %rdx,%rsi
14004ff92:	48 89 cb             	mov    %rcx,%rbx
14004ff95:	8b 05 c1 d0 0c 00    	mov    0xcd0c1(%rip),%eax        # 0x14011d05c
14004ff9b:	8b 0d 77 f7 0b 00    	mov    0xbf777(%rip),%ecx        # 0x14010f718
14004ffa1:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14004ffa8:	00 00
14004ffaa:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14004ffae:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14004ffb4:	0f 8f d6 00 00 00    	jg     0x140050090
14004ffba:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14004ffbe:	48 89 f9             	mov    %rdi,%rcx
14004ffc1:	ff 15 49 79 0a 00    	call   *0xa7949(%rip)        # 0x1400f7910
14004ffc7:	84 c0                	test   %al,%al
14004ffc9:	0f 84 0a 01 00 00    	je     0x1400500d9
14004ffcf:	8a 43 30             	mov    0x30(%rbx),%al
14004ffd2:	40 b5 01             	mov    $0x1,%bpl
14004ffd5:	84 c0                	test   %al,%al
14004ffd7:	0f 85 90 00 00 00    	jne    0x14005006d
14004ffdd:	8a 43 78             	mov    0x78(%rbx),%al
14004ffe0:	84 c0                	test   %al,%al
14004ffe2:	0f 85 85 00 00 00    	jne    0x14005006d
14004ffe8:	49 bf 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r15
14004ffef:	ff ff ff
14004fff2:	4c 89 f0             	mov    %r14,%rax
14004fff5:	4c 21 f8             	and    %r15,%rax
14004fff8:	48 3b 05 89 35 0b 00 	cmp    0xb3589(%rip),%rax        # 0x140103588
14004ffff:	0f 84 e1 00 00 00    	je     0x1400500e6
140050005:	48 8b 4b 48          	mov    0x48(%rbx),%rcx