fffff800002f813c:	83 e9 01             	sub    $0x1,%ecx
fffff800002f813f:	74 30                	je     0xfffff800002f8171
fffff800002f8141:	83 e9 01             	sub    $0x1,%ecx
fffff800002f8144:	74 27                	je     0xfffff800002f816d
fffff800002f8146:	83 f9 01             	cmp    $0x1,%ecx
fffff800002f8149:	75 47                	jne    0xfffff800002f8192
fffff800002f814b:	4d 85 f6             	test   %r14,%r14
fffff800002f814e:	74 42                	je     0xfffff800002f8192
fffff800002f8150:	49 8b ce             	mov    %r14,%rcx
fffff800002f8153:	e8 6c fb ff ff       	call   0xfffff800002f7cc4
fffff800002f8158:	48 85 c0             	test   %rax,%rax
fffff800002f815b:	74 35                	je     0xfffff800002f8192
fffff800002f815d:	8b 04 a8             	mov    (%rax,%rbp,4),%eax
fffff800002f8160:	23 c6                	and    %esi,%eax
fffff800002f8162:	3b c7                	cmp    %edi,%eax
fffff800002f8164:	76 2c                	jbe    0xfffff800002f8192
fffff800002f8166:	45 0f b7 59 18       	movzwl 0x18(%r9),%r11d
fffff800002f816b:	eb 36                	jmp    0xfffff800002f81a3
fffff800002f816d:	85 ff                	test   %edi,%edi
fffff800002f816f:	eb 1f                	jmp    0xfffff800002f8190
fffff800002f8171:	f7 d7                	not    %edi
fffff800002f8173:	85 fe                	test   %edi,%esi
fffff800002f8175:	eb 19                	jmp    0xfffff800002f8190
fffff800002f8177:	4d 85 f6             	test   %r14,%r14
fffff800002f817a:	74 16                	je     0xfffff800002f8192
fffff800002f817c:	49 8b ce             	mov    %r14,%rcx
fffff800002f817f:	e8 40 fb ff ff       	call   0xfffff800002f7cc4
fffff800002f8184:	48 85 c0             	test   %rax,%rax
fffff800002f8187:	74 dd                	je     0xfffff800002f8166
fffff800002f8189:	8b 04 a8             	mov    (%rax,%rbp,4),%eax
fffff800002f818c:	23 c6                	and    %esi,%eax
fffff800002f818e:	3b c7                	cmp    %edi,%eax
fffff800002f8190:	75 d4                	jne    0xfffff800002f8166
fffff800002f8192:	49 83 c1 1c          	add    $0x1c,%r9
fffff800002f8196:	41 83 39 ff          	cmpl   $0xffffffff,(%r9)
fffff800002f819a:	0f 85 30 ff ff ff    	jne    0xfffff800002f80d0
fffff800002f81a0:	4d 8b ca             	mov    %r10,%r9
fffff800002f81a3:	48 85 db             	test   %rbx,%rbx
fffff800002f81a6:	74 5a                	je     0xfffff800002f8202
fffff800002f81a8:	66 44 89 1b          	mov    %r11w,(%rbx)
fffff800002f81ac:	4d 85 c9             	test   %r9,%r9
fffff800002f81af:	74 51                	je     0xfffff800002f8202
fffff800002f81b1:	41 8b 01             	mov    (%r9),%eax
fffff800002f81b4:	48 89 43 08          	mov    %rax,0x8(%rbx)
fffff800002f81b8:	49 63 41 0c          	movslq 0xc(%r9),%rax
fffff800002f81bc:	48 89 43 10          	mov    %rax,0x10(%rbx)
fffff800002f81c0:	4d 85 e4             	test   %r12,%r12
fffff800002f81c3:	74 08                	je     0xfffff800002f81cd
fffff800002f81c5:	49 63 41 0c          	movslq 0xc(%r9),%rax
fffff800002f81c9:	45 8b 14 84          	mov    (%r12,%rax,4),%r10d
fffff800002f81cd:	41 8b 41 10          	mov    0x10(%r9),%eax
fffff800002f81d1:	83 f8 02             	cmp    $0x2,%eax
fffff800002f81d4:	75 10                	jne    0xfffff800002f81e6
fffff800002f81d6:	41 8b 49 08          	mov    0x8(%r9),%ecx
fffff800002f81da:	41 8b c2             	mov    %r10d,%eax
fffff800002f81dd:	48 0b c8             	or     %rax,%rcx
fffff800002f81e0:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
fffff800002f81e4:	eb 15                	jmp    0xfffff800002f81fb
fffff800002f81e6:	83 f8 03             	cmp    $0x3,%eax
fffff800002f81e9:	75 10                	jne    0xfffff800002f81fb
fffff800002f81eb:	41 8b 51 08          	mov    0x8(%r9),%edx
fffff800002f81ef:	f7 d2                	not    %edx
fffff800002f81f1:	41 8b ca             	mov    %r10d,%ecx
fffff800002f81f4:	48 23 d1             	and    %rcx,%rdx
fffff800002f81f7:	48 89 53 18          	mov    %rdx,0x18(%rbx)
fffff800002f81fb:	41 8b ca             	mov    %r10d,%ecx
fffff800002f81fe:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
fffff800002f8202:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002f8207:	41 0f b7 c3          	movzwl %r11w,%eax
fffff800002f820b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff800002f8210:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff800002f8215:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f8219:	41 5f                	pop    %r15
fffff800002f821b:	41 5e                	pop    %r14
fffff800002f821d:	41 5d                	pop    %r13
fffff800002f821f:	41 5c                	pop    %r12
fffff800002f8221:	5f                   	pop    %rdi
fffff800002f8222:	c3                   	ret
fffff800002f8223:	cc                   	int3
fffff800002f8224:	cc                   	int3
fffff800002f8225:	cc                   	int3
fffff800002f8226:	cc                   	int3
fffff800002f8227:	cc                   	int3
fffff800002f8228:	cc                   	int3
fffff800002f8229:	cc                   	int3
fffff800002f822a:	cc                   	int3
fffff800002f822b:	cc                   	int3
fffff800002f822c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800002f8231:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
fffff800002f8236:	55                   	push   %rbp
fffff800002f8237:	56                   	push   %rsi
fffff800002f8238:	57                   	push   %rdi
fffff800002f8239:	41 54                	push   %r12
fffff800002f823b:	41 55                	push   %r13
fffff800002f823d:	41 56                	push   %r14
fffff800002f823f:	41 57                	push   %r15
fffff800002f8241:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002f8245:	33 ff                	xor    %edi,%edi
fffff800002f8247:	4c 8b e9             	mov    %rcx,%r13
fffff800002f824a:	83 ce ff             	or     $0xffffffff,%esi
fffff800002f824d:	89 7c 24 70          	mov    %edi,0x70(%rsp)
fffff800002f8251:	b9 00 00 00 04       	mov    $0x4000000,%ecx
fffff800002f8256:	89 7c 24 20          	mov    %edi,0x20(%rsp)
fffff800002f825a:	49 8b d9             	mov    %r9,%rbx
fffff800002f825d:	89 7c 24 24          	mov    %edi,0x24(%rsp)
fffff800002f8261:	44 8d 4f 3d          	lea    0x3d(%rdi),%r9d
fffff800002f8265:	4c 8b da             	mov    %rdx,%r11
fffff800002f8268:	8b ef                	mov    %edi,%ebp
fffff800002f826a:	44 8b f7             	mov    %edi,%r14d
fffff800002f826d:	44 0f b7 d7          	movzwl %di,%r10d
fffff800002f8271:	44 8b ff             	mov    %edi,%r15d
fffff800002f8274:	44 8a e7             	mov    %dil,%r12b
fffff800002f8277:	41 85 4d 24          	test   %ecx,0x24(%r13)
fffff800002f827b:	75 1f                	jne    0xfffff800002f829c
fffff800002f827d:	8d 77 01             	lea    0x1(%rdi),%esi
fffff800002f8280:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
fffff800002f8287:	00
fffff800002f8288:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
fffff800002f828c:	49 f7 db             	neg    %r11
fffff800002f828f:	66 45 1b d2          	sbb    %r10w,%r10w
fffff800002f8293:	66 45 23 d1          	and    %r9w,%r10w
fffff800002f8297:	e9 27 01 00 00       	jmp    0xfffff800002f83c3
fffff800002f829c:	41 8b 85 bc 08 00 00 	mov    0x8bc(%r13),%eax
fffff800002f82a3:	a8 01                	test   $0x1,%al
fffff800002f82a5:	75 13                	jne    0xfffff800002f82ba
fffff800002f82a7:	be 0d 00 00 00       	mov    $0xd,%esi
fffff800002f82ac:	89 7c 24 20          	mov    %edi,0x20(%rsp)
fffff800002f82b0:	c7 44 24 70 01 00 00 	movl   $0x1,0x70(%rsp)
fffff800002f82b7:	00
fffff800002f82b8:	eb d2                	jmp    0xfffff800002f828c
fffff800002f82ba:	a8 02                	test   $0x2,%al
fffff800002f82bc:	75 13                	jne    0xfffff800002f82d1
fffff800002f82be:	be 0d 00 00 00       	mov    $0xd,%esi
fffff800002f82c3:	89 7c 24 20          	mov    %edi,0x20(%rsp)
fffff800002f82c7:	c7 44 24 70 02 00 00 	movl   $0x2,0x70(%rsp)
fffff800002f82ce:	00
fffff800002f82cf:	eb bb                	jmp    0xfffff800002f828c
fffff800002f82d1:	4d 85 db             	test   %r11,%r11
fffff800002f82d4:	75 08                	jne    0xfffff800002f82de
fffff800002f82d6:	41 b4 01             	mov    $0x1,%r12b
fffff800002f82d9:	e9 4d 01 00 00       	jmp    0xfffff800002f842b
fffff800002f82de:	8b 92 c8 08 00 00    	mov    0x8c8(%rdx),%edx
fffff800002f82e4:	41 8b 83 bc 08 00 00 	mov    0x8bc(%r11),%eax
fffff800002f82eb:	48 c1 e2 20          	shl    $0x20,%rdx
fffff800002f82ef:	48 0b d0             	or     %rax,%rdx
fffff800002f82f2:	41 8b 83 cc 08 00 00 	mov    0x8cc(%r11),%eax
fffff800002f82f9:	a8 08                	test   $0x8,%al
fffff800002f82fb:	74 18                	je     0xfffff800002f8315
fffff800002f82fd:	41 8b 8b d8 08 00 00 	mov    0x8d8(%r11),%ecx
fffff800002f8304:	41 8b 83 d4 08 00 00 	mov    0x8d4(%r11),%eax
fffff800002f830b:	48 c1 e1 20          	shl    $0x20,%rcx
fffff800002f830f:	48 0b c8             	or     %rax,%rcx
fffff800002f8312:	48 0b d1             	or     %rcx,%rdx
fffff800002f8315:	81 e2 fc 18 00 00    	and    $0x18fc,%edx
fffff800002f831b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
fffff800002f8320:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
fffff800002f8325:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
fffff800002f832a:	e8 29 01 00 00       	call   0xfffff800002f8458
fffff800002f832f:	84 c0                	test   %al,%al
fffff800002f8331:	0f 84 84 00 00 00    	je     0xfffff800002f83bb
fffff800002f8337:	bf 03 00 00 00       	mov    $0x3,%edi
fffff800002f833c:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
fffff800002f8341:	41 8b cf             	mov    %r15d,%ecx
fffff800002f8344:	48 03 c9             	add    %rcx,%rcx
fffff800002f8347:	49 8d 87 8c 00 00 00 	lea    0x8c(%r15),%rax
fffff800002f834e:	48 03 c0             	add    %rax,%rax
fffff800002f8351:	41 8b ac cd c0 08 00 	mov    0x8c0(%r13,%rcx,8),%ebp
fffff800002f8358:	00
fffff800002f8359:	45 8b 34 c3          	mov    (%r11,%rax,8),%r14d
fffff800002f835d:	41 3b ee             	cmp    %r14d,%ebp
fffff800002f8360:	0f 85 9f 00 00 00    	jne    0xfffff800002f8405
fffff800002f8366:	45 8b b4 cb bc 08 00 	mov    0x8bc(%r11,%rcx,8),%r14d
fffff800002f836d:	00
fffff800002f836e:	41 8b ac cd bc 08 00 	mov    0x8bc(%r13,%rcx,8),%ebp
fffff800002f8375:	00
fffff800002f8376:	41 3b ee             	cmp    %r14d,%ebp
fffff800002f8379:	75 7f                	jne    0xfffff800002f83fa
fffff800002f837b:	45 8b b4 cb c4 08 00 	mov    0x8c4(%r11,%rcx,8),%r14d
fffff800002f8382:	00
fffff800002f8383:	41 b8 02 00 00 00    	mov    $0x2,%r8d
fffff800002f8389:	41 8b ac cd c4 08 00 	mov    0x8c4(%r13,%rcx,8),%ebp
fffff800002f8390:	00
fffff800002f8391:	44 23 f7             	and    %edi,%r14d
fffff800002f8394:	23 ef                	and    %edi,%ebp
fffff800002f8396:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
fffff800002f839b:	8b d7                	mov    %edi,%edx
fffff800002f839d:	89 54 24 70          	mov    %edx,0x70(%rsp)
fffff800002f83a1:	41 3b ee             	cmp    %r14d,%ebp
fffff800002f83a4:	75 4f                	jne    0xfffff800002f83f5
fffff800002f83a6:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
fffff800002f83ab:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
fffff800002f83b0:	e8 a3 00 00 00       	call   0xfffff800002f8458
fffff800002f83b5:	84 c0                	test   %al,%al
fffff800002f83b7:	75 83                	jne    0xfffff800002f833c
fffff800002f83b9:	33 ff                	xor    %edi,%edi
fffff800002f83bb:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
fffff800002f83c0:	41 b4 01             	mov    $0x1,%r12b
fffff800002f83c3:	66 45 85 d2          	test   %r10w,%r10w
fffff800002f83c7:	74 62                	je     0xfffff800002f842b
fffff800002f83c9:	8b 54 24 70          	mov    0x70(%rsp),%edx
fffff800002f83cd:	44 8b 44 24 20       	mov    0x20(%rsp),%r8d
fffff800002f83d2:	48 85 db             	test   %rbx,%rbx
fffff800002f83d5:	74 54                	je     0xfffff800002f842b
fffff800002f83d7:	66 44 89 0b          	mov    %r9w,(%rbx)
fffff800002f83db:	83 fe ff             	cmp    $0xffffffff,%esi
fffff800002f83de:	74 30                	je     0xfffff800002f8410
fffff800002f83e0:	8b c6                	mov    %esi,%eax
fffff800002f83e2:	48 89 43 08          	mov    %rax,0x8(%rbx)
fffff800002f83e6:	41 8b c0             	mov    %r8d,%eax
fffff800002f83e9:	48 89 43 10          	mov    %rax,0x10(%rbx)
fffff800002f83ed:	8b c2                	mov    %edx,%eax
fffff800002f83ef:	48 89 43 18          	mov    %rax,0x18(%rbx)
fffff800002f83f3:	eb 36                	jmp    0xfffff800002f842b
fffff800002f83f5:	45 8b d1             	mov    %r9d,%r10d
fffff800002f83f8:	eb d8                	jmp    0xfffff800002f83d2
fffff800002f83fa:	45 0f b7 d1          	movzwl %r9w,%r10d
fffff800002f83fe:	bf 02 00 00 00       	mov    $0x2,%edi
fffff800002f8403:	eb c4                	jmp    0xfffff800002f83c9
fffff800002f8405:	45 0f b7 d1          	movzwl %r9w,%r10d
fffff800002f8409:	bf 01 00 00 00       	mov    $0x1,%edi
fffff800002f840e:	eb b9                	jmp    0xfffff800002f83c9
fffff800002f8410:	8b cd                	mov    %ebp,%ecx
fffff800002f8412:	41 8b d6             	mov    %r14d,%edx
fffff800002f8415:	48 c1 e2 20          	shl    $0x20,%rdx
fffff800002f8419:	48 0b d1             	or     %rcx,%rdx
fffff800002f841c:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
fffff800002f8420:	41 8b cf             	mov    %r15d,%ecx
fffff800002f8423:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
fffff800002f8427:	48 89 53 08          	mov    %rdx,0x8(%rbx)
fffff800002f842b:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
fffff800002f8432:	00
fffff800002f8433:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
fffff800002f8438:	44 88 20             	mov    %r12b,(%rax)
fffff800002f843b:	41 0f b7 c2          	movzwl %r10w,%eax
fffff800002f843f:	48 83 c4 30          	add    $0x30,%rsp
fffff800002f8443:	41 5f                	pop    %r15
fffff800002f8445:	41 5e                	pop    %r14
fffff800002f8447:	41 5d                	pop    %r13
fffff800002f8449:	41 5c                	pop    %r12
fffff800002f844b:	5f                   	pop    %rdi
fffff800002f844c:	5e                   	pop    %rsi
fffff800002f844d:	5d                   	pop    %rbp
fffff800002f844e:	c3                   	ret
fffff800002f844f:	cc                   	int3
fffff800002f8450:	cc                   	int3
fffff800002f8451:	cc                   	int3
fffff800002f8452:	cc                   	int3
fffff800002f8453:	cc                   	int3
fffff800002f8454:	cc                   	int3
fffff800002f8455:	cc                   	int3
fffff800002f8456:	cc                   	int3
fffff800002f8457:	cc                   	int3
fffff800002f8458:	48 8b 01             	mov    (%rcx),%rax
fffff800002f845b:	4c 0f bc c0          	bsf    %rax,%r8
fffff800002f845f:	44 89 02             	mov    %r8d,(%rdx)
fffff800002f8462:	74 0b                	je     0xfffff800002f846f
fffff800002f8464:	41 8b c0             	mov    %r8d,%eax
fffff800002f8467:	48 0f b3 01          	btr    %rax,(%rcx)
fffff800002f846b:	b0 01                	mov    $0x1,%al
fffff800002f846d:	c3                   	ret
fffff800002f846e:	cc                   	int3
fffff800002f846f:	32 c0                	xor    %al,%al
fffff800002f8471:	c3                   	ret
fffff800002f8472:	cc                   	int3
fffff800002f8473:	cc                   	int3
fffff800002f8474:	cc                   	int3
fffff800002f8475:	cc                   	int3
fffff800002f8476:	cc                   	int3
fffff800002f8477:	cc                   	int3
fffff800002f8478:	cc                   	int3
fffff800002f8479:	cc                   	int3
fffff800002f847a:	cc                   	int3
fffff800002f847b:	cc                   	int3
fffff800002f847c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f8481:	83 a1 e0 0c 00 00 00 	andl   $0x0,0xce0(%rcx)
fffff800002f8488:	4c 8b c1             	mov    %rcx,%r8
fffff800002f848b:	83 39 02             	cmpl   $0x2,(%rcx)
fffff800002f848e:	0f 85 e0 00 00 00    	jne    0xfffff800002f8574
fffff800002f8494:	41 b9 10 00 00 00    	mov    $0x10,%r9d
fffff800002f849a:	44 39 49 04          	cmp    %r9d,0x4(%rcx)
fffff800002f849e:	0f 8c d0 00 00 00    	jl     0xfffff800002f8574
fffff800002f84a4:	f7 81 80 00 00 00 00 	testl  $0x8000,0x80(%rcx)
fffff800002f84ab:	80 00 00
fffff800002f84ae:	0f 84 c0 00 00 00    	je     0xfffff800002f8574
fffff800002f84b4:	33 c9                	xor    %ecx,%ecx
fffff800002f84b6:	41 8b c1             	mov    %r9d,%eax
fffff800002f84b9:	0f a2                	cpuid
fffff800002f84bb:	41 89 80 e4 0c 00 00 	mov    %eax,0xce4(%r8)
fffff800002f84c2:	41 89 98 e8 0c 00 00 	mov    %ebx,0xce8(%r8)
fffff800002f84c9:	41 89 88 ec 0c 00 00 	mov    %ecx,0xcec(%r8)
fffff800002f84d0:	41 89 90 f0 0c 00 00 	mov    %edx,0xcf0(%r8)
fffff800002f84d7:	41 8b 80 e8 0c 00 00 	mov    0xce8(%r8),%eax
fffff800002f84de:	a8 02                	test   $0x2,%al
fffff800002f84e0:	74 2c                	je     0xfffff800002f850e
fffff800002f84e2:	41 8b c1             	mov    %r9d,%eax
fffff800002f84e5:	41 8d 49 f1          	lea    -0xf(%r9),%ecx
fffff800002f84e9:	0f a2                	cpuid
fffff800002f84eb:	41 89 80 f4 0c 00 00 	mov    %eax,0xcf4(%r8)
fffff800002f84f2:	41 89 98 f8 0c 00 00 	mov    %ebx,0xcf8(%r8)
fffff800002f84f9:	41 89 88 fc 0c 00 00 	mov    %ecx,0xcfc(%r8)
fffff800002f8500:	41 89 90 00 0d 00 00 	mov    %edx,0xd00(%r8)
fffff800002f8507:	41 8b 80 e8 0c 00 00 	mov    0xce8(%r8),%eax
fffff800002f850e:	a8 04                	test   $0x4,%al
fffff800002f8510:	74 2d                	je     0xfffff800002f853f
fffff800002f8512:	41 8b c1             	mov    %r9d,%eax
fffff800002f8515:	b9 02 00 00 00       	mov    $0x2,%ecx
fffff800002f851a:	0f a2                	cpuid
fffff800002f851c:	41 89 80 04 0d 00 00 	mov    %eax,0xd04(%r8)
fffff800002f8523:	41 89 98 08 0d 00 00 	mov    %ebx,0xd08(%r8)
fffff800002f852a:	41 89 88 0c 0d 00 00 	mov    %ecx,0xd0c(%r8)
fffff800002f8531:	41 89 90 10 0d 00 00 	mov    %edx,0xd10(%r8)
fffff800002f8538:	41 8b 80 e8 0c 00 00 	mov    0xce8(%r8),%eax
fffff800002f853f:	a8 08                	test   $0x8,%al
fffff800002f8541:	74 26                	je     0xfffff800002f8569
fffff800002f8543:	41 8b c1             	mov    %r9d,%eax
fffff800002f8546:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff800002f854b:	0f a2                	cpuid
fffff800002f854d:	41 89 80 14 0d 00 00 	mov    %eax,0xd14(%r8)
fffff800002f8554:	41 89 98 18 0d 00 00 	mov    %ebx,0xd18(%r8)
fffff800002f855b:	41 89 88 1c 0d 00 00 	mov    %ecx,0xd1c(%r8)
fffff800002f8562:	41 89 90 20 0d 00 00 	mov    %edx,0xd20(%r8)
fffff800002f8569:	41 c7 80 e0 0c 00 00 	movl   $0x4,0xce0(%r8)
fffff800002f8570:	04 00 00 00
fffff800002f8574:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff800002f8579:	c3                   	ret
fffff800002f857a:	cc                   	int3
fffff800002f857b:	cc                   	int3
fffff800002f857c:	cc                   	int3
fffff800002f857d:	cc                   	int3
fffff800002f857e:	cc                   	int3
fffff800002f857f:	cc                   	int3
fffff800002f8580:	cc                   	int3
fffff800002f8581:	cc                   	int3
fffff800002f8582:	cc                   	int3
fffff800002f8583:	cc                   	int3
fffff800002f8584:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f8589:	83 a1 24 0d 00 00 00 	andl   $0x0,0xd24(%rcx)
fffff800002f8590:	4c 8b c1             	mov    %rcx,%r8
fffff800002f8593:	83 39 02             	cmpl   $0x2,(%rcx)
fffff800002f8596:	75 78                	jne    0xfffff800002f8610
fffff800002f8598:	41 b9 14 00 00 00    	mov    $0x14,%r9d
fffff800002f859e:	44 39 49 04          	cmp    %r9d,0x4(%rcx)
fffff800002f85a2:	7c 6c                	jl     0xfffff800002f8610
fffff800002f85a4:	f7 81 80 00 00 00 00 	testl  $0x2000000,0x80(%rcx)
fffff800002f85ab:	00 00 02
fffff800002f85ae:	74 60                	je     0xfffff800002f8610
fffff800002f85b0:	33 c9                	xor    %ecx,%ecx
fffff800002f85b2:	41 8b c1             	mov    %r9d,%eax
fffff800002f85b5:	0f a2                	cpuid
fffff800002f85b7:	41 89 80 28 0d 00 00 	mov    %eax,0xd28(%r8)