fffff800002ff315:	41 83 fb 56          	cmp    $0x56,%r11d
fffff800002ff319:	75 08                	jne    0xfffff800002ff323
fffff800002ff31b:	0f ba 2d 1d a6 30 00 	btsl   $0x11,0x30a61d(%rip)        # 0xfffff80000609940
fffff800002ff322:	11
fffff800002ff323:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff327:	b9 c9 01 00 00       	mov    $0x1c9,%ecx
fffff800002ff32c:	e8 0f a0 ff ff       	call   0xfffff800002f9340
fffff800002ff331:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff335:	b9 c8 01 00 00       	mov    $0x1c8,%ecx
fffff800002ff33a:	e8 01 a0 ff ff       	call   0xfffff800002f9340
fffff800002ff33f:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff343:	b9 dd 01 00 00       	mov    $0x1dd,%ecx
fffff800002ff348:	e8 f3 9f ff ff       	call   0xfffff800002f9340
fffff800002ff34d:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff351:	b9 de 01 00 00       	mov    $0x1de,%ecx
fffff800002ff356:	e8 e5 9f ff ff       	call   0xfffff800002f9340
fffff800002ff35b:	8b 0d 0f a6 30 00    	mov    0x30a60f(%rip),%ecx        # 0xfffff80000609970
fffff800002ff361:	0f b6 c1             	movzbl %cl,%eax
fffff800002ff364:	84 c9                	test   %cl,%cl
fffff800002ff366:	74 50                	je     0xfffff800002ff3b8
fffff800002ff368:	8b 1d 0e a6 30 00    	mov    0x30a60e(%rip),%ebx        # 0xfffff8000060997c
fffff800002ff36e:	8b e8                	mov    %eax,%ebp
fffff800002ff370:	8b 3d ca a5 30 00    	mov    0x30a5ca(%rip),%edi        # 0xfffff80000609940
fffff800002ff376:	44 8b 35 f7 a5 30 00 	mov    0x30a5f7(%rip),%r14d        # 0xfffff80000609974
fffff800002ff37d:	c1 ef 0f             	shr    $0xf,%edi
fffff800002ff380:	44 2b f3             	sub    %ebx,%r14d
fffff800002ff383:	83 e7 01             	and    $0x1,%edi
fffff800002ff386:	2b f3                	sub    %ebx,%esi
fffff800002ff388:	42 8d 0c 33          	lea    (%rbx,%r14,1),%ecx
fffff800002ff38c:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff390:	e8 ab 9f ff ff       	call   0xfffff800002f9340
fffff800002ff395:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff399:	8b cb                	mov    %ebx,%ecx
fffff800002ff39b:	e8 a0 9f ff ff       	call   0xfffff800002f9340
fffff800002ff3a0:	85 ff                	test   %edi,%edi
fffff800002ff3a2:	74 0c                	je     0xfffff800002ff3b0
fffff800002ff3a4:	8d 0c 33             	lea    (%rbx,%rsi,1),%ecx
fffff800002ff3a7:	41 0f b7 d4          	movzwl %r12w,%edx
fffff800002ff3ab:	e8 90 9f ff ff       	call   0xfffff800002f9340
fffff800002ff3b0:	ff c3                	inc    %ebx
fffff800002ff3b2:	48 83 ed 01          	sub    $0x1,%rbp
fffff800002ff3b6:	75 d0                	jne    0xfffff800002ff388
fffff800002ff3b8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002ff3bd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff800002ff3c2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff800002ff3c7:	48 83 c4 30          	add    $0x30,%rsp
fffff800002ff3cb:	41 5e                	pop    %r14
fffff800002ff3cd:	41 5c                	pop    %r12
fffff800002ff3cf:	5f                   	pop    %rdi
fffff800002ff3d0:	c3                   	ret
fffff800002ff3d1:	cc                   	int3
fffff800002ff3d2:	cc                   	int3
fffff800002ff3d3:	cc                   	int3
fffff800002ff3d4:	cc                   	int3
fffff800002ff3d5:	cc                   	int3
fffff800002ff3d6:	cc                   	int3
fffff800002ff3d7:	cc                   	int3
fffff800002ff3d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002ff3dd:	57                   	push   %rdi
fffff800002ff3de:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002ff3e2:	45 33 c0             	xor    %r8d,%r8d
fffff800002ff3e5:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
fffff800002ff3ea:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002ff3ed:	48 8b f9             	mov    %rcx,%rdi
fffff800002ff3f0:	48 8d 0d a9 25 47 00 	lea    0x4725a9(%rip),%rcx        # 0xfffff800007719a0
fffff800002ff3f7:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
fffff800002ff3fc:	41 8d 50 07          	lea    0x7(%r8),%edx
fffff800002ff400:	e8 2f c8 ff ff       	call   0xfffff800002fbc34
fffff800002ff405:	f7 44 24 2c 00 80 00 	testl  $0x8000,0x2c(%rsp)
fffff800002ff40c:	00
fffff800002ff40d:	74 07                	je     0xfffff800002ff416
fffff800002ff40f:	83 0d 2a a5 30 00 01 	orl    $0x1,0x30a52a(%rip)        # 0xfffff80000609940
fffff800002ff416:	e8 35 00 00 00       	call   0xfffff800002ff450
fffff800002ff41b:	0f b7 d8             	movzwl %ax,%ebx
fffff800002ff41e:	66 85 c0             	test   %ax,%ax
fffff800002ff421:	75 15                	jne    0xfffff800002ff438
fffff800002ff423:	48 8b cf             	mov    %rdi,%rcx
fffff800002ff426:	e8 55 f8 ff ff       	call   0xfffff800002fec80
fffff800002ff42b:	0f b7 d8             	movzwl %ax,%ebx
fffff800002ff42e:	66 85 c0             	test   %ax,%ax
fffff800002ff431:	75 05                	jne    0xfffff800002ff438
fffff800002ff433:	e8 7c fc ff ff       	call   0xfffff800002ff0b4
fffff800002ff438:	0f b7 c3             	movzwl %bx,%eax
fffff800002ff43b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff800002ff440:	48 83 c4 30          	add    $0x30,%rsp
fffff800002ff444:	5f                   	pop    %rdi
fffff800002ff445:	c3                   	ret
fffff800002ff446:	cc                   	int3
fffff800002ff447:	cc                   	int3
fffff800002ff448:	cc                   	int3
fffff800002ff449:	cc                   	int3
fffff800002ff44a:	cc                   	int3
fffff800002ff44b:	cc                   	int3
fffff800002ff44c:	cc                   	int3
fffff800002ff44d:	cc                   	int3
fffff800002ff44e:	cc                   	int3
fffff800002ff44f:	cc                   	int3
fffff800002ff450:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002ff455:	55                   	push   %rbp
fffff800002ff456:	56                   	push   %rsi
fffff800002ff457:	57                   	push   %rdi
fffff800002ff458:	41 54                	push   %r12
fffff800002ff45a:	41 55                	push   %r13
fffff800002ff45c:	41 56                	push   %r14
fffff800002ff45e:	41 57                	push   %r15
fffff800002ff460:	48 8b ec             	mov    %rsp,%rbp
fffff800002ff463:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002ff467:	44 8b 1d ea a0 30 00 	mov    0x30a0ea(%rip),%r11d        # 0xfffff80000609558
fffff800002ff46e:	33 db                	xor    %ebx,%ebx
fffff800002ff470:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002ff473:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
fffff800002ff477:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
fffff800002ff47b:	bf 49 a2 00 00       	mov    $0xa249,%edi
fffff800002ff480:	44 0f b7 e3          	movzwl %bx,%r12d
fffff800002ff484:	44 8d 6b 01          	lea    0x1(%rbx),%r13d
fffff800002ff488:	45 3b dd             	cmp    %r13d,%r11d
fffff800002ff48b:	0f 84 09 04 00 00    	je     0xfffff800002ff89a
fffff800002ff491:	b9 a0 01 00 00       	mov    $0x1a0,%ecx
fffff800002ff496:	0f 32                	rdmsr
fffff800002ff498:	48 c1 e2 20          	shl    $0x20,%rdx
fffff800002ff49c:	48 0b c2             	or     %rdx,%rax
fffff800002ff49f:	48 8b f0             	mov    %rax,%rsi
fffff800002ff4a2:	84 c0                	test   %al,%al
fffff800002ff4a4:	0f 89 f0 03 00 00    	jns    0xfffff800002ff89a
fffff800002ff4aa:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
fffff800002ff4ae:	45 33 c0             	xor    %r8d,%r8d
fffff800002ff4b1:	8d 53 0a             	lea    0xa(%rbx),%edx
fffff800002ff4b4:	48 8d 0d e5 24 47 00 	lea    0x4724e5(%rip),%rcx        # 0xfffff800007719a0
fffff800002ff4bb:	e8 74 c7 ff ff       	call   0xfffff800002fbc34
fffff800002ff4c0:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
fffff800002ff4c4:	41 0f b6 d0          	movzbl %r8b,%edx
fffff800002ff4c8:	83 fa 02             	cmp    $0x2,%edx
fffff800002ff4cb:	0f 82 c9 03 00 00    	jb     0xfffff800002ff89a
fffff800002ff4d1:	41 8b c0             	mov    %r8d,%eax
fffff800002ff4d4:	c1 e8 08             	shr    $0x8,%eax
fffff800002ff4d7:	0f b6 c8             	movzbl %al,%ecx
fffff800002ff4da:	83 f9 08             	cmp    $0x8,%ecx
fffff800002ff4dd:	0f 87 b7 03 00 00    	ja     0xfffff800002ff89a
fffff800002ff4e3:	44 8b 4d fc          	mov    -0x4(%rbp),%r9d
fffff800002ff4e7:	41 83 e1 1f          	and    $0x1f,%r9d
fffff800002ff4eb:	41 83 f9 04          	cmp    $0x4,%r9d
fffff800002ff4ef:	0f 87 a5 03 00 00    	ja     0xfffff800002ff89a
fffff800002ff4f5:	45 85 db             	test   %r11d,%r11d
fffff800002ff4f8:	75 1f                	jne    0xfffff800002ff519
fffff800002ff4fa:	8b 05 40 a4 30 00    	mov    0x30a440(%rip),%eax        # 0xfffff80000609940
fffff800002ff500:	83 c8 02             	or     $0x2,%eax
fffff800002ff503:	89 05 37 a4 30 00    	mov    %eax,0x30a437(%rip)        # 0xfffff80000609940
fffff800002ff509:	41 84 c5             	test   %al,%r13b
fffff800002ff50c:	75 12                	jne    0xfffff800002ff520
fffff800002ff50e:	48 0f ba 2d 49 a0 30 	btsq   $0x19,0x30a049(%rip)        # 0xfffff80000609560
fffff800002ff515:	00 19
fffff800002ff517:	eb 07                	jmp    0xfffff800002ff520
fffff800002ff519:	44 88 2d 80 a4 30 00 	mov    %r13b,0x30a480(%rip)        # 0xfffff800006099a0
fffff800002ff520:	83 fa 04             	cmp    $0x4,%edx
fffff800002ff523:	72 07                	jb     0xfffff800002ff52c
fffff800002ff525:	83 0d 14 a4 30 00 04 	orl    $0x4,0x30a414(%rip)        # 0xfffff80000609940
fffff800002ff52c:	89 0d 12 a4 30 00    	mov    %ecx,0x30a412(%rip)        # 0xfffff80000609944
fffff800002ff532:	41 8b c5             	mov    %r13d,%eax
fffff800002ff535:	41 8b d5             	mov    %r13d,%edx
fffff800002ff538:	44 89 0d 09 a4 30 00 	mov    %r9d,0x30a409(%rip)        # 0xfffff80000609948
fffff800002ff53f:	d3 e2                	shl    %cl,%edx
fffff800002ff541:	41 be 40 00 00 00    	mov    $0x40,%r14d
fffff800002ff547:	ff ca                	dec    %edx
fffff800002ff549:	41 8b c9             	mov    %r9d,%ecx
fffff800002ff54c:	d3 e0                	shl    %cl,%eax
fffff800002ff54e:	41 2b c5             	sub    %r13d,%eax
fffff800002ff551:	89 15 01 a4 30 00    	mov    %edx,0x30a401(%rip)        # 0xfffff80000609958
fffff800002ff557:	48 63 c8             	movslq %eax,%rcx
fffff800002ff55a:	48 c1 e1 20          	shl    $0x20,%rcx
fffff800002ff55e:	8b c2                	mov    %edx,%eax
fffff800002ff560:	48 0b c8             	or     %rax,%rcx
fffff800002ff563:	8b 05 d7 a3 30 00    	mov    0x30a3d7(%rip),%eax        # 0xfffff80000609940
fffff800002ff569:	48 89 0d e0 a3 30 00 	mov    %rcx,0x30a3e0(%rip)        # 0xfffff80000609950
fffff800002ff570:	a8 02                	test   $0x2,%al
fffff800002ff572:	74 42                	je     0xfffff800002ff5b6
fffff800002ff574:	41 c1 e8 10          	shr    $0x10,%r8d
fffff800002ff578:	41 8b ce             	mov    %r14d,%ecx
fffff800002ff57b:	41 0f b6 c0          	movzbl %r8b,%eax
fffff800002ff57f:	41 3b c6             	cmp    %r14d,%eax
fffff800002ff582:	0f 42 c8             	cmovb  %eax,%ecx
fffff800002ff585:	89 0d d1 a3 30 00    	mov    %ecx,0x30a3d1(%rip)        # 0xfffff8000060995c
fffff800002ff58b:	83 f9 20             	cmp    $0x20,%ecx
fffff800002ff58e:	76 26                	jbe    0xfffff800002ff5b6
fffff800002ff590:	48 c7 c2 00 00 00 80 	mov    $0xffffffff80000000,%rdx
fffff800002ff597:	48 89 15 c2 a3 30 00 	mov    %rdx,0x30a3c2(%rip)        # 0xfffff80000609960
fffff800002ff59e:	41 3b ce             	cmp    %r14d,%ecx
fffff800002ff5a1:	74 13                	je     0xfffff800002ff5b6
fffff800002ff5a3:	49 8b c5             	mov    %r13,%rax
fffff800002ff5a6:	48 d3 e0             	shl    %cl,%rax
fffff800002ff5a9:	49 2b c5             	sub    %r13,%rax
fffff800002ff5ac:	48 23 c2             	and    %rdx,%rax
fffff800002ff5af:	48 89 05 aa a3 30 00 	mov    %rax,0x30a3aa(%rip)        # 0xfffff80000609960
fffff800002ff5b6:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
fffff800002ff5ba:	45 33 c0             	xor    %r8d,%r8d
fffff800002ff5bd:	41 8b d5             	mov    %r13d,%edx
fffff800002ff5c0:	48 8d 0d d9 23 47 00 	lea    0x4723d9(%rip),%rcx        # 0xfffff800007719a0
fffff800002ff5c7:	e8 68 c6 ff ff       	call   0xfffff800002fbc34
fffff800002ff5cc:	f7 45 f8 00 80 00 00 	testl  $0x8000,-0x8(%rbp)
fffff800002ff5d3:	41 bf 00 10 00 00    	mov    $0x1000,%r15d
fffff800002ff5d9:	0f 84 96 00 00 00    	je     0xfffff800002ff675
fffff800002ff5df:	b9 45 03 00 00       	mov    $0x345,%ecx
fffff800002ff5e4:	0f 32                	rdmsr
fffff800002ff5e6:	48 c1 e2 20          	shl    $0x20,%rdx
fffff800002ff5ea:	48 0b c2             	or     %rdx,%rax
fffff800002ff5ed:	48 0f ba e0 0d       	bt     $0xd,%rax
fffff800002ff5f2:	73 07                	jae    0xfffff800002ff5fb
fffff800002ff5f4:	83 0d 45 a3 30 00 08 	orl    $0x8,0x30a345(%rip)        # 0xfffff80000609940
fffff800002ff5fb:	44 84 2d 8e c9 30 00 	test   %r13b,0x30c98e(%rip)        # 0xfffff8000060bf90
fffff800002ff602:	75 71                	jne    0xfffff800002ff675
fffff800002ff604:	44 8b 05 35 a3 30 00 	mov    0x30a335(%rip),%r8d        # 0xfffff80000609940
fffff800002ff60b:	41 8b c8             	mov    %r8d,%ecx
fffff800002ff60e:	83 e1 07             	and    $0x7,%ecx
fffff800002ff611:	80 f9 06             	cmp    $0x6,%cl
fffff800002ff614:	75 5f                	jne    0xfffff800002ff675
fffff800002ff616:	f7 45 fc 00 00 20 00 	testl  $0x200000,-0x4(%rbp)
fffff800002ff61d:	74 56                	je     0xfffff800002ff675
fffff800002ff61f:	49 85 f7             	test   %rsi,%r15
fffff800002ff622:	75 51                	jne    0xfffff800002ff675
fffff800002ff624:	48 0f ba 2d 33 9f 30 	btsq   $0x1a,0x309f33(%rip)        # 0xfffff80000609560
fffff800002ff62b:	00 1a
fffff800002ff62d:	48 8b d0             	mov    %rax,%rdx
fffff800002ff630:	48 c1 ea 0e          	shr    $0xe,%rdx
fffff800002ff634:	48 8b c8             	mov    %rax,%rcx
fffff800002ff637:	41 23 d5             	and    %r13d,%edx
fffff800002ff63a:	48 c1 e9 08          	shr    $0x8,%rcx
fffff800002ff63e:	c1 e2 06             	shl    $0x6,%edx
fffff800002ff641:	83 e1 0f             	and    $0xf,%ecx
fffff800002ff644:	0b d1                	or     %ecx,%edx
fffff800002ff646:	41 81 e0 1f d8 ff ff 	and    $0xffffd81f,%r8d
fffff800002ff64d:	03 d2                	add    %edx,%edx
fffff800002ff64f:	48 8b c8             	mov    %rax,%rcx
fffff800002ff652:	48 c1 e9 07          	shr    $0x7,%rcx
fffff800002ff656:	41 23 cd             	and    %r13d,%ecx
fffff800002ff659:	48 c1 e8 06          	shr    $0x6,%rax
fffff800002ff65d:	0b d1                	or     %ecx,%edx
fffff800002ff65f:	41 23 c5             	and    %r13d,%eax
fffff800002ff662:	03 d2                	add    %edx,%edx
fffff800002ff664:	0b d0                	or     %eax,%edx
fffff800002ff666:	c1 e2 05             	shl    $0x5,%edx
fffff800002ff669:	41 0b d0             	or     %r8d,%edx
fffff800002ff66c:	83 ca 10             	or     $0x10,%edx
fffff800002ff66f:	89 15 cb a2 30 00    	mov    %edx,0x30a2cb(%rip)        # 0xfffff80000609940
fffff800002ff675:	8b 05 c5 a2 30 00    	mov    0x30a2c5(%rip),%eax        # 0xfffff80000609940
fffff800002ff67b:	a8 10                	test   $0x10,%al
fffff800002ff67d:	74 35                	je     0xfffff800002ff6b4
fffff800002ff67f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
fffff800002ff683:	b9 f6 03 00 00       	mov    $0x3f6,%ecx
fffff800002ff688:	e8 b3 b8 f5 ff       	call   0xfffff8000025af40
fffff800002ff68d:	66 85 c0             	test   %ax,%ax
fffff800002ff690:	75 08                	jne    0xfffff800002ff69a
fffff800002ff692:	0f ba 2d a6 a2 30 00 	btsl   $0xb,0x30a2a6(%rip)        # 0xfffff80000609940
fffff800002ff699:	0b
fffff800002ff69a:	48 8d 55 40          	lea    0x40(%rbp),%rdx
fffff800002ff69e:	b9 f7 03 00 00       	mov    $0x3f7,%ecx
fffff800002ff6a3:	e8 98 b8 f5 ff       	call   0xfffff8000025af40
fffff800002ff6a8:	66 85 c0             	test   %ax,%ax
fffff800002ff6ab:	75 07                	jne    0xfffff800002ff6b4
fffff800002ff6ad:	44 09 3d 8c a2 30 00 	or     %r15d,0x30a28c(%rip)        # 0xfffff80000609940
fffff800002ff6b4:	8b 05 86 a2 30 00    	mov    0x30a286(%rip),%eax        # 0xfffff80000609940
fffff800002ff6ba:	be 8f 03 00 00       	mov    $0x38f,%esi
fffff800002ff6bf:	a8 02                	test   $0x2,%al
fffff800002ff6c1:	0f 84 a0 00 00 00    	je     0xfffff800002ff767
fffff800002ff6c7:	a8 04                	test   $0x4,%al
fffff800002ff6c9:	74 15                	je     0xfffff800002ff6e0
fffff800002ff6cb:	8b 05 87 a2 30 00    	mov    0x30a287(%rip),%eax        # 0xfffff80000609958
fffff800002ff6d1:	48 b9 00 00 00 00 00 	movabs $0x800000000000000,%rcx
fffff800002ff6d8:	00 00 08
fffff800002ff6db:	48 0b c1             	or     %rcx,%rax
fffff800002ff6de:	eb 04                	jmp    0xfffff800002ff6e4
fffff800002ff6e0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
fffff800002ff6e4:	f7 05 16 9e 30 00 00 	testl  $0x2000,0x309e16(%rip)        # 0xfffff80000609504
fffff800002ff6eb:	20 00 00
fffff800002ff6ee:	48 89 05 73 a2 30 00 	mov    %rax,0x30a273(%rip)        # 0xfffff80000609968
fffff800002ff6f5:	74 0c                	je     0xfffff800002ff703
fffff800002ff6f7:	44 85 3d fe 9d 30 00 	test   %r15d,0x309dfe(%rip)        # 0xfffff800006094fc
fffff800002ff6fe:	41 8b ce             	mov    %r14d,%ecx
fffff800002ff701:	75 02                	jne    0xfffff800002ff705
fffff800002ff703:	8b cb                	mov    %ebx,%ecx
fffff800002ff705:	8b 05 51 9e 30 00    	mov    0x309e51(%rip),%eax        # 0xfffff8000060955c
fffff800002ff70b:	83 e0 bf             	and    $0xffffffbf,%eax
fffff800002ff70e:	0b c1                	or     %ecx,%eax
fffff800002ff710:	89 05 46 9e 30 00    	mov    %eax,0x309e46(%rip)        # 0xfffff8000060955c
fffff800002ff716:	41 84 c6             	test   %al,%r14b
fffff800002ff719:	75 4c                	jne    0xfffff800002ff767
fffff800002ff71b:	48 8b 05 86 61 42 00 	mov    0x426186(%rip),%rax        # 0xfffff800007258a8
fffff800002ff722:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
fffff800002ff726:	33 d2                	xor    %edx,%edx
fffff800002ff728:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
fffff800002ff72c:	48 8b 08             	mov    (%rax),%rcx
fffff800002ff72f:	44 8d 42 10          	lea    0x10(%rdx),%r8d
fffff800002ff733:	e8 d4 9a f2 ff       	call   0xfffff8000022920c
fffff800002ff738:	44 0f b7 e0          	movzwl %ax,%r12d
fffff800002ff73c:	66 85 c0             	test   %ax,%ax
fffff800002ff73f:	0f 85 55 01 00 00    	jne    0xfffff800002ff89a
fffff800002ff745:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
fffff800002ff749:	48 8d 55 48          	lea    0x48(%rbp),%rdx
fffff800002ff74d:	49 8b c9             	mov    %r9,%rcx
fffff800002ff750:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
fffff800002ff754:	e8 37 c9 03 00       	call   0xfffff8000033c090
fffff800002ff759:	48 8b 55 48          	mov    0x48(%rbp),%rdx
fffff800002ff75d:	48 89 15 e4 9d 30 00 	mov    %rdx,0x309de4(%rip)        # 0xfffff80000609548
fffff800002ff764:	41 89 31             	mov    %esi,(%r9)
fffff800002ff767:	38 1d 33 a2 30 00    	cmp    %bl,0x30a233(%rip)        # 0xfffff800006099a0
fffff800002ff76d:	74 05                	je     0xfffff800002ff774
fffff800002ff76f:	bf 1b 80 00 00       	mov    $0x801b,%edi
fffff800002ff774:	0f b7 d7             	movzwl %di,%edx
fffff800002ff777:	8b ce                	mov    %esi,%ecx
fffff800002ff779:	e8 c2 9b ff ff       	call   0xfffff800002f9340
fffff800002ff77e:	0f b7 d7             	movzwl %di,%edx
fffff800002ff781:	b9 8e 03 00 00       	mov    $0x38e,%ecx
fffff800002ff786:	e8 b5 9b ff ff       	call   0xfffff800002f9340
fffff800002ff78b:	0f b7 d7             	movzwl %di,%edx
fffff800002ff78e:	b9 90 03 00 00       	mov    $0x390,%ecx
fffff800002ff793:	e8 a8 9b ff ff       	call   0xfffff800002f9340
fffff800002ff798:	44 8b 35 a1 a1 30 00 	mov    0x30a1a1(%rip),%r14d        # 0xfffff80000609940
fffff800002ff79f:	41 f6 c6 04          	test   $0x4,%r14b
fffff800002ff7a3:	74 1a                	je     0xfffff800002ff7bf
fffff800002ff7a5:	0f b7 d7             	movzwl %di,%edx
fffff800002ff7a8:	b9 91 03 00 00       	mov    $0x391,%ecx
fffff800002ff7ad:	e8 8e 9b ff ff       	call   0xfffff800002f9340
fffff800002ff7b2:	0f b7 d7             	movzwl %di,%edx
fffff800002ff7b5:	b9 92 03 00 00       	mov    $0x392,%ecx
fffff800002ff7ba:	e8 81 9b ff ff       	call   0xfffff800002f9340
fffff800002ff7bf:	8b 05 7f a1 30 00    	mov    0x30a17f(%rip),%eax        # 0xfffff80000609944
fffff800002ff7c5:	85 c0                	test   %eax,%eax
fffff800002ff7c7:	74 48                	je     0xfffff800002ff811
fffff800002ff7c9:	41 c1 ee 03          	shr    $0x3,%r14d
fffff800002ff7cd:	be c1 00 00 00       	mov    $0xc1,%esi
fffff800002ff7d2:	45 23 f5             	and    %r13d,%r14d
fffff800002ff7d5:	44 8b f8             	mov    %eax,%r15d
fffff800002ff7d8:	8d 8e c5 00 00 00    	lea    0xc5(%rsi),%ecx
fffff800002ff7de:	0f b7 d7             	movzwl %di,%edx
fffff800002ff7e1:	e8 5a 9b ff ff       	call   0xfffff800002f9340
fffff800002ff7e6:	0f b7 d7             	movzwl %di,%edx
fffff800002ff7e9:	8b ce                	mov    %esi,%ecx
fffff800002ff7eb:	e8 50 9b ff ff       	call   0xfffff800002f9340
fffff800002ff7f0:	45 85 f6             	test   %r14d,%r14d
fffff800002ff7f3:	74 0e                	je     0xfffff800002ff803
fffff800002ff7f5:	8d 8e 00 04 00 00    	lea    0x400(%rsi),%ecx
fffff800002ff7fb:	0f b7 d7             	movzwl %di,%edx
fffff800002ff7fe:	e8 3d 9b ff ff       	call   0xfffff800002f9340
fffff800002ff803:	41 03 f5             	add    %r13d,%esi
fffff800002ff806:	4d 2b fd             	sub    %r13,%r15
fffff800002ff809:	75 cd                	jne    0xfffff800002ff7d8
fffff800002ff80b:	41 bf 00 10 00 00    	mov    $0x1000,%r15d
fffff800002ff811:	0f b7 d7             	movzwl %di,%edx
fffff800002ff814:	b9 8d 03 00 00       	mov    $0x38d,%ecx
fffff800002ff819:	e8 22 9b ff ff       	call   0xfffff800002f9340
fffff800002ff81e:	8b 35 24 a1 30 00    	mov    0x30a124(%rip),%esi        # 0xfffff80000609948
fffff800002ff824:	85 f6                	test   %esi,%esi