// File: /workspace/github_cpp_makefile_star2_O3/rossy[P]crossc/SPIRV-Cross/spirv_msl.cpp
// Function: spirv_cross::CompilerMSL::entry_point_args[abi:cxx11](bool)
string CompilerMSL::entry_point_args(bool append_comma)
{
	string ep_args;

	// Stage-in structure
	if (stage_in_var_id)
	{
		auto &var = get<SPIRVariable>(stage_in_var_id);
		auto &type = get<SPIRType>(var.basetype);

		if (!ep_args.empty())
			ep_args += ", ";

		ep_args += type_to_glsl(type) + " " + to_name(var.self) + " [[stage_in]]";
	}

	// Output resources, sorted by resource index & type
	// We need to sort to work around a bug on macOS 10.13 with NVidia drivers where switching between shaders
	// with different order of buffers can result in issues with buffer assignments inside the driver.
	struct Resource
	{
		Variant *id;
		string name;
		SPIRType::BaseType basetype;
		uint32_t index;
	};

	vector<Resource> resources;

	for (auto &id : ir.ids)
	{
		if (id.get_type() == TypeVariable)
		{
			auto &var = id.get<SPIRVariable>();
			auto &type = get<SPIRType>(var.basetype);

			uint32_t var_id = var.self;

			if ((var.storage == StorageClassUniform || var.storage == StorageClassUniformConstant ||
			     var.storage == StorageClassPushConstant || var.storage == StorageClassStorageBuffer) &&
			    !is_hidden_variable(var))
			{
				if (type.basetype == SPIRType::SampledImage)
				{
					resources.push_back(
					    { &id, to_name(var_id), SPIRType::Image, get_metal_resource_index(var, SPIRType::Image) });

					if (type.image.dim != DimBuffer && constexpr_samplers.count(var_id) == 0)
					{
						resources.push_back({ &id, to_sampler_expression(var_id), SPIRType::Sampler,
						                      get_metal_resource_index(var, SPIRType::Sampler) });
					}
				}
				else if (constexpr_samplers.count(var_id) == 0)
				{
					// constexpr samplers are not declared as resources.
					resources.push_back(
					    { &id, to_name(var_id), type.basetype, get_metal_resource_index(var, type.basetype) });
				}
			}
		}
	}

	std::sort(resources.begin(), resources.end(), [](const Resource &lhs, const Resource &rhs) {
		return tie(lhs.basetype, lhs.index) < tie(rhs.basetype, rhs.index);
	});

	for (auto &r : resources)
	{
		auto &var = r.id->get<SPIRVariable>();
		auto &type = get<SPIRType>(var.basetype);

		uint32_t var_id = var.self;

		switch (r.basetype)
		{
		case SPIRType::Struct:
		{
			auto &m = ir.meta.at(type.self);
			if (m.members.size() == 0)
				break;
			if (!type.array.empty())
			{
				if (type.array.size() > 1)
					SPIRV_CROSS_THROW("Arrays of arrays of buffers are not supported.");

				// Metal doesn't directly support this, so we must expand the
				// array. We'll declare a local array to hold these elements
				// later.
				uint32_t array_size =
				    type.array_size_literal.back() ? type.array.back() : get<SPIRConstant>(type.array.back()).scalar();

				if (array_size == 0)
					SPIRV_CROSS_THROW("Unsized arrays of buffers are not supported in MSL.");

				buffer_arrays.push_back(var_id);
				for (uint32_t i = 0; i < array_size; ++i)
				{
					if (!ep_args.empty())
						ep_args += ", ";
					ep_args += get_argument_address_space(var) + " " + type_to_glsl(type) + "* " + r.name + "_" +
					           convert_to_string(i);
					ep_args += " [[buffer(" + convert_to_string(r.index + i) + ")]]";
				}
			}
			else
			{
				if (!ep_args.empty())
					ep_args += ", ";
				ep_args += get_argument_address_space(var) + " " + type_to_glsl(type) + "& " + r.name;
				ep_args += " [[buffer(" + convert_to_string(r.index) + ")]]";
			}
			break;
		}
		case SPIRType::Sampler:
			if (!ep_args.empty())
				ep_args += ", ";
			ep_args += sampler_type(type) + " " + r.name;
			ep_args += " [[sampler(" + convert_to_string(r.index) + ")]]";
			break;
		case SPIRType::Image:
			if (!ep_args.empty())
				ep_args += ", ";
			ep_args += image_type_glsl(type, var_id) + " " + r.name;
			ep_args += " [[texture(" + convert_to_string(r.index) + ")]]";
			break;
		default:
			SPIRV_CROSS_THROW("Unexpected resource type");
			break;
		}
	}

	// Builtin variables
	for (auto &id : ir.ids)
	{
		if (id.get_type() == TypeVariable)
		{
			auto &var = id.get<SPIRVariable>();

			uint32_t var_id = var.self;
			BuiltIn bi_type = ir.meta[var_id].decoration.builtin_type;

			// Don't emit SamplePosition as a separate parameter. In the entry
			// point, we get that by calling get_sample_position() on the sample ID.
			if (var.storage == StorageClassInput && is_builtin_variable(var))
			{
				if (bi_type != BuiltInSamplePosition)
				{
					if (!ep_args.empty())
						ep_args += ", ";

					ep_args += builtin_type_decl(bi_type) + " " + to_expression(var_id);
					ep_args += " [[" + builtin_qualifier(bi_type) + "]]";
				}
				else
				{
					auto &entry_func = get<SPIRFunction>(ir.default_entry_point);
					entry_func.fixup_hooks_in.push_back([=]() {
						statement(builtin_type_decl(bi_type), " ", to_expression(var_id), " = get_sample_position(",
						          to_expression(builtin_sample_id_id), ");");
					});
				}
			}
		}
	}

	// Vertex and instance index built-ins
	if (needs_vertex_idx_arg)
		ep_args += built_in_func_arg(BuiltInVertexIndex, !ep_args.empty());

	if (needs_instance_idx_arg)
		ep_args += built_in_func_arg(BuiltInInstanceIndex, !ep_args.empty());

	if (!ep_args.empty() && append_comma)
		ep_args += ", ";

	return ep_args;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movl %edx, 0x118(%rsp)
movq %rsi, %r12
movq %rdi, 0x8(%rsp)
leaq 0x10(%rdi), %rax
movq %rax, 0x168(%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movl 0x92c(%rsi), %esi
testl %esi, %esi
je 0x93da8
movq %r12, %rdi
callq 0xb3ca
movq %rax, %r15
movl 0xc(%rax), %esi
movq %r12, %rdi
callq 0xa3ea
movq %rax, %rbx
movq 0x8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x93b6f
leaq 0x26546(%rip), %rsi     # 0xba0ab
movq 0x8(%rsp), %rdi
callq 0x64e0
movq (%r12), %rax
leaq 0x88(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq *0x98(%rax)
leaq 0x20d1e(%rip), %rsi     # 0xb48ae
leaq 0x88(%rsp), %rdi
callq 0x64e0
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x93bc4
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x93bca
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x8(%r15), %edx
movq (%r12), %rax
leaq 0xb0(%rsp), %rdi
movq %r12, %rsi
movl $0x1, %ecx
callq *0x38(%rax)
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0xb8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %rbx, %rcx
je 0x93c22
movq 0x70(%rsp), %rdi
movq 0xb0(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x93c4e
leaq 0xc0(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x93c49
movq 0xc0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x93c5a
leaq 0x60(%rsp), %rdi
callq 0x60b0
jmp 0x93c6b
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x50(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x93c8f
movq %rsi, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x93c95
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2f173(%rip), %rsi     # 0xc2e2c
leaq 0x40(%rsp), %rdi
callq 0x64e0
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x93cea
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x93cf1
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x93d34
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x93d4f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x93d70
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x93d87
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x93da8
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
xorps %xmm0, %xmm0
movaps %xmm0, 0x120(%rsp)
movq $0x0, 0x130(%rsp)
movq 0x20(%r12), %r15
movq 0x28(%r12), %r14
cmpq %r14, %r15
movq %r12, 0x80(%rsp)
je 0x9405e
leaq 0x9c8(%r12), %rax
movq %rax, 0xa8(%rsp)
movl $0x1205, %ebx           # imm = 0x1205
cmpl $0x2, 0x8(%r15)
jne 0x93fbf
movq %r15, %rdi
callq 0xb2a4
movq %rax, %r13
movl 0xc(%rax), %esi
movq 0x80(%rsp), %rdi
callq 0xa3ea
movq %rax, %rbp
movl 0x8(%r13), %eax
movl %eax, 0x40(%rsp)
movl 0x10(%r13), %eax
cmpl $0xc, %eax
ja 0x93fbf
btl %eax, %ebx
jae 0x93fbf
movq 0x80(%rsp), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x13202
testb %al, %al
jne 0x93fbf
cmpl $0xe, 0xc(%rbp)
jne 0x93f3f
movq %r15, 0x10(%rsp)
movl 0x40(%rsp), %edx
movq 0x80(%rsp), %r12
movq (%r12), %rax
leaq 0x18(%rsp), %rdi
movq %r12, %rsi
movl $0x1, %ecx
callq *0x38(%rax)
movl $0xd, 0x38(%rsp)
movq %r12, %rdi
movq %r13, %rsi
movl $0xd, %edx
callq 0x9a32e
movl %eax, 0x3c(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x9e15a
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x93ec9
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x6260
cmpl $0x5, 0x84(%rbp)
je 0x93fbf
movq 0xa8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xacc78
testq %rax, %rax
jne 0x93fbf
movq %r15, 0x10(%rsp)
movl 0x40(%rsp), %edx
leaq 0x18(%rsp), %rdi
movq 0x80(%rsp), %r12
movq %r12, %rsi
callq 0x893aa
movl $0xf, 0x38(%rsp)
movq %r12, %rdi
movq %r13, %rsi
movl $0xf, %edx
callq 0x9a32e
movl %eax, 0x3c(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x9e15a
jmp 0x93fa3
movq 0xa8(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xacc78
testq %rax, %rax
jne 0x93fbf
movq %r15, 0x10(%rsp)
movl 0x40(%rsp), %edx
movq 0x80(%rsp), %r12
movq (%r12), %rax
leaq 0x18(%rsp), %rdi
movq %r12, %rsi
movl $0x1, %ecx
callq *0x38(%rax)
movl 0xc(%rbp), %edx
movl %edx, 0x38(%rsp)
movq %r12, %rdi
movq %r13, %rsi
callq 0x9a32e
movl %eax, 0x3c(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x9e15a
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x93fbf
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x6260
addq $0x10, %r15
cmpq %r14, %r15
jne 0x93def
movq 0x120(%rsp), %r15
movq 0x128(%rsp), %r14
cmpq %r14, %r15
movq 0x80(%rsp), %r12
je 0x9405e
movq %r14, %rbx
subq %r15, %rbx
movq %rbx, %rax
sarq $0x4, %rax
movabsq $-0x5555555555555555, %rcx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %rcx
bsrq %rcx, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0xa15e5
cmpq $0x301, %rbx            # imm = 0x301
jl 0x94552
leaq 0x300(%r15), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xa1ed1
cmpq %r14, %rbx
je 0x9455d
movq %rbx, %rdi
callq 0xa2067
addq $0x30, %rbx
cmpq %r14, %rbx
jne 0x94044
cmpq %r14, %r15
jne 0x9455d
movq 0x20(%r12), %r15
movq 0x28(%r12), %r13
cmpq %r13, %r15
je 0x94452
leaq 0x50(%rsp), %r14
cmpl $0x2, 0x8(%r15)
jne 0x94445
movq %r15, %rdi
callq 0xb2a4
cmpl $0x1, 0x10(%rax)
jne 0x94445
movl 0x8(%rax), %r12d
movq 0x80(%rsp), %rdi
movq 0x38(%rdi), %rcx
imulq $0x148, %r12, %rdx      # imm = 0x148
movl 0xa0(%rcx,%rdx), %ebp
movq %rax, %rsi
callq 0x13330
testb %al, %al
je 0x94445
cmpl $0x13, %ebp
jne 0x9413b
movq 0x80(%rsp), %rbp
movl 0x108(%rbp), %esi
movq %rbp, %rdi
callq 0xb98a
addq $0xb0, %rax
movq %rbp, 0x10(%rsp)
movl $0x13, 0x18(%rsp)
movl %r12d, 0x1c(%rsp)
leaq 0xe053(%rip), %rcx      # 0xa214e
movq %rcx, 0x28(%rsp)
leaq 0xe177(%rip), %rcx      # 0xa227e
movq %rcx, 0x20(%rsp)
movq %rax, %rdi
leaq 0x10(%rsp), %rsi
callq 0xa8402
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x94445
leaq 0x10(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x94445
movq 0x8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x94158
movq 0x8(%rsp), %rdi
leaq 0x25f58(%rip), %rsi     # 0xba0ab
callq 0x64e0
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
movq 0x80(%rsp), %rsi
movl %ebp, %edx
callq 0x9e382
movq %rbx, %rdi
leaq 0x20735(%rip), %rsi     # 0xb48ae
callq 0x64e0
movq %r14, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x941a1
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x941a8
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq 0x80(%rsp), %rsi
movl %r12d, %edx
callq 0x33f8a
movq 0x40(%rsp), %rcx
movl $0xf, %edi
cmpq %r14, %rcx
je 0x941ec
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
movq 0x80(%rsp), %r12
jbe 0x94231
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x9422c
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9423d
leaq 0x40(%rsp), %rdi
callq 0x60b0
jmp 0x9424e
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x94273
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x94279
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x942c6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x942eb
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x94302
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9431e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x9dc94
movl $0x3, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x2e9a6(%rip), %rcx     # 0xc2cea
callq 0x62c0
movq %r14, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9436c
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x94373
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x2ea66(%rip), %rsi     # 0xc2dfd
callq 0x64e0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x943c4
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x943ca
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x94412
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x94429
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x94445
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
addq $0x10, %r15
cmpq %r13, %r15
jne 0x94076
movq 0x8(%rsp), %rbx
movq 0x8(%rbx), %rax
movq 0x80(%rsp), %r14
cmpb $0x0, 0x935(%r14)
je 0x944b8
xorl %ecx, %ecx
testq %rax, %rax
setne %cl
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x2a, %edx
callq 0x9e598
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x944b4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rbx), %rax
cmpb $0x1, 0x936(%r14)
jne 0x9450d
xorl %ecx, %ecx
testq %rax, %rax
setne %cl
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
movl $0x2b, %edx
callq 0x9e598
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x94509
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rbx), %rax
testq %rax, %rax
sete %al
movl 0x118(%rsp), %ecx
xorb $0x1, %cl
orb %al, %cl
jne 0x94530
leaq 0x25b83(%rip), %rsi     # 0xba0ab
movq %rbx, %rdi
callq 0x64e0
leaq 0x120(%rsp), %rdi
callq 0x9e8bc
movq %rbx, %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %rdi
movq %r14, %rsi
callq 0xa1ed1
leaq 0x50(%rsp), %rbp
leaq 0xa00(%r12), %rax
movq %rax, 0x160(%rsp)
movq %r14, 0x170(%rsp)
movq (%r15), %rdi
callq 0xb2a4
movq %rax, %rbx
movl 0xc(%rax), %esi
movq %r12, %rdi
callq 0xa3ea
movq %rax, 0xa8(%rsp)
movl $0xd1b71759, %r14d      # imm = 0xD1B71759
movl 0x8(%rbx), %ecx
movl %ecx, 0xf4(%rsp)
movl 0x28(%r15), %eax
cmpl $0xc, %eax
movq %rbx, %rdx
movq 0x8(%rsp), %rbx
je 0x946a5
cmpl $0xd, %eax
je 0x94632
cmpl $0xf, %eax
leaq 0x60(%rsp), %r14
jne 0x957ea
cmpq $0x0, 0x8(%rbx)
je 0x945e6
movq %rbx, %rdi
leaq 0x25aca(%rip), %rsi     # 0xba0ab
callq 0x64e0
movq %r14, %rdi
movq %r12, %rsi
movq 0xa8(%rsp), %rdx
callq 0x9636a
movq %r14, %rdi
leaq 0x202ab(%rip), %rsi     # 0xb48ae
callq 0x64e0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94825
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x9482c
cmpq $0x0, 0x8(%rbx)
leaq 0x60(%rsp), %r14
je 0x94654
movq %rbx, %rdi
leaq 0x25a63(%rip), %rsi     # 0xba0ab
callq 0x64e0
movl 0xf4(%rsp), %ecx
movq (%r12), %rax
movq %r14, %rdi
movq %r12, %rsi
movq 0xa8(%rsp), %rdx
callq *0xb0(%rax)
movq %r14, %rdi
leaq 0x20238(%rip), %rsi     # 0xb48ae
callq 0x64e0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x947cc
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x947d3
movq %rdx, 0x138(%rsp)
movq 0xa8(%rsp), %rax
movl 0x8(%rax), %esi
movq 0x38(%r12), %rax
movq 0x40(%r12), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x7063e7063e7063e7, %rcx # imm = 0x8F9C18F9C18F9C19
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x95851
imulq $0x148, %rsi, %rcx      # imm = 0x148
movq 0xd8(%rax,%rcx), %rdx
cmpq 0xd0(%rax,%rcx), %rdx
je 0x953fd
movq 0xa8(%rsp), %rax
movq 0x20(%rax), %rcx
movq 0x28(%rax), %rax
cmpq %rax, %rcx
je 0x94a45
movq %rax, %rdx
subq %rcx, %rdx
cmpq $0x5, %rdx
movq 0x80(%rsp), %r12
jae 0x958c3
movq 0xa8(%rsp), %rsi
movl 0x50(%rsi), %ecx
leaq -0x1(%rcx), %rdx
addq $0x3e, %rcx
testq %rdx, %rdx
cmovnsq %rdx, %rcx
sarq $0x6, %rcx
shlq $0x3, %rcx
addq 0x48(%rsi), %rcx
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
leaq 0x3f(%r8), %rsi
andq %rdx, %rsi
xorl %edi, %edi
cmpq %r8, %rsi
setbe %dil
movq -0x8(%rcx,%rdi,8), %rcx
addq $-0x4, %rax
btq %rdx, %rcx
jb 0x9478b
movl (%rax), %esi
movq %r12, %rdi
callq 0x1c036
addq $0x10, %rax
movl (%rax), %eax
movl %eax, 0x11c(%rsp)
testl %eax, %eax
je 0x9585f
movq 0xa08(%r12), %rsi
cmpq 0xa10(%r12), %rsi
je 0x94ac8
movl 0xf4(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0xa08(%r12)
jmp 0x94add
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
leaq 0x40(%rsp), %rdi
callq 0x60b0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94885
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x9488b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
leaq 0x40(%rsp), %rdi
callq 0x60b0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94965
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x9496b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq %rbp, %rbx
je 0x948d4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x948eb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x94907
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x2c(%r15), %ebx
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x951c6
movl $0x4, %eax
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x951b7
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x951c4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x951c6
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x94920
addl $-0x3, %eax
jmp 0x951c6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq %rbp, %rbx
je 0x949b4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x949cb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x949e7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x2c(%r15), %ebx
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x952bc
movl $0x4, %eax
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x951bc
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x952ba
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x952bc
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x94a00
addl $-0x3, %eax
jmp 0x952bc
cmpq $0x0, 0x8(%rbx)
movq 0x80(%rsp), %r14
je 0x94a63
movq %rbx, %rdi
leaq 0x2564d(%rip), %rsi     # 0xba0ab
callq 0x64e0
leaq 0xb0(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
movq 0x138(%rsp), %rdx
callq 0x8960a
movq %r12, %rdi
leaq 0x1fe26(%rip), %rsi     # 0xb48ae
callq 0x64e0
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9541f
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x95425
movq 0x160(%rsp), %rdi
leaq 0xf4(%rsp), %rdx
callq 0x797e
xorl %r12d, %r12d
cmpq $0x0, 0x8(%rbx)
je 0x94af6
movq %rbx, %rdi
leaq 0x255ba(%rip), %rsi     # 0xba0ab
callq 0x64e0
leaq 0x178(%rsp), %r13
movq %r13, %rdi
movq 0x80(%rsp), %rsi
movq 0x138(%rsp), %rdx
callq 0x8960a
movq %r13, %rdi
leaq 0x1fd8e(%rip), %rsi     # 0xb48ae
callq 0x64e0
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94b59
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x94b5f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rsi
movq (%rsi), %rax
leaq 0x140(%rsp), %rdi
movq 0xa8(%rsp), %rdx
xorl %ecx, %ecx
callq *0x98(%rax)
movq 0xd0(%rsp), %rcx
movl $0xf, %edi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rcx
je 0x94bbf
movq 0xe0(%rsp), %rdi
movq 0xd8(%rsp), %r8
movq 0x140(%rsp), %rsi
movq 0x148(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x94bff
movl $0xf, %edi
leaq 0x150(%rsp), %r9
cmpq %r9, %rsi
je 0x94bfa
movq 0x150(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x94c0e
leaq 0xd0(%rsp), %rdi
callq 0x60b0
jmp 0x94c1f
leaq 0x140(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0xc0(%rsp), %rsi
movq %rsi, 0xb0(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x94c50
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x94c56
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xb0(%rsp), %rdi
leaq 0x248c0(%rip), %rsi     # 0xb9545
callq 0x64e0
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94cbe
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x94cc4
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
leaq 0x88(%rsp), %rdi
callq 0x60b0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94d1c
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x94d22
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x29271(%rip), %rsi     # 0xbdfb7
callq 0x64e0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94d6e
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x94d75
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %eax
cmpl $0xa, %r12d
jb 0x94dd8
movl $0x4, %eax
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x94dd1
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x94dd6
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x94dd8
movl %ecx, %edx
imulq %r14, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x94da0
addl $-0x3, %eax
jmp 0x94dd8
addl $-0x2, %eax
jmp 0x94dd8
decl %eax
movl %eax, %esi
leaq 0x108(%rsp), %rax
movq %rax, 0xf8(%rsp)
leaq 0xf8(%rsp), %rdi
xorl %edx, %edx
callq 0x62f0
movq 0xf8(%rsp), %rdi
movl 0x100(%rsp), %esi
movl %r12d, %edx
callq 0x20b57
movq 0x40(%rsp), %rcx
movl $0xf, %edi
cmpq %rbp, %rcx
je 0x94e24
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0xf8(%rsp), %rsi
movq 0x100(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x94e61
movl $0xf, %edi
leaq 0x108(%rsp), %r9
cmpq %r9, %rsi
je 0x94e5c
movq 0x108(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x94e6d
leaq 0x40(%rsp), %rdi
callq 0x60b0
jmp 0x94e7e
leaq 0xf8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x94ea3
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x94ea9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq %rbp, %rbx
je 0x94ef7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x94f1c
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x94f33
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x94f4f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x94f74
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x94f99
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x94fbe
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x94fe3
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x95008
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x2c(%r15), %ebx
addl %r12d, %ebx
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x95058
movl $0x4, %eax
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x95051
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x95056
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x95058
movl %ecx, %edx
imulq %r14, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x95020
addl $-0x3, %eax
jmp 0x95058
addl $-0x2, %eax
jmp 0x95058
decl %eax
movl %eax, %esi
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
xorl %edx, %edx
callq 0x62f0
movq 0x60(%rsp), %rdi
movl 0x68(%rsp), %esi
movl %ebx, %edx
callq 0x20b57
movl $0xa, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x2de06(%rip), %rcx     # 0xc2e9d
callq 0x62c0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x8(%rsp), %rbx
movl $0xd1b71759, %r14d      # imm = 0xD1B71759
je 0x950ca
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x950d1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x2dc2a(%rip), %rsi     # 0xc2d1f
callq 0x64e0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x95122
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x95128
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x9516e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x95185
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x951a1
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
incl %r12d
cmpl 0x11c(%rsp), %r12d
jne 0x94ae0
jmp 0x953fd
addl $-0x2, %eax
jmp 0x951c6
addl $-0x2, %eax
jmp 0x952bc
decl %eax
movl %eax, %esi
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, %rdi
xorl %edx, %edx
callq 0x62f0
movq 0x60(%rsp), %rdi
movl 0x68(%rsp), %esi
movl %ebx, %edx
callq 0x20b57
movl $0xb, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x2dcb7(%rip), %rcx     # 0xc2eb7
callq 0x62c0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x8(%rsp), %rbx
je 0x9522d
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x95234
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x2dac7(%rip), %rsi     # 0xc2d1f
callq 0x64e0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x95285
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x9528b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
jmp 0x953ab
decl %eax
movl %eax, %esi
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, %rdi
xorl %edx, %edx
callq 0x62f0
movq 0x60(%rsp), %rdi
movl 0x68(%rsp), %esi
movl %ebx, %edx
callq 0x20b57
movl $0xb, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x2dbb5(%rip), %rcx     # 0xc2eab
callq 0x62c0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x8(%rsp), %rbx
je 0x95323
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x9532a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x2d9d1(%rip), %rsi     # 0xc2d1f
callq 0x64e0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9537b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x95381
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq %rbp, %rbx
je 0x953ca
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x953e1
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x953fd
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
addq $0x30, %r15
movq 0x170(%rsp), %r14
cmpq %r14, %r15
movq 0x80(%rsp), %r12
jne 0x9457a
jmp 0x9405e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movl $0xd1b71759, %r12d      # imm = 0xD1B71759
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rax
leaq 0xd0(%rsp), %rdi
movq %r14, %rsi
movq 0xa8(%rsp), %rdx
xorl %ecx, %ecx
callq *0x98(%rax)
movq 0x88(%rsp), %rcx
movl $0xf, %edi
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
leaq 0xe0(%rsp), %r14
je 0x9548e
movq 0x98(%rsp), %rdi
movq 0x90(%rsp), %r8
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x954c6
movl $0xf, %edi
cmpq %r14, %rsi
je 0x954c1
movq 0xe0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x954d5
leaq 0x88(%rsp), %rdi
callq 0x60b0
jmp 0x954e6
leaq 0xd0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9550b
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x95511
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x60(%rsp), %rdi
leaq 0x2d96e(%rip), %rsi     # 0xc2ea8
callq 0x64e0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x95562
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x95569
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
leaq 0x40(%rsp), %rdi
callq 0x60b0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x955bb
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x955c1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
movq %rbp, %rbx
je 0x9560a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x95621
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x9563d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x9565a
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
leaq 0xc0(%rsp), %rbx
leaq 0x60(%rsp), %r14
je 0x9568c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xb0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x956a9
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x2c(%r15), %ebx
movl $0x1, %eax
cmpl $0xa, %ebx
jb 0x956f6
movl $0x4, %eax
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x956ef
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x956f4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x956f6
movl %ecx, %edx
imulq %r12, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x956be
addl $-0x3, %eax
jmp 0x956f6
addl $-0x2, %eax
jmp 0x956f6
decl %eax
movl %eax, %esi
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, %rdi
xorl %edx, %edx
callq 0x62f0
movq 0x60(%rsp), %rdi
movl 0x68(%rsp), %esi
movl %ebx, %edx
callq 0x20b57
movl $0xa, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x2d76d(%rip), %rcx     # 0xc2e9d
callq 0x62c0
movq %rbp, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0x8(%rsp), %rbx
je 0x9575d
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x95764
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x2d597(%rip), %rsi     # 0xc2d1f
callq 0x64e0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x957b5
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x957bb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
jmp 0x953ab
movl $0x10, %edi
callq 0x6140
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d6b8(%rip), %rsi     # 0xc2ec3
leaq 0x2d6c9(%rip), %rdx     # 0xc2edb
callq 0x7be0
movb $0x1, %bl
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x6320
leaq 0x6659b(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r15)
xorl %ebx, %ebx
leaq 0x66573(%rip), %rsi     # 0xfbdb0
movq 0x67794(%rip), %rdx     # 0xfcfd8
movq %r15, %rdi
callq 0x6470
jmp 0x95925
leaq 0x1e8c1(%rip), %rdi     # 0xb4119
xorl %eax, %eax
callq 0x63d0
movl $0x10, %edi
callq 0x6140
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d5e9(%rip), %rsi     # 0xc2e69
leaq 0x2d615(%rip), %rdx     # 0xc2e9c
callq 0x7be0
movb $0x1, %bl
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x6320
leaq 0x66526(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r15)
xorl %ebx, %ebx
leaq 0x664fe(%rip), %rsi     # 0xfbdb0
movq 0x6771f(%rip), %rdx     # 0xfcfd8
movq %r15, %rdi
callq 0x6470
jmp 0x95925
movl $0x10, %edi
callq 0x6140
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d556(%rip), %rsi     # 0xc2e3a
leaq 0x2d57d(%rip), %rdx     # 0xc2e68
callq 0x7be0
movb $0x1, %bl
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x6320
leaq 0x664c2(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%r15)
xorl %ebx, %ebx
leaq 0x6649a(%rip), %rsi     # 0xfbdb0
movq 0x676bb(%rip), %rdx     # 0xfcfd8
movq %r15, %rdi
callq 0x6470
jmp 0x95c54
jmp 0x95c54
jmp 0x95de7
jmp 0x95df4
jmp 0x95940
jmp 0x95de7
movq %rax, %r12
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x95dea
movq 0x20(%rsp), %rsi
jmp 0x95cfc
jmp 0x95de7
jmp 0x95df4
jmp 0x95df4
jmp 0x95df4
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x95992
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95992
movq %rax, %r12
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x959b2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x959b2
movq %rax, %r12
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x959d8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x959d8
movq %rax, %r12
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x959f4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x959f4
movq %rax, %r12
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x95b47
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95b47
jmp 0x95b44
jmp 0x95b44
jmp 0x95c10
jmp 0x95c3d
jmp 0x95c10
jmp 0x95c3d
jmp 0x95c54
jmp 0x95c54
jmp 0x95de7
jmp 0x95b76
jmp 0x95ca9
jmp 0x95cca
jmp 0x95c85
jmp 0x95de7
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95a88
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95a88
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x95aa4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95aa4
movq %rax, %r12
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x95ac5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95ac5
movq %rax, %r12
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x95aef
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95aef
movq %rax, %r12
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x95b19
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95b19
movq %rax, %r12
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x95dea
movq 0xc0(%rsp), %rsi
jmp 0x95cfc
jmp 0x95de7
movq %rax, %r12
movq 0x8(%rsp), %rbx
jmp 0x95f62
movq %rax, %r12
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x95dea
leaq 0x10(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x95dea
movq %rax, %rdi
callq 0xd549
jmp 0x95de7
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95bf6
movq 0x20(%rsp), %rsi
jmp 0x95be9
jmp 0x95bf3
jmp 0x95c85
jmp 0x95de7
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95bcc
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95bcc
movq %rax, %r12
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x95bf6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95bf6
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
jne 0x95cd7
jmp 0x95ce4
jmp 0x95c85
jmp 0x95de7
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95c2f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
testb %bl, %bl
movq 0x8(%rsp), %rbx
jne 0x95c45
jmp 0x95f55
movq %rax, %r12
movq 0x8(%rsp), %rbx
movq %r15, %rdi
callq 0x6200
jmp 0x95f55
jmp 0x95c54
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x95dea
movq 0x28(%rsp), %rsi
jmp 0x95cfc
jmp 0x95de7
jmp 0x95cca
jmp 0x95cca
jmp 0x95cca
jmp 0x95c85
jmp 0x95c85
jmp 0x95c85
movq %rax, %r12
jmp 0x95ce4
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95ca9
jmp 0x95ca9
jmp 0x95ca9
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95ccd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95ccd
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x95ce4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x95dea
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95dea
jmp 0x95df4
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95de7
jmp 0x95df4
movq %rax, %r12
leaq 0x70(%rsp), %r14
leaq 0x98(%rsp), %r15
jmp 0x95e62
movq %rax, %r12
jmp 0x95f30
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95e14
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95e14
movq %rax, %r12
jmp 0x95db7
movq %rax, %r12
leaq 0xe0(%rsp), %r14
jmp 0x95e9e
movq %rax, %r12
jmp 0x95e3e
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x95db7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x95ec8
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95ec8
movq %rax, %r12
leaq 0xe0(%rsp), %r14
jmp 0x95f13
movq %rax, %r12
movq 0x8(%rsp), %rbx
jmp 0x95f55
movq %rax, %r12
jmp 0x95f55
movq %rax, %r12
leaq 0xe0(%rsp), %r14
leaq 0x98(%rsp), %r15
jmp 0x95e81
movq %rax, %r12
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x95e39
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rbx
leaq 0x70(%rsp), %r14
leaq 0x98(%rsp), %r15
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x95e62
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x95e79
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0xe0(%rsp), %r14
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x95e9e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x95eee
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x95eee
movq %rax, %r12
movq 0x8(%rsp), %rbx
leaq 0x70(%rsp), %rax
movq 0x60(%rsp), %rdi
cmpq %rax, %rdi
je 0x95f55
movq 0x70(%rsp), %rsi
jmp 0x95f4d
movq %rax, %r12
leaq 0xe0(%rsp), %r14
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x95f13
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x95f30
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x95f55
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x120(%rsp), %rdi
callq 0x9e8bc
movq (%rbx), %rdi
movq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x95f7d
movq (%rax), %rsi
incq %rsi
callq 0x6260
movq %r12, %rdi
callq 0x64a0
nop