fffff800002a27d1:	41 0f b7 c0          	movzwl %r8w,%eax
fffff800002a27d5:	48 83 c4 30          	add    $0x30,%rsp
fffff800002a27d9:	5b                   	pop    %rbx
fffff800002a27da:	c3                   	ret
fffff800002a27db:	cc                   	int3
fffff800002a27dc:	cc                   	int3
fffff800002a27dd:	cc                   	int3
fffff800002a27de:	cc                   	int3
fffff800002a27df:	cc                   	int3
fffff800002a27e0:	cc                   	int3
fffff800002a27e1:	cc                   	int3
fffff800002a27e2:	cc                   	int3
fffff800002a27e3:	cc                   	int3
fffff800002a27e4:	45 33 c0             	xor    %r8d,%r8d
fffff800002a27e7:	4c 8b d1             	mov    %rcx,%r10
fffff800002a27ea:	48 85 d2             	test   %rdx,%rdx
fffff800002a27ed:	74 05                	je     0xfffff800002a27f4
fffff800002a27ef:	f6 c2 01             	test   $0x1,%dl
fffff800002a27f2:	74 53                	je     0xfffff800002a2847
fffff800002a27f4:	48 8b 05 d5 e4 46 00 	mov    0x46e4d5(%rip),%rax        # 0xfffff80000710cd0
fffff800002a27fb:	48 f7 d0             	not    %rax
fffff800002a27fe:	48 85 c2             	test   %rax,%rdx
fffff800002a2801:	75 44                	jne    0xfffff800002a2847
fffff800002a2803:	48 8b ca             	mov    %rdx,%rcx
fffff800002a2806:	48 83 e1 fe          	and    $0xfffffffffffffffe,%rcx
fffff800002a280a:	48 0f bc c1          	bsf    %rcx,%rax
fffff800002a280e:	74 24                	je     0xfffff800002a2834
fffff800002a2810:	4c 8b ca             	mov    %rdx,%r9
fffff800002a2813:	49 f7 d1             	not    %r9
fffff800002a2816:	48 0f bb c1          	btc    %rax,%rcx
fffff800002a281a:	48 c1 e0 05          	shl    $0x5,%rax
fffff800002a281e:	4c 8d 1d fb 2f 16 00 	lea    0x162ffb(%rip),%r11        # 0xfffff80000405820
fffff800002a2825:	4a 8b 04 18          	mov    (%rax,%r11,1),%rax
fffff800002a2829:	49 85 c1             	test   %rax,%r9
fffff800002a282c:	75 19                	jne    0xfffff800002a2847
fffff800002a282e:	48 0f bc c1          	bsf    %rcx,%rax
fffff800002a2832:	75 e2                	jne    0xfffff800002a2816
fffff800002a2834:	48 0f ba e2 0c       	bt     $0xc,%rdx
fffff800002a2839:	72 12                	jb     0xfffff800002a284d
fffff800002a283b:	41 8b 42 08          	mov    0x8(%r10),%eax
fffff800002a283f:	48 a9 00 03 00 00    	test   $0x300,%rax
fffff800002a2845:	74 06                	je     0xfffff800002a284d
fffff800002a2847:	41 b8 20 00 00 00    	mov    $0x20,%r8d
fffff800002a284d:	41 0f b7 c0          	movzwl %r8w,%eax
fffff800002a2851:	c3                   	ret
fffff800002a2852:	cc                   	int3
fffff800002a2853:	cc                   	int3
fffff800002a2854:	cc                   	int3
fffff800002a2855:	cc                   	int3
fffff800002a2856:	cc                   	int3
fffff800002a2857:	cc                   	int3
fffff800002a2858:	cc                   	int3
fffff800002a2859:	cc                   	int3
fffff800002a285a:	cc                   	int3
fffff800002a285b:	cc                   	int3
fffff800002a285c:	33 c0                	xor    %eax,%eax
fffff800002a285e:	4c 8b c1             	mov    %rcx,%r8
fffff800002a2861:	48 0f bc c9          	bsf    %rcx,%rcx
fffff800002a2865:	74 1b                	je     0xfffff800002a2882
fffff800002a2867:	8b d1                	mov    %ecx,%edx
fffff800002a2869:	48 8d 0d c8 2f 16 00 	lea    0x162fc8(%rip),%rcx        # 0xfffff80000405838
fffff800002a2870:	49 0f bb d0          	btc    %rdx,%r8
fffff800002a2874:	48 c1 e2 05          	shl    $0x5,%rdx
fffff800002a2878:	48 0b 04 0a          	or     (%rdx,%rcx,1),%rax
fffff800002a287c:	49 0f bc c8          	bsf    %r8,%rcx
fffff800002a2880:	75 e5                	jne    0xfffff800002a2867
fffff800002a2882:	c3                   	ret
fffff800002a2883:	cc                   	int3
fffff800002a2884:	cc                   	int3
fffff800002a2885:	cc                   	int3
fffff800002a2886:	cc                   	int3
fffff800002a2887:	cc                   	int3
fffff800002a2888:	cc                   	int3
fffff800002a2889:	cc                   	int3
fffff800002a288a:	cc                   	int3
fffff800002a288b:	cc                   	int3
fffff800002a288c:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002a288f:	4c 8d 0d ae 32 16 00 	lea    0x1632ae(%rip),%r9        # 0xfffff80000405b44
fffff800002a2896:	0f 11 01             	movups %xmm0,(%rcx)
fffff800002a2899:	45 33 d2             	xor    %r10d,%r10d
fffff800002a289c:	41 39 51 fc          	cmp    %edx,-0x4(%r9)
fffff800002a28a0:	75 0c                	jne    0xfffff800002a28ae
fffff800002a28a2:	45 39 01             	cmp    %r8d,(%r9)
fffff800002a28a5:	75 07                	jne    0xfffff800002a28ae
fffff800002a28a7:	41 8b c2             	mov    %r10d,%eax
fffff800002a28aa:	48 0f ab 01          	bts    %rax,(%rcx)
fffff800002a28ae:	41 ff c2             	inc    %r10d
fffff800002a28b1:	49 83 c1 10          	add    $0x10,%r9
fffff800002a28b5:	41 83 fa 72          	cmp    $0x72,%r10d
fffff800002a28b9:	72 e1                	jb     0xfffff800002a289c
fffff800002a28bb:	48 8b c1             	mov    %rcx,%rax
fffff800002a28be:	c3                   	ret
fffff800002a28bf:	cc                   	int3
fffff800002a28c0:	cc                   	int3
fffff800002a28c1:	cc                   	int3
fffff800002a28c2:	cc                   	int3
fffff800002a28c3:	cc                   	int3
fffff800002a28c4:	cc                   	int3
fffff800002a28c5:	cc                   	int3
fffff800002a28c6:	cc                   	int3
fffff800002a28c7:	cc                   	int3
fffff800002a28c8:	40 53                	rex push %rbx
fffff800002a28ca:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002a28ce:	48 8b 05 13 ed 35 00 	mov    0x35ed13(%rip),%rax        # 0xfffff800006015e8
fffff800002a28d5:	48 33 c4             	xor    %rsp,%rax
fffff800002a28d8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002a28dd:	8b 81 70 34 00 00    	mov    0x3470(%rcx),%eax
fffff800002a28e3:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002a28e6:	49 8b d9             	mov    %r9,%rbx
fffff800002a28e9:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
fffff800002a28ee:	3b d0                	cmp    %eax,%edx
fffff800002a28f0:	76 07                	jbe    0xfffff800002a28f9
fffff800002a28f2:	33 c0                	xor    %eax,%eax
fffff800002a28f4:	49 89 01             	mov    %rax,(%r9)
fffff800002a28f7:	eb 38                	jmp    0xfffff800002a2931
fffff800002a28f9:	81 fa 00 00 00 40    	cmp    $0x40000000,%edx
fffff800002a28ff:	74 36                	je     0xfffff800002a2937
fffff800002a2901:	81 fa 01 00 00 40    	cmp    $0x40000001,%edx
fffff800002a2907:	74 1f                	je     0xfffff800002a2928
fffff800002a2909:	8d 82 fe ff ff bf    	lea    -0x40000002(%rdx),%eax
fffff800002a290f:	83 f8 09             	cmp    $0x9,%eax
fffff800002a2912:	77 de                	ja     0xfffff800002a28f2
fffff800002a2914:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
fffff800002a2919:	e8 56 3a 00 00       	call   0xfffff800002a6374
fffff800002a291e:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
fffff800002a2923:	0f 11 03             	movups %xmm0,(%rbx)
fffff800002a2926:	eb 2a                	jmp    0xfffff800002a2952
fffff800002a2928:	49 c7 01 48 76 23 31 	movq   $0x31237648,(%r9)
fffff800002a292f:	33 c0                	xor    %eax,%eax
fffff800002a2931:	49 89 41 08          	mov    %rax,0x8(%r9)
fffff800002a2935:	eb 1b                	jmp    0xfffff800002a2952
fffff800002a2937:	41 89 01             	mov    %eax,(%r9)
fffff800002a293a:	41 c7 41 04 4d 69 63 	movl   $0x7263694d,0x4(%r9)
fffff800002a2941:	72
fffff800002a2942:	41 c7 41 08 6f 73 6f 	movl   $0x666f736f,0x8(%r9)
fffff800002a2949:	66
fffff800002a294a:	41 c7 41 0c 74 20 48 	movl   $0x76482074,0xc(%r9)
fffff800002a2951:	76
fffff800002a2952:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
fffff800002a2957:	48 33 cc             	xor    %rsp,%rcx
fffff800002a295a:	e8 11 8c f9 ff       	call   0xfffff8000023b570
fffff800002a295f:	48 83 c4 40          	add    $0x40,%rsp
fffff800002a2963:	5b                   	pop    %rbx
fffff800002a2964:	c3                   	ret
fffff800002a2965:	cc                   	int3
fffff800002a2966:	cc                   	int3
fffff800002a2967:	cc                   	int3
fffff800002a2968:	cc                   	int3
fffff800002a2969:	cc                   	int3
fffff800002a296a:	cc                   	int3
fffff800002a296b:	cc                   	int3
fffff800002a296c:	33 c0                	xor    %eax,%eax
fffff800002a296e:	4c 8d 05 b7 2e 16 00 	lea    0x162eb7(%rip),%r8        # 0xfffff8000040582c
fffff800002a2975:	44 8b c8             	mov    %eax,%r9d
fffff800002a2978:	44 8d 50 19          	lea    0x19(%rax),%r10d
fffff800002a297c:	41 39 48 fc          	cmp    %ecx,-0x4(%r8)
fffff800002a2980:	75 09                	jne    0xfffff800002a298b
fffff800002a2982:	41 39 10             	cmp    %edx,(%r8)
fffff800002a2985:	75 04                	jne    0xfffff800002a298b
fffff800002a2987:	4c 0f ab c8          	bts    %r9,%rax
fffff800002a298b:	49 ff c1             	inc    %r9
fffff800002a298e:	49 83 c0 20          	add    $0x20,%r8
fffff800002a2992:	49 83 ea 01          	sub    $0x1,%r10
fffff800002a2996:	75 e4                	jne    0xfffff800002a297c
fffff800002a2998:	c3                   	ret
fffff800002a2999:	cc                   	int3
fffff800002a299a:	cc                   	int3
fffff800002a299b:	cc                   	int3
fffff800002a299c:	cc                   	int3
fffff800002a299d:	cc                   	int3
fffff800002a299e:	cc                   	int3
fffff800002a299f:	cc                   	int3
fffff800002a29a0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002a29a4:	f6 81 20 01 00 00 01 	testb  $0x1,0x120(%rcx)
fffff800002a29ab:	4c 8b da             	mov    %rdx,%r11
fffff800002a29ae:	75 1b                	jne    0xfffff800002a29cb
fffff800002a29b0:	b2 ff                	mov    $0xff,%dl
fffff800002a29b2:	e8 49 96 f8 ff       	call   0xfffff8000022c000
fffff800002a29b7:	84 c0                	test   %al,%al
fffff800002a29b9:	75 10                	jne    0xfffff800002a29cb
fffff800002a29bb:	41 83 23 00          	andl   $0x0,(%r11)
fffff800002a29bf:	41 83 63 04 00       	andl   $0x0,0x4(%r11)
fffff800002a29c4:	41 83 63 08 00       	andl   $0x0,0x8(%r11)
fffff800002a29c9:	eb 30                	jmp    0xfffff800002a29fb
fffff800002a29cb:	83 b9 24 26 00 00 15 	cmpl   $0x15,0x2624(%rcx)
fffff800002a29d2:	ba 20 00 00 80       	mov    $0x80000020,%edx
fffff800002a29d7:	48 1b c0             	sbb    %rax,%rax
fffff800002a29da:	48 23 c2             	and    %rdx,%rax
fffff800002a29dd:	48 83 c0 15          	add    $0x15,%rax
fffff800002a29e1:	48 0f a3 05 17 f6 15 	bt     %rax,0x15f617(%rip)        # 0xfffff80000402000
fffff800002a29e8:	00
fffff800002a29e9:	73 10                	jae    0xfffff800002a29fb
fffff800002a29eb:	48 03 c0             	add    %rax,%rax
fffff800002a29ee:	0f 10 84 c1 2c 26 00 	movups 0x262c(%rcx,%rax,8),%xmm0
fffff800002a29f5:	00
fffff800002a29f6:	f3 41 0f 7f 03       	movdqu %xmm0,(%r11)
fffff800002a29fb:	41 83 63 0c 00       	andl   $0x0,0xc(%r11)
fffff800002a2a00:	48 83 c4 28          	add    $0x28,%rsp
fffff800002a2a04:	c3                   	ret
fffff800002a2a05:	cc                   	int3
fffff800002a2a06:	cc                   	int3
fffff800002a2a07:	cc                   	int3
fffff800002a2a08:	cc                   	int3
fffff800002a2a09:	cc                   	int3
fffff800002a2a0a:	cc                   	int3
fffff800002a2a0b:	cc                   	int3
fffff800002a2a0c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002a2a11:	55                   	push   %rbp
fffff800002a2a12:	48 8b ec             	mov    %rsp,%rbp
fffff800002a2a15:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002a2a19:	48 8b 05 c8 eb 35 00 	mov    0x35ebc8(%rip),%rax        # 0xfffff800006015e8
fffff800002a2a20:	48 33 c4             	xor    %rsp,%rax
fffff800002a2a23:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff800002a2a27:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002a2a2a:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
fffff800002a2a2e:	49 8b d8             	mov    %r8,%rbx
fffff800002a2a31:	4c 8b d9             	mov    %rcx,%r11
fffff800002a2a34:	44 8b c2             	mov    %edx,%r8d
fffff800002a2a37:	48 81 c1 20 26 00 00 	add    $0x2620,%rcx
fffff800002a2a3e:	ba 04 00 00 00       	mov    $0x4,%edx
fffff800002a2a43:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
fffff800002a2a47:	e8 18 95 f8 ff       	call   0xfffff8000022bf64
fffff800002a2a4c:	8b 55 e0             	mov    -0x20(%rbp),%edx
fffff800002a2a4f:	81 e2 ff c3 ff ff    	and    $0xffffc3ff,%edx
fffff800002a2a55:	83 3d 38 8c 50 00 01 	cmpl   $0x1,0x508c38(%rip)        # 0xfffff800007ab694
fffff800002a2a5c:	89 55 e0             	mov    %edx,-0x20(%rbp)
fffff800002a2a5f:	0f 85 a3 00 00 00    	jne    0xfffff800002a2b08
fffff800002a2a65:	41 f6 83 20 01 00 00 	testb  $0x1,0x120(%r11)
fffff800002a2a6c:	01
fffff800002a2a6d:	0f 85 95 00 00 00    	jne    0xfffff800002a2b08
fffff800002a2a73:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
fffff800002a2a77:	48 2b 0d 32 6f 36 00 	sub    0x366f32(%rip),%rcx        # 0xfffff800006099b0
fffff800002a2a7e:	75 0b                	jne    0xfffff800002a2a8b
fffff800002a2a80:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
fffff800002a2a84:	48 2b 0d 2d 6f 36 00 	sub    0x366f2d(%rip),%rcx        # 0xfffff800006099b8
fffff800002a2a8b:	45 33 c9             	xor    %r9d,%r9d
fffff800002a2a8e:	48 85 c9             	test   %rcx,%rcx
fffff800002a2a91:	74 75                	je     0xfffff800002a2b08
fffff800002a2a93:	45 8b 83 58 0b 01 00 	mov    0x10b58(%r11),%r8d
fffff800002a2a9a:	49 8b cb             	mov    %r11,%rcx
fffff800002a2a9d:	e8 d6 0d 00 00       	call   0xfffff800002a3878
fffff800002a2aa2:	84 c0                	test   %al,%al
fffff800002a2aa4:	74 18                	je     0xfffff800002a2abe
fffff800002a2aa6:	81 e2 ff 3f 00 00    	and    $0x3fff,%edx
fffff800002a2aac:	41 8b c8             	mov    %r8d,%ecx
fffff800002a2aaf:	d1 e9                	shr    $1,%ecx
fffff800002a2ab1:	ff c9                	dec    %ecx
fffff800002a2ab3:	c1 e1 1a             	shl    $0x1a,%ecx
fffff800002a2ab6:	0b ca                	or     %edx,%ecx
fffff800002a2ab8:	0f ba e9 0e          	bts    $0xe,%ecx
fffff800002a2abc:	eb 17                	jmp    0xfffff800002a2ad5
fffff800002a2abe:	41 83 f8 01          	cmp    $0x1,%r8d
fffff800002a2ac2:	41 8d 48 ff          	lea    -0x1(%r8),%ecx
fffff800002a2ac6:	41 0f 46 c9          	cmovbe %r9d,%ecx
fffff800002a2aca:	81 e2 ff 3f 00 00    	and    $0x3fff,%edx
fffff800002a2ad0:	c1 e1 1a             	shl    $0x1a,%ecx
fffff800002a2ad3:	0b ca                	or     %edx,%ecx
fffff800002a2ad5:	41 8b 83 ac 34 00 00 	mov    0x34ac(%r11),%eax
fffff800002a2adc:	89 4d e0             	mov    %ecx,-0x20(%rbp)
fffff800002a2adf:	84 c0                	test   %al,%al
fffff800002a2ae1:	79 25                	jns    0xfffff800002a2b08
fffff800002a2ae3:	8b c1                	mov    %ecx,%eax
fffff800002a2ae5:	25 e0 00 00 00       	and    $0xe0,%eax
fffff800002a2aea:	3c 60                	cmp    $0x60,%al
fffff800002a2aec:	75 1a                	jne    0xfffff800002a2b08
fffff800002a2aee:	49 8d 40 ff          	lea    -0x1(%r8),%rax
fffff800002a2af2:	48 85 c0             	test   %rax,%rax
fffff800002a2af5:	41 0f 4e c1          	cmovle %r9d,%eax
fffff800002a2af9:	c1 e0 0e             	shl    $0xe,%eax
fffff800002a2afc:	33 c1                	xor    %ecx,%eax
fffff800002a2afe:	25 00 c0 ff 03       	and    $0x3ffc000,%eax
fffff800002a2b03:	33 c8                	xor    %eax,%ecx
fffff800002a2b05:	89 4d e0             	mov    %ecx,-0x20(%rbp)
fffff800002a2b08:	83 65 ec 03          	andl   $0x3,-0x14(%rbp)
fffff800002a2b0c:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
fffff800002a2b10:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
fffff800002a2b14:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
fffff800002a2b18:	48 33 cc             	xor    %rsp,%rcx
fffff800002a2b1b:	e8 50 8a f9 ff       	call   0xfffff8000023b570
fffff800002a2b20:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff800002a2b25:	48 83 c4 40          	add    $0x40,%rsp
fffff800002a2b29:	5d                   	pop    %rbp
fffff800002a2b2a:	c3                   	ret
fffff800002a2b2b:	cc                   	int3
fffff800002a2b2c:	cc                   	int3
fffff800002a2b2d:	cc                   	int3
fffff800002a2b2e:	cc                   	int3
fffff800002a2b2f:	cc                   	int3
fffff800002a2b30:	cc                   	int3
fffff800002a2b31:	cc                   	int3
fffff800002a2b32:	cc                   	int3
fffff800002a2b33:	cc                   	int3
fffff800002a2b34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a2b39:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002a2b3e:	57                   	push   %rdi
fffff800002a2b3f:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a2b43:	49 8b d8             	mov    %r8,%rbx
fffff800002a2b46:	48 8b f9             	mov    %rcx,%rdi
fffff800002a2b49:	44 8b c2             	mov    %edx,%r8d
fffff800002a2b4c:	4c 8b cb             	mov    %rbx,%r9
fffff800002a2b4f:	ba 07 00 00 00       	mov    $0x7,%edx
fffff800002a2b54:	48 81 c1 20 26 00 00 	add    $0x2620,%rcx
fffff800002a2b5b:	e8 04 94 f8 ff       	call   0xfffff8000022bf64
fffff800002a2b60:	45 85 c0             	test   %r8d,%r8d
fffff800002a2b63:	0f 85 9a 01 00 00    	jne    0xfffff800002a2d03
fffff800002a2b69:	8b 03                	mov    (%rbx),%eax
fffff800002a2b6b:	8d 4a fb             	lea    -0x5(%rdx),%ecx
fffff800002a2b6e:	3b c1                	cmp    %ecx,%eax
fffff800002a2b70:	41 b9 ff ef ff ff    	mov    $0xffffefff,%r9d
fffff800002a2b76:	41 b8 ff 7f ff ff    	mov    $0xffff7fff,%r8d
fffff800002a2b7c:	0f 42 c8             	cmovb  %eax,%ecx
fffff800002a2b7f:	8b 43 04             	mov    0x4(%rbx),%eax
fffff800002a2b82:	25 bf ff bf f3       	and    $0xf3bfffbf,%eax
fffff800002a2b87:	89 0b                	mov    %ecx,(%rbx)
fffff800002a2b89:	89 43 04             	mov    %eax,0x4(%rbx)
fffff800002a2b8c:	48 8b 8f 20 01 00 00 	mov    0x120(%rdi),%rcx
fffff800002a2b93:	f6 c1 01             	test   $0x1,%cl
fffff800002a2b96:	75 13                	jne    0xfffff800002a2bab
fffff800002a2b98:	83 e0 fd             	and    $0xfffffffd,%eax
fffff800002a2b9b:	41 23 c1             	and    %r9d,%eax
fffff800002a2b9e:	41 23 c0             	and    %r8d,%eax
fffff800002a2ba1:	89 43 04             	mov    %eax,0x4(%rbx)
fffff800002a2ba4:	48 8b 8f 20 01 00 00 	mov    0x120(%rdi),%rcx
fffff800002a2bab:	81 63 08 c6 5f 40 40 	andl   $0x40405fc6,0x8(%rbx)
fffff800002a2bb2:	48 c1 e9 05          	shr    $0x5,%rcx
fffff800002a2bb6:	c1 e1 02             	shl    $0x2,%ecx
fffff800002a2bb9:	33 c8                	xor    %eax,%ecx
fffff800002a2bbb:	83 e1 04             	and    $0x4,%ecx
fffff800002a2bbe:	33 c8                	xor    %eax,%ecx
fffff800002a2bc0:	89 4b 04             	mov    %ecx,0x4(%rbx)
fffff800002a2bc3:	48 8b 87 20 0c 01 00 	mov    0x10c20(%rdi),%rax
fffff800002a2bca:	8b 53 0c             	mov    0xc(%rbx),%edx
fffff800002a2bcd:	c1 e0 1e             	shl    $0x1e,%eax
fffff800002a2bd0:	81 e2 10 95 10 bc    	and    $0xbc109510,%edx
fffff800002a2bd6:	33 43 08             	xor    0x8(%rbx),%eax
fffff800002a2bd9:	25 00 00 00 40       	and    $0x40000000,%eax
fffff800002a2bde:	89 53 0c             	mov    %edx,0xc(%rbx)
fffff800002a2be1:	31 43 08             	xor    %eax,0x8(%rbx)
fffff800002a2be4:	f6 87 20 01 00 00 01 	testb  $0x1,0x120(%rdi)
fffff800002a2beb:	75 06                	jne    0xfffff800002a2bf3
fffff800002a2bed:	41 23 d0             	and    %r8d,%edx
fffff800002a2bf0:	89 53 0c             	mov    %edx,0xc(%rbx)
fffff800002a2bf3:	0f ba f2 1a          	btr    $0x1a,%edx
fffff800002a2bf7:	48 8d b7 78 34 00 00 	lea    0x3478(%rdi),%rsi
fffff800002a2bfe:	83 3d 8f 8a 50 00 01 	cmpl   $0x1,0x508a8f(%rip)        # 0xfffff800007ab694
fffff800002a2c05:	75 79                	jne    0xfffff800002a2c80
fffff800002a2c07:	48 8b 0e             	mov    (%rsi),%rcx
fffff800002a2c0a:	48 c1 e9 2c          	shr    $0x2c,%rcx
fffff800002a2c0e:	83 e1 01             	and    $0x1,%ecx
fffff800002a2c11:	c1 e1 1a             	shl    $0x1a,%ecx