// File: /workspace/github_cpp_makefile_star2_O1/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %edx, %r15d
movq %rsi, %r14
movq %rdi, %rbx
cmpl $0x2b, %edx
ja 0x40b41
movl %ecx, %ebp
movl %r15d, %eax
leaq 0x7603e(%rip), %rcx     # 0xb6b5c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79437(%rip), %rsi     # 0xb9f6c
leaq 0x7943b(%rip), %rdx     # 0xb9f77
jmp 0x41706
leal -0x1140(%r15), %eax
cmpl $0xa, %eax
ja 0x40bca
leaq 0x760b8(%rip), %rcx     # 0xb6c0c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x0, 0x43e(%r14)
je 0x41ba2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78e63(%rip), %rsi     # 0xb99de
leaq 0x78e79(%rip), %rdx     # 0xb99fb
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40bb0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79889(%rip), %rsi     # 0xba447
leaq 0x79893(%rip), %rdx     # 0xba458
jmp 0x41706
cmpl $0x1158, %r15d          # imm = 0x1158
jne 0x40c40
cmpb $0x1, 0x43e(%r14)
jne 0x416ac
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x797ae(%rip), %rsi     # 0xba39f
leaq 0x797b7(%rip), %rdx     # 0xba3af
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40c26
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7977c(%rip), %rsi     # 0xba3b0
leaq 0x79781(%rip), %rdx     # 0xba3bc
jmp 0x41706
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r14d
cmpl $0xa, %ebp
jb 0x41729
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x41720
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x41726
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x41729
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x40c65
addl $-0x3, %r14d
jmp 0x41729
cmpb $0x1, 0x43c(%r14)
jne 0x40d03
cmpl $0x13f, 0x438(%r14) # imm = 0x13F
ja 0x40d03
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x795e4(%rip), %rsi     # 0xba2b2
leaq 0x795f4(%rip), %rdx     # 0xba2c9
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40d03
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpb $0x0, 0x43c(%r14)
jne 0x40d1e
cmpl $0x18f, 0x438(%r14) # imm = 0x18F
jbe 0x41788
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79661(%rip), %rsi     # 0xba38d
leaq 0x7966b(%rip), %rdx     # 0xba39e
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7942a(%rip), %rsi     # 0xba170
leaq 0x79431(%rip), %rdx     # 0xba17e
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79434(%rip), %rsi     # 0xba194
leaq 0x79442(%rip), %rdx     # 0xba1a9
jmp 0x41706
cmpb $0x1, 0x43e(%r14)
jne 0x41619
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x792d8(%rip), %rsi     # 0xba060
leaq 0x792e1(%rip), %rdx     # 0xba070
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79344(%rip), %rsi     # 0xba0e6
leaq 0x7934e(%rip), %rdx     # 0xba0f7
jmp 0x41706
cmpb $0x1, 0x43c(%r14)
jne 0x40e0a
cmpl $0x13f, 0x438(%r14) # imm = 0x13F
ja 0x40e0a
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x794dd(%rip), %rsi     # 0xba2b2
leaq 0x794ed(%rip), %rdx     # 0xba2c9
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40e0a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpb $0x0, 0x43c(%r14)
jne 0x40e25
cmpl $0x18f, 0x438(%r14) # imm = 0x18F
jbe 0x417f1
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x794c2(%rip), %rsi     # 0xba2f5
leaq 0x794c6(%rip), %rdx     # 0xba300
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x792d7(%rip), %rsi     # 0xba124
leaq 0x792dd(%rip), %rdx     # 0xba131
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x792a3(%rip), %rsi     # 0xba10a
leaq 0x792a8(%rip), %rdx     # 0xba116
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x790f7(%rip), %rsi     # 0xb9f78
leaq 0x790fc(%rip), %rdx     # 0xb9f84
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x792b3(%rip), %rsi     # 0xba14e
leaq 0x792bc(%rip), %rdx     # 0xba15e
jmp 0x41706
cmpb $0x1, 0x43e(%r14)
je 0x4185a
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
jmp 0x4115d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7f87a(%rip), %rsi     # 0xc0749
leaq 0x7f882(%rip), %rdx     # 0xc0758
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79296(%rip), %rsi     # 0xba17f
leaq 0x792a3(%rip), %rdx     # 0xba193
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x791c9(%rip), %rsi     # 0xba0cc
leaq 0x791ca(%rip), %rdx     # 0xba0d4
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7f80c(%rip), %rsi     # 0xc0729
leaq 0x7f814(%rip), %rdx     # 0xc0738
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7920a(%rip), %rsi     # 0xba141
leaq 0x7920f(%rip), %rdx     # 0xba14d
jmp 0x41706
cmpb $0x1, 0x43e(%r14)
je 0x418c3
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
jmp 0x4163e
cmpl $0x1, %ebp
jne 0x415ff
movq %r14, %rdi
callq 0x16254
cmpl $0x3, 0xb8(%rax)
jne 0x415ff
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79113(%rip), %rsi     # 0xba09c
leaq 0x7911c(%rip), %rdx     # 0xba0ac
jmp 0x41706
cmpb $0x1, 0x43c(%r14)
jne 0x40ff1
cmpl $0x13f, 0x438(%r14) # imm = 0x13F
ja 0x40ff1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x792f6(%rip), %rsi     # 0xba2b2
leaq 0x79306(%rip), %rdx     # 0xba2c9
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40ff1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpb $0x0, 0x43c(%r14)
jne 0x4100c
cmpl $0x18f, 0x438(%r14) # imm = 0x18F
jbe 0x4192c
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
cmpl $0x1, %ebp
jne 0x41651
leaq 0x7931b(%rip), %rsi     # 0xba33e
leaq 0x79323(%rip), %rdx     # 0xba34d
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79098(%rip), %rsi     # 0xba0d5
leaq 0x790a1(%rip), %rdx     # 0xba0e5
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79065(%rip), %rsi     # 0xba0bc
leaq 0x7906d(%rip), %rdx     # 0xba0cb
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79087(%rip), %rsi     # 0xba0f8
leaq 0x79091(%rip), %rdx     # 0xba109
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41995
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78926(%rip), %rsi     # 0xb99c1
leaq 0x7893b(%rip), %rdx     # 0xb99dd
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x410d0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79333(%rip), %rsi     # 0xba411
leaq 0x79339(%rip), %rdx     # 0xba41e
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7903a(%rip), %rsi     # 0xba132
leaq 0x79041(%rip), %rdx     # 0xba140
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79005(%rip), %rsi     # 0xba117
leaq 0x7900a(%rip), %rdx     # 0xba123
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79033(%rip), %rsi     # 0xba15f
leaq 0x7903c(%rip), %rdx     # 0xba16f
jmp 0x41706
movb 0x43e(%r14), %al
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
cmpb $0x1, %al
jne 0x4115d
leaq 0x78f00(%rip), %rsi     # 0xba051
leaq 0x78f07(%rip), %rdx     # 0xba05f
jmp 0x41706
leaq 0x78e79(%rip), %rsi     # 0xb9fdd
leaq 0x78e7d(%rip), %rdx     # 0xb9fe8
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7902c(%rip), %rsi     # 0xba1aa
leaq 0x7903c(%rip), %rdx     # 0xba1c1
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x419fe
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78819(%rip), %rsi     # 0xb99c1
leaq 0x7882e(%rip), %rdx     # 0xb99dd
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x411dd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x79216(%rip), %rsi     # 0xba401
leaq 0x7921e(%rip), %rdx     # 0xba410
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41a67
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x787ac(%rip), %rsi     # 0xb99c1
leaq 0x787c1(%rip), %rdx     # 0xb99dd
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4124a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x791d7(%rip), %rsi     # 0xba42f
leaq 0x791e7(%rip), %rdx     # 0xba446
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41ad0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7873f(%rip), %rsi     # 0xb99c1
leaq 0x78754(%rip), %rdx     # 0xb99dd
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x412b7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7915a(%rip), %rsi     # 0xba41f
leaq 0x79162(%rip), %rdx     # 0xba42e
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41b39
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x786ef(%rip), %rsi     # 0xb99de
leaq 0x78705(%rip), %rdx     # 0xb99fb
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x41324
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7915d(%rip), %rsi     # 0xba48f
leaq 0x79167(%rip), %rdx     # 0xba4a0
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41c0b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78682(%rip), %rsi     # 0xb99de
leaq 0x78698(%rip), %rdx     # 0xb99fb
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x41391
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x790cc(%rip), %rsi     # 0xba46b
leaq 0x790d6(%rip), %rdx     # 0xba47c
jmp 0x41706
cmpb $0x1, 0x43c(%r14)
je 0x41c74
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x41664
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78e10(%rip), %rsi     # 0xba1ea
leaq 0x78e26(%rip), %rdx     # 0xba207
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4140f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78e7e(%rip), %rsi     # 0xba29b
leaq 0x78e83(%rip), %rdx     # 0xba2a7
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41cdd
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78597(%rip), %rsi     # 0xb99de
leaq 0x785ad(%rip), %rdx     # 0xb99fb
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4147c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78ff3(%rip), %rsi     # 0xba47d
leaq 0x78ffd(%rip), %rdx     # 0xba48e
jmp 0x41706
cmpb $0x0, 0x43e(%r14)
je 0x41d46
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7852a(%rip), %rsi     # 0xb99de
leaq 0x78540(%rip), %rdx     # 0xb99fb
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x414e9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78f62(%rip), %rsi     # 0xba459
leaq 0x78f6c(%rip), %rdx     # 0xba46a
jmp 0x41706
cmpb $0x1, 0x43c(%r14)
je 0x41daf
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x4167e
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78cb8(%rip), %rsi     # 0xba1ea
leaq 0x78cce(%rip), %rdx     # 0xba207
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x41567
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78cdc(%rip), %rsi     # 0xba251
leaq 0x78ce7(%rip), %rdx     # 0xba263
jmp 0x41706
cmpb $0x1, 0x43c(%r14)
je 0x41e15
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x41695
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78c3a(%rip), %rsi     # 0xba1ea
leaq 0x78c50(%rip), %rdx     # 0xba207
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x415e5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78c15(%rip), %rsi     # 0xba208
leaq 0x78c1e(%rip), %rdx     # 0xba218
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78aa0(%rip), %rsi     # 0xba0ad
leaq 0x78aa7(%rip), %rdx     # 0xba0bb
jmp 0x41706
movb 0x444(%r14), %al
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
cmpb $0x1, %al
jne 0x4163e
leaq 0x78a3f(%rip), %rsi     # 0xba071
leaq 0x78a62(%rip), %rdx     # 0xba09b
jmp 0x41706
leaq 0x789fe(%rip), %rsi     # 0xba043
leaq 0x78a04(%rip), %rdx     # 0xba050
jmp 0x41706
leaq 0x78cf6(%rip), %rsi     # 0xba34e
leaq 0x78cfc(%rip), %rdx     # 0xba35b
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78c36(%rip), %rsi     # 0xba2a8
leaq 0x78c38(%rip), %rdx     # 0xba2b1
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78bd8(%rip), %rsi     # 0xba264
leaq 0x78be0(%rip), %rdx     # 0xba273
jmp 0x41706
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78b76(%rip), %rsi     # 0xba219
leaq 0x78b7c(%rip), %rdx     # 0xba226
jmp 0x41706
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78d01(%rip), %rsi     # 0xba3bd
leaq 0x78d0b(%rip), %rdx     # 0xba3ce
leaq 0x8(%rsp), %rdi
callq 0x7c64
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26a0a
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x416f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78cd0(%rip), %rsi     # 0xba3cf
leaq 0x78cd6(%rip), %rdx     # 0xba3dc
movq %rbx, %rdi
callq 0x7c64
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addl $-0x2, %r14d
jmp 0x41729
decl %r14d
shrl $0x1f, %r15d
leal (%r14,%r15), %esi
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %edx
callq 0x62f0
addq (%r12), %r15
movq %r15, %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x21251
leaq 0x78d3d(%rip), %rsi     # 0xba4a1
movq %rbx, %rdi
movq %r12, %rdx
callq 0x55d47
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4170e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x4170e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78bb7(%rip), %rsi     # 0xba35c
leaq 0x78be0(%rip), %rdx     # 0xba38c
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb5cb(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb5a3(%rip), %rsi     # 0xfcd80
movq 0xbc7f4(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78abc(%rip), %rsi     # 0xba2ca
leaq 0x78adf(%rip), %rdx     # 0xba2f4
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb562(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb53a(%rip), %rsi     # 0xfcd80
movq 0xbc78b(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7870e(%rip), %rsi     # 0xb9f85
leaq 0x7875e(%rip), %rdx     # 0xb9fdc
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb4f9(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb4d1(%rip), %rsi     # 0xfcd80
movq 0xbc722(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78709(%rip), %rsi     # 0xb9fe9
leaq 0x7875b(%rip), %rdx     # 0xba042
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb490(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb468(%rip), %rsi     # 0xfcd80
movq 0xbc6b9(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x789b8(%rip), %rsi     # 0xba301
leaq 0x789ed(%rip), %rdx     # 0xba33d
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb427(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb3ff(%rip), %rsi     # 0xfcd80
movq 0xbc650(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78a2b(%rip), %rsi     # 0xba3dd
leaq 0x78a47(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb3be(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb396(%rip), %rsi     # 0xfcd80
movq 0xbc5e7(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x789c2(%rip), %rsi     # 0xba3dd
leaq 0x789de(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb355(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb32d(%rip), %rsi     # 0xfcd80
movq 0xbc57e(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78959(%rip), %rsi     # 0xba3dd
leaq 0x78975(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb2ec(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb2c4(%rip), %rsi     # 0xfcd80
movq 0xbc515(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x788f0(%rip), %rsi     # 0xba3dd
leaq 0x7890c(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb283(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb25b(%rip), %rsi     # 0xfcd80
movq 0xbc4ac(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78887(%rip), %rsi     # 0xba3dd
leaq 0x788a3(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb21a(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb1f2(%rip), %rsi     # 0xfcd80
movq 0xbc443(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7881e(%rip), %rsi     # 0xba3dd
leaq 0x7883a(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb1b1(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb189(%rip), %rsi     # 0xfcd80
movq 0xbc3da(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x787b5(%rip), %rsi     # 0xba3dd
leaq 0x787d1(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb148(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb120(%rip), %rsi     # 0xfcd80
movq 0xbc371(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x785e3(%rip), %rsi     # 0xba274
leaq 0x78602(%rip), %rdx     # 0xba29a
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb0df(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb0b7(%rip), %rsi     # 0xfcd80
movq 0xbc308(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x786e3(%rip), %rsi     # 0xba3dd
leaq 0x786ff(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb076(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbb04e(%rip), %rsi     # 0xfcd80
movq 0xbc29f(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7867a(%rip), %rsi     # 0xba3dd
leaq 0x78696(%rip), %rdx     # 0xba400
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbb00d(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbafe5(%rip), %rsi     # 0xfcd80
movq 0xbc236(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7845b(%rip), %rsi     # 0xba227
leaq 0x7847d(%rip), %rdx     # 0xba250
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbafa4(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbaf7c(%rip), %rsi     # 0xfcd80
movq 0xbc1cd(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41e79
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78390(%rip), %rsi     # 0xba1c2
leaq 0x783b0(%rip), %rdx     # 0xba1e9
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbaf3e(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbaf16(%rip), %rsi     # 0xfcd80
movq 0xbc167(%rip), %rdx     # 0xfdfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41f42
jmp 0x41f42
jmp 0x41f64
jmp 0x41f64
jmp 0x41f42
jmp 0x41f42
jmp 0x41f42
jmp 0x41f64
jmp 0x41f64
jmp 0x41f64
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41f42
jmp 0x41f42
jmp 0x41f42
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f11
jmp 0x41ef5
jmp 0x41f64
jmp 0x41f64
jmp 0x41f11
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x41f17
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x41f17
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x41f67
movq %r14, %rdi
callq 0x6200
jmp 0x41f67
jmp 0x41f64
jmp 0x41f42
jmp 0x41f42
jmp 0x41f42
jmp 0x41f42
jmp 0x41f42
jmp 0x41f64
jmp 0x41f64
jmp 0x41f64
jmp 0x41f64
jmp 0x41f64
jmp 0x41f42
jmp 0x41f42
jmp 0x41f42
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x41f67
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x41f67
jmp 0x41f64
jmp 0x41f64
jmp 0x41f64
movq %rax, %rbx
movq %rbx, %rdi
callq 0x64a0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x41f4f
jmp 0x41f67