fffff80000295897:	48 85 c0             	test   %rax,%rax
fffff8000029589a:	75 0a                	jne    0xfffff800002958a6
fffff8000029589c:	48 8b cb             	mov    %rbx,%rcx
fffff8000029589f:	e8 38 03 ff ff       	call   0xfffff80000285bdc
fffff800002958a4:	eb 15                	jmp    0xfffff800002958bb
fffff800002958a6:	48 83 f8 01          	cmp    $0x1,%rax
fffff800002958aa:	75 0a                	jne    0xfffff800002958b6
fffff800002958ac:	48 8b cb             	mov    %rbx,%rcx
fffff800002958af:	e8 48 00 ff ff       	call   0xfffff800002858fc
fffff800002958b4:	eb 05                	jmp    0xfffff800002958bb
fffff800002958b6:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002958bb:	0f b7 f8             	movzwl %ax,%edi
fffff800002958be:	66 85 c0             	test   %ax,%ax
fffff800002958c1:	0f 85 9b 00 00 00    	jne    0xfffff80000295962
fffff800002958c7:	e9 86 00 00 00       	jmp    0xfffff80000295952
fffff800002958cc:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
fffff800002958d0:	f6 83 20 01 00 00 01 	testb  $0x1,0x120(%rbx)
fffff800002958d7:	75 5f                	jne    0xfffff80000295938
fffff800002958d9:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff800002958dd:	48 8b cb             	mov    %rbx,%rcx
fffff800002958e0:	e8 c3 b3 ff ff       	call   0xfffff80000290ca8
fffff800002958e5:	eb 68                	jmp    0xfffff8000029594f
fffff800002958e7:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
fffff800002958eb:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff800002958ef:	48 8b cb             	mov    %rbx,%rcx
fffff800002958f2:	e8 99 b4 ff ff       	call   0xfffff80000290d90
fffff800002958f7:	eb 56                	jmp    0xfffff8000029594f
fffff800002958f9:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
fffff800002958fd:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff80000295901:	48 8b cb             	mov    %rbx,%rcx
fffff80000295904:	e8 2b b3 ff ff       	call   0xfffff80000290c34
fffff80000295909:	eb 44                	jmp    0xfffff8000029594f
fffff8000029590b:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
fffff8000029590f:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff80000295913:	48 8b cb             	mov    %rbx,%rcx
fffff80000295916:	e8 15 b4 ff ff       	call   0xfffff80000290d30
fffff8000029591b:	eb 32                	jmp    0xfffff8000029594f
fffff8000029591d:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
fffff80000295921:	f6 83 20 01 00 00 01 	testb  $0x1,0x120(%rbx)
fffff80000295928:	75 0e                	jne    0xfffff80000295938
fffff8000029592a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff8000029592e:	48 8b cb             	mov    %rbx,%rcx
fffff80000295931:	e8 b2 04 00 00       	call   0xfffff80000295de8
fffff80000295936:	eb 17                	jmp    0xfffff8000029594f
fffff80000295938:	bf 06 00 00 00       	mov    $0x6,%edi
fffff8000029593d:	eb 13                	jmp    0xfffff80000295952
fffff8000029593f:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
fffff80000295943:	48 8b 56 10          	mov    0x10(%rsi),%rdx
fffff80000295947:	48 8b cb             	mov    %rbx,%rcx
fffff8000029594a:	e8 1d 01 00 00       	call   0xfffff80000295a6c
fffff8000029594f:	0f b7 f8             	movzwl %ax,%edi
fffff80000295952:	66 85 ff             	test   %di,%di
fffff80000295955:	75 0b                	jne    0xfffff80000295962
fffff80000295957:	8b 56 08             	mov    0x8(%rsi),%edx
fffff8000029595a:	48 8b cb             	mov    %rbx,%rcx
fffff8000029595d:	e8 2a cd 00 00       	call   0xfffff800002a268c
fffff80000295962:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
fffff80000295966:	48 85 c9             	test   %rcx,%rcx
fffff80000295969:	74 05                	je     0xfffff80000295970
fffff8000029596b:	e8 08 ce f6 ff       	call   0xfffff80000202778
fffff80000295970:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff80000295975:	0f b7 c7             	movzwl %di,%eax
fffff80000295978:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
fffff8000029597d:	48 83 c4 40          	add    $0x40,%rsp
fffff80000295981:	41 5e                	pop    %r14
fffff80000295983:	5f                   	pop    %rdi
fffff80000295984:	5d                   	pop    %rbp
fffff80000295985:	c3                   	ret
fffff80000295986:	cc                   	int3
fffff80000295987:	cc                   	int3
fffff80000295988:	cc                   	int3
fffff80000295989:	cc                   	int3
fffff8000029598a:	cc                   	int3
fffff8000029598b:	cc                   	int3
fffff8000029598c:	cc                   	int3
fffff8000029598d:	cc                   	int3
fffff8000029598e:	cc                   	int3
fffff8000029598f:	cc                   	int3
fffff80000295990:	40 55                	rex push %rbp
fffff80000295992:	53                   	push   %rbx
fffff80000295993:	57                   	push   %rdi
fffff80000295994:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
fffff80000295999:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
fffff800002959a0:	83 65 67 00          	andl   $0x0,0x67(%rbp)
fffff800002959a4:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
fffff800002959a8:	48 83 65 6f 00       	andq   $0x0,0x6f(%rbp)
fffff800002959ad:	33 d2                	xor    %edx,%edx
fffff800002959af:	48 83 65 77 00       	andq   $0x0,0x77(%rbp)
fffff800002959b4:	41 b8 88 00 00 00    	mov    $0x88,%r8d
fffff800002959ba:	e8 01 ec fa ff       	call   0xfffff800002445c0
fffff800002959bf:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002959c2:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
fffff800002959c7:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
fffff800002959cb:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
fffff800002959cf:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
fffff800002959d4:	0f 11 45 a7          	movups %xmm0,-0x59(%rbp)
fffff800002959d8:	65 48 8b 3c 25 a8 03 	mov    %gs:0x103a8,%rdi
fffff800002959df:	01 00
fffff800002959e1:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
fffff800002959e5:	48 8d 55 77          	lea    0x77(%rbp),%rdx
fffff800002959e9:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
fffff800002959ed:	e8 0a d2 f6 ff       	call   0xfffff80000202bfc
fffff800002959f2:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
fffff800002959f6:	48 8b 45 77          	mov    0x77(%rbp),%rax
fffff800002959fa:	c7 01 09 00 00 00    	movl   $0x9,(%rcx)
fffff80000295a00:	83 20 00             	andl   $0x0,(%rax)
fffff80000295a03:	33 d2                	xor    %edx,%edx
fffff80000295a05:	eb 3d                	jmp    0xfffff80000295a44
fffff80000295a07:	65 48 8b 0c 25 a0 03 	mov    %gs:0x103a0,%rcx
fffff80000295a0e:	01 00
fffff80000295a10:	48 3b d9             	cmp    %rcx,%rbx
fffff80000295a13:	75 0b                	jne    0xfffff80000295a20
fffff80000295a15:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
fffff80000295a19:	e8 16 19 01 00       	call   0xfffff800002a7334
fffff80000295a1e:	eb 10                	jmp    0xfffff80000295a30
fffff80000295a20:	48 8b 55 77          	mov    0x77(%rbp),%rdx
fffff80000295a24:	48 8b 8b 08 01 00 00 	mov    0x108(%rbx),%rcx
fffff80000295a2b:	e8 ac cb f6 ff       	call   0xfffff800002025dc
fffff80000295a30:	48 8d 8b 18 05 00 00 	lea    0x518(%rbx),%rcx
fffff80000295a37:	e8 3c cd f6 ff       	call   0xfffff80000202778
fffff80000295a3c:	8b 55 67             	mov    0x67(%rbp),%edx
fffff80000295a3f:	ff c2                	inc    %edx
fffff80000295a41:	89 55 67             	mov    %edx,0x67(%rbp)
fffff80000295a44:	4c 8d 45 67          	lea    0x67(%rbp),%r8
fffff80000295a48:	48 8b cf             	mov    %rdi,%rcx
fffff80000295a4b:	e8 d8 14 01 00       	call   0xfffff800002a6f28
fffff80000295a50:	48 8b d8             	mov    %rax,%rbx
fffff80000295a53:	48 85 c0             	test   %rax,%rax
fffff80000295a56:	75 af                	jne    0xfffff80000295a07
fffff80000295a58:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
fffff80000295a5f:	5f                   	pop    %rdi
fffff80000295a60:	5b                   	pop    %rbx
fffff80000295a61:	5d                   	pop    %rbp
fffff80000295a62:	c3                   	ret
fffff80000295a63:	cc                   	int3
fffff80000295a64:	cc                   	int3
fffff80000295a65:	cc                   	int3
fffff80000295a66:	cc                   	int3
fffff80000295a67:	cc                   	int3
fffff80000295a68:	cc                   	int3
fffff80000295a69:	cc                   	int3
fffff80000295a6a:	cc                   	int3
fffff80000295a6b:	cc                   	int3
fffff80000295a6c:	48 8b c4             	mov    %rsp,%rax
fffff80000295a6f:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff80000295a73:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff80000295a77:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff80000295a7b:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff80000295a7f:	41 54                	push   %r12
fffff80000295a81:	41 56                	push   %r14
fffff80000295a83:	41 57                	push   %r15
fffff80000295a85:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000295a89:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff80000295a8f:	48 8b fa             	mov    %rdx,%rdi
fffff80000295a92:	48 8b f1             	mov    %rcx,%rsi
fffff80000295a95:	48 0f ba e0 0f       	bt     $0xf,%rax
fffff80000295a9a:	73 17                	jae    0xfffff80000295ab3
fffff80000295a9c:	33 db                	xor    %ebx,%ebx
fffff80000295a9e:	48 85 d2             	test   %rdx,%rdx
fffff80000295aa1:	74 08                	je     0xfffff80000295aab
fffff80000295aa3:	8d 43 0a             	lea    0xa(%rbx),%eax
fffff80000295aa6:	e9 5e 01 00 00       	jmp    0xfffff80000295c09
fffff80000295aab:	0f b7 c3             	movzwl %bx,%eax
fffff80000295aae:	e9 56 01 00 00       	jmp    0xfffff80000295c09
fffff80000295ab3:	48 b8 00 00 00 00 00 	movabs $0x60000000000,%rax
fffff80000295aba:	06 00 00
fffff80000295abd:	48 85 f8             	test   %rdi,%rax
fffff80000295ac0:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
fffff80000295ac5:	0f 94 c1             	sete   %cl
fffff80000295ac8:	48 85 f8             	test   %rdi,%rax
fffff80000295acb:	0f 94 c0             	sete   %al
fffff80000295ace:	84 c8                	test   %cl,%al
fffff80000295ad0:	0f 84 2e 01 00 00    	je     0xfffff80000295c04
fffff80000295ad6:	48 8d ae 50 01 00 00 	lea    0x150(%rsi),%rbp
fffff80000295add:	f0 48 0f ba 6d 00 00 	lock btsq $0x0,0x0(%rbp)
fffff80000295ae4:	73 08                	jae    0xfffff80000295aee
fffff80000295ae6:	48 8b cd             	mov    %rbp,%rcx
fffff80000295ae9:	e8 22 5b f8 ff       	call   0xfffff8000021b610
fffff80000295aee:	4c 8d b6 00 0b 01 00 	lea    0x10b00(%rsi),%r14
fffff80000295af5:	49 8b ce             	mov    %r14,%rcx
fffff80000295af8:	e8 33 f1 fc ff       	call   0xfffff80000264c30
fffff80000295afd:	33 db                	xor    %ebx,%ebx
fffff80000295aff:	44 8a f8             	mov    %al,%r15b
fffff80000295b02:	84 c0                	test   %al,%al
fffff80000295b04:	75 0a                	jne    0xfffff80000295b10
fffff80000295b06:	b8 16 10 00 00       	mov    $0x1016,%eax
fffff80000295b0b:	e9 cf 00 00 00       	jmp    0xfffff80000295bdf
fffff80000295b10:	48 8b d7             	mov    %rdi,%rdx
fffff80000295b13:	49 bc 00 00 00 00 00 	movabs $0x1000000000000,%r12
fffff80000295b1a:	00 01 00
fffff80000295b1d:	48 c1 ea 2b          	shr    $0x2b,%rdx
fffff80000295b21:	39 9e 48 01 00 00    	cmp    %ebx,0x148(%rsi)
fffff80000295b27:	74 38                	je     0xfffff80000295b61
fffff80000295b29:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
fffff80000295b30:	48 8b c1             	mov    %rcx,%rax
fffff80000295b33:	48 c1 e8 2b          	shr    $0x2b,%rax
fffff80000295b37:	32 c2                	xor    %dl,%al
fffff80000295b39:	a8 01                	test   $0x1,%al
fffff80000295b3b:	75 1d                	jne    0xfffff80000295b5a
fffff80000295b3d:	48 8b c1             	mov    %rcx,%rax
fffff80000295b40:	49 b8 00 00 00 00 00 	movabs $0x100000000000,%r8
fffff80000295b47:	10 00 00
fffff80000295b4a:	48 33 c7             	xor    %rdi,%rax
fffff80000295b4d:	49 85 c0             	test   %rax,%r8
fffff80000295b50:	75 08                	jne    0xfffff80000295b5a
fffff80000295b52:	48 33 cf             	xor    %rdi,%rcx
fffff80000295b55:	49 85 cc             	test   %rcx,%r12
fffff80000295b58:	74 07                	je     0xfffff80000295b61
fffff80000295b5a:	b8 0a 00 00 00       	mov    $0xa,%eax
fffff80000295b5f:	eb 7e                	jmp    0xfffff80000295bdf
fffff80000295b61:	48 0f ba e7 2c       	bt     $0x2c,%rdi
fffff80000295b66:	0f 92 c1             	setb   %cl
fffff80000295b69:	f6 86 20 01 00 00 01 	testb  $0x1,0x120(%rsi)
fffff80000295b70:	0f 94 c0             	sete   %al
fffff80000295b73:	84 c8                	test   %cl,%al
fffff80000295b75:	75 e3                	jne    0xfffff80000295b5a
fffff80000295b77:	48 8b 86 28 01 00 00 	mov    0x128(%rsi),%rax
fffff80000295b7e:	83 e2 01             	and    $0x1,%edx
fffff80000295b81:	48 c1 e8 2b          	shr    $0x2b,%rax
fffff80000295b85:	83 e0 01             	and    $0x1,%eax
fffff80000295b88:	48 3b d0             	cmp    %rax,%rdx
fffff80000295b8b:	74 0d                	je     0xfffff80000295b9a
fffff80000295b8d:	48 8b ce             	mov    %rsi,%rcx
fffff80000295b90:	e8 53 bc fd ff       	call   0xfffff800002717e8
fffff80000295b95:	66 85 c0             	test   %ax,%ax
fffff80000295b98:	75 45                	jne    0xfffff80000295bdf
fffff80000295b9a:	49 85 fc             	test   %rdi,%r12
fffff80000295b9d:	75 50                	jne    0xfffff80000295bef
fffff80000295b9f:	8a 86 a4 36 00 00    	mov    0x36a4(%rsi),%al
fffff80000295ba5:	84 c0                	test   %al,%al
fffff80000295ba7:	75 b1                	jne    0xfffff80000295b5a
fffff80000295ba9:	48 8b 86 08 0b 01 00 	mov    0x10b08(%rsi),%rax
fffff80000295bb0:	48 8b 48 08          	mov    0x8(%rax),%rcx
fffff80000295bb4:	48 f7 d1             	not    %rcx
fffff80000295bb7:	48 85 cf             	test   %rcx,%rdi
fffff80000295bba:	75 9e                	jne    0xfffff80000295b5a
fffff80000295bbc:	48 8b 86 28 01 00 00 	mov    0x128(%rsi),%rax
fffff80000295bc3:	48 b9 00 00 00 00 00 	movabs $0x40000000000000,%rcx
fffff80000295bca:	00 40 00
fffff80000295bcd:	48 33 c7             	xor    %rdi,%rax
fffff80000295bd0:	48 85 c1             	test   %rax,%rcx
fffff80000295bd3:	75 85                	jne    0xfffff80000295b5a
fffff80000295bd5:	48 89 be 28 01 00 00 	mov    %rdi,0x128(%rsi)
fffff80000295bdc:	0f b7 c3             	movzwl %bx,%eax
fffff80000295bdf:	f0 48 21 5d 00       	lock and %rbx,0x0(%rbp)
fffff80000295be4:	45 84 ff             	test   %r15b,%r15b
fffff80000295be7:	74 20                	je     0xfffff80000295c09
fffff80000295be9:	f0 41 21 1e          	lock and %ebx,(%r14)
fffff80000295bed:	eb 1a                	jmp    0xfffff80000295c09
fffff80000295bef:	48 b9 10 00 00 00 00 	movabs $0x2000000000010,%rcx
fffff80000295bf6:	00 02 00
fffff80000295bf9:	48 8b c7             	mov    %rdi,%rax
fffff80000295bfc:	48 23 c1             	and    %rcx,%rax
fffff80000295bff:	48 3b c1             	cmp    %rcx,%rax
fffff80000295c02:	eb a3                	jmp    0xfffff80000295ba7
fffff80000295c04:	b8 05 00 00 00       	mov    $0x5,%eax
fffff80000295c09:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000295c0e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff80000295c13:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff80000295c18:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
fffff80000295c1d:	48 83 c4 20          	add    $0x20,%rsp
fffff80000295c21:	41 5f                	pop    %r15
fffff80000295c23:	41 5e                	pop    %r14
fffff80000295c25:	41 5c                	pop    %r12
fffff80000295c27:	c3                   	ret
fffff80000295c28:	cc                   	int3
fffff80000295c29:	cc                   	int3
fffff80000295c2a:	cc                   	int3
fffff80000295c2b:	cc                   	int3
fffff80000295c2c:	cc                   	int3
fffff80000295c2d:	cc                   	int3
fffff80000295c2e:	cc                   	int3
fffff80000295c2f:	cc                   	int3
fffff80000295c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000295c35:	57                   	push   %rdi
fffff80000295c36:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000295c3a:	f6 81 20 01 00 00 01 	testb  $0x1,0x120(%rcx)
fffff80000295c41:	8b fa                	mov    %edx,%edi
fffff80000295c43:	48 8b d9             	mov    %rcx,%rbx
fffff80000295c46:	74 07                	je     0xfffff80000295c4f
fffff80000295c48:	b8 06 00 00 00       	mov    $0x6,%eax
fffff80000295c4d:	eb 1e                	jmp    0xfffff80000295c6d
fffff80000295c4f:	8a 91 80 34 00 00    	mov    0x3480(%rcx),%dl
fffff80000295c55:	8b cf                	mov    %edi,%ecx
fffff80000295c57:	c0 ea 02             	shr    $0x2,%dl
fffff80000295c5a:	80 e2 01             	and    $0x1,%dl
fffff80000295c5d:	e8 12 cb 00 00       	call   0xfffff800002a2774
fffff80000295c62:	66 85 c0             	test   %ax,%ax
fffff80000295c65:	75 06                	jne    0xfffff80000295c6d
fffff80000295c67:	89 bb b8 34 00 00    	mov    %edi,0x34b8(%rbx)
fffff80000295c6d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000295c72:	48 83 c4 20          	add    $0x20,%rsp
fffff80000295c76:	5f                   	pop    %rdi
fffff80000295c77:	c3                   	ret
fffff80000295c78:	cc                   	int3
fffff80000295c79:	cc                   	int3
fffff80000295c7a:	cc                   	int3
fffff80000295c7b:	cc                   	int3
fffff80000295c7c:	cc                   	int3
fffff80000295c7d:	cc                   	int3
fffff80000295c7e:	cc                   	int3
fffff80000295c7f:	cc                   	int3
fffff80000295c80:	48 8b c4             	mov    %rsp,%rax
fffff80000295c83:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff80000295c87:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff80000295c8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff80000295c8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff80000295c93:	41 54                	push   %r12
fffff80000295c95:	41 56                	push   %r14
fffff80000295c97:	41 57                	push   %r15
fffff80000295c99:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000295c9d:	8a 81 20 01 00 00    	mov    0x120(%rcx),%al
fffff80000295ca3:	45 33 e4             	xor    %r12d,%r12d
fffff80000295ca6:	24 21                	and    $0x21,%al
fffff80000295ca8:	49 8b f0             	mov    %r8,%rsi
fffff80000295cab:	44 8b fa             	mov    %edx,%r15d
fffff80000295cae:	48 8b e9             	mov    %rcx,%rbp
fffff80000295cb1:	41 8b dc             	mov    %r12d,%ebx
fffff80000295cb4:	41 0f b7 fc          	movzwl %r12w,%edi
fffff80000295cb8:	3c 20                	cmp    $0x20,%al
fffff80000295cba:	75 15                	jne    0xfffff80000295cd1
fffff80000295cbc:	81 fa 07 00 05 00    	cmp    $0x50007,%edx
fffff80000295cc2:	74 35                	je     0xfffff80000295cf9
fffff80000295cc4:	48 f7 05 91 38 37 00 	testq  $0x1000000,0x373891(%rip)        # 0xfffff80000609560
fffff80000295ccb:	00 00 00 01
fffff80000295ccf:	75 70                	jne    0xfffff80000295d41
fffff80000295cd1:	bf 06 00 00 00       	mov    $0x6,%edi
fffff80000295cd6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000295cdb:	0f b7 c7             	movzwl %di,%eax
fffff80000295cde:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
fffff80000295ce3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff80000295ce8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff80000295ced:	48 83 c4 20          	add    $0x20,%rsp
fffff80000295cf1:	41 5f                	pop    %r15
fffff80000295cf3:	41 5e                	pop    %r14
fffff80000295cf5:	41 5c                	pop    %r12
fffff80000295cf7:	c3                   	ret
fffff80000295cf8:	cc                   	int3
fffff80000295cf9:	48 8b de             	mov    %rsi,%rbx
fffff80000295cfc:	48 83 fe 04          	cmp    $0x4,%rsi
fffff80000295d00:	0f 83 d2 00 00 00    	jae    0xfffff80000295dd8
fffff80000295d06:	40 8a c6             	mov    %sil,%al
fffff80000295d09:	24 03                	and    $0x3,%al
fffff80000295d0b:	3c 02                	cmp    $0x2,%al
fffff80000295d0d:	0f 84 c5 00 00 00    	je     0xfffff80000295dd8
fffff80000295d13:	40 f6 c6 01          	test   $0x1,%sil
fffff80000295d17:	74 11                	je     0xfffff80000295d2a
fffff80000295d19:	48 f7 05 3c 38 37 00 	testq  $0x800000,0x37383c(%rip)        # 0xfffff80000609560
fffff80000295d20:	00 00 80 00
fffff80000295d24:	0f 84 ae 00 00 00    	je     0xfffff80000295dd8