0000000140001000 <.text>:
140001000:	f3 0f 1e fa          	endbr64
140001004:	8b 01                	mov    (%rcx),%eax
140001006:	4c 8d 04 02          	lea    (%rdx,%rax,1),%r8
14000100a:	f0 44 0f b1 01       	lock cmpxchg %r8d,(%rcx)
14000100f:	75 f5                	jne    0x140001006
140001011:	44 89 c0             	mov    %r8d,%eax
140001014:	48 98                	cltq
140001016:	f3 c3                	repz ret
140001018:	90                   	nop
140001019:	90                   	nop
14000101a:	90                   	nop
14000101b:	90                   	nop
14000101c:	90                   	nop
14000101d:	90                   	nop
14000101e:	90                   	nop
14000101f:	90                   	nop
140001020:	f3 0f 1e fa          	endbr64
140001024:	0f 31                	rdtsc
140001026:	48 c1 e2 20          	shl    $0x20,%rdx
14000102a:	48 09 d0             	or     %rdx,%rax
14000102d:	f3 c3                	repz ret
14000102f:	90                   	nop
140001030:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140001035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000103a:	48 89 e0             	mov    %rsp,%rax
14000103d:	48 89 cf             	mov    %rcx,%rdi
140001040:	f3 0f 1e fa          	endbr64
140001044:	49 89 d8             	mov    %rbx,%r8
140001047:	31 c0                	xor    %eax,%eax
140001049:	48 89 47 08          	mov    %rax,0x8(%rdi)
14000104d:	0f a2                	cpuid
14000104f:	41 89 c3             	mov    %eax,%r11d
140001052:	31 c0                	xor    %eax,%eax
140001054:	81 fb 47 65 6e 75    	cmp    $0x756e6547,%ebx
14000105a:	0f 95 c0             	setne  %al
14000105d:	41 89 c1             	mov    %eax,%r9d
140001060:	81 fa 69 6e 65 49    	cmp    $0x49656e69,%edx
140001066:	0f 95 c0             	setne  %al
140001069:	41 09 c1             	or     %eax,%r9d
14000106c:	81 f9 6e 74 65 6c    	cmp    $0x6c65746e,%ecx
140001072:	0f 95 c0             	setne  %al
140001075:	41 09 c1             	or     %eax,%r9d
140001078:	0f 84 87 00 00 00    	je     0x140001105
14000107e:	81 fb 41 75 74 68    	cmp    $0x68747541,%ebx
140001084:	0f 95 c0             	setne  %al
140001087:	41 89 c2             	mov    %eax,%r10d
14000108a:	81 fa 65 6e 74 69    	cmp    $0x69746e65,%edx
140001090:	0f 95 c0             	setne  %al
140001093:	41 09 c2             	or     %eax,%r10d
140001096:	81 f9 63 41 4d 44    	cmp    $0x444d4163,%ecx
14000109c:	0f 95 c0             	setne  %al
14000109f:	41 09 c2             	or     %eax,%r10d
1400010a2:	75 61                	jne    0x140001105
1400010a4:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400010a9:	0f a2                	cpuid
1400010ab:	3d 01 00 00 80       	cmp    $0x80000001,%eax
1400010b0:	72 53                	jb     0x140001105
1400010b2:	41 89 c2             	mov    %eax,%r10d
1400010b5:	b8 01 00 00 80       	mov    $0x80000001,%eax
1400010ba:	0f a2                	cpuid
1400010bc:	41 09 c9             	or     %ecx,%r9d
1400010bf:	41 81 e1 01 08 00 00 	and    $0x801,%r9d
1400010c6:	41 81 fa 08 00 00 80 	cmp    $0x80000008,%r10d
1400010cd:	72 36                	jb     0x140001105
1400010cf:	b8 08 00 00 80       	mov    $0x80000008,%eax
1400010d4:	0f a2                	cpuid
1400010d6:	4c 0f b6 d1          	movzbq %cl,%r10
1400010da:	49 ff c2             	inc    %r10
1400010dd:	b8 01 00 00 00       	mov    $0x1,%eax
1400010e2:	0f a2                	cpuid
1400010e4:	0f ba e2 1c          	bt     $0x1c,%edx
1400010e8:	0f 83 ac 00 00 00    	jae    0x14000119a
1400010ee:	c1 eb 10             	shr    $0x10,%ebx
1400010f1:	44 38 d3             	cmp    %r10b,%bl
1400010f4:	0f 87 a0 00 00 00    	ja     0x14000119a
1400010fa:	81 e2 ff ff ff ef    	and    $0xefffffff,%edx
140001100:	e9 95 00 00 00       	jmp    0x14000119a
140001105:	41 83 fb 04          	cmp    $0x4,%r11d
140001109:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
14000110f:	72 1a                	jb     0x14000112b
140001111:	b8 04 00 00 00       	mov    $0x4,%eax
140001116:	b9 00 00 00 00       	mov    $0x0,%ecx
14000111b:	0f a2                	cpuid
14000111d:	41 89 c2             	mov    %eax,%r10d
140001120:	41 c1 ea 0e          	shr    $0xe,%r10d
140001124:	41 81 e2 ff 0f 00 00 	and    $0xfff,%r10d
14000112b:	b8 01 00 00 00       	mov    $0x1,%eax
140001130:	0f a2                	cpuid
140001132:	66 0f 6e c0          	movd   %eax,%xmm0
140001136:	81 e2 ff ff ef bf    	and    $0xbfefffff,%edx
14000113c:	41 83 f9 00          	cmp    $0x0,%r9d
140001140:	75 32                	jne    0x140001174
140001142:	81 ca 00 00 00 40    	or     $0x40000000,%edx
140001148:	80 e4 0f             	and    $0xf,%ah
14000114b:	80 fc 0f             	cmp    $0xf,%ah
14000114e:	75 06                	jne    0x140001156
140001150:	81 ca 00 00 10 00    	or     $0x100000,%edx
140001156:	80 fc 06             	cmp    $0x6,%ah
140001159:	75 19                	jne    0x140001174
14000115b:	25 f0 0f ff 0f       	and    $0xfff0ff0,%eax
140001160:	3d 70 06 05 00       	cmp    $0x50670,%eax
140001165:	74 07                	je     0x14000116e
140001167:	3d 50 06 08 00       	cmp    $0x80650,%eax
14000116c:	75 06                	jne    0x140001174
14000116e:	81 e1 ff ff ff fb    	and    $0xfbffffff,%ecx
140001174:	0f ba e2 1c          	bt     $0x1c,%edx
140001178:	73 20                	jae    0x14000119a
14000117a:	81 e2 ff ff ff ef    	and    $0xefffffff,%edx
140001180:	41 83 fa 00          	cmp    $0x0,%r10d
140001184:	74 14                	je     0x14000119a
140001186:	81 ca 00 00 00 10    	or     $0x10000000,%edx
14000118c:	c1 eb 10             	shr    $0x10,%ebx
14000118f:	80 fb 01             	cmp    $0x1,%bl
140001192:	77 06                	ja     0x14000119a
140001194:	81 e2 ff ff ff ef    	and    $0xefffffff,%edx
14000119a:	41 81 e1 00 08 00 00 	and    $0x800,%r9d
1400011a1:	81 e1 ff f7 ff ff    	and    $0xfffff7ff,%ecx
1400011a7:	41 09 c9             	or     %ecx,%r9d
1400011aa:	41 89 d2             	mov    %edx,%r10d
1400011ad:	41 83 fb 07          	cmp    $0x7,%r11d
1400011b1:	72 32                	jb     0x1400011e5
1400011b3:	b8 07 00 00 00       	mov    $0x7,%eax
1400011b8:	31 c9                	xor    %ecx,%ecx
1400011ba:	0f a2                	cpuid
1400011bc:	41 0f ba e1 1a       	bt     $0x1a,%r9d
1400011c1:	72 06                	jb     0x1400011c9
1400011c3:	81 e3 ff ff f7 ff    	and    $0xfff7ffff,%ebx
1400011c9:	66 0f 7e c0          	movd   %xmm0,%eax
1400011cd:	25 f0 0f ff 0f       	and    $0xfff0ff0,%eax
1400011d2:	3d 50 06 05 00       	cmp    $0x50650,%eax
1400011d7:	75 06                	jne    0x1400011df
1400011d9:	81 e3 ff ff fe ff    	and    $0xfffeffff,%ebx
1400011df:	89 5f 08             	mov    %ebx,0x8(%rdi)
1400011e2:	89 4f 0c             	mov    %ecx,0xc(%rdi)
1400011e5:	41 0f ba e1 1b       	bt     $0x1b,%r9d
1400011ea:	73 20                	jae    0x14000120c
1400011ec:	31 c9                	xor    %ecx,%ecx
1400011ee:	0f 01 d0             	xgetbv
1400011f1:	25 e6 00 00 00       	and    $0xe6,%eax
1400011f6:	3d e6 00 00 00       	cmp    $0xe6,%eax
1400011fb:	74 1f                	je     0x14000121c
1400011fd:	81 67 08 ff ff de 3f 	andl   $0x3fdeffff,0x8(%rdi)
140001204:	83 e0 06             	and    $0x6,%eax
140001207:	83 f8 06             	cmp    $0x6,%eax
14000120a:	74 10                	je     0x14000121c
14000120c:	b8 ff e7 ff ef       	mov    $0xefffe7ff,%eax
140001211:	41 21 c1             	and    %eax,%r9d
140001214:	b8 df ff de 3f       	mov    $0x3fdeffdf,%eax
140001219:	21 47 08             	and    %eax,0x8(%rdi)
14000121c:	49 c1 e1 20          	shl    $0x20,%r9
140001220:	44 89 d0             	mov    %r10d,%eax
140001223:	4c 89 c3             	mov    %r8,%rbx
140001226:	4c 09 c8             	or     %r9,%rax
140001229:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14000122e:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140001233:	f3 c3                	repz ret
140001235:	90                   	nop
140001236:	90                   	nop
140001237:	90                   	nop
140001238:	90                   	nop
140001239:	90                   	nop
14000123a:	90                   	nop
14000123b:	90                   	nop
14000123c:	90                   	nop
14000123d:	90                   	nop
14000123e:	90                   	nop
14000123f:	90                   	nop
140001240:	f3 0f 1e fa          	endbr64
140001244:	48 31 c0             	xor    %rax,%rax
140001247:	48 83 fa 0f          	cmp    $0xf,%rdx
14000124b:	73 23                	jae    0x140001270
14000124d:	48 83 fa 00          	cmp    $0x0,%rdx
140001251:	74 0c                	je     0x14000125f
140001253:	88 01                	mov    %al,(%rcx)
140001255:	48 83 ea 01          	sub    $0x1,%rdx
140001259:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14000125d:	75 f4                	jne    0x140001253
14000125f:	f3 c3                	repz ret
140001261:	90                   	nop
140001262:	90                   	nop
140001263:	90                   	nop
140001264:	90                   	nop
140001265:	90                   	nop
140001266:	90                   	nop
140001267:	90                   	nop
140001268:	90                   	nop
140001269:	90                   	nop
14000126a:	90                   	nop
14000126b:	90                   	nop
14000126c:	90                   	nop
14000126d:	90                   	nop
14000126e:	90                   	nop
14000126f:	90                   	nop
140001270:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
140001277:	74 0c                	je     0x140001285
140001279:	88 01                	mov    %al,(%rcx)
14000127b:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
14000127f:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140001283:	eb eb                	jmp    0x140001270
140001285:	48 89 01             	mov    %rax,(%rcx)
140001288:	48 8d 52 f8          	lea    -0x8(%rdx),%rdx
14000128c:	48 f7 c2 f8 ff ff ff 	test   $0xfffffffffffffff8,%rdx
140001293:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140001297:	75 ec                	jne    0x140001285
140001299:	48 83 fa 00          	cmp    $0x0,%rdx
14000129d:	75 b4                	jne    0x140001253
14000129f:	f3 c3                	repz ret
1400012a1:	90                   	nop
1400012a2:	90                   	nop
1400012a3:	90                   	nop
1400012a4:	90                   	nop
1400012a5:	90                   	nop
1400012a6:	90                   	nop
1400012a7:	90                   	nop
1400012a8:	90                   	nop
1400012a9:	90                   	nop
1400012aa:	90                   	nop
1400012ab:	90                   	nop
1400012ac:	90                   	nop
1400012ad:	90                   	nop
1400012ae:	90                   	nop
1400012af:	90                   	nop
1400012b0:	f3 0f 1e fa          	endbr64
1400012b4:	48 31 c0             	xor    %rax,%rax
1400012b7:	4d 31 d2             	xor    %r10,%r10
1400012ba:	49 83 f8 00          	cmp    $0x0,%r8
1400012be:	74 4d                	je     0x14000130d
1400012c0:	49 83 f8 10          	cmp    $0x10,%r8
1400012c4:	75 2a                	jne    0x1400012f0
1400012c6:	4c 8b 11             	mov    (%rcx),%r10
1400012c9:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1400012cd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400012d3:	4c 33 12             	xor    (%rdx),%r10
1400012d6:	4c 33 5a 08          	xor    0x8(%rdx),%r11
1400012da:	4d 09 da             	or     %r11,%r10
1400012dd:	49 0f 45 c0          	cmovne %r8,%rax
1400012e1:	f3 c3                	repz ret
1400012e3:	90                   	nop
1400012e4:	90                   	nop
1400012e5:	90                   	nop
1400012e6:	90                   	nop
1400012e7:	90                   	nop
1400012e8:	90                   	nop
1400012e9:	90                   	nop
1400012ea:	90                   	nop
1400012eb:	90                   	nop
1400012ec:	90                   	nop
1400012ed:	90                   	nop
1400012ee:	90                   	nop
1400012ef:	90                   	nop
1400012f0:	44 8a 11             	mov    (%rcx),%r10b
1400012f3:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1400012f7:	44 32 12             	xor    (%rdx),%r10b
1400012fa:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1400012fe:	44 08 d0             	or     %r10b,%al
140001301:	49 ff c8             	dec    %r8
140001304:	75 ea                	jne    0x1400012f0
140001306:	48 f7 d8             	neg    %rax
140001309:	48 c1 e8 3f          	shr    $0x3f,%rax
14000130d:	f3 c3                	repz ret
14000130f:	90                   	nop
140001310:	66 0f ef c0          	pxor   %xmm0,%xmm0
140001314:	66 0f ef c9          	pxor   %xmm1,%xmm1
140001318:	66 0f ef d2          	pxor   %xmm2,%xmm2
14000131c:	66 0f ef db          	pxor   %xmm3,%xmm3
140001320:	66 0f ef e4          	pxor   %xmm4,%xmm4
140001324:	66 0f ef ed          	pxor   %xmm5,%xmm5
140001328:	48 31 c9             	xor    %rcx,%rcx
14000132b:	48 31 d2             	xor    %rdx,%rdx
14000132e:	4d 31 c0             	xor    %r8,%r8
140001331:	4d 31 c9             	xor    %r9,%r9
140001334:	4d 31 d2             	xor    %r10,%r10
140001337:	4d 31 db             	xor    %r11,%r11
14000133a:	48 8d 44 24 08       	lea    0x8(%rsp),%rax
14000133f:	f3 c3                	repz ret
140001341:	90                   	nop
140001342:	90                   	nop
140001343:	90                   	nop
140001344:	90                   	nop
140001345:	90                   	nop
140001346:	90                   	nop
140001347:	90                   	nop
140001348:	90                   	nop
140001349:	90                   	nop
14000134a:	90                   	nop
14000134b:	90                   	nop
14000134c:	90                   	nop
14000134d:	90                   	nop
14000134e:	90                   	nop
14000134f:	90                   	nop
140001350:	f3 0f 1e fa          	endbr64
140001354:	49 89 ca             	mov    %rcx,%r10
140001357:	48 89 d1             	mov    %rdx,%rcx
14000135a:	49 89 d3             	mov    %rdx,%r11
14000135d:	0f 31                	rdtsc
14000135f:	41 89 c0             	mov    %eax,%r8d
140001362:	41 b9 00 00 00 00    	mov    $0x0,%r9d
140001368:	41 0f ae 3a          	clflush (%r10)
14000136c:	f0 45 01 0a          	lock add %r9d,(%r10)
140001370:	eb 0e                	jmp    0x140001380
140001372:	90                   	nop
140001373:	90                   	nop
140001374:	90                   	nop
140001375:	90                   	nop
140001376:	90                   	nop
140001377:	90                   	nop
140001378:	90                   	nop
140001379:	90                   	nop
14000137a:	90                   	nop
14000137b:	90                   	nop
14000137c:	90                   	nop
14000137d:	90                   	nop
14000137e:	90                   	nop
14000137f:	90                   	nop
140001380:	0f 31                	rdtsc
140001382:	89 c2                	mov    %eax,%edx
140001384:	44 29 c0             	sub    %r8d,%eax
140001387:	41 89 d0             	mov    %edx,%r8d
14000138a:	41 89 c1             	mov    %eax,%r9d
14000138d:	41 0f ae 3a          	clflush (%r10)
140001391:	f0 41 01 02          	lock add %eax,(%r10)
140001395:	4d 8d 52 04          	lea    0x4(%r10),%r10
140001399:	48 83 e9 01          	sub    $0x1,%rcx
14000139d:	75 e1                	jne    0x140001380
14000139f:	4c 89 d8             	mov    %r11,%rax
1400013a2:	f3 c3                	repz ret
1400013a4:	90                   	nop
1400013a5:	90                   	nop
1400013a6:	90                   	nop
1400013a7:	90                   	nop
1400013a8:	90                   	nop
1400013a9:	90                   	nop
1400013aa:	90                   	nop
1400013ab:	90                   	nop
1400013ac:	90                   	nop
1400013ad:	90                   	nop
1400013ae:	90                   	nop
1400013af:	90                   	nop
1400013b0:	f3 0f 1e fa          	endbr64
1400013b4:	49 89 ca             	mov    %rcx,%r10
1400013b7:	48 89 d1             	mov    %rdx,%rcx
1400013ba:	4d 89 c3             	mov    %r8,%r11
1400013bd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400013c2:	0f 31                	rdtsc
1400013c4:	41 89 c0             	mov    %eax,%r8d
1400013c7:	41 b9 00 00 00 00    	mov    $0x0,%r9d
1400013cd:	41 0f ae 3a          	clflush (%r10)
1400013d1:	f0 45 01 0a          	lock add %r9d,(%r10)
1400013d5:	0f 31                	rdtsc