140037251:	49 39 c4             	cmp    %rax,%r12
140037254:	0f 84 a1 06 00 00    	je     0x1400378fb
14003725a:	48 39 c7             	cmp    %rax,%rdi
14003725d:	0f 84 b3 06 00 00    	je     0x140037916
140037263:	49 39 c4             	cmp    %rax,%r12
140037266:	0f 84 c3 06 00 00    	je     0x14003792f
14003726c:	49 39 c4             	cmp    %rax,%r12
14003726f:	0f 84 4b 05 00 00    	je     0x1400377c0
140037275:	85 db                	test   %ebx,%ebx
140037277:	0f 8e 89 02 00 00    	jle    0x140037506
14003727d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140037282:	b8 01 00 00 00       	mov    $0x1,%eax
140037287:	31 c9                	xor    %ecx,%ecx
140037289:	4c 87 c3             	xchg   %r8,%rbx
14003728c:	0f a2                	cpuid
14003728e:	4c 87 c3             	xchg   %r8,%rbx
140037291:	41 89 c5             	mov    %eax,%r13d
140037294:	41 89 ce             	mov    %ecx,%r14d
140037297:	41 89 d4             	mov    %edx,%r12d
14003729a:	83 fb 07             	cmp    $0x7,%ebx
14003729d:	0f 82 31 05 00 00    	jb     0x1400377d4
1400372a3:	b8 07 00 00 00       	mov    $0x7,%eax
1400372a8:	31 c9                	xor    %ecx,%ecx
1400372aa:	48 87 db             	xchg   %rbx,%rbx
1400372ad:	0f a2                	cpuid
1400372af:	48 87 db             	xchg   %rbx,%rbx
1400372b2:	85 c0                	test   %eax,%eax
1400372b4:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1400372b8:	0f 8f 8c 06 00 00    	jg     0x14003794a
1400372be:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400372c5:	00
1400372c6:	49 bf f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r15
1400372cd:	ff ff 7f
1400372d0:	44 89 2e             	mov    %r13d,(%rsi)
1400372d3:	44 89 e8             	mov    %r13d,%eax
1400372d6:	83 e0 0f             	and    $0xf,%eax
1400372d9:	89 46 10             	mov    %eax,0x10(%rsi)
1400372dc:	44 89 e8             	mov    %r13d,%eax
1400372df:	c1 e8 0c             	shr    $0xc,%eax
1400372e2:	83 e0 03             	and    $0x3,%eax
1400372e5:	89 46 04             	mov    %eax,0x4(%rsi)
1400372e8:	4c 89 c9             	mov    %r9,%rcx
1400372eb:	e8 a0 03 05 00       	call   0x140087690
1400372f0:	4c 39 f8             	cmp    %r15,%rax
1400372f3:	0f 87 d8 03 00 00    	ja     0x1400376d1
1400372f9:	48 89 c7             	mov    %rax,%rdi
1400372fc:	48 83 f8 16          	cmp    $0x16,%rax
140037300:	0f 87 84 00 00 00    	ja     0x14003738a
140037306:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14003730b:	40 88 79 17          	mov    %dil,0x17(%rcx)
14003730f:	4c 8d 3c 39          	lea    (%rcx,%rdi,1),%r15
140037313:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140037318:	48 39 ca             	cmp    %rcx,%rdx
14003731b:	0f 92 c0             	setb   %al
14003731e:	4c 39 fa             	cmp    %r15,%rdx
140037321:	41 0f 93 c0          	setae  %r8b
140037325:	41 08 c0             	or     %al,%r8b
140037328:	0f 84 a1 03 00 00    	je     0x1400376cf
14003732e:	48 85 ff             	test   %rdi,%rdi
140037331:	74 08                	je     0x14003733b
140037333:	49 89 f8             	mov    %rdi,%r8
140037336:	e8 35 68 06 00       	call   0x14009db70
14003733b:	41 c6 07 00          	movb   $0x0,(%r15)
14003733f:	44 89 ed             	mov    %r13d,%ebp
140037342:	c1 ed 08             	shr    $0x8,%ebp
140037345:	83 e5 0f             	and    $0xf,%ebp
140037348:	44 89 ef             	mov    %r13d,%edi
14003734b:	c1 ef 04             	shr    $0x4,%edi
14003734e:	83 e7 0f             	and    $0xf,%edi
140037351:	45 31 ff             	xor    %r15d,%r15d
140037354:	83 fd 06             	cmp    $0x6,%ebp
140037357:	0f 85 34 04 00 00    	jne    0x140037791
14003735d:	48 0f be 44 24 5f    	movsbq 0x5f(%rsp),%rax
140037363:	48 89 c1             	mov    %rax,%rcx
140037366:	48 85 c0             	test   %rax,%rax
140037369:	79 05                	jns    0x140037370
14003736b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140037370:	bd 06 00 00 00       	mov    $0x6,%ebp
140037375:	48 83 f9 0c          	cmp    $0xc,%rcx
140037379:	0f 85 17 04 00 00    	jne    0x140037796
14003737f:	84 c0                	test   %al,%al
140037381:	78 45                	js     0x1400373c8
140037383:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140037388:	eb 43                	jmp    0x1400373cd
14003738a:	48 89 f8             	mov    %rdi,%rax
14003738d:	48 83 c8 07          	or     $0x7,%rax
140037391:	48 8d 48 01          	lea    0x1(%rax),%rcx
140037395:	48 83 f8 17          	cmp    $0x17,%rax
140037399:	bd 19 00 00 00       	mov    $0x19,%ebp
14003739e:	48 0f 45 e9          	cmovne %rcx,%rbp
1400373a2:	48 89 e9             	mov    %rbp,%rcx
1400373a5:	e8 ea 6a 03 00       	call   0x14006de94
1400373aa:	48 89 c1             	mov    %rax,%rcx
1400373ad:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400373b2:	49 83 c7 09          	add    $0x9,%r15
1400373b6:	49 09 ef             	or     %rbp,%r15
1400373b9:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1400373be:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400373c3:	e9 47 ff ff ff       	jmp    0x14003730f
1400373c8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400373cd:	48 8b 08             	mov    (%rax),%rcx
1400373d0:	48 33 0d d9 ba 0a 00 	xor    0xabad9(%rip),%rcx        # 0x1400e2eb0
1400373d7:	8b 40 08             	mov    0x8(%rax),%eax
1400373da:	33 05 d8 ba 0a 00    	xor    0xabad8(%rip),%eax        # 0x1400e2eb8
1400373e0:	48 09 c8             	or     %rcx,%rax
1400373e3:	0f 85 ad 03 00 00    	jne    0x140037796
1400373e9:	41 c1 ed 10          	shr    $0x10,%r13d
1400373ed:	41 83 e5 0f          	and    $0xf,%r13d
1400373f1:	44 89 e8             	mov    %r13d,%eax
1400373f4:	c1 e0 04             	shl    $0x4,%eax
1400373f7:	09 c7                	or     %eax,%edi
1400373f9:	80 7c 24 5f 00       	cmpb   $0x0,0x5f(%rsp)
1400373fe:	0f 88 de 02 00 00    	js     0x1400376e2
140037404:	89 6e 08             	mov    %ebp,0x8(%rsi)
140037407:	89 7e 0c             	mov    %edi,0xc(%rsi)
14003740a:	44 89 7e 18          	mov    %r15d,0x18(%rsi)
14003740e:	44 89 6e 14          	mov    %r13d,0x14(%rsi)
140037412:	44 89 e0             	mov    %r12d,%eax
140037415:	c1 e8 17             	shr    $0x17,%eax
140037418:	24 01                	and    $0x1,%al
14003741a:	88 46 1c             	mov    %al,0x1c(%rsi)
14003741d:	44 89 e0             	mov    %r12d,%eax
140037420:	c1 e8 19             	shr    $0x19,%eax
140037423:	24 01                	and    $0x1,%al
140037425:	88 46 1d             	mov    %al,0x1d(%rsi)
140037428:	41 c1 ec 1a          	shr    $0x1a,%r12d
14003742c:	41 80 e4 01          	and    $0x1,%r12b
140037430:	44 88 66 1e          	mov    %r12b,0x1e(%rsi)
140037434:	44 89 f0             	mov    %r14d,%eax
140037437:	24 01                	and    $0x1,%al
140037439:	88 46 1f             	mov    %al,0x1f(%rsi)
14003743c:	44 89 f0             	mov    %r14d,%eax
14003743f:	c1 e8 09             	shr    $0x9,%eax
140037442:	24 01                	and    $0x1,%al
140037444:	88 46 20             	mov    %al,0x20(%rsi)
140037447:	44 89 f0             	mov    %r14d,%eax
14003744a:	c1 e8 13             	shr    $0x13,%eax
14003744d:	24 01                	and    $0x1,%al
14003744f:	88 46 21             	mov    %al,0x21(%rsi)
140037452:	44 89 f0             	mov    %r14d,%eax
140037455:	c1 e8 14             	shr    $0x14,%eax
140037458:	24 01                	and    $0x1,%al
14003745a:	88 46 22             	mov    %al,0x22(%rsi)
14003745d:	44 89 f0             	mov    %r14d,%eax
140037460:	c1 e8 17             	shr    $0x17,%eax
140037463:	24 01                	and    $0x1,%al
140037465:	88 46 23             	mov    %al,0x23(%rsi)
140037468:	44 89 f0             	mov    %r14d,%eax
14003746b:	c1 e8 1f             	shr    $0x1f,%eax
14003746e:	88 46 2e             	mov    %al,0x2e(%rsi)
140037471:	44 89 f0             	mov    %r14d,%eax
140037474:	f7 d0                	not    %eax
140037476:	a9 00 00 00 1c       	test   $0x1c000000,%eax
14003747b:	0f 85 5a 02 00 00    	jne    0x1400376db
140037481:	31 c9                	xor    %ecx,%ecx
140037483:	0f 01 d0             	xgetbv
140037486:	f7 d0                	not    %eax
140037488:	a8 06                	test   $0x6,%al
14003748a:	0f 94 c0             	sete   %al
14003748d:	49 bd 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r13
140037494:	ff ff ff
140037497:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14003749c:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
1400374a1:	88 46 24             	mov    %al,0x24(%rsi)
1400374a4:	44 89 f1             	mov    %r14d,%ecx
1400374a7:	c1 e9 19             	shr    $0x19,%ecx
1400374aa:	80 e1 01             	and    $0x1,%cl
1400374ad:	88 4e 2b             	mov    %cl,0x2b(%rsi)
1400374b0:	41 c1 ee 0c          	shr    $0xc,%r14d
1400374b4:	41 80 e6 01          	and    $0x1,%r14b
1400374b8:	44 88 76 25          	mov    %r14b,0x25(%rsi)
1400374bc:	84 c0                	test   %al,%al
1400374be:	74 3a                	je     0x1400374fa
1400374c0:	89 d8                	mov    %ebx,%eax
1400374c2:	c0 e8 05             	shr    $0x5,%al
1400374c5:	24 01                	and    $0x1,%al
1400374c7:	88 46 26             	mov    %al,0x26(%rsi)
1400374ca:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400374ce:	88 46 27             	mov    %al,0x27(%rsi)
1400374d1:	31 c9                	xor    %ecx,%ecx
1400374d3:	0f 01 d0             	xgetbv
1400374d6:	f7 d0                	not    %eax
1400374d8:	a8 e0                	test   $0xe0,%al
1400374da:	75 1e                	jne    0x1400374fa
1400374dc:	89 d8                	mov    %ebx,%eax
1400374de:	c1 e8 10             	shr    $0x10,%eax
1400374e1:	24 01                	and    $0x1,%al
1400374e3:	88 46 28             	mov    %al,0x28(%rsi)
1400374e6:	c1 eb 1e             	shr    $0x1e,%ebx
1400374e9:	80 e3 01             	and    $0x1,%bl
1400374ec:	88 5e 29             	mov    %bl,0x29(%rsi)
1400374ef:	44 89 c0             	mov    %r8d,%eax
1400374f2:	c1 e8 0b             	shr    $0xb,%eax
1400374f5:	24 01                	and    $0x1,%al
1400374f7:	88 46 2a             	mov    %al,0x2a(%rsi)
1400374fa:	41 c0 e8 04          	shr    $0x4,%r8b
1400374fe:	41 80 e0 01          	and    $0x1,%r8b
140037502:	44 88 46 2c          	mov    %r8b,0x2c(%rsi)
140037506:	b8 00 00 00 80       	mov    $0x80000000,%eax
14003750b:	31 c9                	xor    %ecx,%ecx
14003750d:	4c 87 c3             	xchg   %r8,%rbx
140037510:	0f a2                	cpuid
140037512:	4c 87 c3             	xchg   %r8,%rbx
140037515:	3d 04 00 00 80       	cmp    $0x80000004,%eax
14003751a:	0f 82 7d 01 00 00    	jb     0x14003769d
140037520:	89 c3                	mov    %eax,%ebx
140037522:	4c 3b 25 5f c0 0c 00 	cmp    0xcc05f(%rip),%r12        # 0x140103588
140037529:	0f 84 c2 01 00 00    	je     0x1400376f1
14003752f:	31 c9                	xor    %ecx,%ecx
140037531:	b8 02 00 00 80       	mov    $0x80000002,%eax
140037536:	4c 87 c3             	xchg   %r8,%rbx
140037539:	0f a2                	cpuid
14003753b:	4c 87 c3             	xchg   %r8,%rbx
14003753e:	4c 8d 76 4c          	lea    0x4c(%rsi),%r14
140037542:	89 46 3c             	mov    %eax,0x3c(%rsi)
140037545:	44 89 46 40          	mov    %r8d,0x40(%rsi)
140037549:	89 4e 44             	mov    %ecx,0x44(%rsi)
14003754c:	89 56 48             	mov    %edx,0x48(%rsi)
14003754f:	4d 89 f7             	mov    %r14,%r15
140037552:	4d 21 ef             	and    %r13,%r15
140037555:	48 8b 05 2c c0 0c 00 	mov    0xcc02c(%rip),%rax        # 0x140103588
14003755c:	49 39 c7             	cmp    %rax,%r15
14003755f:	0f 84 86 02 00 00    	je     0x1400377eb
140037565:	49 39 c7             	cmp    %rax,%r15
140037568:	0f 84 92 01 00 00    	je     0x140037700
14003756e:	4c 3b 25 13 c0 0c 00 	cmp    0xcc013(%rip),%r12        # 0x140103588
140037575:	0f 84 92 01 00 00    	je     0x14003770d
14003757b:	4c 3b 3d 06 c0 0c 00 	cmp    0xcc006(%rip),%r15        # 0x140103588
140037582:	0f 84 94 01 00 00    	je     0x14003771c
140037588:	b8 03 00 00 80       	mov    $0x80000003,%eax
14003758d:	31 c9                	xor    %ecx,%ecx
14003758f:	4c 87 c3             	xchg   %r8,%rbx
140037592:	0f a2                	cpuid
140037594:	4c 87 c3             	xchg   %r8,%rbx
140037597:	48 8d 7e 5c          	lea    0x5c(%rsi),%rdi
14003759b:	89 46 4c             	mov    %eax,0x4c(%rsi)
14003759e:	44 89 46 50          	mov    %r8d,0x50(%rsi)
1400375a2:	89 4e 54             	mov    %ecx,0x54(%rsi)
1400375a5:	89 56 58             	mov    %edx,0x58(%rsi)
1400375a8:	49 89 fc             	mov    %rdi,%r12
1400375ab:	4d 21 ec             	and    %r13,%r12
1400375ae:	48 8b 05 d3 bf 0c 00 	mov    0xcbfd3(%rip),%rax        # 0x140103588
1400375b5:	49 39 c4             	cmp    %rax,%r12
1400375b8:	0f 84 41 02 00 00    	je     0x1400377ff
1400375be:	49 39 c4             	cmp    %rax,%r12
1400375c1:	0f 84 62 01 00 00    	je     0x140037729
1400375c7:	4c 3b 3d ba bf 0c 00 	cmp    0xcbfba(%rip),%r15        # 0x140103588
1400375ce:	0f 84 62 01 00 00    	je     0x140037736
1400375d4:	4c 3b 25 ad bf 0c 00 	cmp    0xcbfad(%rip),%r12        # 0x140103588
1400375db:	0f 84 62 01 00 00    	je     0x140037743
1400375e1:	b8 04 00 00 80       	mov    $0x80000004,%eax
1400375e6:	31 c9                	xor    %ecx,%ecx
1400375e8:	4c 87 c3             	xchg   %r8,%rbx
1400375eb:	0f a2                	cpuid
1400375ed:	4c 87 c3             	xchg   %r8,%rbx
1400375f0:	4c 8d 76 6c          	lea    0x6c(%rsi),%r14
1400375f4:	89 46 5c             	mov    %eax,0x5c(%rsi)
1400375f7:	44 89 46 60          	mov    %r8d,0x60(%rsi)
1400375fb:	89 4e 64             	mov    %ecx,0x64(%rsi)
1400375fe:	89 56 68             	mov    %edx,0x68(%rsi)
140037601:	4d 89 f7             	mov    %r14,%r15
140037604:	4d 21 ef             	and    %r13,%r15
140037607:	48 8b 05 7a bf 0c 00 	mov    0xcbf7a(%rip),%rax        # 0x140103588
14003760e:	49 39 c7             	cmp    %rax,%r15
140037611:	0f 84 fc 01 00 00    	je     0x140037813
140037617:	49 39 c7             	cmp    %rax,%r15
14003761a:	0f 84 30 01 00 00    	je     0x140037750
140037620:	4c 3b 25 61 bf 0c 00 	cmp    0xcbf61(%rip),%r12        # 0x140103588
140037627:	0f 84 30 01 00 00    	je     0x14003775d
14003762d:	4c 3b 3d 54 bf 0c 00 	cmp    0xcbf54(%rip),%r15        # 0x140103588
140037634:	0f 84 30 01 00 00    	je     0x14003776a
14003763a:	c6 46 6c 00          	movb   $0x0,0x6c(%rsi)
14003763e:	48 8d 7e 6d          	lea    0x6d(%rsi),%rdi
140037642:	49 21 fd             	and    %rdi,%r13
140037645:	48 8b 05 3c bf 0c 00 	mov    0xcbf3c(%rip),%rax        # 0x140103588
14003764c:	49 39 c5             	cmp    %rax,%r13
14003764f:	0f 84 d2 01 00 00    	je     0x140037827
140037655:	49 39 c5             	cmp    %rax,%r13
140037658:	0f 84 dd 01 00 00    	je     0x14003783b
14003765e:	49 39 c7             	cmp    %rax,%r15
140037661:	0f 84 e8 01 00 00    	je     0x14003784f
140037667:	49 39 c5             	cmp    %rax,%r13
14003766a:	0f 84 07 01 00 00    	je     0x140037777
140037670:	4c 3b 2d 11 bf 0c 00 	cmp    0xcbf11(%rip),%r13        # 0x140103588
140037677:	0f 84 07 01 00 00    	je     0x140037784
14003767d:	81 fb 07 00 00 80    	cmp    $0x80000007,%ebx
140037683:	72 18                	jb     0x14003769d
140037685:	31 c9                	xor    %ecx,%ecx
140037687:	b8 07 00 00 80       	mov    $0x80000007,%eax
14003768c:	4c 87 c3             	xchg   %r8,%rbx
14003768f:	0f a2                	cpuid
140037691:	4c 87 c3             	xchg   %r8,%rbx
140037694:	c1 ea 08             	shr    $0x8,%edx
140037697:	80 e2 01             	and    $0x1,%dl
14003769a:	88 56 2d             	mov    %dl,0x2d(%rsi)
14003769d:	80 7e 2d 00          	cmpb   $0x0,0x2d(%rsi)
1400376a1:	0f 84 c3 02 00 00    	je     0x14003796a
1400376a7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400376ac:	48 31 e1             	xor    %rsp,%rcx
1400376af:	48 3b 0d 8a 99 0c 00 	cmp    0xc998a(%rip),%rcx        # 0x140101040
1400376b6:	74 06                	je     0x1400376be
1400376b8:	e8 13 7c 03 00       	call   0x14006f2d0
1400376bd:	cc                   	int3
1400376be:	48 83 c4 68          	add    $0x68,%rsp
1400376c2:	5b                   	pop    %rbx
1400376c3:	5d                   	pop    %rbp
1400376c4:	5f                   	pop    %rdi
1400376c5:	5e                   	pop    %rsi
1400376c6:	41 5c                	pop    %r12
1400376c8:	41 5d                	pop    %r13
1400376ca:	41 5e                	pop    %r14
1400376cc:	41 5f                	pop    %r15
1400376ce:	c3                   	ret
1400376cf:	0f 0b                	ud2
1400376d1:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400376d6:	e8 65 7c 06 00       	call   0x14009f340
1400376db:	31 c0                	xor    %eax,%eax
1400376dd:	e9 ab fd ff ff       	jmp    0x14003748d
1400376e2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400376e7:	e8 e4 67 03 00       	call   0x14006ded0
1400376ec:	e9 13 fd ff ff       	jmp    0x140037404
1400376f1:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400376f6:	e8 55 1a fe ff       	call   0x140019150
1400376fb:	e9 2f fe ff ff       	jmp    0x14003752f
140037700:	4c 89 f1             	mov    %r14,%rcx
140037703:	e8 48 1a fe ff       	call   0x140019150
140037708:	e9 61 fe ff ff       	jmp    0x14003756e
14003770d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140037712:	e8 79 1b fe ff       	call   0x140019290
140037717:	e9 5f fe ff ff       	jmp    0x14003757b
14003771c:	4c 89 f1             	mov    %r14,%rcx
14003771f:	e8 6c 1b fe ff       	call   0x140019290
140037724:	e9 5f fe ff ff       	jmp    0x140037588
140037729:	48 89 f9             	mov    %rdi,%rcx
14003772c:	e8 1f 1a fe ff       	call   0x140019150
140037731:	e9 91 fe ff ff       	jmp    0x1400375c7
140037736:	4c 89 f1             	mov    %r14,%rcx
140037739:	e8 52 1b fe ff       	call   0x140019290
14003773e:	e9 91 fe ff ff       	jmp    0x1400375d4
140037743:	48 89 f9             	mov    %rdi,%rcx
140037746:	e8 45 1b fe ff       	call   0x140019290
14003774b:	e9 91 fe ff ff       	jmp    0x1400375e1
140037750:	4c 89 f1             	mov    %r14,%rcx
140037753:	e8 f8 19 fe ff       	call   0x140019150
140037758:	e9 c3 fe ff ff       	jmp    0x140037620
14003775d:	48 89 f9             	mov    %rdi,%rcx
140037760:	e8 2b 1b fe ff       	call   0x140019290
140037765:	e9 c3 fe ff ff       	jmp    0x14003762d
14003776a:	4c 89 f1             	mov    %r14,%rcx
14003776d:	e8 1e 1b fe ff       	call   0x140019290