fffff800002f2524:	8b c3                	mov    %ebx,%eax
fffff800002f2526:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff800002f252b:	c3                   	ret
fffff800002f252c:	cc                   	int3
fffff800002f252d:	cc                   	int3
fffff800002f252e:	cc                   	int3
fffff800002f252f:	cc                   	int3
fffff800002f2530:	cc                   	int3
fffff800002f2531:	cc                   	int3
fffff800002f2532:	cc                   	int3
fffff800002f2533:	cc                   	int3
fffff800002f2534:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f2539:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002f253e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff800002f2543:	55                   	push   %rbp
fffff800002f2544:	41 54                	push   %r12
fffff800002f2546:	41 55                	push   %r13
fffff800002f2548:	41 56                	push   %r14
fffff800002f254a:	41 57                	push   %r15
fffff800002f254c:	48 8b ec             	mov    %rsp,%rbp
fffff800002f254f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
fffff800002f2556:	41 0f 10 00          	movups (%r8),%xmm0
fffff800002f255a:	45 33 ed             	xor    %r13d,%r13d
fffff800002f255d:	66 c7 45 d4 33 33    	movw   $0x3333,-0x2c(%rbp)
fffff800002f2563:	48 b8 00 00 00 00 00 	movabs $0xff02000000000000,%rax
fffff800002f256a:	00 02 ff
fffff800002f256d:	44 89 6d 50          	mov    %r13d,0x50(%rbp)
fffff800002f2571:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
fffff800002f2576:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff800002f257a:	4d 8b f9             	mov    %r9,%r15
fffff800002f257d:	8b 45 e8             	mov    -0x18(%rbp),%eax
fffff800002f2580:	49 8b f0             	mov    %r8,%rsi
fffff800002f2583:	0d 00 00 00 ff       	or     $0xff000000,%eax
fffff800002f2588:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
fffff800002f258c:	89 45 e8             	mov    %eax,-0x18(%rbp)
fffff800002f258f:	4c 8b e2             	mov    %rdx,%r12
fffff800002f2592:	0f c8                	bswap  %eax
fffff800002f2594:	89 45 d6             	mov    %eax,-0x2a(%rbp)
fffff800002f2597:	48 8b f9             	mov    %rcx,%rdi
fffff800002f259a:	41 be 02 00 00 00    	mov    $0x2,%r14d
fffff800002f25a0:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%rbp)
fffff800002f25a7:	48 8d 55 50          	lea    0x50(%rbp),%rdx
fffff800002f25ab:	48 8b cf             	mov    %rdi,%rcx
fffff800002f25ae:	e8 1d 07 00 00       	call   0xfffff800002f2cd0
fffff800002f25b3:	8b d8                	mov    %eax,%ebx
fffff800002f25b5:	85 c0                	test   %eax,%eax
fffff800002f25b7:	0f 88 9d 01 00 00    	js     0xfffff800002f275a
fffff800002f25bd:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f25c0:	48 8b cf             	mov    %rdi,%rcx
fffff800002f25c3:	e8 a0 03 00 00       	call   0xfffff800002f2968
fffff800002f25c8:	33 d2                	xor    %edx,%edx
fffff800002f25ca:	48 8b c8             	mov    %rax,%rcx
fffff800002f25cd:	44 8d 42 56          	lea    0x56(%rdx),%r8d
fffff800002f25d1:	e8 ea 1f f5 ff       	call   0xfffff800002445c0
fffff800002f25d6:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f25d9:	48 8b cf             	mov    %rdi,%rcx
fffff800002f25dc:	c7 45 40 20 00 00 00 	movl   $0x20,0x40(%rbp)
fffff800002f25e3:	e8 cc 03 00 00       	call   0xfffff800002f29b4
fffff800002f25e8:	4c 8b c8             	mov    %rax,%r9
fffff800002f25eb:	c6 44 24 48 ff       	movb   $0xff,0x48(%rsp)
fffff800002f25f0:	4c 8d 87 80 04 00 00 	lea    0x480(%rdi),%r8
fffff800002f25f7:	c6 44 24 38 3a       	movb   $0x3a,0x38(%rsp)
fffff800002f25fc:	48 c7 00 87 00 00 00 	movq   $0x87,(%rax)
fffff800002f2603:	0f 10 06             	movups (%rsi),%xmm0
fffff800002f2606:	f3 0f 7f 40 08       	movdqu %xmm0,0x8(%rax)
fffff800002f260b:	48 8b 50 08          	mov    0x8(%rax),%rdx
fffff800002f260f:	48 8b 48 10          	mov    0x10(%rax),%rcx
fffff800002f2613:	48 0f c9             	bswap  %rcx
fffff800002f2616:	48 89 48 08          	mov    %rcx,0x8(%rax)
fffff800002f261a:	48 8b cf             	mov    %rdi,%rcx
fffff800002f261d:	48 0f ca             	bswap  %rdx
fffff800002f2620:	48 89 50 10          	mov    %rdx,0x10(%rax)
fffff800002f2624:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
fffff800002f262a:	41 8b 00             	mov    (%r8),%eax
fffff800002f262d:	41 89 41 1a          	mov    %eax,0x1a(%r9)
fffff800002f2631:	41 0f b7 40 04       	movzwl 0x4(%r8),%eax
fffff800002f2636:	66 41 89 41 1e       	mov    %ax,0x1e(%r9)
fffff800002f263b:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
fffff800002f263f:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f2642:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
fffff800002f2646:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002f264b:	8b 45 40             	mov    0x40(%rbp),%eax
fffff800002f264e:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
fffff800002f2653:	89 44 24 20          	mov    %eax,0x20(%rsp)
fffff800002f2657:	e8 30 25 00 00       	call   0xfffff800002f4b8c
fffff800002f265c:	8b d8                	mov    %eax,%ebx
fffff800002f265e:	85 c0                	test   %eax,%eax
fffff800002f2660:	0f 88 f4 00 00 00    	js     0xfffff800002f275a
fffff800002f2666:	c7 45 d0 a0 86 01 00 	movl   $0x186a0,-0x30(%rbp)
fffff800002f266d:	c6 44 24 48 3a       	movb   $0x3a,0x48(%rsp)
fffff800002f2672:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
fffff800002f2676:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
fffff800002f267b:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
fffff800002f267f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
fffff800002f2684:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
fffff800002f2688:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
fffff800002f268d:	48 8d 55 50          	lea    0x50(%rbp),%rdx
fffff800002f2691:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
fffff800002f2696:	48 8b cf             	mov    %rdi,%rcx
fffff800002f2699:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002f269e:	e8 5d 33 00 00       	call   0xfffff800002f5a00
fffff800002f26a3:	8b d8                	mov    %eax,%ebx
fffff800002f26a5:	3d b5 00 00 c0       	cmp    $0xc00000b5,%eax
fffff800002f26aa:	75 09                	jne    0xfffff800002f26b5
fffff800002f26ac:	45 85 f6             	test   %r14d,%r14d
fffff800002f26af:	0f 85 83 00 00 00    	jne    0xfffff800002f2738
fffff800002f26b5:	85 c0                	test   %eax,%eax
fffff800002f26b7:	0f 88 9d 00 00 00    	js     0xfffff800002f275a
fffff800002f26bd:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f26c0:	48 8b cf             	mov    %rdi,%rcx
fffff800002f26c3:	e8 a0 02 00 00       	call   0xfffff800002f2968
fffff800002f26c8:	33 d2                	xor    %edx,%edx
fffff800002f26ca:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
fffff800002f26ce:	48 8b c8             	mov    %rax,%rcx
fffff800002f26d1:	e8 4e 2c 00 00       	call   0xfffff800002f5324
fffff800002f26d6:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f26d9:	48 8b cf             	mov    %rdi,%rcx
fffff800002f26dc:	e8 d3 02 00 00       	call   0xfffff800002f29b4
fffff800002f26e1:	48 8b d0             	mov    %rax,%rdx
fffff800002f26e4:	48 8b 48 08          	mov    0x8(%rax),%rcx
fffff800002f26e8:	4c 8b 40 10          	mov    0x10(%rax),%r8
fffff800002f26ec:	49 0f c8             	bswap  %r8
fffff800002f26ef:	48 0f c9             	bswap  %rcx
fffff800002f26f2:	4c 89 40 08          	mov    %r8,0x8(%rax)
fffff800002f26f6:	48 89 48 10          	mov    %rcx,0x10(%rax)
fffff800002f26fa:	83 7d 40 20          	cmpl   $0x20,0x40(%rbp)
fffff800002f26fe:	72 28                	jb     0xfffff800002f2728
fffff800002f2700:	80 38 88             	cmpb   $0x88,(%rax)
fffff800002f2703:	75 23                	jne    0xfffff800002f2728
fffff800002f2705:	44 38 68 01          	cmp    %r13b,0x1(%rax)
fffff800002f2709:	75 1d                	jne    0xfffff800002f2728
fffff800002f270b:	f6 40 04 40          	testb  $0x40,0x4(%rax)
fffff800002f270f:	74 17                	je     0xfffff800002f2728
fffff800002f2711:	4c 3b 06             	cmp    (%rsi),%r8
fffff800002f2714:	75 12                	jne    0xfffff800002f2728
fffff800002f2716:	48 3b 4e 08          	cmp    0x8(%rsi),%rcx
fffff800002f271a:	75 0c                	jne    0xfffff800002f2728
fffff800002f271c:	80 78 18 02          	cmpb   $0x2,0x18(%rax)
fffff800002f2720:	75 06                	jne    0xfffff800002f2728
fffff800002f2722:	80 78 19 01          	cmpb   $0x1,0x19(%rax)
fffff800002f2726:	74 18                	je     0xfffff800002f2740
fffff800002f2728:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f272b:	48 8b cf             	mov    %rdi,%rcx
fffff800002f272e:	e8 2d 1e 00 00       	call   0xfffff800002f4560
fffff800002f2733:	e9 35 ff ff ff       	jmp    0xfffff800002f266d
fffff800002f2738:	41 ff ce             	dec    %r14d
fffff800002f273b:	e9 67 fe ff ff       	jmp    0xfffff800002f25a7
fffff800002f2740:	8b 40 1a             	mov    0x1a(%rax),%eax
fffff800002f2743:	48 8b cf             	mov    %rdi,%rcx
fffff800002f2746:	41 89 07             	mov    %eax,(%r15)
fffff800002f2749:	0f b7 42 1e          	movzwl 0x1e(%rdx),%eax
fffff800002f274d:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002f2750:	66 41 89 47 04       	mov    %ax,0x4(%r15)
fffff800002f2755:	e8 06 1e 00 00       	call   0xfffff800002f4560
fffff800002f275a:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
fffff800002f2761:	00
fffff800002f2762:	8b c3                	mov    %ebx,%eax
fffff800002f2764:	49 8b 5b 30          	mov    0x30(%r11),%rbx
fffff800002f2768:	49 8b 73 38          	mov    0x38(%r11),%rsi
fffff800002f276c:	49 8b 7b 48          	mov    0x48(%r11),%rdi
fffff800002f2770:	49 8b e3             	mov    %r11,%rsp
fffff800002f2773:	41 5f                	pop    %r15
fffff800002f2775:	41 5e                	pop    %r14
fffff800002f2777:	41 5d                	pop    %r13
fffff800002f2779:	41 5c                	pop    %r12
fffff800002f277b:	5d                   	pop    %rbp
fffff800002f277c:	c3                   	ret
fffff800002f277d:	cc                   	int3
fffff800002f277e:	cc                   	int3
fffff800002f277f:	cc                   	int3
fffff800002f2780:	cc                   	int3
fffff800002f2781:	cc                   	int3
fffff800002f2782:	cc                   	int3
fffff800002f2783:	cc                   	int3
fffff800002f2784:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f2789:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002f278e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
fffff800002f2793:	55                   	push   %rbp
fffff800002f2794:	41 54                	push   %r12
fffff800002f2796:	41 55                	push   %r13
fffff800002f2798:	41 56                	push   %r14
fffff800002f279a:	41 57                	push   %r15
fffff800002f279c:	48 8b ec             	mov    %rsp,%rbp
fffff800002f279f:	48 83 ec 60          	sub    $0x60,%rsp
fffff800002f27a3:	66 81 4d f4 ff ff    	orw    $0xffff,-0xc(%rbp)
fffff800002f27a9:	4d 8b f1             	mov    %r9,%r14
fffff800002f27ac:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%rbp)
fffff800002f27b0:	45 8b f8             	mov    %r8d,%r15d
fffff800002f27b3:	83 65 e4 00          	andl   $0x0,-0x1c(%rbp)
fffff800002f27b7:	44 8b e2             	mov    %edx,%r12d
fffff800002f27ba:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
fffff800002f27bf:	48 8b f9             	mov    %rcx,%rdi
fffff800002f27c2:	44 0f b7 6d f4       	movzwl -0xc(%rbp),%r13d
fffff800002f27c7:	8b 75 50             	mov    0x50(%rbp),%esi
fffff800002f27ca:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
fffff800002f27ce:	48 8b cf             	mov    %rdi,%rcx
fffff800002f27d1:	e8 fa 04 00 00       	call   0xfffff800002f2cd0
fffff800002f27d6:	8b d8                	mov    %eax,%ebx
fffff800002f27d8:	85 c0                	test   %eax,%eax
fffff800002f27da:	0f 88 60 01 00 00    	js     0xfffff800002f2940
fffff800002f27e0:	8b 55 e4             	mov    -0x1c(%rbp),%edx
fffff800002f27e3:	48 8b cf             	mov    %rdi,%rcx
fffff800002f27e6:	e8 7d 01 00 00       	call   0xfffff800002f2968
fffff800002f27eb:	48 8b c8             	mov    %rax,%rcx
fffff800002f27ee:	c7 45 e8 2a 00 00 00 	movl   $0x2a,-0x18(%rbp)
fffff800002f27f5:	33 c0                	xor    %eax,%eax
fffff800002f27f7:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002f27fa:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002f27ff:	0f 11 01             	movups %xmm0,(%rcx)
fffff800002f2802:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
fffff800002f2806:	48 89 41 20          	mov    %rax,0x20(%rcx)
fffff800002f280a:	66 89 41 28          	mov    %ax,0x28(%rcx)
fffff800002f280e:	8b 45 f0             	mov    -0x10(%rbp),%eax
fffff800002f2811:	89 01                	mov    %eax,(%rcx)
fffff800002f2813:	66 44 89 69 04       	mov    %r13w,0x4(%rcx)
fffff800002f2818:	8b 87 80 04 00 00    	mov    0x480(%rdi),%eax
fffff800002f281e:	89 41 06             	mov    %eax,0x6(%rcx)
fffff800002f2821:	0f b7 87 84 04 00 00 	movzwl 0x484(%rdi),%eax
fffff800002f2828:	66 89 41 0a          	mov    %ax,0xa(%rcx)
fffff800002f282c:	b8 00 08 00 00       	mov    $0x800,%eax
fffff800002f2831:	66 89 41 10          	mov    %ax,0x10(%rcx)
fffff800002f2835:	c7 41 0c 06 08 01 00 	movl   $0x10806,0xc(%rcx)
fffff800002f283c:	c7 41 12 06 04 01 00 	movl   $0x10406,0x12(%rcx)
fffff800002f2843:	8b 87 80 04 00 00    	mov    0x480(%rdi),%eax
fffff800002f2849:	89 41 16             	mov    %eax,0x16(%rcx)
fffff800002f284c:	0f b7 87 84 04 00 00 	movzwl 0x484(%rdi),%eax
fffff800002f2853:	66 89 41 1a          	mov    %ax,0x1a(%rcx)
fffff800002f2857:	44 89 61 1c          	mov    %r12d,0x1c(%rcx)
fffff800002f285b:	44 89 79 26          	mov    %r15d,0x26(%rcx)
fffff800002f285f:	e8 c0 2a 00 00       	call   0xfffff800002f5324
fffff800002f2864:	44 8b 45 e8          	mov    -0x18(%rbp),%r8d
fffff800002f2868:	48 8b cf             	mov    %rdi,%rcx
fffff800002f286b:	8b 55 e4             	mov    -0x1c(%rbp),%edx
fffff800002f286e:	e8 1d 29 00 00       	call   0xfffff800002f5190
fffff800002f2873:	8b d8                	mov    %eax,%ebx
fffff800002f2875:	85 c0                	test   %eax,%eax
fffff800002f2877:	0f 88 c3 00 00 00    	js     0xfffff800002f2940
fffff800002f287d:	c7 45 ec a0 86 01 00 	movl   $0x186a0,-0x14(%rbp)
fffff800002f2884:	b8 06 08 00 00       	mov    $0x806,%eax
fffff800002f2889:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
fffff800002f288d:	66 89 45 e0          	mov    %ax,-0x20(%rbp)
fffff800002f2891:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
fffff800002f2895:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
fffff800002f2899:	48 8b cf             	mov    %rdi,%rcx
fffff800002f289c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff800002f28a1:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
fffff800002f28a5:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
fffff800002f28ab:	48 8d 45 ec          	lea    -0x14(%rbp),%rax
fffff800002f28af:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
fffff800002f28b5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002f28ba:	e8 d9 33 00 00       	call   0xfffff800002f5c98
fffff800002f28bf:	8b d8                	mov    %eax,%ebx
fffff800002f28c1:	3d b5 00 00 c0       	cmp    $0xc00000b5,%eax
fffff800002f28c6:	75 04                	jne    0xfffff800002f28cc
fffff800002f28c8:	85 f6                	test   %esi,%esi
fffff800002f28ca:	75 53                	jne    0xfffff800002f291f
fffff800002f28cc:	85 c0                	test   %eax,%eax
fffff800002f28ce:	78 70                	js     0xfffff800002f2940
fffff800002f28d0:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
fffff800002f28d4:	33 d2                	xor    %edx,%edx
fffff800002f28d6:	48 83 e9 0e          	sub    $0xe,%rcx
fffff800002f28da:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
fffff800002f28de:	e8 41 2a 00 00       	call   0xfffff800002f5324
fffff800002f28e3:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
fffff800002f28e7:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002f28ec:	66 39 41 0e          	cmp    %ax,0xe(%rcx)
fffff800002f28f0:	75 1d                	jne    0xfffff800002f290f
fffff800002f28f2:	b8 00 08 00 00       	mov    $0x800,%eax
fffff800002f28f7:	66 39 41 10          	cmp    %ax,0x10(%rcx)
fffff800002f28fb:	75 12                	jne    0xfffff800002f290f
fffff800002f28fd:	80 79 12 06          	cmpb   $0x6,0x12(%rcx)
fffff800002f2901:	75 0c                	jne    0xfffff800002f290f
fffff800002f2903:	80 79 13 04          	cmpb   $0x4,0x13(%rcx)
fffff800002f2907:	75 06                	jne    0xfffff800002f290f
fffff800002f2909:	44 39 79 1c          	cmp    %r15d,0x1c(%rcx)
fffff800002f290d:	74 17                	je     0xfffff800002f2926
fffff800002f290f:	8b 55 e4             	mov    -0x1c(%rbp),%edx
fffff800002f2912:	48 8b cf             	mov    %rdi,%rcx
fffff800002f2915:	e8 46 1c 00 00       	call   0xfffff800002f4560
fffff800002f291a:	e9 65 ff ff ff       	jmp    0xfffff800002f2884
fffff800002f291f:	ff ce                	dec    %esi
fffff800002f2921:	e9 a4 fe ff ff       	jmp    0xfffff800002f27ca
fffff800002f2926:	8b 41 16             	mov    0x16(%rcx),%eax
fffff800002f2929:	8b 55 e4             	mov    -0x1c(%rbp),%edx
fffff800002f292c:	41 89 06             	mov    %eax,(%r14)
fffff800002f292f:	0f b7 41 1a          	movzwl 0x1a(%rcx),%eax
fffff800002f2933:	48 8b cf             	mov    %rdi,%rcx
fffff800002f2936:	66 41 89 46 04       	mov    %ax,0x4(%r14)
fffff800002f293b:	e8 20 1c 00 00       	call   0xfffff800002f4560
fffff800002f2940:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
fffff800002f2945:	8b c3                	mov    %ebx,%eax
fffff800002f2947:	49 8b 5b 30          	mov    0x30(%r11),%rbx
fffff800002f294b:	49 8b 73 38          	mov    0x38(%r11),%rsi
fffff800002f294f:	49 8b 7b 40          	mov    0x40(%r11),%rdi
fffff800002f2953:	49 8b e3             	mov    %r11,%rsp
fffff800002f2956:	41 5f                	pop    %r15
fffff800002f2958:	41 5e                	pop    %r14
fffff800002f295a:	41 5d                	pop    %r13
fffff800002f295c:	41 5c                	pop    %r12
fffff800002f295e:	5d                   	pop    %rbp
fffff800002f295f:	c3                   	ret
fffff800002f2960:	cc                   	int3
fffff800002f2961:	cc                   	int3
fffff800002f2962:	cc                   	int3
fffff800002f2963:	cc                   	int3
fffff800002f2964:	cc                   	int3
fffff800002f2965:	cc                   	int3
fffff800002f2966:	cc                   	int3
fffff800002f2967:	cc                   	int3
fffff800002f2968:	40 53                	rex push %rbx
fffff800002f296a:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f296e:	48 8b d9             	mov    %rcx,%rbx
fffff800002f2971:	33 c9                	xor    %ecx,%ecx
fffff800002f2973:	48 85 db             	test   %rbx,%rbx
fffff800002f2976:	74 20                	je     0xfffff800002f2998
fffff800002f2978:	b8 fe ff 00 00       	mov    $0xfffe,%eax
fffff800002f297d:	66 39 83 b8 04 00 00 	cmp    %ax,0x4b8(%rbx)
fffff800002f2984:	75 12                	jne    0xfffff800002f2998
fffff800002f2986:	48 8b 05 73 71 31 00 	mov    0x317173(%rip),%rax        # 0xfffff80000609b00
fffff800002f298d:	48 8b 0b             	mov    (%rbx),%rcx
fffff800002f2990:	e8 eb a4 f4 ff       	call   0xfffff8000023ce80
fffff800002f2995:	48 8b c8             	mov    %rax,%rcx
fffff800002f2998:	48 85 c9             	test   %rcx,%rcx
fffff800002f299b:	48 8d 83 00 f0 ff ff 	lea    -0x1000(%rbx),%rax
fffff800002f29a2:	48 0f 45 c1          	cmovne %rcx,%rax
fffff800002f29a6:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f29aa:	5b                   	pop    %rbx
fffff800002f29ab:	c3                   	ret
fffff800002f29ac:	cc                   	int3
fffff800002f29ad:	cc                   	int3
fffff800002f29ae:	cc                   	int3
fffff800002f29af:	cc                   	int3
fffff800002f29b0:	cc                   	int3
fffff800002f29b1:	cc                   	int3
fffff800002f29b2:	cc                   	int3
fffff800002f29b3:	cc                   	int3
fffff800002f29b4:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f29b8:	48 85 c9             	test   %rcx,%rcx
fffff800002f29bb:	74 1d                	je     0xfffff800002f29da
fffff800002f29bd:	48 8b 41 38          	mov    0x38(%rcx),%rax
fffff800002f29c1:	48 85 c0             	test   %rax,%rax
fffff800002f29c4:	74 14                	je     0xfffff800002f29da
fffff800002f29c6:	80 b8 c9 02 00 00 00 	cmpb   $0x0,0x2c9(%rax)
fffff800002f29cd:	74 0b                	je     0xfffff800002f29da
fffff800002f29cf:	e8 94 ff ff ff       	call   0xfffff800002f2968
fffff800002f29d4:	48 83 c0 36          	add    $0x36,%rax
fffff800002f29d8:	eb 09                	jmp    0xfffff800002f29e3
fffff800002f29da:	e8 89 ff ff ff       	call   0xfffff800002f2968
fffff800002f29df:	48 83 c0 22          	add    $0x22,%rax
fffff800002f29e3:	48 83 c4 28          	add    $0x28,%rsp