// File: /workspace/github_cpp_makefile_star2_O3/rossy[P]crossc/SPIRV-Cross/spirv_hlsl.cpp
// Function: image_format_to_type[abi:cxx11](spv::ImageFormat, spirv_cross::SPIRType::BaseType)
static string image_format_to_type(ImageFormat fmt, SPIRType::BaseType basetype)
{
	switch (fmt)
	{
	case ImageFormatR8:
	case ImageFormatR16:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "unorm float";
	case ImageFormatRg8:
	case ImageFormatRg16:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "unorm float2";
	case ImageFormatRgba8:
	case ImageFormatRgba16:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "unorm float4";
	case ImageFormatRgb10A2:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "unorm float4";

	case ImageFormatR8Snorm:
	case ImageFormatR16Snorm:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "snorm float";
	case ImageFormatRg8Snorm:
	case ImageFormatRg16Snorm:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "snorm float2";
	case ImageFormatRgba8Snorm:
	case ImageFormatRgba16Snorm:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "snorm float4";

	case ImageFormatR16f:
	case ImageFormatR32f:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "float";
	case ImageFormatRg16f:
	case ImageFormatRg32f:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "float2";
	case ImageFormatRgba16f:
	case ImageFormatRgba32f:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "float4";

	case ImageFormatR11fG11fB10f:
		if (basetype != SPIRType::Float)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "float3";

	case ImageFormatR8i:
	case ImageFormatR16i:
	case ImageFormatR32i:
		if (basetype != SPIRType::Int)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "int";
	case ImageFormatRg8i:
	case ImageFormatRg16i:
	case ImageFormatRg32i:
		if (basetype != SPIRType::Int)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "int2";
	case ImageFormatRgba8i:
	case ImageFormatRgba16i:
	case ImageFormatRgba32i:
		if (basetype != SPIRType::Int)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "int4";

	case ImageFormatR8ui:
	case ImageFormatR16ui:
	case ImageFormatR32ui:
		if (basetype != SPIRType::UInt)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "uint";
	case ImageFormatRg8ui:
	case ImageFormatRg16ui:
	case ImageFormatRg32ui:
		if (basetype != SPIRType::UInt)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "uint2";
	case ImageFormatRgba8ui:
	case ImageFormatRgba16ui:
	case ImageFormatRgba32ui:
		if (basetype != SPIRType::UInt)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "uint4";
	case ImageFormatRgb10a2ui:
		if (basetype != SPIRType::UInt)
			SPIRV_CROSS_THROW("Mismatch in image type and base type of image.");
		return "uint4";

	case ImageFormatUnknown:
		switch (basetype)
		{
		case SPIRType::Float:
			return "float4";
		case SPIRType::Int:
			return "int4";
		case SPIRType::UInt:
			return "uint4";
		default:
			SPIRV_CROSS_THROW("Unsupported base type for image.");
		}

	default:
		SPIRV_CROSS_THROW("Unrecognized typed image format.");
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
cmpl $0x27, %esi
ja 0x63282
movl %esi, %eax
leaq 0x5877e(%rip), %rcx     # 0xbafcc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x4, %edx
jne 0x62cc7
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x595fc(%rip), %rsi     # 0xbbe6a
leaq 0x595f9(%rip), %rdx     # 0xbbe6e
jmp 0x62be6
cmpl $0x4, %edx
jne 0x62bf5
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x601a4(%rip), %rsi     # 0xc2a35
leaq 0x601a1(%rip), %rdx     # 0xc2a39
jmp 0x62be6
cmpl $0x5, %edx
je 0x62bd1
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5c337(%rip), %rsi     # 0xbebfa
leaq 0x5c35e(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x994dd(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x994b5(%rip), %rsi     # 0xfbdb0
movq 0x9a6d6(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
cmpl $0x5, %edx
jne 0x62c5e
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x595bf(%rip), %rsi     # 0xbbee5
leaq 0x595bd(%rip), %rdx     # 0xbbeea
jmp 0x62be6
cmpl $0x4, %edx
jne 0x62d30
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x54a06(%rip), %rsi     # 0xb734f
leaq 0x54a02(%rip), %rdx     # 0xb7352
jmp 0x62be6
cmpl $0x5, %edx
jne 0x62d99
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x600ba(%rip), %rsi     # 0xc2a26
leaq 0x600b7(%rip), %rdx     # 0xc2a2a
jmp 0x62be6
cmpl $0xa, %edx
je 0x62b2e
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5c25c(%rip), %rsi     # 0xbebfa
leaq 0x5c283(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x99402(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x993da(%rip), %rsi     # 0xfbdb0
movq 0x9a5fb(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
cmpl $0xa, %edx
jne 0x62e02
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c26d(%rip), %rsi     # 0xbec6e
leaq 0x5c26c(%rip), %rdx     # 0xbec74
jmp 0x62be6
cmpl $0xa, %edx
jne 0x62e6b
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c211(%rip), %rsi     # 0xbec35
leaq 0x5c216(%rip), %rdx     # 0xbec41
jmp 0x62be6
cmpl $0xa, %edx
jne 0x62ed4
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5ffe6(%rip), %rsi     # 0xc2a2d
leaq 0x5ffe4(%rip), %rdx     # 0xc2a32
jmp 0x62be6
cmpl $0xa, %edx
jne 0x62f3d
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c1bf(%rip), %rsi     # 0xbec29
leaq 0x5c1c3(%rip), %rdx     # 0xbec34
jmp 0x62be6
cmpl $0xa, %edx
jne 0x62fa6
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c1db(%rip), %rsi     # 0xbec68
leaq 0x5c1e0(%rip), %rdx     # 0xbec74
jmp 0x62be6
cmpl $0xa, %edx
jne 0x6300f
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5ff6d(%rip), %rsi     # 0xc2a1d
leaq 0x5ff6c(%rip), %rdx     # 0xc2a23
jmp 0x62be6
cmpl $0xa, %edx
jne 0x63078
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c17c(%rip), %rsi     # 0xbec4f
leaq 0x5c180(%rip), %rdx     # 0xbec5a
jmp 0x62be6
cmpl $0xa, %edx
jne 0x630e1
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c165(%rip), %rsi     # 0xbec5b
leaq 0x5c16a(%rip), %rdx     # 0xbec67
jmp 0x62be6
cmpl $0xa, %edx
jne 0x6314a
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5ff23(%rip), %rsi     # 0xc2a3c
leaq 0x5ff22(%rip), %rdx     # 0xc2a42
jmp 0x62be6
cmpl $0xa, %edx
jne 0x631b3
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5c106(%rip), %rsi     # 0xbec42
leaq 0x5c10b(%rip), %rdx     # 0xbec4e
jmp 0x62be6
cmpl $0x4, %edx
je 0x62860
cmpl $0x5, %edx
je 0x62bd1
cmpl $0xa, %edx
je 0x629f3
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5c0f9(%rip), %rsi     # 0xbec75
leaq 0x5c112(%rip), %rdx     # 0xbec95
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x99224(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x991fc(%rip), %rsi     # 0xfbdb0
movq 0x9a41d(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
cmpl $0x5, %edx
jne 0x6321c
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
leaq 0x5928a(%rip), %rsi     # 0xbbe69
leaq 0x59288(%rip), %rdx     # 0xbbe6e
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x7be0
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bfe8(%rip), %rsi     # 0xbebfa
leaq 0x5c00f(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x9918e(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x99166(%rip), %rsi     # 0xfbdb0
movq 0x9a387(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bf7f(%rip), %rsi     # 0xbebfa
leaq 0x5bfa6(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x99125(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x990fd(%rip), %rsi     # 0xfbdb0
movq 0x9a31e(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bf16(%rip), %rsi     # 0xbebfa
leaq 0x5bf3d(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x990bc(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x99094(%rip), %rsi     # 0xfbdb0
movq 0x9a2b5(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bead(%rip), %rsi     # 0xbebfa
leaq 0x5bed4(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x99053(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x9902b(%rip), %rsi     # 0xfbdb0
movq 0x9a24c(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5be44(%rip), %rsi     # 0xbebfa
leaq 0x5be6b(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98fea(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98fc2(%rip), %rsi     # 0xfbdb0
movq 0x9a1e3(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bddb(%rip), %rsi     # 0xbebfa
leaq 0x5be02(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98f81(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98f59(%rip), %rsi     # 0xfbdb0
movq 0x9a17a(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bd72(%rip), %rsi     # 0xbebfa
leaq 0x5bd99(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98f18(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98ef0(%rip), %rsi     # 0xfbdb0
movq 0x9a111(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bd09(%rip), %rsi     # 0xbebfa
leaq 0x5bd30(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98eaf(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98e87(%rip), %rsi     # 0xfbdb0
movq 0x9a0a8(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bca0(%rip), %rsi     # 0xbebfa
leaq 0x5bcc7(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98e46(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98e1e(%rip), %rsi     # 0xfbdb0
movq 0x9a03f(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bc37(%rip), %rsi     # 0xbebfa
leaq 0x5bc5e(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98ddd(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98db5(%rip), %rsi     # 0xfbdb0
movq 0x99fd6(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bbce(%rip), %rsi     # 0xbebfa
leaq 0x5bbf5(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98d74(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98d4c(%rip), %rsi     # 0xfbdb0
movq 0x99f6d(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bb65(%rip), %rsi     # 0xbebfa
leaq 0x5bb8c(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98d0b(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98ce3(%rip), %rsi     # 0xfbdb0
movq 0x99f04(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5bafc(%rip), %rsi     # 0xbebfa
leaq 0x5bb23(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98ca2(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98c7a(%rip), %rsi     # 0xfbdb0
movq 0x99e9b(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5ba93(%rip), %rsi     # 0xbebfa
leaq 0x5baba(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98c39(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98c11(%rip), %rsi     # 0xfbdb0
movq 0x99e32(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5ba2a(%rip), %rsi     # 0xbebfa
leaq 0x5ba51(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98bd0(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98ba8(%rip), %rsi     # 0xfbdb0
movq 0x99dc9(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5b9c1(%rip), %rsi     # 0xbebfa
leaq 0x5b9e8(%rip), %rdx     # 0xbec28
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98b67(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98b3f(%rip), %rsi     # 0xfbdb0
movq 0x99d60(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x632e6
movl $0x10, %edi
callq 0x6140
movq %rax, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x5b9f7(%rip), %rsi     # 0xbec96
leaq 0x5ba10(%rip), %rdx     # 0xbecb6
leaq 0x8(%rsp), %rdi
callq 0x7be0
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x6320
leaq 0x98b01(%rip), %rax     # 0xfbdc8
addq $0x10, %rax
movq %rax, (%rbx)
xorl %ebp, %ebp
leaq 0x98ad9(%rip), %rsi     # 0xfbdb0
movq 0x99cfa(%rip), %rdx     # 0xfcfd8
movq %rbx, %rdi
callq 0x6470
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
jmp 0x63332
jmp 0x63353
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x6334c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6260
testb %bpl, %bpl
jne 0x63356
jmp 0x6335e
movq %rax, %r14
movq %rbx, %rdi
callq 0x6200
movq %r14, %rdi
callq 0x64a0