// File: /workspace/github_cpp_makefile_star2_O2/rossy[P]crossc/SPIRV-Cross/spirv_glsl.cpp
// Function: spirv_cross::CompilerGLSL::builtin_to_glsl[abi:cxx11](spv::BuiltIn, spv::StorageClass)
string CompilerGLSL::builtin_to_glsl(BuiltIn builtin, StorageClass storage)
{
	switch (builtin)
	{
	case BuiltInPosition:
		return "gl_Position";
	case BuiltInPointSize:
		return "gl_PointSize";
	case BuiltInClipDistance:
		return "gl_ClipDistance";
	case BuiltInCullDistance:
		return "gl_CullDistance";
	case BuiltInVertexId:
		if (options.vulkan_semantics)
			SPIRV_CROSS_THROW(
			    "Cannot implement gl_VertexID in Vulkan GLSL. This shader was created with GL semantics.");
		return "gl_VertexID";
	case BuiltInInstanceId:
		if (options.vulkan_semantics)
			SPIRV_CROSS_THROW(
			    "Cannot implement gl_InstanceID in Vulkan GLSL. This shader was created with GL semantics.");
		return "gl_InstanceID";
	case BuiltInVertexIndex:
		if (options.vulkan_semantics)
			return "gl_VertexIndex";
		else
			return "gl_VertexID"; // gl_VertexID already has the base offset applied.
	case BuiltInInstanceIndex:
		if (options.vulkan_semantics)
			return "gl_InstanceIndex";
		else if (options.vertex.support_nonzero_base_instance)
			return "(gl_InstanceID + SPIRV_Cross_BaseInstance)"; // ... but not gl_InstanceID.
		else
			return "gl_InstanceID";
	case BuiltInPrimitiveId:
		if (storage == StorageClassInput && get_entry_point().model == ExecutionModelGeometry)
			return "gl_PrimitiveIDIn";
		else
			return "gl_PrimitiveID";
	case BuiltInInvocationId:
		return "gl_InvocationID";
	case BuiltInLayer:
		return "gl_Layer";
	case BuiltInViewportIndex:
		return "gl_ViewportIndex";
	case BuiltInTessLevelOuter:
		return "gl_TessLevelOuter";
	case BuiltInTessLevelInner:
		return "gl_TessLevelInner";
	case BuiltInTessCoord:
		return "gl_TessCoord";
	case BuiltInFragCoord:
		return "gl_FragCoord";
	case BuiltInPointCoord:
		return "gl_PointCoord";
	case BuiltInFrontFacing:
		return "gl_FrontFacing";
	case BuiltInFragDepth:
		return "gl_FragDepth";
	case BuiltInNumWorkgroups:
		return "gl_NumWorkGroups";
	case BuiltInWorkgroupSize:
		return "gl_WorkGroupSize";
	case BuiltInWorkgroupId:
		return "gl_WorkGroupID";
	case BuiltInLocalInvocationId:
		return "gl_LocalInvocationID";
	case BuiltInGlobalInvocationId:
		return "gl_GlobalInvocationID";
	case BuiltInLocalInvocationIndex:
		return "gl_LocalInvocationIndex";
	case BuiltInBaseVertex:
		if (options.es)
			SPIRV_CROSS_THROW("BaseVertex not supported in ES profile.");
		if (options.version < 460)
		{
			require_extension_internal("GL_ARB_shader_draw_parameters");
			return "gl_BaseVertexARB";
		}
		return "gl_BaseVertex";
	case BuiltInBaseInstance:
		if (options.es)
			SPIRV_CROSS_THROW("BaseInstance not supported in ES profile.");
		if (options.version < 460)
		{
			require_extension_internal("GL_ARB_shader_draw_parameters");
			return "gl_BaseInstanceARB";
		}
		return "gl_BaseInstance";
	case BuiltInDrawIndex:
		if (options.es)
			SPIRV_CROSS_THROW("DrawIndex not supported in ES profile.");
		if (options.version < 460)
		{
			require_extension_internal("GL_ARB_shader_draw_parameters");
			return "gl_DrawIDARB";
		}
		return "gl_DrawID";

	case BuiltInSampleId:
		if (options.es && options.version < 320)
			require_extension_internal("GL_OES_sample_variables");
		if (!options.es && options.version < 400)
			SPIRV_CROSS_THROW("gl_SampleID not supported before GLSL 400.");
		return "gl_SampleID";

	case BuiltInSampleMask:
		if (options.es && options.version < 320)
			require_extension_internal("GL_OES_sample_variables");
		if (!options.es && options.version < 400)
			SPIRV_CROSS_THROW("gl_SampleMask/gl_SampleMaskIn not supported before GLSL 400.");

		if (storage == StorageClassInput)
			return "gl_SampleMaskIn";
		else
			return "gl_SampleMask";

	case BuiltInSamplePosition:
		if (options.es && options.version < 320)
			require_extension_internal("GL_OES_sample_variables");
		if (!options.es && options.version < 400)
			SPIRV_CROSS_THROW("gl_SamplePosition not supported before GLSL 400.");
		return "gl_SamplePosition";

	case BuiltInViewIndex:
		if (options.vulkan_semantics)
		{
			require_extension_internal("GL_EXT_multiview");
			return "gl_ViewIndex";
		}
		else
		{
			require_extension_internal("GL_OVR_multiview2");
			return "gl_ViewID_OVR";
		}

	case BuiltInNumSubgroups:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_NumSubgroups";

	case BuiltInSubgroupId:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_SubgroupID";

	case BuiltInSubgroupSize:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_SubgroupSize";

	case BuiltInSubgroupLocalInvocationId:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_SubgroupInvocationID";

	case BuiltInSubgroupEqMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupEqMask";

	case BuiltInSubgroupGeMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupGeMask";

	case BuiltInSubgroupGtMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupGtMask";

	case BuiltInSubgroupLeMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupLeMask";

	case BuiltInSubgroupLtMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupLtMask";

	default:
		return join("gl_BuiltIn_", convert_to_string(builtin));
	}
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpl $0x2b, %edx
ja 0x3481d
movl %ecx, %ebp
movl %edx, %eax
leaq 0x5c324(%rip), %rcx     # 0x90b2c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x5f724(%rip), %rsi     # 0x93f3c
jmp 0x3501b
leal -0x1140(%rdx), %eax
cmpl $0xa, %eax
ja 0x3487f
leaq 0x5c3ad(%rip), %rcx     # 0x90bdc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x0, 0x43e(%r14)
je 0x352a4
leaq 0x5f161(%rip), %rsi     # 0x939ae
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5fb9d(%rip), %rsi     # 0x94417
jmp 0x3501b
cmpl $0x1158, %edx           # imm = 0x1158
jne 0x348ce
cmpb $0x1, 0x43e(%r14)
jne 0x34fe7
leaq 0x5fad3(%rip), %rsi     # 0x9436f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5fab7(%rip), %rsi     # 0x94380
jmp 0x3501b
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movl %edx, %esi
callq 0x4a613
leaq 0x5fb8d(%rip), %rsi     # 0x94471
movq %rbx, %rdi
movq %r14, %rdx
callq 0x448db
leaq 0x10(%rsp), %rdi
callq 0x6548
jmp 0x35028
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
cmpl $0x140, %eax            # imm = 0x140
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x34956
leaq 0x5f960(%rip), %rsi     # 0x94282
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
testb $0x1, %cl
jne 0x34966
cmpl $0x18f, %eax            # imm = 0x18F
jbe 0x35034
leaq 0x5f9f0(%rip), %rsi     # 0x9435d
jmp 0x3501b
leaq 0x5f7c7(%rip), %rsi     # 0x94140
jmp 0x3501b
leaq 0x5f7df(%rip), %rsi     # 0x94164
jmp 0x3501b
cmpb $0x1, 0x43e(%r14)
jne 0x34fa7
leaq 0x5f691(%rip), %rsi     # 0x94030
jmp 0x3501b
leaq 0x5f70b(%rip), %rsi     # 0x940b6
jmp 0x3501b
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
cmpl $0x140, %eax            # imm = 0x140
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x34a08
leaq 0x5f8ae(%rip), %rsi     # 0x94282
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
testb $0x1, %cl
jne 0x34a18
cmpl $0x18f, %eax            # imm = 0x18F
jbe 0x35082
leaq 0x5f8a6(%rip), %rsi     # 0x942c5
jmp 0x3501b
leaq 0x5f6c9(%rip), %rsi     # 0x940f4
jmp 0x3501b
leaq 0x5f6a3(%rip), %rsi     # 0x940da
jmp 0x3501b
leaq 0x5f505(%rip), %rsi     # 0x93f48
jmp 0x3501b
leaq 0x5f6cf(%rip), %rsi     # 0x9411e
jmp 0x3501b
cmpb $0x1, 0x43e(%r14)
jne 0x34c94
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f4e1(%rip), %rsi     # 0x93f55
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb2324(%rip), %rsi     # 0xe6dc0
movq 0xb353d(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
leaq 0x65c2a(%rip), %rsi     # 0x9a6e1
jmp 0x3501b
leaq 0x5f68c(%rip), %rsi     # 0x9414f
jmp 0x3501b
leaq 0x5f5cd(%rip), %rsi     # 0x9409c
jmp 0x3501b
leaq 0x65be6(%rip), %rsi     # 0x9a6c1
jmp 0x3501b
leaq 0x5f62a(%rip), %rsi     # 0x94111
jmp 0x3501b
cmpb $0x1, 0x43e(%r14)
jne 0x34fba
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f4ad(%rip), %rsi     # 0x93fb9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb228c(%rip), %rsi     # 0xe6dc0
movq 0xb34a5(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
cmpl $0x1, %ebp
jne 0x34f9e
movq %r14, %rdi
callq 0x12fa4
cmpl $0x3, 0xb8(%rax)
jne 0x34f9e
leaq 0x5f4ff(%rip), %rsi     # 0x9406c
jmp 0x3501b
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
cmpl $0x140, %eax            # imm = 0x140
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x34bca
leaq 0x5f6ec(%rip), %rsi     # 0x94282
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
testb $0x1, %cl
jne 0x34bda
cmpl $0x18f, %eax            # imm = 0x18F
jbe 0x350d0
cmpl $0x1, %ebp
jne 0x34fc3
leaq 0x5f724(%rip), %rsi     # 0x9430e
jmp 0x3501b
leaq 0x5f4af(%rip), %rsi     # 0x940a5
jmp 0x3501b
leaq 0x5f48a(%rip), %rsi     # 0x9408c
jmp 0x3501b
leaq 0x5f4ba(%rip), %rsi     # 0x940c8
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x3511e
leaq 0x5ed69(%rip), %rsi     # 0x93991
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f78c(%rip), %rsi     # 0x943e1
jmp 0x3501b
leaq 0x5f4a1(%rip), %rsi     # 0x94102
jmp 0x3501b
leaq 0x5f47a(%rip), %rsi     # 0x940e7
jmp 0x3501b
leaq 0x5f4b6(%rip), %rsi     # 0x9412f
jmp 0x3501b
cmpb $0x1, 0x43e(%r14)
jne 0x34c94
leaq 0x5f392(%rip), %rsi     # 0x94021
jmp 0x3501b
leaq 0x5f312(%rip), %rsi     # 0x93fad
jmp 0x3501b
leaq 0x5f4d3(%rip), %rsi     # 0x9417a
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x3516c
leaq 0x5ecd0(%rip), %rsi     # 0x93991
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f6e3(%rip), %rsi     # 0x943d1
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x351ba
leaq 0x5ec89(%rip), %rsi     # 0x93991
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f6ca(%rip), %rsi     # 0x943ff
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x35208
leaq 0x5ec42(%rip), %rsi     # 0x93991
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f673(%rip), %rsi     # 0x943ef
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x35256
leaq 0x5ec18(%rip), %rsi     # 0x939ae
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f69c(%rip), %rsi     # 0x9445f
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x352f2
leaq 0x5ebd1(%rip), %rsi     # 0x939ae
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f631(%rip), %rsi     # 0x9443b
jmp 0x3501b
cmpb $0x1, 0x43c(%r14)
je 0x35340
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x34fcc
leaq 0x5f385(%rip), %rsi     # 0x941ba
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f409(%rip), %rsi     # 0x9426b
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x3538e
leaq 0x5eb32(%rip), %rsi     # 0x939ae
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f5a4(%rip), %rsi     # 0x9444d
jmp 0x3501b
cmpb $0x0, 0x43e(%r14)
je 0x353dc
leaq 0x5eaeb(%rip), %rsi     # 0x939ae
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f539(%rip), %rsi     # 0x94429
jmp 0x3501b
cmpb $0x1, 0x43c(%r14)
je 0x3542a
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x34fd5
leaq 0x5f29f(%rip), %rsi     # 0x941ba
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f2d9(%rip), %rsi     # 0x94221
jmp 0x3501b
cmpb $0x1, 0x43c(%r14)
je 0x35475
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x34fde
leaq 0x5f24b(%rip), %rsi     # 0x941ba
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f23c(%rip), %rsi     # 0x941d8
jmp 0x3501b
leaq 0x5f0d8(%rip), %rsi     # 0x9407d
jmp 0x3501b
cmpb $0x1, 0x444(%r14)
jne 0x34fba
leaq 0x5f089(%rip), %rsi     # 0x94041
jmp 0x3501b
leaq 0x5f052(%rip), %rsi     # 0x94013
jmp 0x3501b
leaq 0x5f354(%rip), %rsi     # 0x9431e
jmp 0x3501b
leaq 0x5f2a5(%rip), %rsi     # 0x94278
jmp 0x3501b
leaq 0x5f258(%rip), %rsi     # 0x94234
jmp 0x3501b
leaq 0x5f204(%rip), %rsi     # 0x941e9
jmp 0x3501b
leaq 0x5f39f(%rip), %rsi     # 0x9438d
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x21390
leaq 0x10(%rsp), %rdi
callq 0x6548
leaq 0x5f384(%rip), %rsi     # 0x9439f
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x6100
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f2e6(%rip), %rsi     # 0x9432c
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1d52(%rip), %rsi     # 0xe6dc0
movq 0xb2f6b(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f206(%rip), %rsi     # 0x9429a
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1d04(%rip), %rsi     # 0xe6dc0
movq 0xb2f1d(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f1ef(%rip), %rsi     # 0x942d1
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1cb6(%rip), %rsi     # 0xe6dc0
movq 0xb2ecf(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f27d(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1c68(%rip), %rsi     # 0xe6dc0
movq 0xb2e81(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f22f(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1c1a(%rip), %rsi     # 0xe6dc0
movq 0xb2e33(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f1e1(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1bcc(%rip), %rsi     # 0xe6dc0
movq 0xb2de5(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f193(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1b7e(%rip), %rsi     # 0xe6dc0
movq 0xb2d97(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f145(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1b30(%rip), %rsi     # 0xe6dc0
movq 0xb2d49(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f0f7(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1ae2(%rip), %rsi     # 0xe6dc0
movq 0xb2cfb(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f0a9(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1a94(%rip), %rsi     # 0xe6dc0
movq 0xb2cad(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5eef2(%rip), %rsi     # 0x94244
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1a46(%rip), %rsi     # 0xe6dc0
movq 0xb2c5f(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5f00d(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb19f8(%rip), %rsi     # 0xe6dc0
movq 0xb2c11(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5efbf(%rip), %rsi     # 0x943ad
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb19aa(%rip), %rsi     # 0xe6dc0
movq 0xb2bc3(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5edbb(%rip), %rsi     # 0x941f7
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb195c(%rip), %rsi     # 0xe6dc0
movq 0xb2b75(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x354be
pushq $0x10
popq %rdi
callq 0x6140
movq %rax, %r14
leaq 0x5ed0b(%rip), %rsi     # 0x94192
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x6100
movb $0x1, %bpl
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x6f6e
xorl %ebp, %ebp
leaq 0xb1911(%rip), %rsi     # 0xe6dc0
movq 0xb2b2a(%rip), %rdx     # 0xe7fe0
movq %r14, %rdi
callq 0x6490
jmp 0x35584
jmp 0x35584
jmp 0x3557f
jmp 0x3557f
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x3557f
jmp 0x3557f
jmp 0x3557f
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3557f
jmp 0x35538
jmp 0x3554c
jmp 0x35538
jmp 0x3554c
jmp 0x3554c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x6548
testb %bpl, %bpl
je 0x35591
jmp 0x3554f
movq %rax, %rbx
movq %r14, %rdi
callq 0x6200
jmp 0x35591
jmp 0x3557f
jmp 0x3557f
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x3557f
jmp 0x3557f
jmp 0x3557f
jmp 0x3557f
jmp 0x3557f
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x35584
jmp 0x3557f
jmp 0x3557f
jmp 0x3557f
movq %rax, %rbx
jmp 0x35591
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x6548
movq %rbx, %rdi
callq 0x64b0
nop