// File: /workspace/github_cpp_makefile_star2_O1/rossy[P]crossc/SPIRV-Cross/spirv_msl.cpp
// Function: spirv_cross::CompilerMSL::to_function_args[abi:cxx11](unsigned int, spirv_cross::SPIRType const&, bool, bool, bool, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, bool*)
string CompilerMSL::to_function_args(uint32_t img, const SPIRType &imgtype, bool is_fetch, bool is_gather, bool is_proj,
                                     uint32_t coord, uint32_t, uint32_t dref, uint32_t grad_x, uint32_t grad_y,
                                     uint32_t lod, uint32_t coffset, uint32_t offset, uint32_t bias, uint32_t comp,
                                     uint32_t sample, bool *p_forward)
{
	string farg_str;
	if (!is_fetch)
		farg_str += to_sampler_expression(img);

	if (msl_options.swizzle_texture_samples && is_gather)
	{
		if (!farg_str.empty())
			farg_str += ", ";

		auto *combined = maybe_get<SPIRCombinedImageSampler>(img);
		farg_str += to_expression(combined ? combined->image : img);
	}

	// Texture coordinates
	bool forward = should_forward(coord);
	auto coord_expr = to_enclosed_expression(coord);
	auto &coord_type = expression_type(coord);
	bool coord_is_fp = type_is_floating_point(coord_type);
	bool is_cube_fetch = false;

	string tex_coords = coord_expr;
	const char *alt_coord = "";

	switch (imgtype.image.dim)
	{

	case Dim1D:
		if (coord_type.vecsize > 1)
			tex_coords += ".x";

		if (is_fetch)
			tex_coords = "uint(" + round_fp_tex_coords(tex_coords, coord_is_fp) + ")";

		alt_coord = ".y";

		break;

	case DimBuffer:
		if (coord_type.vecsize > 1)
			tex_coords += ".x";

		// Metal texel buffer textures are 2D, so convert 1D coord to 2D.
		if (is_fetch)
			tex_coords = "spvTexelBufferCoord(" + round_fp_tex_coords(tex_coords, coord_is_fp) + ")";

		alt_coord = ".y";

		break;

	case DimSubpassData:
		if (imgtype.image.ms)
			tex_coords = "uint2(gl_FragCoord.xy)";
		else
			tex_coords = join("uint2(gl_FragCoord.xy), 0");
		break;

	case Dim2D:
		if (coord_type.vecsize > 2)
			tex_coords += ".xy";

		if (is_fetch)
			tex_coords = "uint2(" + round_fp_tex_coords(tex_coords, coord_is_fp) + ")";

		alt_coord = ".z";

		break;

	case Dim3D:
		if (coord_type.vecsize > 3)
			tex_coords += ".xyz";

		if (is_fetch)
			tex_coords = "uint3(" + round_fp_tex_coords(tex_coords, coord_is_fp) + ")";

		alt_coord = ".w";

		break;

	case DimCube:
		if (is_fetch)
		{
			is_cube_fetch = true;
			tex_coords += ".xy";
			tex_coords = "uint2(" + round_fp_tex_coords(tex_coords, coord_is_fp) + ")";
		}
		else
		{
			if (coord_type.vecsize > 3)
				tex_coords += ".xyz";
		}

		alt_coord = ".w";

		break;

	default:
		break;
	}

	if (is_fetch && offset)
	{
		// Fetch offsets must be applied directly to the coordinate.
		forward = forward && should_forward(offset);
		auto &type = expression_type(offset);
		if (type.basetype != SPIRType::UInt)
			tex_coords += " + " + bitcast_expression(SPIRType::UInt, offset);
		else
			tex_coords += " + " + to_enclosed_expression(offset);
	}
	else if (is_fetch && coffset)
	{
		// Fetch offsets must be applied directly to the coordinate.
		forward = forward && should_forward(coffset);
		auto &type = expression_type(coffset);
		if (type.basetype != SPIRType::UInt)
			tex_coords += " + " + bitcast_expression(SPIRType::UInt, coffset);
		else
			tex_coords += " + " + to_enclosed_expression(coffset);
	}

	// If projection, use alt coord as divisor
	if (is_proj)
		tex_coords += " / " + coord_expr + alt_coord;

	if (!farg_str.empty())
		farg_str += ", ";
	farg_str += tex_coords;

	// If fetch from cube, add face explicitly
	if (is_cube_fetch)
	{
		// Special case for cube arrays, face and layer are packed in one dimension.
		if (imgtype.image.arrayed)
			farg_str += ", uint(" + join(coord_expr, ".z) % 6u");
		else
			farg_str += ", uint(" + round_fp_tex_coords(coord_expr + ".z", coord_is_fp) + ")";
	}

	// If array, use alt coord
	if (imgtype.image.arrayed)
	{
		// Special case for cube arrays, face and layer are packed in one dimension.
		if (imgtype.image.dim == DimCube && is_fetch)
			farg_str += ", uint(" + join(coord_expr, ".z) / 6u");
		else
			farg_str += ", uint(" + round_fp_tex_coords(coord_expr + alt_coord, coord_is_fp) + ")";
	}

	// Depth compare reference value
	if (dref)
	{
		forward = forward && should_forward(dref);
		farg_str += ", ";
		farg_str += to_expression(dref);
	}

	// LOD Options
	// Metal does not support LOD for 1D textures.
	if (bias && imgtype.image.dim != Dim1D)
	{
		forward = forward && should_forward(bias);
		farg_str += ", bias(" + to_expression(bias) + ")";
	}

	// Metal does not support LOD for 1D textures.
	if (lod && imgtype.image.dim != Dim1D)
	{
		forward = forward && should_forward(lod);
		if (is_fetch)
		{
			farg_str += ", " + to_expression(lod);
		}
		else
		{
			farg_str += ", level(" + to_expression(lod) + ")";
		}
	}
	else if (is_fetch && !lod && imgtype.image.dim != Dim1D && imgtype.image.dim != DimBuffer && !imgtype.image.ms &&
	         imgtype.image.sampled != 2)
	{
		// Lod argument is optional in OpImageFetch, but we require a LOD value, pick 0 as the default.
		// Check for sampled type as well, because is_fetch is also used for OpImageRead in MSL.
		farg_str += ", 0";
	}

	// Metal does not support LOD for 1D textures.
	if ((grad_x || grad_y) && imgtype.image.dim != Dim1D)
	{
		forward = forward && should_forward(grad_x);
		forward = forward && should_forward(grad_y);
		string grad_opt;
		switch (imgtype.image.dim)
		{
		case Dim2D:
			grad_opt = "2d";
			break;
		case Dim3D:
			grad_opt = "3d";
			break;
		case DimCube:
			grad_opt = "cube";
			break;
		default:
			grad_opt = "unsupported_gradient_dimension";
			break;
		}
		farg_str += ", gradient" + grad_opt + "(" + to_expression(grad_x) + ", " + to_expression(grad_y) + ")";
	}

	// Add offsets
	string offset_expr;
	if (coffset && !is_fetch)
	{
		forward = forward && should_forward(coffset);
		offset_expr = to_expression(coffset);
	}
	else if (offset && !is_fetch)
	{
		forward = forward && should_forward(offset);
		offset_expr = to_expression(offset);
	}

	if (!offset_expr.empty())
	{
		switch (imgtype.image.dim)
		{
		case Dim2D:
			if (coord_type.vecsize > 2)
				offset_expr = enclose_expression(offset_expr) + ".xy";

			farg_str += ", " + offset_expr;
			break;

		case Dim3D:
			if (coord_type.vecsize > 3)
				offset_expr = enclose_expression(offset_expr) + ".xyz";

			farg_str += ", " + offset_expr;
			break;

		default:
			break;
		}
	}

	if (comp)
	{
		// If 2D has gather component, ensure it also has an offset arg
		if (imgtype.image.dim == Dim2D && offset_expr.empty())
			farg_str += ", int2(0)";

		forward = forward && should_forward(comp);
		farg_str += ", " + to_component_argument(comp);
	}

	if (sample)
	{
		farg_str += ", ";
		farg_str += to_expression(sample);
	}

	if (msl_options.swizzle_texture_samples && is_sampled_image_type(imgtype))
	{
		// Add the swizzle constant from the swizzle buffer.
		if (!is_gather)
			farg_str += ")";
		// Get the original input variable for this image.
		uint32_t img_var = img;

		auto *combined = maybe_get<SPIRCombinedImageSampler>(img_var);
		if (combined)
			img_var = combined->image;

		if (auto *var = maybe_get_backing_variable(img_var))
		{
			if (var->parameter && !var->parameter->alias_global_variable)
				SPIRV_CROSS_THROW("Cannot yet map non-aliased parameter to Metal resource!");
			img_var = var->self;
		}
		auto &aux_type = expression_type(aux_buffer_id);
		farg_str += ", " + to_name(aux_buffer_id) + "." + to_member_name(aux_type, k_aux_mbr_idx_swizzle_const) + "[" +
		            convert_to_string(get_metal_resource_index(get<SPIRVariable>(img_var), SPIRType::Image)) + "]";
		used_aux_buffer = true;
	}

	*p_forward = forward;

	return farg_str;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2a8, %rsp            # imm = 0x2A8
movl %r9d, 0x13c(%rsp)
movq %rcx, 0x78(%rsp)
movl %edx, %r13d
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, 0x1c0(%rsp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movl %r8d, 0x70(%rsp)
testl %r8d, %r8d
jne 0x97926
leaq 0xb8(%rsp), %rdi
movq %r14, %rsi
movl %r13d, %edx
callq 0x89ff8
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x97926
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x6260
movb 0x7df(%r14), %al
andb 0x13c(%rsp), %al
cmpb $0x1, %al
jne 0x979ad
cmpq $0x0, 0x8(%rbx)
je 0x9794e
leaq 0x23775(%rip), %rsi     # 0xbb0bb
movq %rbx, %rdi
callq 0x64e0
movq %r14, %rdi
movl %r13d, %esi
callq 0x7ad6c
movl %r13d, %edx
testq %rax, %rax
je 0x97964
movl 0x10(%rax), %edx
leaq 0xb8(%rsp), %rdi
movq %r14, %rsi
callq 0x345e6
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x979ad
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x2e8(%rsp), %r15d
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
leaq 0xb8(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x34d0e
movq %r14, %rdi
movl %r15d, %esi
callq 0x12aba
movq %rax, 0xa8(%rsp)
movl 0xc(%rax), %r15d
leaq 0x90(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x80(%rsp), %rdi
callq 0xe480
addl $-0x9, %r15d
movl %r15d, 0x74(%rsp)
movq 0x78(%rsp), %rax
movl 0x84(%rax), %eax
leaq 0x1de7c(%rip), %rcx     # 0xb58af
movq %rcx, 0xa0(%rsp)
xorl %r15d, %r15d
cmpq $0x6, %rax
movl %r13d, 0x4c(%rsp)
ja 0x9837a
leaq 0x29214(%rip), %rcx     # 0xc0c68
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xa8(%rsp), %rax
cmpl $0x2, 0x14(%rax)
jb 0x97a7f
leaq 0x2331a(%rip), %rsi     # 0xbad8c
leaq 0x80(%rsp), %rdi
callq 0x64e0
leaq 0x242bf(%rip), %rax     # 0xbbd45
movq %rax, 0xa0(%rsp)
cmpb $0x0, 0x70(%rsp)
je 0x98377
leaq 0x298(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xe480
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x288(%rsp), %rdx
callq 0x9ab02
leaq 0x2c02c(%rip), %rcx     # 0xc3b15
leaq 0x50(%rsp), %rdi
movl $0x5, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x97f63
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x97f6a
movq 0xa8(%rsp), %rax
cmpl $0x4, 0x14(%rax)
jb 0x97b4d
leaq 0x24200(%rip), %rsi     # 0xbbd40
leaq 0x80(%rsp), %rdi
callq 0x64e0
leaq 0x241f7(%rip), %rax     # 0xbbd4b
movq %rax, 0xa0(%rsp)
cmpb $0x0, 0x70(%rsp)
je 0x98377
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0xe480
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x228(%rsp), %rdx
callq 0x9ab02
leaq 0x2bf55(%rip), %rcx     # 0xc3b0c
leaq 0x50(%rsp), %rdi
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x97f03
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x97f0a
movq 0x78(%rsp), %rax
cmpb $0x1, 0x8a(%rax)
jne 0x97e80
xorl %r15d, %r15d
leaq 0x80(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x2beb3(%rip), %rcx     # 0xc3ad4
movl $0x16, %r8d
xorl %esi, %esi
callq 0x63f0
jmp 0x9837a
movq 0xa8(%rsp), %rax
cmpl $0x3, 0x14(%rax)
jb 0x97c55
leaq 0x21a1d(%rip), %rsi     # 0xb9665
leaq 0x80(%rsp), %rdi
callq 0x64e0
leaq 0x240ec(%rip), %rax     # 0xbbd48
movq %rax, 0xa0(%rsp)
cmpb $0x0, 0x70(%rsp)
je 0x98377
leaq 0x258(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0xe480
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x248(%rsp), %rdx
callq 0x9ab02
leaq 0x2be46(%rip), %rcx     # 0xc3b05
leaq 0x50(%rsp), %rdi
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x97fc3
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x97fca
cmpb $0x0, 0x70(%rsp)
je 0x97ec2
leaq 0x21952(%rip), %rsi     # 0xb9665
leaq 0x80(%rsp), %rdi
callq 0x64e0
leaq 0x218(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0xe480
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x208(%rsp), %rdx
callq 0x9ab02
leaq 0x2bd96(%rip), %rcx     # 0xc3b05
leaq 0x50(%rsp), %rdi
movl $0x6, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98083
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9808b
movq 0xa8(%rsp), %rax
cmpl $0x2, 0x14(%rax)
jb 0x97dd4
leaq 0x22fc5(%rip), %rsi     # 0xbad8c
leaq 0x80(%rsp), %rdi
callq 0x64e0
leaq 0x23f6a(%rip), %rax     # 0xbbd45
movq %rax, 0xa0(%rsp)
cmpb $0x0, 0x70(%rsp)
je 0x98377
leaq 0x278(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0xe480
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x9ab02
leaq 0x2bc81(%rip), %rcx     # 0xc3abf
leaq 0x50(%rsp), %rdi
movl $0x14, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98023
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9802a
leaq 0x2bc64(%rip), %rsi     # 0xc3aeb
leaq 0x28(%rsp), %rdi
callq 0x7f031
leaq 0x80(%rsp), %rdi
leaq 0x28(%rsp), %r12
movq %r12, %rsi
callq 0x6310
movq (%r12), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x98377
movq 0x38(%rsp), %rsi
jmp 0x9836f
leaq 0x23e82(%rip), %rax     # 0xbbd4b
movq %rax, 0xa0(%rsp)
movq 0xa8(%rsp), %rax
cmpl $0x4, 0x14(%rax)
jb 0x9a0f9
leaq 0x23e56(%rip), %rsi     # 0xbbd40
leaq 0x80(%rsp), %rdi
callq 0x64e0
movl 0x70(%rsp), %eax
movl %eax, %r15d
jmp 0x9837a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x23af8(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x980e4
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x980ec
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x23a98(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x98189
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98191
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x23a38(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x9822e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98236
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x239d8(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x982d3
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x982db
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x23977(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
cmpq %rcx, %rdx
je 0x9a048
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x9a050
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x6310
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x9812f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x98150
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9816b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x98377
movq 0x238(%rsp), %rsi
jmp 0x9836f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x6310
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x981d4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x981f5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98210
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x98377
movq 0x298(%rsp), %rsi
jmp 0x9836f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x6310
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x98279
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x9829a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x982b5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0x98377
movq 0x258(%rsp), %rsi
jmp 0x9836f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r12
movq %rdx, 0x8(%r12)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
movq %r12, %rsi
callq 0x6310
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x9831e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x9833f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9835a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x268(%rsp), %rdi
cmpq %r15, %rdi
je 0x98377
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x6260
xorl %r15d, %r15d
cmpl $0x0, 0x320(%rsp)
sete %al
movl 0x70(%rsp), %ecx
movl %ecx, %r12d
xorb $0x1, %r12b
orb %r12b, %al
jne 0x983ad
testb %bpl, %bpl
je 0x983e0
movq %r14, %rdi
movl 0x320(%rsp), %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x983e2
cmpl $0x0, 0x318(%rsp)
sete %al
orb %r12b, %al
jne 0x986a8
testb %bpl, %bpl
je 0x984b6
movq %r14, %rdi
movl 0x318(%rsp), %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x984b8
xorl %ebp, %ebp
movq %r14, %rdi
movl 0x320(%rsp), %esi
callq 0x12aba
cmpl $0x5, 0xc(%rax)
jne 0x98454
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl 0x320(%rsp), %edx
callq 0x34d0e
leaq 0x2b893(%rip), %rcx     # 0xc3ca5
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9858c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98594
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl $0x5, %edx
movl 0x320(%rsp), %ecx
callq 0x40940
leaq 0x2b831(%rip), %rcx     # 0xc3ca5
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x985c8
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x985d0
xorl %ebp, %ebp
movq %r14, %rdi
movl 0x318(%rsp), %esi
callq 0x12aba
cmpl $0x5, 0xc(%rax)
jne 0x9852a
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl 0x318(%rsp), %edx
callq 0x34d0e
leaq 0x2b7bd(%rip), %rcx     # 0xc3ca5
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98601
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98609
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl $0x5, %edx
movl 0x318(%rsp), %ecx
callq 0x40940
leaq 0x2b75b(%rip), %rcx     # 0xc3ca5
leaq 0x8(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9863a
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98642
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x60b0
jmp 0x98671
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x60b0
jmp 0x98671
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x60b0
jmp 0x98671
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x98688
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x986a8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpb $0x0, 0x2e0(%rsp)
je 0x98776
leaq 0x29466(%rip), %rsi     # 0xc1b23
leaq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x7ada6
leaq 0x8(%rsp), %rdi
movq 0xa0(%rsp), %rsi
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98708
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98710
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x98756
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x98776
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpq $0x0, 0x8(%rbx)
je 0x9878c
leaq 0x22937(%rip), %rsi     # 0xbb0bb
movq %rbx, %rdi
callq 0x64e0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
testb %r15b, %r15b
je 0x98a23
movq 0x78(%rsp), %rax
cmpb $0x1, 0x89(%rax)
jne 0x9881d
leaq 0x2b359(%rip), %rdx     # 0xc3b1b
leaq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xa6e1b
leaq 0x2b338(%rip), %rcx     # 0xc3b13
leaq 0x8(%rsp), %rdi
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x988bf
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x988c6
movq %rbx, (%rsp)
leaq 0x1f8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0xe480
leaq 0x234f4(%rip), %rsi     # 0xbbd48
leaq 0x1e8(%rsp), %rdi
callq 0x64e0
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x9ab02
leaq 0x2b28f(%rip), %rcx     # 0xc3b13
leaq 0x50(%rsp), %rdi
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9892b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x98932
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x98907
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98a23
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x98a23
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x230d0(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98981
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98989
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq (%rsp), %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x989cb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
movl 0x4c(%rsp), %r13d
je 0x989e7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98a02
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x1e8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x98a1f
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x6260
movq (%rsp), %rbx
movq 0x78(%rsp), %rax
cmpb $0x1, 0x89(%rax)
jne 0x98cb7
movq 0x78(%rsp), %rax
cmpl $0x3, 0x84(%rax)
setne %al
orb %r12b, %al
jne 0x98aab
leaq 0x2b0d4(%rip), %rdx     # 0xc3b24
leaq 0x8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0xa6e1b
leaq 0x2b0aa(%rip), %rcx     # 0xc3b13
leaq 0x8(%rsp), %rdi
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98b51
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98b58
movl %ebp, 0xb4(%rsp)
leaq 0x1d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xe480
leaq 0x1c8(%rsp), %rdi
movq 0xa0(%rsp), %rsi
callq 0x64e0
xorl %ecx, %ecx
cmpl $0x3, 0x74(%rsp)
setb %cl
leaq 0x50(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
callq 0x9ab02
leaq 0x2affd(%rip), %rcx     # 0xc3b13
leaq 0x50(%rsp), %rdi
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98bbd
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x98bc4
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x98b99
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98cb7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x98cb7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x22e3e(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98c13
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98c1b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x98c5c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
movl 0x4c(%rsp), %r13d
je 0x98c78
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98c93
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x1c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x98cb0
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0xb4(%rsp), %ebp
movl 0x2f8(%rsp), %r15d
testl %r15d, %r15d
je 0x98d26
testb %bpl, %bpl
je 0x98cd8
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x98cda
xorl %ebp, %ebp
leaq 0x223da(%rip), %rsi     # 0xbb0bb
movq %rbx, %rdi
callq 0x64e0
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98d26
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x328(%rsp), %r15d
testl %r15d, %r15d
je 0x98e87
movq 0x78(%rsp), %rax
cmpl $0x0, 0x84(%rax)
je 0x98e87
testb %bpl, %bpl
je 0x98d5d
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x98d5f
xorl %ebp, %ebp
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
leaq 0x2adb7(%rip), %rcx     # 0xc3b2d
leaq 0x50(%rsp), %rdi
movl $0x7, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98db1
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x98db8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x22c4a(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98e07
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98e0f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x98e50
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
movl 0x4c(%rsp), %r13d
je 0x98e6c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x98e87
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x310(%rsp), %r15d
testl %r15d, %r15d
sete %cl
movq 0x78(%rsp), %rax
movl 0x84(%rax), %eax
testl %eax, %eax
sete %dl
orb %cl, %dl
je 0x98efc
testl %r15d, %r15d
setne %cl
orb %r12b, %cl
jne 0x990f3
testl %eax, %eax
je 0x990f3
cmpl $0x5, %eax
je 0x990f3
movq 0x78(%rsp), %rax
cmpb $0x0, 0x8a(%rax)
jne 0x990f3
cmpl $0x2, 0x8c(%rax)
je 0x990f3
leaq 0x2ac12(%rip), %rsi     # 0xc3b01
movq %rbx, %rdi
callq 0x64e0
jmp 0x990f3
testb %bpl, %bpl
je 0x98f10
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x98f12
xorl %ebp, %ebp
cmpb $0x0, 0x70(%rsp)
je 0x98f6b
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
leaq 0x2218b(%rip), %rcx     # 0xbb0bb
leaq 0x8(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x98fbd
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x98fc4
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
leaq 0x2abb3(%rip), %rcx     # 0xc3b35
leaq 0x50(%rsp), %rdi
movl $0x8, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99021
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x99028
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x99005
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x990f3
movq 0x18(%rsp), %rsi
jmp 0x990eb
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x229da(%rip), %rsi     # 0xbba25
callq 0x64e0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99078
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x99080
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x990c1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x990d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x990f3
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x308(%rsp), %r15d
movl 0x300(%rsp), %r12d
movl %r15d, %eax
orl %r12d, %eax
je 0x9913c
movq 0x78(%rsp), %rax
cmpl $0x0, 0x84(%rax)
je 0x9913c
testb %bpl, %bpl
je 0x99149
movq %r14, %rdi
movl %r12d, %esi
callq 0x39e96
testb %al, %al
je 0x99149
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x9914b
movl 0x318(%rsp), %r15d
jmp 0x995d6
xorl %ebp, %ebp
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x78(%rsp), %rax
movl 0x84(%rax), %eax
decl %eax
cmpl $0x3, %eax
jae 0x9918e
movl %eax, %eax
leaq 0x27fc2(%rip), %rdx     # 0xc113c
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0x27fc0(%rip), %rdx     # 0xc1148
movq (%rdx,%rax,8), %r8
jmp 0x9919b
movl $0x1e, %r8d
leaq 0x2a9a3(%rip), %rcx     # 0xc3b3e
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x63f0
leaq 0x2a9ad(%rip), %rsi     # 0xc3b5d
leaq 0x180(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7ada6
leaq 0x2aad8(%rip), %rsi     # 0xc3ca1
leaq 0x180(%rsp), %rdi
callq 0x64e0
movl %ebp, 0xb4(%rsp)
leaq 0xe8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99210
movq %rsi, %rbp
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x99219
movups (%rcx), %xmm0
movq %rsi, %rbp
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xe0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x160(%rsp), %rdi
movq %r14, %rsi
movl %r12d, %edx
callq 0x345e6
movq 0xd8(%rsp), %rcx
movq 0xe0(%rsp), %r8
movq 0x168(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x99275
movq 0xe8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9929a
leaq 0x170(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x99295
movq 0x170(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x992b1
movq 0x160(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x60b0
jmp 0x992c2
leaq 0x160(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x128(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x992ef
movq %rsi, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x992f5
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x21d9f(%rip), %rsi     # 0xbb0bb
leaq 0x118(%rsp), %rdi
callq 0x64e0
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9935a
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x99362
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
movq 0xf8(%rsp), %rcx
movq 0x100(%rsp), %r8
movq 0x148(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x993be
movq 0x108(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x993e3
leaq 0x150(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x993de
movq 0x150(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x993fa
movq 0x140(%rsp), %rsi
leaq 0xf8(%rsp), %rdi
callq 0x60b0
jmp 0x9940b
leaq 0x140(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x60(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x9942f
movq %rsi, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x99435
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x225cc(%rip), %rsi     # 0xbba25
leaq 0x50(%rsp), %rdi
callq 0x64e0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9948a
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x99491
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x994d2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl 0x318(%rsp), %r15d
je 0x994f5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99516
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x99533
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99554
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99575
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xd8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x99592
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl 0xb4(%rsp), %ebp
je 0x995ba
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x995d6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
testl %r15d, %r15d
sete %al
movl 0x70(%rsp), %ecx
orb %cl, %al
je 0x99627
cmpl $0x0, 0x320(%rsp)
sete %al
orb %cl, %al
jne 0x99691
testb %bpl, %bpl
je 0x9964f
movq %r14, %rdi
movl 0x320(%rsp), %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x99651
testb %bpl, %bpl
je 0x9963b
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x9963d
xorl %ebp, %ebp
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
jmp 0x99665
xorl %ebp, %ebp
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl 0x320(%rsp), %edx
callq 0x345e6
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0x6310
movq (%r15), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x99691
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpq $0x0, 0x30(%rsp)
je 0x998b1
movq 0x78(%rsp), %rax
movl 0x84(%rax), %eax
cmpl $0x2, %eax
je 0x99712
cmpl $0x1, %eax
jne 0x998b1
movq 0xa8(%rsp), %rax
cmpl $0x3, 0x14(%rax)
jb 0x997db
leaq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r14, %rsi
callq 0x33218
leaq 0x1ff84(%rip), %rsi     # 0xb9665
leaq 0x50(%rsp), %rdi
callq 0x64e0
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99775
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x9977d
movq 0xa8(%rsp), %rax
cmpl $0x4, 0x14(%rax)
jb 0x9986e
leaq 0x50(%rsp), %rdi
leaq 0x28(%rsp), %rdx
movq %r14, %rsi
callq 0x33218
leaq 0x22603(%rip), %rsi     # 0xbbd40
leaq 0x50(%rsp), %rdi
callq 0x64e0
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99808
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x99810
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x6310
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x997bb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x997db
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x218d9(%rip), %rsi     # 0xbb0bb
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7ada6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
jmp 0x99896
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x6310
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x9984e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x9986e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x21846(%rip), %rsi     # 0xbb0bb
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7ada6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x998b1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x330(%rsp), %r15d
testl %r15d, %r15d
je 0x999b2
movq 0x78(%rsp), %rax
cmpl $0x1, 0x84(%rax)
jne 0x998e7
cmpq $0x0, 0x30(%rsp)
jne 0x998e7
leaq 0x2a289(%rip), %rsi     # 0xc3b68
movq %rbx, %rdi
callq 0x64e0
testb %bpl, %bpl
je 0x998fb
movq %r14, %rdi
movl %r15d, %esi
callq 0x39e96
movl %eax, %ebp
jmp 0x998fd
xorl %ebp, %ebp
leaq 0x50(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x9abd2
leaq 0x217a7(%rip), %rcx     # 0xbb0bb
leaq 0x50(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9994f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x99956
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x99997
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x999b2
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movl 0x338(%rsp), %r15d
testl %r15d, %r15d
je 0x99a0b
leaq 0x216f5(%rip), %rsi     # 0xbb0bb
movq %rbx, %rdi
callq 0x64e0
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x345e6
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99a0b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
cmpb $0x1, 0x7df(%r14)
jne 0x99fcb
movq %r14, %rdi
movq 0x78(%rsp), %rsi
callq 0x14caa
testb %al, %al
je 0x99fcb
cmpb $0x0, 0x13c(%rsp)
jne 0x99a47
leaq 0x21fe6(%rip), %rsi     # 0xbba25
movq %rbx, %rdi
callq 0x64e0
movq %r14, %rdi
movl %r13d, %esi
callq 0x7ad6c
testq %rax, %rax
je 0x99a5b
movl 0x10(%rax), %r13d
movq %r14, %rdi
movl %r13d, %esi
callq 0x12cda
testq %rax, %rax
je 0x99a82
movq 0x68(%rax), %rcx
testq %rcx, %rcx
je 0x99a7e
cmpb $0x0, 0x10(%rcx)
je 0x9a105
movl 0x8(%rax), %r13d
movl 0x7c8(%r14), %esi
movq %r14, %rdi
callq 0x12aba
movq %rax, %r15
movl 0x7c8(%r14), %edx
movq (%r14), %rax
leaq 0x160(%rsp), %rdi
movq %r14, %rsi
movl $0x1, %ecx
callq *0x38(%rax)
leaq 0x21603(%rip), %rcx     # 0xbb0bb
leaq 0x160(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x190(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99aff
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
jmp 0x99b05
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x180(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x21d2e(%rip), %rsi     # 0xbb859
callq 0x64e0
leaq 0xe8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99b60
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x99b66
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xe0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x2c69c
movq 0xd8(%rsp), %rcx
movq 0xe0(%rsp), %r8
movq 0x148(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0xe8(%rsp), %rdi
cmpq %rdi, %rcx
je 0x99bcc
movq 0xe8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x99bf1
leaq 0x150(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x99bec
movq 0x150(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x99c08
movq 0x140(%rsp), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x60b0
jmp 0x99c19
leaq 0x140(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x128(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x99c46
movq %rsi, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x99c4c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2a0a9(%rip), %rsi     # 0xc3d1c
leaq 0x118(%rsp), %rdi
callq 0x64e0
leaq 0x108(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99cb0
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x99cb6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r14, %rdi
movl %r13d, %esi
callq 0xb40a
movq %r14, %rdi
movq %rax, %rsi
movl $0xd, %edx
callq 0x9afdc
movl %eax, %r15d
movl $0x1, %eax
cmpl $0xa, %r15d
jb 0x99d3f
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %r15d, %edx
cmpl $0x63, %edx
jbe 0x99d38
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x99d3d
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x99d3f
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x99d07
addl $-0x3, %eax
jmp 0x99d3f
addl $-0x2, %eax
jmp 0x99d3f
decl %eax
movl %eax, %esi
leaq 0x1b0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1a0(%rsp), %rdi
xorl %edx, %edx
callq 0x62f0
movq 0x1a0(%rsp), %rdi
movl 0x1a8(%rsp), %esi
movl %r15d, %edx
callq 0x21251
movq 0xf8(%rsp), %rcx
movq 0x100(%rsp), %r8
movq 0x1a8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x108(%rsp), %rdi
cmpq %rdi, %rcx
je 0x99da9
movq 0x108(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x99dca
movl $0xf, %esi
cmpq %r13, 0x1a0(%rsp)
je 0x99dc5
movq 0x1b0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x99de1
movq 0x1a0(%rsp), %rsi
leaq 0xf8(%rsp), %rdi
callq 0x60b0
jmp 0x99df2
leaq 0x1a0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x62c0
leaq 0x60(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x99e16
movq %rsi, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x99e1c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x24cf6(%rip), %rsi     # 0xbeb36
leaq 0x50(%rsp), %rdi
callq 0x64e0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x99e71
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x99e78
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x60b0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x99eb9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x108(%rsp), %r15
je 0x99edc
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x1a0(%rsp), %rdi
cmpq %r13, %rdi
je 0x99ef9
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x99f16
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99f37
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99f58
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x99f7d
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x99fa2
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x99fc3
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x6260
movb $0x1, 0x938(%r14)
movq 0x340(%rsp), %rax
movb %bpl, (%rax)
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x99fed
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x9a012
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a033
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x6260
movq %rbx, %rax
addq $0x2a8, %rsp            # imm = 0x2A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0x6310
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x9a091
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movl 0x4c(%rsp), %r13d
je 0x9a0b2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a0cd
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x9a0ea
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x21c5a(%rip), %rax     # 0xbbd4b
movq %rax, 0xa0(%rsp)
movl 0x70(%rsp), %eax
movl %eax, %r15d
jmp 0x9837a
movq %rbx, (%rsp)
movl $0x10, %edi
callq 0x6140
movq %rax, %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x29a4c(%rip), %rsi     # 0xc3b72
leaq 0x29a7c(%rip), %rdx     # 0xc3ba9
leaq 0x8(%rsp), %rdi
callq 0x7c64
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x6320
leaq 0x62c4a(%rip), %rax     # 0xfcd98
addq $0x10, %rax
movq %rax, (%r15)
xorl %ebp, %ebp
leaq 0x62c22(%rip), %rsi     # 0xfcd80
movq 0x63e73(%rip), %rdx     # 0xfdfd8
movq %r15, %rdi
callq 0x6470
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a18f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a18f
movq %rax, %r14
movb $0x1, %bpl
testb %bpl, %bpl
je 0x9aa70
movq %r15, %rdi
callq 0x6200
jmp 0x9aa70
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9a26f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a26f
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a29a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a29a
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a2c5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a2c5
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a2f0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a2f0
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a31b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a31b
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a346
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a346
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a36b
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a36b
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a390
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a390
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a3b5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a3b5
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a3da
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a3da
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0x9aa90
movq 0x218(%rsp), %rsi
jmp 0x9aa7f
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x9aa90
movq 0x278(%rsp), %rsi
jmp 0x9aa7f
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x9aa90
movq 0x258(%rsp), %rsi
jmp 0x9aa7f
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x288(%rsp), %rdi
cmpq %r12, %rdi
je 0x9aa90
movq 0x298(%rsp), %rsi
jmp 0x9aa7f
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x9aa90
movq 0x238(%rsp), %rsi
jmp 0x9aa7f
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9a936
jmp 0x9a936
jmp 0x9aa69
jmp 0x9aa69
jmp 0x9a888
jmp 0x9a888
jmp 0x9a8a8
jmp 0x9a8a8
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9a8ee
jmp 0x9a8ee
jmp 0x9aa69
jmp 0x9aa69
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a483
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a483
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a4a7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a4a7
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x1a0(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a97f
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a97f
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9a9a4
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9a9c5
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9a9e6
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9aa0b
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9aa30
jmp 0x9aa69
jmp 0x9aa69
jmp 0x9aa69
jmp 0x9aa69
jmp 0x9aa69
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
jne 0x9a831
jmp 0x9a847
jmp 0x9a840
jmp 0x9a64e
jmp 0x9a860
jmp 0x9a8a8
jmp 0x9aa89
jmp 0x9aa89
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a581
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a581
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a5a1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a5a1
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a601
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a601
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a5e1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a5e1
jmp 0x9a64e
jmp 0x9a5fa
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a627
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a627
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9aa90
movq 0x1d8(%rsp), %rsi
jmp 0x9aa7f
jmp 0x9a8a8
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a66d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a66d
jmp 0x9aa89
jmp 0x9aa89
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
jne 0x9a899
jmp 0x9a8af
jmp 0x9a66a
movq %rax, %r14
movq 0x1e8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9aa90
movq 0x1f8(%rsp), %rsi
jmp 0x9aa7f
jmp 0x9a8a8
jmp 0x9aa8d
jmp 0x9aa89
jmp 0x9a888
jmp 0x9a888
jmp 0x9a8a8
jmp 0x9a8a8
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa60
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a6e9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a6e9
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a70d
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a70d
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a737
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a737
movq %rbx, (%rsp)
movq %rax, %r14
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9a762
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a762
jmp 0x9aa69
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a78c
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a78c
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a7b6
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a7b6
movq %rbx, (%rsp)
movq %rax, %r14
movq 0xd8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9a7dc
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a7dc
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a808
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a808
jmp 0x9a801
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x9aa7a
jmp 0x9aa90
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a847
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a847
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a867
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a867
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9aa90
movq 0x60(%rsp), %rsi
jmp 0x9aa7f
jmp 0x9aa89
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x9a8af
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a8af
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9aa90
movq 0x18(%rsp), %rsi
jmp 0x9aa7f
jmp 0x9aa89
jmp 0x9aa89
jmp 0x9aa55
jmp 0x9aa60
jmp 0x9aa60
jmp 0x9aa55
jmp 0x9aa60
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9aa70
movq 0x18(%rsp), %rsi
jmp 0x9aa49
jmp 0x9aa69
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x9a93d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9a93d
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9aa70
movq 0x60(%rsp), %rsi
jmp 0x9aa49
jmp 0x9aa69
movq %rbx, (%rsp)
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x9a812
jmp 0x9aa89
movq %rbx, (%rsp)
movq %rax, %r14
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x9a9a4
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x128(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a9c5
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a9e6
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x9aa0b
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x6260
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x9aa30
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9aa70
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9aa70
jmp 0x9aa55
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9aab5
jmp 0x9aa60
movq %rbx, (%rsp)
movq %rax, %r14
jmp 0x9aad6
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x9aa90
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6260
jmp 0x9aa90
movq %rbx, (%rsp)
movq %rax, %r14
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x9aab5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6260
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9aad6
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x6260
movq (%rsp), %rax
movq (%rax), %rdi
cmpq 0x1c0(%rsp), %rdi
je 0x9aafa
movq 0x1c0(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x6260
movq %r14, %rdi
callq 0x64a0