// File: 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
movq %rsp, %rbp
subq $0x550, %rsp            # imm = 0x550
movq %rdi, -0x358(%rbp)
movq %rdi, %rax
movq %rax, -0x350(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x348(%rbp)
subq $0x27, %rax
ja 0xbbbea
movq -0x348(%rbp), %rax
leaq 0x8b034(%rip), %rcx     # 0x14545c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0xa, -0x10(%rbp)
je 0xba4f3
movb $0x1, -0x45(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x368(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x360(%rbp)
callq 0x7650
movq -0x360(%rbp), %rdx
leaq 0x8ed41(%rip), %rsi     # 0x1491af
leaq -0x30(%rbp), %rdi
callq 0x7520
jmp 0xba479
movq -0x368(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x9c50
jmp 0xba48b
movq -0x368(%rbp), %rdi
movb $0x0, -0x45(%rbp)
leaq 0xf393b(%rip), %rsi     # 0x1addd8
leaq -0xb0814(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xba4d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x7708
leaq -0x31(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x45(%rbp)
jne 0xba4e2
jmp 0xba4ee
movq -0x368(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x46(%rbp), %rdi
movq %rdi, -0x370(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x370(%rbp), %rdx
leaq 0x8ecc6(%rip), %rsi     # 0x1491de
callq 0x7520
jmp 0xba51f
leaq -0x46(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x46(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xba609
movb $0x1, -0x6a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x380(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x7650
movq -0x378(%rbp), %rdx
leaq 0x8ec2b(%rip), %rsi     # 0x1491af
leaq -0x68(%rbp), %rdi
callq 0x7520
jmp 0xba58f
movq -0x380(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x9c50
jmp 0xba5a1
movq -0x380(%rbp), %rdi
movb $0x0, -0x6a(%rbp)
leaq 0xf3825(%rip), %rsi     # 0x1addd8
leaq -0xb092a(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xba5e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x7708
leaq -0x69(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x6a(%rbp)
jne 0xba5f8
jmp 0xba604
movq -0x380(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x6b(%rbp), %rdi
movq %rdi, -0x388(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x388(%rbp), %rdx
leaq 0x8ebbc(%rip), %rsi     # 0x1491ea
callq 0x7520
jmp 0xba635
leaq -0x6b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x6b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xba737
movb $0x1, -0x92(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x398(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0x390(%rbp)
callq 0x7650
movq -0x390(%rbp), %rdx
leaq 0x8eb0f(%rip), %rsi     # 0x1491af
leaq -0x90(%rbp), %rdi
callq 0x7520
jmp 0xba6ae
movq -0x398(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x9c50
jmp 0xba6c3
movq -0x398(%rbp), %rdi
movb $0x0, -0x92(%rbp)
leaq 0xf3700(%rip), %rsi     # 0x1addd8
leaq -0xb0a4f(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xba70f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x7708
leaq -0x91(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x92(%rbp)
jne 0xba726
jmp 0xba732
movq -0x398(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x93(%rbp), %rdi
movq %rdi, -0x3a0(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x3a0(%rbp), %rdx
leaq 0x8ea98(%rip), %rsi     # 0x1491f7
callq 0x7520
jmp 0xba766
leaq -0x93(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x93(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xba86e
movb $0x1, -0xba(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x3b0(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x3a8(%rbp)
callq 0x7650
movq -0x3a8(%rbp), %rdx
leaq 0x8e9d8(%rip), %rsi     # 0x1491af
leaq -0xb8(%rbp), %rdi
callq 0x7520
jmp 0xba7e5
movq -0x3b0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x9c50
jmp 0xba7fa
movq -0x3b0(%rbp), %rdi
movb $0x0, -0xba(%rbp)
leaq 0xf35c9(%rip), %rsi     # 0x1addd8
leaq -0xb0b86(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xba846
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x7708
leaq -0xb9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0xba(%rbp)
jne 0xba85d
jmp 0xba869
movq -0x3b0(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0xbb(%rbp), %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x3b8(%rbp), %rdx
leaq 0x8e961(%rip), %rsi     # 0x1491f7
callq 0x7520
jmp 0xba89d
leaq -0xbb(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xbb(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xba9a5
movb $0x1, -0xe2(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x3c8(%rbp)
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
callq 0x7650
movq -0x3c0(%rbp), %rdx
leaq 0x8e8a1(%rip), %rsi     # 0x1491af
leaq -0xe0(%rbp), %rdi
callq 0x7520
jmp 0xba91c
movq -0x3c8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x9c50
jmp 0xba931
movq -0x3c8(%rbp), %rdi
movb $0x0, -0xe2(%rbp)
leaq 0xf3492(%rip), %rsi     # 0x1addd8
leaq -0xb0cbd(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xba97d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x7708
leaq -0xe1(%rbp), %rdi
callq 0x73d0
testb $0x1, -0xe2(%rbp)
jne 0xba994
jmp 0xba9a0
movq -0x3c8(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0xe3(%rbp), %rdi
movq %rdi, -0x3d0(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x3d0(%rbp), %rdx
leaq 0x8e837(%rip), %rsi     # 0x149204
callq 0x7520
jmp 0xba9d4
leaq -0xe3(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xe3(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xbaadc
movb $0x1, -0x10a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x3e0(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x7650
movq -0x3d8(%rbp), %rdx
leaq 0x8e76a(%rip), %rsi     # 0x1491af
leaq -0x108(%rbp), %rdi
callq 0x7520
jmp 0xbaa53
movq -0x3e0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x9c50
jmp 0xbaa68
movq -0x3e0(%rbp), %rdi
movb $0x0, -0x10a(%rbp)
leaq 0xf335b(%rip), %rsi     # 0x1addd8
leaq -0xb0df4(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbaab4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x7708
leaq -0x109(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x10a(%rbp)
jne 0xbaacb
jmp 0xbaad7
movq -0x3e0(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x10b(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x3e8(%rbp), %rdx
leaq 0x8e70c(%rip), %rsi     # 0x149210
callq 0x7520
jmp 0xbab0b
leaq -0x10b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x10b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xbac13
movb $0x1, -0x132(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x3f8(%rbp)
leaq -0x131(%rbp), %rdi
movq %rdi, -0x3f0(%rbp)
callq 0x7650
movq -0x3f0(%rbp), %rdx
leaq 0x8e633(%rip), %rsi     # 0x1491af
leaq -0x130(%rbp), %rdi
callq 0x7520
jmp 0xbab8a
movq -0x3f8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x9c50
jmp 0xbab9f
movq -0x3f8(%rbp), %rdi
movb $0x0, -0x132(%rbp)
leaq 0xf3224(%rip), %rsi     # 0x1addd8
leaq -0xb0f2b(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbabeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x7708
leaq -0x131(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x132(%rbp)
jne 0xbac02
jmp 0xbac0e
movq -0x3f8(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x133(%rbp), %rdi
movq %rdi, -0x400(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x400(%rbp), %rdx
leaq 0x8e5e2(%rip), %rsi     # 0x14921d
callq 0x7520
jmp 0xbac42
leaq -0x133(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x133(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xbad4a
movb $0x1, -0x15a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x410(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x7650
movq -0x408(%rbp), %rdx
leaq 0x8e4fc(%rip), %rsi     # 0x1491af
leaq -0x158(%rbp), %rdi
callq 0x7520
jmp 0xbacc1
movq -0x410(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x9c50
jmp 0xbacd6
movq -0x410(%rbp), %rdi
movb $0x0, -0x15a(%rbp)
leaq 0xf30ed(%rip), %rsi     # 0x1addd8
leaq -0xb1062(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbad22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x7708
leaq -0x159(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x15a(%rbp)
jne 0xbad39
jmp 0xbad45
movq -0x410(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x15b(%rbp), %rdi
movq %rdi, -0x418(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x418(%rbp), %rdx
leaq 0x92377(%rip), %rsi     # 0x14d0e9
callq 0x7520
jmp 0xbad79
leaq -0x15b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x15b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xbae81
movb $0x1, -0x182(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x428(%rbp)
leaq -0x181(%rbp), %rdi
movq %rdi, -0x420(%rbp)
callq 0x7650
movq -0x420(%rbp), %rdx
leaq 0x8e3c5(%rip), %rsi     # 0x1491af
leaq -0x180(%rbp), %rdi
callq 0x7520
jmp 0xbadf8
movq -0x428(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x9c50
jmp 0xbae0d
movq -0x428(%rbp), %rdi
movb $0x0, -0x182(%rbp)
leaq 0xf2fb6(%rip), %rsi     # 0x1addd8
leaq -0xb1199(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbae59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x7708
leaq -0x181(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x182(%rbp)
jne 0xbae70
jmp 0xbae7c
movq -0x428(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x183(%rbp), %rdi
movq %rdi, -0x430(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x430(%rbp), %rdx
leaq 0x92230(%rip), %rsi     # 0x14d0d9
callq 0x7520
jmp 0xbaeb0
leaq -0x183(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x183(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xbafb8
movb $0x1, -0x1aa(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x440(%rbp)
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0x7650
movq -0x438(%rbp), %rdx
leaq 0x8e28e(%rip), %rsi     # 0x1491af
leaq -0x1a8(%rbp), %rdi
callq 0x7520
jmp 0xbaf2f
movq -0x440(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x9c50
jmp 0xbaf44
movq -0x440(%rbp), %rdi
movb $0x0, -0x1aa(%rbp)
leaq 0xf2e7f(%rip), %rsi     # 0x1addd8
leaq -0xb12d0(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbaf90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x7708
leaq -0x1a9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x1aa(%rbp)
jne 0xbafa7
jmp 0xbafb3
movq -0x440(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x1ab(%rbp), %rdi
movq %rdi, -0x448(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x448(%rbp), %rdx
leaq 0x8e243(%rip), %rsi     # 0x149223
callq 0x7520
jmp 0xbafe7
leaq -0x1ab(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1ab(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0xa, -0x10(%rbp)
je 0xbb0ef
movb $0x1, -0x1d2(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x458(%rbp)
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x7650
movq -0x450(%rbp), %rdx
leaq 0x8e157(%rip), %rsi     # 0x1491af
leaq -0x1d0(%rbp), %rdi
callq 0x7520
jmp 0xbb066
movq -0x458(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x9c50
jmp 0xbb07b
movq -0x458(%rbp), %rdi
movb $0x0, -0x1d2(%rbp)
leaq 0xf2d48(%rip), %rsi     # 0x1addd8
leaq -0xb1407(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb0c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x7708
leaq -0x1d1(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x1d2(%rbp)
jne 0xbb0de
jmp 0xbb0ea
movq -0x458(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x1d3(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x460(%rbp), %rdx
leaq 0x91fe1(%rip), %rsi     # 0x14d0f8
callq 0x7520
jmp 0xbb11e
leaq -0x1d3(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1d3(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x4, -0x10(%rbp)
je 0xbb226
movb $0x1, -0x1fa(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x470(%rbp)
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x7650
movq -0x468(%rbp), %rdx
leaq 0x8e020(%rip), %rsi     # 0x1491af
leaq -0x1f8(%rbp), %rdi
callq 0x7520
jmp 0xbb19d
movq -0x470(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x9c50
jmp 0xbb1b2
movq -0x470(%rbp), %rdi
movb $0x0, -0x1fa(%rbp)
leaq 0xf2c11(%rip), %rsi     # 0x1addd8
leaq -0xb153e(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb1fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x7708
leaq -0x1f9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x1fa(%rbp)
jne 0xbb215
jmp 0xbb221
movq -0x470(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x1fb(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x478(%rbp), %rdx
leaq 0x865e5(%rip), %rsi     # 0x141833
callq 0x7520
jmp 0xbb255
leaq -0x1fb(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1fb(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x4, -0x10(%rbp)
je 0xbb35d
movb $0x1, -0x222(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x488(%rbp)
leaq -0x221(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x7650
movq -0x480(%rbp), %rdx
leaq 0x8dee9(%rip), %rsi     # 0x1491af
leaq -0x220(%rbp), %rdi
callq 0x7520
jmp 0xbb2d4
movq -0x488(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x9c50
jmp 0xbb2e9
movq -0x488(%rbp), %rdi
movb $0x0, -0x222(%rbp)
leaq 0xf2ada(%rip), %rsi     # 0x1addd8
leaq -0xb1675(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb335
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x7708
leaq -0x221(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x222(%rbp)
jne 0xbb34c
jmp 0xbb358
movq -0x488(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x223(%rbp), %rdi
movq %rdi, -0x490(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x490(%rbp), %rdx
leaq 0x91d6c(%rip), %rsi     # 0x14d0f1
callq 0x7520
jmp 0xbb38c
leaq -0x223(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x223(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x4, -0x10(%rbp)
je 0xbb494
movb $0x1, -0x24a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x4a0(%rbp)
leaq -0x249(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x7650
movq -0x498(%rbp), %rdx
leaq 0x8ddb2(%rip), %rsi     # 0x1491af
leaq -0x248(%rbp), %rdi
callq 0x7520
jmp 0xbb40b
movq -0x4a0(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x9c50
jmp 0xbb420
movq -0x4a0(%rbp), %rdi
movb $0x0, -0x24a(%rbp)
leaq 0xf29a3(%rip), %rsi     # 0x1addd8
leaq -0xb17ac(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb46c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x7708
leaq -0x249(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x24a(%rbp)
jne 0xbb483
jmp 0xbb48f
movq -0x4a0(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x24b(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x4a8(%rbp), %rdx
leaq 0x8af15(%rip), %rsi     # 0x1463d1
callq 0x7520
jmp 0xbb4c3
leaq -0x24b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x24b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x5, -0x10(%rbp)
je 0xbb5cb
movb $0x1, -0x272(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x4b8(%rbp)
leaq -0x271(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
callq 0x7650
movq -0x4b0(%rbp), %rdx
leaq 0x8dc7b(%rip), %rsi     # 0x1491af
leaq -0x270(%rbp), %rdi
callq 0x7520
jmp 0xbb542
movq -0x4b8(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x9c50
jmp 0xbb557
movq -0x4b8(%rbp), %rdi
movb $0x0, -0x272(%rbp)
leaq 0xf286c(%rip), %rsi     # 0x1addd8
leaq -0xb18e3(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb5a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x7708
leaq -0x271(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x272(%rbp)
jne 0xbb5ba
jmp 0xbb5c6
movq -0x4b8(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x273(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x4c0(%rbp), %rdx
leaq 0x91aef(%rip), %rsi     # 0x14d0e2
callq 0x7520
jmp 0xbb5fa
leaq -0x273(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x273(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x5, -0x10(%rbp)
je 0xbb702
movb $0x1, -0x29a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x4d0(%rbp)
leaq -0x299(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x7650
movq -0x4c8(%rbp), %rdx
leaq 0x8db44(%rip), %rsi     # 0x1491af
leaq -0x298(%rbp), %rdi
callq 0x7520
jmp 0xbb679
movq -0x4d0(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x9c50
jmp 0xbb68e
movq -0x4d0(%rbp), %rdi
movb $0x0, -0x29a(%rbp)
leaq 0xf2735(%rip), %rsi     # 0x1addd8
leaq -0xb1a1a(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb6da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x7708
leaq -0x299(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x29a(%rbp)
jne 0xbb6f1
jmp 0xbb6fd
movq -0x4d0(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x29b(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x4d8(%rbp), %rdx
leaq 0x8ad22(%rip), %rsi     # 0x14644c
callq 0x7520
jmp 0xbb731
leaq -0x29b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x29b(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x5, -0x10(%rbp)
je 0xbb839
movb $0x1, -0x2c2(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x4e8(%rbp)
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x7650
movq -0x4e0(%rbp), %rdx
leaq 0x8da0d(%rip), %rsi     # 0x1491af
leaq -0x2c0(%rbp), %rdi
callq 0x7520
jmp 0xbb7b0
movq -0x4e8(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x9c50
jmp 0xbb7c5
movq -0x4e8(%rbp), %rdi
movb $0x0, -0x2c2(%rbp)
leaq 0xf25fe(%rip), %rsi     # 0x1addd8
leaq -0xb1b51(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb811
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x7708
leaq -0x2c1(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x2c2(%rbp)
jne 0xbb828
jmp 0xbb834
movq -0x4e8(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x2c3(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x4f0(%rbp), %rdx
leaq 0x8ab6f(%rip), %rsi     # 0x1463d0
callq 0x7520
jmp 0xbb868
leaq -0x2c3(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2c3(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
cmpl $0x5, -0x10(%rbp)
je 0xbb970
movb $0x1, -0x2ea(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x500(%rbp)
leaq -0x2e9(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x7650
movq -0x4f8(%rbp), %rdx
leaq 0x8d8d6(%rip), %rsi     # 0x1491af
leaq -0x2e8(%rbp), %rdi
callq 0x7520
jmp 0xbb8e7
movq -0x500(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x9c50
jmp 0xbb8fc
movq -0x500(%rbp), %rdi
movb $0x0, -0x2ea(%rbp)
leaq 0xf24c7(%rip), %rsi     # 0x1addd8
leaq -0xb1c88(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbb948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x7708
leaq -0x2e9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x2ea(%rbp)
jne 0xbb95f
jmp 0xbb96b
movq -0x500(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
leaq -0x2eb(%rbp), %rdi
movq %rdi, -0x508(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x508(%rbp), %rdx
leaq 0x8aa38(%rip), %rsi     # 0x1463d0
callq 0x7520
jmp 0xbb99f
leaq -0x2eb(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2eb(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
movl -0x10(%rbp), %eax
movl %eax, -0x50c(%rbp)
subl $0x4, %eax
je 0xbba60
jmp 0xbb9e1
movl -0x50c(%rbp), %eax
subl $0x5, %eax
je 0xbbabd
jmp 0xbb9f2
movl -0x50c(%rbp), %eax
subl $0xa, %eax
jne 0xbbb1a
jmp 0xbba03
leaq -0x2ec(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x518(%rbp), %rdx
leaq 0x8d7f8(%rip), %rsi     # 0x149223
callq 0x7520
jmp 0xbba32
leaq -0x2ec(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2ec(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
leaq -0x2ed(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x520(%rbp), %rdx
leaq 0x8a949(%rip), %rsi     # 0x1463d1
callq 0x7520
jmp 0xbba8f
leaq -0x2ed(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2ed(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
leaq -0x2ee(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x7650
movq -0x358(%rbp), %rdi
movq -0x528(%rbp), %rdx
leaq 0x8a8eb(%rip), %rsi     # 0x1463d0
callq 0x7520
jmp 0xbbaec
leaq -0x2ee(%rbp), %rdi
callq 0x73d0
jmp 0xbbcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2ee(%rbp), %rdi
callq 0x73d0
jmp 0xbbcc4
movb $0x1, -0x312(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x538(%rbp)
leaq -0x311(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x7650
movq -0x530(%rbp), %rdx
leaq 0x8d6d7(%rip), %rsi     # 0x14922a
leaq -0x310(%rbp), %rdi
callq 0x7520
jmp 0xbbb61
movq -0x538(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x9c50
jmp 0xbbb76
movq -0x538(%rbp), %rdi
movb $0x0, -0x312(%rbp)
leaq 0xf224d(%rip), %rsi     # 0x1addd8
leaq -0xb1f02(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbbbc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x7708
leaq -0x311(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x312(%rbp)
jne 0xbbbd9
jmp 0xbbbe5
movq -0x538(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
movb $0x1, -0x33a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x548(%rbp)
leaq -0x339(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x7650
movq -0x540(%rbp), %rdx
leaq 0x8d628(%rip), %rsi     # 0x14924b
leaq -0x338(%rbp), %rdi
callq 0x7520
jmp 0xbbc31
movq -0x548(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x9c50
jmp 0xbbc46
movq -0x548(%rbp), %rdi
movb $0x0, -0x33a(%rbp)
leaq 0xf217d(%rip), %rsi     # 0x1addd8
leaq -0xb1fd2(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0xbbccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0xbbc8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x7708
leaq -0x339(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x33a(%rbp)
jne 0xbbca6
jmp 0xbbcb2
movq -0x548(%rbp), %rdi
callq 0x72c0
jmp 0xbbcc4
movq -0x350(%rbp), %rax
addq $0x550, %rsp            # imm = 0x550
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x7640
nopl (%rax)