// File: /workspace/github_cpp_makefile_star2_O3/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 0x402fb
movl %ecx, %ebp
movl %r15d, %eax
leaq 0x75874(%rip), %rcx     # 0xb5b4c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78c6d(%rip), %rsi     # 0xb8f5c
leaq 0x78c71(%rip), %rdx     # 0xb8f67
jmp 0x40edb
leal -0x1140(%r15), %eax
cmpl $0xa, %eax
ja 0x40384
leaq 0x758ee(%rip), %rcx     # 0xb5bfc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpb $0x0, 0x43e(%r14)
je 0x41377
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78699(%rip), %rsi     # 0xb89ce
leaq 0x786af(%rip), %rdx     # 0xb89eb
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4036a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x790bf(%rip), %rsi     # 0xb9437
leaq 0x790c9(%rip), %rdx     # 0xb9448
jmp 0x40edb
cmpl $0x1158, %r15d          # imm = 0x1158
jne 0x403fa
cmpb $0x1, 0x43e(%r14)
jne 0x40e81
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78fe4(%rip), %rsi     # 0xb938f
leaq 0x78fed(%rip), %rdx     # 0xb939f
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x403e0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78fb2(%rip), %rsi     # 0xb93a0
leaq 0x78fb7(%rip), %rdx     # 0xb93ac
jmp 0x40edb
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r14d
cmpl $0xa, %ebp
jb 0x40efe
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x40ef5
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x40efb
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x40efe
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x4041f
addl $-0x3, %r14d
jmp 0x40efe
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
cmpl $0x140, %eax            # imm = 0x140
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x404d1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78e14(%rip), %rsi     # 0xb92a2
leaq 0x78e24(%rip), %rdx     # 0xb92b9
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x404c3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
testb $0x1, %cl
jne 0x404e1
cmpl $0x18f, %eax            # imm = 0x18F
jbe 0x40f5d
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78e8e(%rip), %rsi     # 0xb937d
leaq 0x78e98(%rip), %rdx     # 0xb938e
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78c57(%rip), %rsi     # 0xb9160
leaq 0x78c5e(%rip), %rdx     # 0xb916e
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78c61(%rip), %rsi     # 0xb9184
leaq 0x78c6f(%rip), %rdx     # 0xb9199
jmp 0x40edb
cmpb $0x1, 0x43e(%r14)
jne 0x40dee
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78b05(%rip), %rsi     # 0xb9050
leaq 0x78b0e(%rip), %rdx     # 0xb9060
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78b71(%rip), %rsi     # 0xb90d6
leaq 0x78b7b(%rip), %rdx     # 0xb90e7
jmp 0x40edb
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
cmpl $0x140, %eax            # imm = 0x140
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x405e1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78d04(%rip), %rsi     # 0xb92a2
leaq 0x78d14(%rip), %rdx     # 0xb92b9
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x405d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
testb $0x1, %cl
jne 0x405f1
cmpl $0x18f, %eax            # imm = 0x18F
jbe 0x40fc6
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78ce6(%rip), %rsi     # 0xb92e5
leaq 0x78cea(%rip), %rdx     # 0xb92f0
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78afb(%rip), %rsi     # 0xb9114
leaq 0x78b01(%rip), %rdx     # 0xb9121
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78ac7(%rip), %rsi     # 0xb90fa
leaq 0x78acc(%rip), %rdx     # 0xb9106
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7891b(%rip), %rsi     # 0xb8f68
leaq 0x78920(%rip), %rdx     # 0xb8f74
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78ad7(%rip), %rsi     # 0xb913e
leaq 0x78ae0(%rip), %rdx     # 0xb914e
jmp 0x40edb
cmpb $0x1, 0x43e(%r14)
je 0x4102f
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
jmp 0x40932
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7f0b6(%rip), %rsi     # 0xbf751
leaq 0x7f0be(%rip), %rdx     # 0xbf760
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78aba(%rip), %rsi     # 0xb916f
leaq 0x78ac7(%rip), %rdx     # 0xb9183
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x789ed(%rip), %rsi     # 0xb90bc
leaq 0x789ee(%rip), %rdx     # 0xb90c4
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7f048(%rip), %rsi     # 0xbf731
leaq 0x7f050(%rip), %rdx     # 0xbf740
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78a2e(%rip), %rsi     # 0xb9131
leaq 0x78a33(%rip), %rdx     # 0xb913d
jmp 0x40edb
cmpb $0x1, 0x43e(%r14)
je 0x41098
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
jmp 0x40e13
cmpl $0x1, %ebp
jne 0x40dd4
movq %r14, %rdi
callq 0x15f76
cmpl $0x3, 0xb8(%rax)
jne 0x40dd4
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78937(%rip), %rsi     # 0xb908c
leaq 0x78940(%rip), %rdx     # 0xb909c
jmp 0x40edb
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
cmpl $0x140, %eax            # imm = 0x140
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x407d1
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78b14(%rip), %rsi     # 0xb92a2
leaq 0x78b24(%rip), %rdx     # 0xb92b9
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x407c3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
movb 0x43c(%r14), %cl
movl 0x438(%r14), %eax
testb $0x1, %cl
jne 0x407e1
cmpl $0x18f, %eax            # imm = 0x18F
jbe 0x41101
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
cmpl $0x1, %ebp
jne 0x40e26
leaq 0x78b36(%rip), %rsi     # 0xb932e
leaq 0x78b3e(%rip), %rdx     # 0xb933d
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x788b3(%rip), %rsi     # 0xb90c5
leaq 0x788bc(%rip), %rdx     # 0xb90d5
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78880(%rip), %rsi     # 0xb90ac
leaq 0x78888(%rip), %rdx     # 0xb90bb
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x788a2(%rip), %rsi     # 0xb90e8
leaq 0x788ac(%rip), %rdx     # 0xb90f9
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x4116a
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78141(%rip), %rsi     # 0xb89b1
leaq 0x78156(%rip), %rdx     # 0xb89cd
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x408a5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78b4e(%rip), %rsi     # 0xb9401
leaq 0x78b54(%rip), %rdx     # 0xb940e
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78855(%rip), %rsi     # 0xb9122
leaq 0x7885c(%rip), %rdx     # 0xb9130
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78820(%rip), %rsi     # 0xb9107
leaq 0x78825(%rip), %rdx     # 0xb9113
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7884e(%rip), %rsi     # 0xb914f
leaq 0x78857(%rip), %rdx     # 0xb915f
jmp 0x40edb
movb 0x43e(%r14), %al
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
cmpb $0x1, %al
jne 0x40932
leaq 0x7871b(%rip), %rsi     # 0xb9041
leaq 0x78722(%rip), %rdx     # 0xb904f
jmp 0x40edb
leaq 0x78694(%rip), %rsi     # 0xb8fcd
leaq 0x78698(%rip), %rdx     # 0xb8fd8
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78847(%rip), %rsi     # 0xb919a
leaq 0x78857(%rip), %rdx     # 0xb91b1
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x411d3
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78034(%rip), %rsi     # 0xb89b1
leaq 0x78049(%rip), %rdx     # 0xb89cd
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x409b2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78a31(%rip), %rsi     # 0xb93f1
leaq 0x78a39(%rip), %rdx     # 0xb9400
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x4123c
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77fc7(%rip), %rsi     # 0xb89b1
leaq 0x77fdc(%rip), %rdx     # 0xb89cd
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40a1f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x789f2(%rip), %rsi     # 0xb941f
leaq 0x78a02(%rip), %rdx     # 0xb9436
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x412a5
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77f5a(%rip), %rsi     # 0xb89b1
leaq 0x77f6f(%rip), %rdx     # 0xb89cd
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40a8c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78975(%rip), %rsi     # 0xb940f
leaq 0x7897d(%rip), %rdx     # 0xb941e
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x4130e
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77f0a(%rip), %rsi     # 0xb89ce
leaq 0x77f20(%rip), %rdx     # 0xb89eb
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40af9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78978(%rip), %rsi     # 0xb947f
leaq 0x78982(%rip), %rdx     # 0xb9490
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x413e0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77e9d(%rip), %rsi     # 0xb89ce
leaq 0x77eb3(%rip), %rdx     # 0xb89eb
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40b66
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x788e7(%rip), %rsi     # 0xb945b
leaq 0x788f1(%rip), %rdx     # 0xb946c
jmp 0x40edb
cmpb $0x1, 0x43c(%r14)
je 0x41449
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x40e39
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7862b(%rip), %rsi     # 0xb91da
leaq 0x78641(%rip), %rdx     # 0xb91f7
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40be4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78699(%rip), %rsi     # 0xb928b
leaq 0x7869e(%rip), %rdx     # 0xb9297
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x414b2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77db2(%rip), %rsi     # 0xb89ce
leaq 0x77dc8(%rip), %rdx     # 0xb89eb
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40c51
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7880e(%rip), %rsi     # 0xb946d
leaq 0x78818(%rip), %rdx     # 0xb947e
jmp 0x40edb
cmpb $0x0, 0x43e(%r14)
je 0x4151b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77d45(%rip), %rsi     # 0xb89ce
leaq 0x77d5b(%rip), %rdx     # 0xb89eb
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40cbe
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x7877d(%rip), %rsi     # 0xb9449
leaq 0x78787(%rip), %rdx     # 0xb945a
jmp 0x40edb
cmpb $0x1, 0x43c(%r14)
je 0x41584
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x40e53
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x784d3(%rip), %rsi     # 0xb91da
leaq 0x784e9(%rip), %rdx     # 0xb91f7
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40d3c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x784f7(%rip), %rsi     # 0xb9241
leaq 0x78502(%rip), %rdx     # 0xb9253
jmp 0x40edb
cmpb $0x1, 0x43c(%r14)
je 0x415ea
cmpl $0x1cb, 0x438(%r14) # imm = 0x1CB
ja 0x40e6a
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78455(%rip), %rsi     # 0xb91da
leaq 0x7846b(%rip), %rdx     # 0xb91f7
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40dba
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78430(%rip), %rsi     # 0xb91f8
leaq 0x78439(%rip), %rdx     # 0xb9208
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x782bb(%rip), %rsi     # 0xb909d
leaq 0x782c2(%rip), %rdx     # 0xb90ab
jmp 0x40edb
movb 0x444(%r14), %al
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
cmpb $0x1, %al
jne 0x40e13
leaq 0x7825a(%rip), %rsi     # 0xb9061
leaq 0x7827d(%rip), %rdx     # 0xb908b
jmp 0x40edb
leaq 0x78219(%rip), %rsi     # 0xb9033
leaq 0x7821f(%rip), %rdx     # 0xb9040
jmp 0x40edb
leaq 0x78511(%rip), %rsi     # 0xb933e
leaq 0x78517(%rip), %rdx     # 0xb934b
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78451(%rip), %rsi     # 0xb9298
leaq 0x78453(%rip), %rdx     # 0xb92a1
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x783f3(%rip), %rsi     # 0xb9254
leaq 0x783fb(%rip), %rdx     # 0xb9263
jmp 0x40edb
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x78391(%rip), %rsi     # 0xb9209
leaq 0x78397(%rip), %rdx     # 0xb9216
jmp 0x40edb
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7851c(%rip), %rsi     # 0xb93ad
leaq 0x78526(%rip), %rdx     # 0xb93be
leaq 0x8(%rsp), %rdi
callq 0x7be0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x26356
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x40ec6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x784eb(%rip), %rsi     # 0xb93bf
leaq 0x784f1(%rip), %rdx     # 0xb93cc
movq %rbx, %rdi
callq 0x7be0
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addl $-0x2, %r14d
jmp 0x40efe
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 0x20b57
leaq 0x78558(%rip), %rsi     # 0xb9491
movq %rbx, %rdi
movq %r12, %rdx
callq 0x5554d
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x40ee3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x40ee3
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x783d2(%rip), %rsi     # 0xb934c
leaq 0x783fb(%rip), %rdx     # 0xb937c
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbae26(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbadfe(%rip), %rsi     # 0xfbdb0
movq 0xbc01f(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x782d7(%rip), %rsi     # 0xb92ba
leaq 0x782fa(%rip), %rdx     # 0xb92e4
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbadbd(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbad95(%rip), %rsi     # 0xfbdb0
movq 0xbbfb6(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77f29(%rip), %rsi     # 0xb8f75
leaq 0x77f79(%rip), %rdx     # 0xb8fcc
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbad54(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbad2c(%rip), %rsi     # 0xfbdb0
movq 0xbbf4d(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77f24(%rip), %rsi     # 0xb8fd9
leaq 0x77f76(%rip), %rdx     # 0xb9032
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbaceb(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbacc3(%rip), %rsi     # 0xfbdb0
movq 0xbbee4(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x781d3(%rip), %rsi     # 0xb92f1
leaq 0x78208(%rip), %rdx     # 0xb932d
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbac82(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbac5a(%rip), %rsi     # 0xfbdb0
movq 0xbbe7b(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78246(%rip), %rsi     # 0xb93cd
leaq 0x78262(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbac19(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbabf1(%rip), %rsi     # 0xfbdb0
movq 0xbbe12(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x781dd(%rip), %rsi     # 0xb93cd
leaq 0x781f9(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbabb0(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbab88(%rip), %rsi     # 0xfbdb0
movq 0xbbda9(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78174(%rip), %rsi     # 0xb93cd
leaq 0x78190(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbab47(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbab1f(%rip), %rsi     # 0xfbdb0
movq 0xbbd40(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7810b(%rip), %rsi     # 0xb93cd
leaq 0x78127(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbaade(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbaab6(%rip), %rsi     # 0xfbdb0
movq 0xbbcd7(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x780a2(%rip), %rsi     # 0xb93cd
leaq 0x780be(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbaa75(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xbaa4d(%rip), %rsi     # 0xfbdb0
movq 0xbbc6e(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x78039(%rip), %rsi     # 0xb93cd
leaq 0x78055(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xbaa0c(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba9e4(%rip), %rsi     # 0xfbdb0
movq 0xbbc05(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77fd0(%rip), %rsi     # 0xb93cd
leaq 0x77fec(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xba9a3(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba97b(%rip), %rsi     # 0xfbdb0
movq 0xbbb9c(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77dfe(%rip), %rsi     # 0xb9264
leaq 0x77e1d(%rip), %rdx     # 0xb928a
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xba93a(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba912(%rip), %rsi     # 0xfbdb0
movq 0xbbb33(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77efe(%rip), %rsi     # 0xb93cd
leaq 0x77f1a(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xba8d1(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba8a9(%rip), %rsi     # 0xfbdb0
movq 0xbbaca(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77e95(%rip), %rsi     # 0xb93cd
leaq 0x77eb1(%rip), %rdx     # 0xb93f0
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xba868(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba840(%rip), %rsi     # 0xfbdb0
movq 0xbba61(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77c76(%rip), %rsi     # 0xb9217
leaq 0x77c98(%rip), %rdx     # 0xb9240
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xba7ff(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba7d7(%rip), %rsi     # 0xfbdb0
movq 0xbb9f8(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x4164e
movl $0x10, %edi
callq 0x6140
movq %rax, %r14
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x77bab(%rip), %rsi     # 0xb91b2
leaq 0x77bcb(%rip), %rdx     # 0xb91d9
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x6320
leaq 0xba799(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r14)
xorl %ebp, %ebp
leaq 0xba771(%rip), %rsi     # 0xfbdb0
movq 0xbb992(%rip), %rdx     # 0xfcfd8
movq %r14, %rdi
callq 0x6470
jmp 0x41714
jmp 0x41714
jmp 0x41736
jmp 0x41736
jmp 0x41714
jmp 0x41714
jmp 0x41714
jmp 0x41736
jmp 0x41736
jmp 0x41736
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x41714
jmp 0x41714
jmp 0x41714
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x416e9
jmp 0x416c8
jmp 0x41736
jmp 0x416e9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x416e2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
testb %bpl, %bpl
je 0x41739
jmp 0x416ec
movq %rax, %rbx
movq %r14, %rdi
callq 0x6200
jmp 0x41739
jmp 0x41736
jmp 0x41736
jmp 0x41714
jmp 0x41714
jmp 0x41714
jmp 0x41714
jmp 0x41714
jmp 0x41736
jmp 0x41736
jmp 0x41736
jmp 0x41736
jmp 0x41736
jmp 0x41714
jmp 0x41714
jmp 0x41714
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x41739
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x41739
jmp 0x41736
jmp 0x41736
jmp 0x41736
movq %rax, %rbx
movq %rbx, %rdi
callq 0x64a0
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x41721
jmp 0x41739