fffff80000307089:	48 8b d3             	mov    %rbx,%rdx
fffff8000030708c:	e8 0b 72 f1 ff       	call   0xfffff8000021e29c
fffff80000307091:	48 8b 83 08 03 00 00 	mov    0x308(%rbx),%rax
fffff80000307098:	8b 88 80 34 00 00    	mov    0x3480(%rax),%ecx
fffff8000030709e:	48 0f ba e1 08       	bt     $0x8,%rcx
fffff800003070a3:	73 11                	jae    0xfffff800003070b6
fffff800003070a5:	45 33 c9             	xor    %r9d,%r9d
fffff800003070a8:	45 33 c0             	xor    %r8d,%r8d
fffff800003070ab:	48 8b d6             	mov    %rsi,%rdx
fffff800003070ae:	48 8b cb             	mov    %rbx,%rcx
fffff800003070b1:	e8 1a 21 f3 ff       	call   0xfffff800002391d0
fffff800003070b6:	8a 4e 14             	mov    0x14(%rsi),%cl
fffff800003070b9:	d3 e7                	shl    %cl,%edi
fffff800003070bb:	48 8b cb             	mov    %rbx,%rcx
fffff800003070be:	f7 d7                	not    %edi
fffff800003070c0:	21 bb 90 0c 00 00    	and    %edi,0xc90(%rbx)
fffff800003070c6:	e8 9d 16 f3 ff       	call   0xfffff80000238768
fffff800003070cb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff800003070d0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
fffff800003070d5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
fffff800003070da:	48 83 c4 20          	add    $0x20,%rsp
fffff800003070de:	5f                   	pop    %rdi
fffff800003070df:	c3                   	ret
fffff800003070e0:	cc                   	int3
fffff800003070e1:	cc                   	int3
fffff800003070e2:	cc                   	int3
fffff800003070e3:	cc                   	int3
fffff800003070e4:	cc                   	int3
fffff800003070e5:	cc                   	int3
fffff800003070e6:	cc                   	int3
fffff800003070e7:	cc                   	int3
fffff800003070e8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
fffff800003070ed:	55                   	push   %rbp
fffff800003070ee:	53                   	push   %rbx
fffff800003070ef:	57                   	push   %rdi
fffff800003070f0:	48 8b ec             	mov    %rsp,%rbp
fffff800003070f3:	48 83 ec 40          	sub    $0x40,%rsp
fffff800003070f7:	48 83 65 30 00       	andq   $0x0,0x30(%rbp)
fffff800003070fc:	49 8b d8             	mov    %r8,%rbx
fffff800003070ff:	48 83 65 20 00       	andq   $0x0,0x20(%rbp)
fffff80000307104:	48 8b f9             	mov    %rcx,%rdi
fffff80000307107:	4d 85 c0             	test   %r8,%r8
fffff8000030710a:	74 04                	je     0xfffff80000307110
fffff8000030710c:	41 c6 00 00          	movb   $0x0,(%r8)
fffff80000307110:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff80000307117:	f6 80 88 34 00 00 20 	testb  $0x20,0x3488(%rax)
fffff8000030711e:	0f 84 e2 01 00 00    	je     0xfffff80000307306
fffff80000307124:	4c 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%r8
fffff8000030712b:	49 8b 80 90 0e 00 00 	mov    0xe90(%r8),%rax
fffff80000307132:	8a 88 10 01 00 00    	mov    0x110(%rax),%cl
fffff80000307138:	84 c9                	test   %cl,%cl
fffff8000030713a:	0f 89 c6 01 00 00    	jns    0xfffff80000307306
fffff80000307140:	41 b9 05 00 04 00    	mov    $0x40005,%r9d
fffff80000307146:	48 8d 55 28          	lea    0x28(%rbp),%rdx
fffff8000030714a:	48 8b cf             	mov    %rdi,%rcx
fffff8000030714d:	44 89 4d 28          	mov    %r9d,0x28(%rbp)
fffff80000307151:	e8 56 72 f1 ff       	call   0xfffff8000021e3ac
fffff80000307156:	8b 55 28             	mov    0x28(%rbp),%edx
fffff80000307159:	49 8d 80 80 0e 00 00 	lea    0xe80(%r8),%rax
fffff80000307160:	81 fa 00 00 04 00    	cmp    $0x40000,%edx
fffff80000307166:	0f 84 fa 00 00 00    	je     0xfffff80000307266
fffff8000030716c:	81 fa 01 00 04 00    	cmp    $0x40001,%edx
fffff80000307172:	0f 84 e3 00 00 00    	je     0xfffff8000030725b
fffff80000307178:	81 fa 02 00 04 00    	cmp    $0x40002,%edx
fffff8000030717e:	0f 84 cc 00 00 00    	je     0xfffff80000307250
fffff80000307184:	81 fa 03 00 04 00    	cmp    $0x40003,%edx
fffff8000030718a:	74 72                	je     0xfffff800003071fe
fffff8000030718c:	81 fa 04 00 04 00    	cmp    $0x40004,%edx
fffff80000307192:	74 4b                	je     0xfffff800003071df
fffff80000307194:	41 3b d1             	cmp    %r9d,%edx
fffff80000307197:	74 3d                	je     0xfffff800003071d6
fffff80000307199:	81 fa 00 10 04 00    	cmp    $0x41000,%edx
fffff8000030719f:	74 28                	je     0xfffff800003071c9
fffff800003071a1:	81 fa 04 10 04 00    	cmp    $0x41004,%edx
fffff800003071a7:	7e 20                	jle    0xfffff800003071c9
fffff800003071a9:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
fffff800003071ad:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
fffff800003071b3:	74 0a                	je     0xfffff800003071bf
fffff800003071b5:	e8 42 11 00 00       	call   0xfffff800003082fc
fffff800003071ba:	e9 0d 01 00 00       	jmp    0xfffff800003072cc
fffff800003071bf:	e8 5c 8a 00 00       	call   0xfffff8000030fc20
fffff800003071c4:	e9 03 01 00 00       	jmp    0xfffff800003072cc
fffff800003071c9:	45 33 c0             	xor    %r8d,%r8d
fffff800003071cc:	48 8b c8             	mov    %rax,%rcx
fffff800003071cf:	e8 a4 de 00 00       	call   0xfffff80000315078
fffff800003071d4:	eb 1f                	jmp    0xfffff800003071f5
fffff800003071d6:	48 8b 87 50 01 00 00 	mov    0x150(%rdi),%rax
fffff800003071dd:	eb 16                	jmp    0xfffff800003071f5
fffff800003071df:	48 8b 40 10          	mov    0x10(%rax),%rax
fffff800003071e3:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
fffff800003071ea:	0f b6 81 80 00 00 00 	movzbl 0x80(%rcx),%eax
fffff800003071f1:	48 c1 e8 04          	shr    $0x4,%rax
fffff800003071f5:	48 89 45 20          	mov    %rax,0x20(%rbp)
fffff800003071f9:	e9 ce 00 00 00       	jmp    0xfffff800003072cc
fffff800003071fe:	48 8b 40 10          	mov    0x10(%rax),%rax
fffff80000307202:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
fffff80000307207:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
fffff8000030720c:	4c 8b 90 50 01 00 00 	mov    0x150(%rax),%r10
fffff80000307213:	4c 8b 88 40 01 00 00 	mov    0x140(%rax),%r9
fffff8000030721a:	8b 05 3c 23 30 00    	mov    0x30233c(%rip),%eax        # 0xfffff8000060955c
fffff80000307220:	a8 01                	test   $0x1,%al
fffff80000307222:	74 1d                	je     0xfffff80000307241
fffff80000307224:	65 48 8b 0c 25 50 c9 	mov    %gs:0x2c950,%rcx
fffff8000030722b:	02 00
fffff8000030722d:	4c 8d 45 38          	lea    0x38(%rbp),%r8
fffff80000307231:	ba 04 68 00 00       	mov    $0x6804,%edx
fffff80000307236:	e8 d5 ad 00 00       	call   0xfffff80000312010
fffff8000030723b:	48 8b 45 38          	mov    0x38(%rbp),%rax
fffff8000030723f:	eb 75                	jmp    0xfffff800003072b6
fffff80000307241:	b8 04 68 00 00       	mov    $0x6804,%eax
fffff80000307246:	0f 78 45 e0          	vmread %rax,-0x20(%rbp)
fffff8000030724a:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
fffff8000030724e:	eb 66                	jmp    0xfffff800003072b6
fffff80000307250:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
fffff80000307254:	e8 d7 1d f0 ff       	call   0xfffff80000209030
fffff80000307259:	eb 71                	jmp    0xfffff800003072cc
fffff8000030725b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
fffff8000030725f:	e8 4c 5c f3 ff       	call   0xfffff8000023ceb0
fffff80000307264:	eb 66                	jmp    0xfffff800003072cc
fffff80000307266:	48 8b 40 10          	mov    0x10(%rax),%rax
fffff8000030726a:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
fffff8000030726f:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
fffff80000307274:	4c 8b 90 48 01 00 00 	mov    0x148(%rax),%r10
fffff8000030727b:	4c 8b 88 38 01 00 00 	mov    0x138(%rax),%r9
fffff80000307282:	8b 05 d4 22 30 00    	mov    0x3022d4(%rip),%eax        # 0xfffff8000060955c
fffff80000307288:	a8 01                	test   $0x1,%al
fffff8000030728a:	74 1d                	je     0xfffff800003072a9
fffff8000030728c:	65 48 8b 0c 25 50 c9 	mov    %gs:0x2c950,%rcx
fffff80000307293:	02 00
fffff80000307295:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
fffff80000307299:	ba 00 68 00 00       	mov    $0x6800,%edx
fffff8000030729e:	e8 6d ad 00 00       	call   0xfffff80000312010
fffff800003072a3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
fffff800003072a7:	eb 0d                	jmp    0xfffff800003072b6
fffff800003072a9:	b8 00 68 00 00       	mov    $0x6800,%eax
fffff800003072ae:	0f 78 45 f0          	vmread %rax,-0x10(%rbp)
fffff800003072b2:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
fffff800003072b6:	48 8b 00             	mov    (%rax),%rax
fffff800003072b9:	49 8b ca             	mov    %r10,%rcx
fffff800003072bc:	48 f7 d1             	not    %rcx
fffff800003072bf:	4d 23 ca             	and    %r10,%r9
fffff800003072c2:	48 23 c8             	and    %rax,%rcx
fffff800003072c5:	49 0b c9             	or     %r9,%rcx
fffff800003072c8:	48 89 4d 20          	mov    %rcx,0x20(%rbp)
fffff800003072cc:	f6 45 20 18          	testb  $0x18,0x20(%rbp)
fffff800003072d0:	74 34                	je     0xfffff80000307306
fffff800003072d2:	48 8b cf             	mov    %rdi,%rcx
fffff800003072d5:	e8 9a 1d f0 ff       	call   0xfffff80000209074
fffff800003072da:	3c 03                	cmp    $0x3,%al
fffff800003072dc:	b9 7c 00 08 00       	mov    $0x8007c,%ecx
fffff800003072e1:	ba 06 00 00 10       	mov    $0x10000006,%edx
fffff800003072e6:	0f 44 ca             	cmove  %edx,%ecx
fffff800003072e9:	48 8d 55 30          	lea    0x30(%rbp),%rdx
fffff800003072ed:	e8 8e d1 f1 ff       	call   0xfffff80000224480
fffff800003072f2:	f6 45 30 01          	testb  $0x1,0x30(%rbp)
fffff800003072f6:	74 0e                	je     0xfffff80000307306
fffff800003072f8:	f6 45 30 02          	testb  $0x2,0x30(%rbp)
fffff800003072fc:	75 08                	jne    0xfffff80000307306
fffff800003072fe:	48 85 db             	test   %rbx,%rbx
fffff80000307301:	74 03                	je     0xfffff80000307306
fffff80000307303:	c6 03 01             	movb   $0x1,(%rbx)
fffff80000307306:	48 83 c4 40          	add    $0x40,%rsp
fffff8000030730a:	5f                   	pop    %rdi
fffff8000030730b:	5b                   	pop    %rbx
fffff8000030730c:	5d                   	pop    %rbp
fffff8000030730d:	c3                   	ret
fffff8000030730e:	cc                   	int3
fffff8000030730f:	cc                   	int3
fffff80000307310:	cc                   	int3
fffff80000307311:	cc                   	int3
fffff80000307312:	cc                   	int3
fffff80000307313:	cc                   	int3
fffff80000307314:	cc                   	int3
fffff80000307315:	cc                   	int3
fffff80000307316:	cc                   	int3
fffff80000307317:	cc                   	int3
fffff80000307318:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000030731d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff80000307322:	57                   	push   %rdi
fffff80000307323:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000307327:	33 f6                	xor    %esi,%esi
fffff80000307329:	4d 8b d0             	mov    %r8,%r10
fffff8000030732c:	48 8b d9             	mov    %rcx,%rbx
fffff8000030732f:	8b fe                	mov    %esi,%edi
fffff80000307331:	44 8b ce             	mov    %esi,%r9d
fffff80000307334:	48 85 d2             	test   %rdx,%rdx
fffff80000307337:	0f 85 da 01 00 00    	jne    0xfffff80000307517
fffff8000030733d:	41 b8 00 02 00 00    	mov    $0x200,%r8d
fffff80000307343:	48 8d 0d b6 22 30 00 	lea    0x3022b6(%rip),%rcx        # 0xfffff80000609600
fffff8000030734a:	e8 71 d2 f3 ff       	call   0xfffff800002445c0
fffff8000030734f:	8b 8b 80 00 00 00    	mov    0x80(%rbx),%ecx
fffff80000307355:	8d 56 02             	lea    0x2(%rsi),%edx
fffff80000307358:	8b 83 e8 0c 00 00    	mov    0xce8(%rbx),%eax
fffff8000030735e:	44 8d 46 01          	lea    0x1(%rsi),%r8d
fffff80000307362:	c1 e9 0f             	shr    $0xf,%ecx
fffff80000307365:	d1 e8                	shr    $1,%eax
fffff80000307367:	23 c8                	and    %eax,%ecx
fffff80000307369:	8b 05 b1 25 30 00    	mov    0x3025b1(%rip),%eax        # 0xfffff80000609920
fffff8000030736f:	33 c8                	xor    %eax,%ecx
fffff80000307371:	41 23 c8             	and    %r8d,%ecx
fffff80000307374:	33 c1                	xor    %ecx,%eax
fffff80000307376:	89 05 a4 25 30 00    	mov    %eax,0x3025a4(%rip)        # 0xfffff80000609920
fffff8000030737c:	8b 8b 80 00 00 00    	mov    0x80(%rbx),%ecx
fffff80000307382:	c1 e9 0b             	shr    $0xb,%ecx
fffff80000307385:	23 8b cc 0c 00 00    	and    0xccc(%rbx),%ecx
fffff8000030738b:	33 c8                	xor    %eax,%ecx
fffff8000030738d:	23 ca                	and    %edx,%ecx
fffff8000030738f:	33 c8                	xor    %eax,%ecx
fffff80000307391:	89 0d 89 25 30 00    	mov    %ecx,0x302589(%rip)        # 0xfffff80000609920
fffff80000307397:	8b bb 80 00 00 00    	mov    0x80(%rbx),%edi
fffff8000030739d:	8b 83 e8 0c 00 00    	mov    0xce8(%rbx),%eax
fffff800003073a3:	c1 ef 0a             	shr    $0xa,%edi
fffff800003073a6:	c1 e0 02             	shl    $0x2,%eax
fffff800003073a9:	23 f8                	and    %eax,%edi
fffff800003073ab:	33 f9                	xor    %ecx,%edi
fffff800003073ad:	83 e7 20             	and    $0x20,%edi
fffff800003073b0:	33 f9                	xor    %ecx,%edi
fffff800003073b2:	89 3d 68 25 30 00    	mov    %edi,0x302568(%rip)        # 0xfffff80000609920
fffff800003073b8:	44 8b cf             	mov    %edi,%r9d
fffff800003073bb:	40 84 fa             	test   %dil,%dl
fffff800003073be:	74 5d                	je     0xfffff8000030741d
fffff800003073c0:	8b 83 dc 0c 00 00    	mov    0xcdc(%rbx),%eax
fffff800003073c6:	c1 e0 02             	shl    $0x2,%eax
fffff800003073c9:	33 c7                	xor    %edi,%eax
fffff800003073cb:	83 e0 04             	and    $0x4,%eax
fffff800003073ce:	33 c7                	xor    %edi,%eax
fffff800003073d0:	89 05 4a 25 30 00    	mov    %eax,0x30254a(%rip)        # 0xfffff80000609920
fffff800003073d6:	8b 8b dc 0c 00 00    	mov    0xcdc(%rbx),%ecx
fffff800003073dc:	c1 e1 02             	shl    $0x2,%ecx
fffff800003073df:	33 c8                	xor    %eax,%ecx
fffff800003073e1:	83 e1 08             	and    $0x8,%ecx
fffff800003073e4:	33 c8                	xor    %eax,%ecx
fffff800003073e6:	89 0d 34 25 30 00    	mov    %ecx,0x302534(%rip)        # 0xfffff80000609920
fffff800003073ec:	8b bb dc 0c 00 00    	mov    0xcdc(%rbx),%edi
fffff800003073f2:	c1 e7 02             	shl    $0x2,%edi
fffff800003073f5:	33 f9                	xor    %ecx,%edi
fffff800003073f7:	83 e7 10             	and    $0x10,%edi
fffff800003073fa:	33 f9                	xor    %ecx,%edi
fffff800003073fc:	89 3d 1e 25 30 00    	mov    %edi,0x30251e(%rip)        # 0xfffff80000609920
fffff80000307402:	44 8b cf             	mov    %edi,%r9d
fffff80000307405:	8b 83 d8 0c 00 00    	mov    0xcd8(%rbx),%eax
fffff8000030740b:	89 05 fb 23 30 00    	mov    %eax,0x3023fb(%rip)        # 0xfffff8000060980c
fffff80000307411:	8b 83 d4 0c 00 00    	mov    0xcd4(%rbx),%eax
fffff80000307417:	89 05 f3 23 30 00    	mov    %eax,0x3023f3(%rip)        # 0xfffff80000609810
fffff8000030741d:	41 84 f8             	test   %dil,%r8b
fffff80000307420:	74 5d                	je     0xfffff8000030747f
fffff80000307422:	8b 83 f4 0c 00 00    	mov    0xcf4(%rbx),%eax
fffff80000307428:	83 e0 1f             	and    $0x1f,%eax
fffff8000030742b:	41 03 c0             	add    %r8d,%eax
fffff8000030742e:	89 05 cc 23 30 00    	mov    %eax,0x3023cc(%rip)        # 0xfffff80000609800
fffff80000307434:	8b 83 f8 0c 00 00    	mov    0xcf8(%rbx),%eax
fffff8000030743a:	89 05 c4 23 30 00    	mov    %eax,0x3023c4(%rip)        # 0xfffff80000609804
fffff80000307440:	b8 80 00 00 00       	mov    $0x80,%eax
fffff80000307445:	8b bb 00 0d 00 00    	mov    0xd00(%rbx),%edi
fffff8000030744b:	0f b7 ff             	movzwl %di,%edi
fffff8000030744e:	89 3d b4 23 30 00    	mov    %edi,0x3023b4(%rip)        # 0xfffff80000609808
fffff80000307454:	3b f8                	cmp    %eax,%edi
fffff80000307456:	76 08                	jbe    0xfffff80000307460
fffff80000307458:	8b f8                	mov    %eax,%edi
fffff8000030745a:	89 05 a8 23 30 00    	mov    %eax,0x3023a8(%rip)        # 0xfffff80000609808
fffff80000307460:	b9 90 0c 00 00       	mov    $0xc90,%ecx
fffff80000307465:	0f 32                	rdmsr
fffff80000307467:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000030746b:	48 0b c2             	or     %rdx,%rax
fffff8000030746e:	85 ff                	test   %edi,%edi
fffff80000307470:	74 0d                	je     0xfffff8000030747f
fffff80000307472:	8b cf                	mov    %edi,%ecx
fffff80000307474:	48 8d 3d 85 21 30 00 	lea    0x302185(%rip),%rdi        # 0xfffff80000609600
fffff8000030747b:	8b c0                	mov    %eax,%eax
fffff8000030747d:	f3 ab                	rep stos %eax,%es:(%rdi)
fffff8000030747f:	41 f6 c1 20          	test   $0x20,%r9b
fffff80000307483:	74 7e                	je     0xfffff80000307503
fffff80000307485:	8b 83 20 0d 00 00    	mov    0xd20(%rbx),%eax
fffff8000030748b:	0f b7 f8             	movzwl %ax,%edi
fffff8000030748e:	ff c7                	inc    %edi
fffff80000307490:	89 3d 7e 23 30 00    	mov    %edi,0x30237e(%rip)        # 0xfffff80000609814
fffff80000307496:	8b 83 14 0d 00 00    	mov    0xd14(%rbx),%eax
fffff8000030749c:	25 ff 0f 00 00       	and    $0xfff,%eax
fffff800003074a1:	41 03 c0             	add    %r8d,%eax
fffff800003074a4:	89 05 6e 23 30 00    	mov    %eax,0x30236e(%rip)        # 0xfffff80000609818
fffff800003074aa:	8b 05 6c 23 30 00    	mov    0x30236c(%rip),%eax        # 0xfffff8000060981c
fffff800003074b0:	8b 8b 1c 0d 00 00    	mov    0xd1c(%rbx),%ecx
fffff800003074b6:	c1 e9 02             	shr    $0x2,%ecx
fffff800003074b9:	33 c8                	xor    %eax,%ecx
fffff800003074bb:	41 23 c8             	and    %r8d,%ecx
fffff800003074be:	33 c1                	xor    %ecx,%eax
fffff800003074c0:	89 05 56 23 30 00    	mov    %eax,0x302356(%rip)        # 0xfffff8000060981c
fffff800003074c6:	83 ff 40             	cmp    $0x40,%edi
fffff800003074c9:	76 0b                	jbe    0xfffff800003074d6
fffff800003074cb:	bf 40 00 00 00       	mov    $0x40,%edi
fffff800003074d0:	89 3d 3e 23 30 00    	mov    %edi,0x30233e(%rip)        # 0xfffff80000609814
fffff800003074d6:	44 8b ce             	mov    %esi,%r9d
fffff800003074d9:	85 ff                	test   %edi,%edi
fffff800003074db:	74 26                	je     0xfffff80000307503
fffff800003074dd:	4c 8d 15 3c 23 30 00 	lea    0x30233c(%rip),%r10        # 0xfffff80000609820
fffff800003074e4:	41 8d 89 50 0d 00 00 	lea    0xd50(%r9),%ecx
fffff800003074eb:	0f 32                	rdmsr
fffff800003074ed:	48 c1 e2 20          	shl    $0x20,%rdx
fffff800003074f1:	45 03 c8             	add    %r8d,%r9d
fffff800003074f4:	48 0b c2             	or     %rdx,%rax
fffff800003074f7:	41 89 02             	mov    %eax,(%r10)
fffff800003074fa:	4d 8d 52 04          	lea    0x4(%r10),%r10
fffff800003074fe:	44 3b cf             	cmp    %edi,%r9d
fffff80000307501:	72 e1                	jb     0xfffff800003074e4
fffff80000307503:	0f b7 c6             	movzwl %si,%eax
fffff80000307506:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000030750b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff80000307510:	48 83 c4 20          	add    $0x20,%rsp
fffff80000307514:	5f                   	pop    %rdi
fffff80000307515:	c3                   	ret
fffff80000307516:	cc                   	int3
fffff80000307517:	8b 05 03 24 30 00    	mov    0x302403(%rip),%eax        # 0xfffff80000609920
fffff8000030751d:	ba 02 00 00 00       	mov    $0x2,%edx
fffff80000307522:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
fffff80000307526:	84 c2                	test   %al,%dl
fffff80000307528:	74 66                	je     0xfffff80000307590
fffff8000030752a:	a8 04                	test   $0x4,%al
fffff8000030752c:	74 13                	je     0xfffff80000307541
fffff8000030752e:	8b 89 dc 0c 00 00    	mov    0xcdc(%rcx),%ecx
fffff80000307534:	41 84 c8             	test   %cl,%r8b
fffff80000307537:	75 08                	jne    0xfffff80000307541
fffff80000307539:	41 8b d0             	mov    %r8d,%edx
fffff8000030753c:	e9 1b 01 00 00       	jmp    0xfffff8000030765c
fffff80000307541:	a8 08                	test   $0x8,%al
fffff80000307543:	74 0a                	je     0xfffff8000030754f
fffff80000307545:	8b 8b dc 0c 00 00    	mov    0xcdc(%rbx),%ecx
fffff8000030754b:	84 ca                	test   %cl,%dl
fffff8000030754d:	74 ea                	je     0xfffff80000307539
fffff8000030754f:	a8 10                	test   $0x10,%al
fffff80000307551:	74 0b                	je     0xfffff8000030755e
fffff80000307553:	8b 8b dc 0c 00 00    	mov    0xcdc(%rbx),%ecx
fffff80000307559:	f6 c1 04             	test   $0x4,%cl
fffff8000030755c:	74 db                	je     0xfffff80000307539
fffff8000030755e:	44 8b 0d a7 22 30 00 	mov    0x3022a7(%rip),%r9d        # 0xfffff8000060980c
fffff80000307565:	8b bb d8 0c 00 00    	mov    0xcd8(%rbx),%edi
fffff8000030756b:	44 3b cf             	cmp    %edi,%r9d
fffff8000030756e:	0f 87 e8 00 00 00    	ja     0xfffff8000030765c
fffff80000307574:	44 8b 0d 95 22 30 00 	mov    0x302295(%rip),%r9d        # 0xfffff80000609810
fffff8000030757b:	8b bb d4 0c 00 00    	mov    0xcd4(%rbx),%edi
fffff80000307581:	44 3b cf             	cmp    %edi,%r9d
fffff80000307584:	74 0a                	je     0xfffff80000307590
fffff80000307586:	ba 03 00 00 00       	mov    $0x3,%edx
fffff8000030758b:	e9 cc 00 00 00       	jmp    0xfffff8000030765c
fffff80000307590:	41 84 c0             	test   %al,%r8b
fffff80000307593:	74 5a                	je     0xfffff800003075ef
fffff80000307595:	8b bb f4 0c 00 00    	mov    0xcf4(%rbx),%edi
fffff8000030759b:	44 8b 0d 5e 22 30 00 	mov    0x30225e(%rip),%r9d        # 0xfffff80000609800
fffff800003075a2:	83 e7 1f             	and    $0x1f,%edi
fffff800003075a5:	41 03 f8             	add    %r8d,%edi
fffff800003075a8:	44 3b cf             	cmp    %edi,%r9d