// File: rossy[P]crossc/SPIRV-Cross/spirv_glsl.cpp
// Function: spirv_cross::CompilerGLSL::builtin_to_glsl[abi:cxx11](spv::BuiltIn, spv::StorageClass)
string CompilerGLSL::builtin_to_glsl(BuiltIn builtin, StorageClass storage)
{
	switch (builtin)
	{
	case BuiltInPosition:
		return "gl_Position";
	case BuiltInPointSize:
		return "gl_PointSize";
	case BuiltInClipDistance:
		return "gl_ClipDistance";
	case BuiltInCullDistance:
		return "gl_CullDistance";
	case BuiltInVertexId:
		if (options.vulkan_semantics)
			SPIRV_CROSS_THROW(
			    "Cannot implement gl_VertexID in Vulkan GLSL. This shader was created with GL semantics.");
		return "gl_VertexID";
	case BuiltInInstanceId:
		if (options.vulkan_semantics)
			SPIRV_CROSS_THROW(
			    "Cannot implement gl_InstanceID in Vulkan GLSL. This shader was created with GL semantics.");
		return "gl_InstanceID";
	case BuiltInVertexIndex:
		if (options.vulkan_semantics)
			return "gl_VertexIndex";
		else
			return "gl_VertexID"; // gl_VertexID already has the base offset applied.
	case BuiltInInstanceIndex:
		if (options.vulkan_semantics)
			return "gl_InstanceIndex";
		else if (options.vertex.support_nonzero_base_instance)
			return "(gl_InstanceID + SPIRV_Cross_BaseInstance)"; // ... but not gl_InstanceID.
		else
			return "gl_InstanceID";
	case BuiltInPrimitiveId:
		if (storage == StorageClassInput && get_entry_point().model == ExecutionModelGeometry)
			return "gl_PrimitiveIDIn";
		else
			return "gl_PrimitiveID";
	case BuiltInInvocationId:
		return "gl_InvocationID";
	case BuiltInLayer:
		return "gl_Layer";
	case BuiltInViewportIndex:
		return "gl_ViewportIndex";
	case BuiltInTessLevelOuter:
		return "gl_TessLevelOuter";
	case BuiltInTessLevelInner:
		return "gl_TessLevelInner";
	case BuiltInTessCoord:
		return "gl_TessCoord";
	case BuiltInFragCoord:
		return "gl_FragCoord";
	case BuiltInPointCoord:
		return "gl_PointCoord";
	case BuiltInFrontFacing:
		return "gl_FrontFacing";
	case BuiltInFragDepth:
		return "gl_FragDepth";
	case BuiltInNumWorkgroups:
		return "gl_NumWorkGroups";
	case BuiltInWorkgroupSize:
		return "gl_WorkGroupSize";
	case BuiltInWorkgroupId:
		return "gl_WorkGroupID";
	case BuiltInLocalInvocationId:
		return "gl_LocalInvocationID";
	case BuiltInGlobalInvocationId:
		return "gl_GlobalInvocationID";
	case BuiltInLocalInvocationIndex:
		return "gl_LocalInvocationIndex";
	case BuiltInBaseVertex:
		if (options.es)
			SPIRV_CROSS_THROW("BaseVertex not supported in ES profile.");
		if (options.version < 460)
		{
			require_extension_internal("GL_ARB_shader_draw_parameters");
			return "gl_BaseVertexARB";
		}
		return "gl_BaseVertex";
	case BuiltInBaseInstance:
		if (options.es)
			SPIRV_CROSS_THROW("BaseInstance not supported in ES profile.");
		if (options.version < 460)
		{
			require_extension_internal("GL_ARB_shader_draw_parameters");
			return "gl_BaseInstanceARB";
		}
		return "gl_BaseInstance";
	case BuiltInDrawIndex:
		if (options.es)
			SPIRV_CROSS_THROW("DrawIndex not supported in ES profile.");
		if (options.version < 460)
		{
			require_extension_internal("GL_ARB_shader_draw_parameters");
			return "gl_DrawIDARB";
		}
		return "gl_DrawID";

	case BuiltInSampleId:
		if (options.es && options.version < 320)
			require_extension_internal("GL_OES_sample_variables");
		if (!options.es && options.version < 400)
			SPIRV_CROSS_THROW("gl_SampleID not supported before GLSL 400.");
		return "gl_SampleID";

	case BuiltInSampleMask:
		if (options.es && options.version < 320)
			require_extension_internal("GL_OES_sample_variables");
		if (!options.es && options.version < 400)
			SPIRV_CROSS_THROW("gl_SampleMask/gl_SampleMaskIn not supported before GLSL 400.");

		if (storage == StorageClassInput)
			return "gl_SampleMaskIn";
		else
			return "gl_SampleMask";

	case BuiltInSamplePosition:
		if (options.es && options.version < 320)
			require_extension_internal("GL_OES_sample_variables");
		if (!options.es && options.version < 400)
			SPIRV_CROSS_THROW("gl_SamplePosition not supported before GLSL 400.");
		return "gl_SamplePosition";

	case BuiltInViewIndex:
		if (options.vulkan_semantics)
		{
			require_extension_internal("GL_EXT_multiview");
			return "gl_ViewIndex";
		}
		else
		{
			require_extension_internal("GL_OVR_multiview2");
			return "gl_ViewID_OVR";
		}

	case BuiltInNumSubgroups:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_NumSubgroups";

	case BuiltInSubgroupId:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_SubgroupID";

	case BuiltInSubgroupSize:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_SubgroupSize";

	case BuiltInSubgroupLocalInvocationId:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_basic");
		return "gl_SubgroupInvocationID";

	case BuiltInSubgroupEqMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupEqMask";

	case BuiltInSubgroupGeMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupGeMask";

	case BuiltInSubgroupGtMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupGtMask";

	case BuiltInSubgroupLeMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupLeMask";

	case BuiltInSubgroupLtMask:
		if (!options.vulkan_semantics)
			SPIRV_CROSS_THROW("Need Vulkan semantics for subgroup.");
		require_extension_internal("GL_KHR_shader_subgroup_ballot");
		return "gl_SubgroupLtMask";

	default:
		return join("gl_BuiltIn_", convert_to_string(builtin));
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x910, %rsp            # imm = 0x910
movq %rdi, -0x5d8(%rbp)
movq %rdi, %rax
movq %rax, -0x5d0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x5c8(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x5bc(%rbp)
testl %eax, %eax
je 0x82ea5
jmp 0x82be8
movl -0x5bc(%rbp), %eax
subl $0x1, %eax
je 0x82ef9
jmp 0x82bf9
movl -0x5bc(%rbp), %eax
subl $0x3, %eax
je 0x82f4d
jmp 0x82c0a
movl -0x5bc(%rbp), %eax
subl $0x4, %eax
je 0x82fa1
jmp 0x82c1b
movl -0x5bc(%rbp), %eax
subl $0x5, %eax
je 0x82ff5
jmp 0x82c2c
movl -0x5bc(%rbp), %eax
subl $0x6, %eax
je 0x83115
jmp 0x82c3d
movl -0x5bc(%rbp), %eax
subl $0x7, %eax
je 0x83409
jmp 0x82c4e
movl -0x5bc(%rbp), %eax
subl $0x8, %eax
je 0x834de
jmp 0x82c5f
movl -0x5bc(%rbp), %eax
subl $0x9, %eax
je 0x8353b
jmp 0x82c70
movl -0x5bc(%rbp), %eax
subl $0xa, %eax
je 0x83598
jmp 0x82c81
movl -0x5bc(%rbp), %eax
subl $0xb, %eax
je 0x835f5
jmp 0x82c92
movl -0x5bc(%rbp), %eax
subl $0xc, %eax
je 0x83652
jmp 0x82ca3
movl -0x5bc(%rbp), %eax
subl $0xd, %eax
je 0x836af
jmp 0x82cb4
movl -0x5bc(%rbp), %eax
subl $0xf, %eax
je 0x8370c
jmp 0x82cc5
movl -0x5bc(%rbp), %eax
subl $0x10, %eax
je 0x83769
jmp 0x82cd6
movl -0x5bc(%rbp), %eax
subl $0x11, %eax
je 0x837c6
jmp 0x82ce7
movl -0x5bc(%rbp), %eax
subl $0x12, %eax
je 0x84186
jmp 0x82cf8
movl -0x5bc(%rbp), %eax
subl $0x13, %eax
je 0x84619
jmp 0x82d09
movl -0x5bc(%rbp), %eax
subl $0x14, %eax
je 0x8439e
jmp 0x82d1a
movl -0x5bc(%rbp), %eax
subl $0x16, %eax
je 0x83823
jmp 0x82d2b
movl -0x5bc(%rbp), %eax
subl $0x18, %eax
je 0x83880
jmp 0x82d3c
movl -0x5bc(%rbp), %eax
subl $0x19, %eax
je 0x838dd
jmp 0x82d4d
movl -0x5bc(%rbp), %eax
subl $0x1a, %eax
je 0x8393a
jmp 0x82d5e
movl -0x5bc(%rbp), %eax
subl $0x1b, %eax
je 0x83997
jmp 0x82d6f
movl -0x5bc(%rbp), %eax
subl $0x1c, %eax
je 0x839f4
jmp 0x82d80
movl -0x5bc(%rbp), %eax
subl $0x1d, %eax
je 0x83a51
jmp 0x82d91
movl -0x5bc(%rbp), %eax
subl $0x24, %eax
je 0x84dcd
jmp 0x82da2
movl -0x5bc(%rbp), %eax
subl $0x26, %eax
je 0x84a25
jmp 0x82db3
movl -0x5bc(%rbp), %eax
subl $0x28, %eax
je 0x84bf9
jmp 0x82dc4
movl -0x5bc(%rbp), %eax
subl $0x29, %eax
je 0x84fa1
jmp 0x82dd5
movl -0x5bc(%rbp), %eax
subl $0x2a, %eax
je 0x83235
jmp 0x82de6
movl -0x5bc(%rbp), %eax
subl $0x2b, %eax
je 0x832ed
jmp 0x82df7
movl -0x5bc(%rbp), %eax
subl $0x1140, %eax           # imm = 0x1140
je 0x85175
jmp 0x82e0a
movl -0x5bc(%rbp), %eax
subl $0x1141, %eax           # imm = 0x1141
je 0x85349
jmp 0x82e1d
movl -0x5bc(%rbp), %eax
subl $0x1142, %eax           # imm = 0x1142
je 0x8551d
jmp 0x82e30
movl -0x5bc(%rbp), %eax
subl $0x1143, %eax           # imm = 0x1143
je 0x856f1
jmp 0x82e43
movl -0x5bc(%rbp), %eax
subl $0x1144, %eax           # imm = 0x1144
je 0x858c5
jmp 0x82e56
movl -0x5bc(%rbp), %eax
subl $0x1148, %eax           # imm = 0x1148
je 0x83aae
jmp 0x82e69
movl -0x5bc(%rbp), %eax
subl $0x1149, %eax           # imm = 0x1149
je 0x83cf6
jmp 0x82e7c
movl -0x5bc(%rbp), %eax
subl $0x114a, %eax           # imm = 0x114A
je 0x83f3e
jmp 0x82e8f
movl -0x5bc(%rbp), %eax
subl $0x1158, %eax           # imm = 0x1158
je 0x84831
jmp 0x85a96
leaq -0x19(%rbp), %rdi
movq %rdi, -0x5e0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x5e0(%rbp), %rdx
leaq 0xc0576(%rip), %rsi     # 0x143440
callq 0x7520
jmp 0x82ed1
leaq -0x19(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x19(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x2d(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x5e8(%rbp), %rdx
leaq 0xc052e(%rip), %rsi     # 0x14344c
callq 0x7520
jmp 0x82f25
leaq -0x2d(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x2e(%rbp), %rdi
movq %rdi, -0x5f0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x5f0(%rbp), %rdx
leaq 0xc6d74(%rip), %rsi     # 0x149ce6
callq 0x7520
jmp 0x82f79
leaq -0x2e(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2e(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x2f(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x5f8(%rbp), %rdx
leaq 0xc6d40(%rip), %rsi     # 0x149d06
callq 0x7520
jmp 0x82fcd
leaq -0x2f(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2f(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
je 0x830c1
movb $0x1, -0x52(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x608(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x600(%rbp)
callq 0x7650
movq -0x600(%rbp), %rdx
leaq 0xc041d(%rip), %rsi     # 0x143459
leaq -0x50(%rbp), %rdi
callq 0x7520
jmp 0x83047
movq -0x608(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9c50
jmp 0x83059
movq -0x608(%rbp), %rdi
movb $0x0, -0x52(%rbp)
leaq 0x12ad6d(%rip), %rsi    # 0x1addd8
leaq -0x793e2(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x8309f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x7708
leaq -0x51(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x52(%rbp)
jne 0x830b0
jmp 0x830bc
movq -0x608(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x53(%rbp), %rdi
movq %rdi, -0x610(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x610(%rbp), %rdx
leaq 0xc03cb(%rip), %rsi     # 0x1434b1
callq 0x7520
jmp 0x830ed
leaq -0x53(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x53(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
je 0x831e1
movb $0x1, -0x7a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x620(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0x618(%rbp)
callq 0x7650
movq -0x618(%rbp), %rdx
leaq 0xc0361(%rip), %rsi     # 0x1434bd
leaq -0x78(%rbp), %rdi
callq 0x7520
jmp 0x83167
movq -0x620(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x9c50
jmp 0x83179
movq -0x620(%rbp), %rdi
movb $0x0, -0x7a(%rbp)
leaq 0x12ac4d(%rip), %rsi    # 0x1addd8
leaq -0x79502(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x831bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x7708
leaq -0x79(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x7a(%rbp)
jne 0x831d0
jmp 0x831dc
movq -0x620(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x7b(%rbp), %rdi
movq %rdi, -0x628(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x628(%rbp), %rdx
leaq 0xc0311(%rip), %rsi     # 0x143517
callq 0x7520
jmp 0x8320d
leaq -0x7b(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x7b(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
je 0x83299
leaq -0x7c(%rbp), %rdi
movq %rdi, -0x630(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x630(%rbp), %rdx
leaq 0xc02bb(%rip), %rsi     # 0x143525
callq 0x7520
jmp 0x83271
leaq -0x7c(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x7c(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x7d(%rbp), %rdi
movq %rdi, -0x638(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x638(%rbp), %rdx
leaq 0xc01f3(%rip), %rsi     # 0x1434b1
callq 0x7520
jmp 0x832c5
leaq -0x7d(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x7d(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
je 0x83351
leaq -0x7e(%rbp), %rdi
movq %rdi, -0x640(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x640(%rbp), %rdx
leaq 0xc0212(%rip), %rsi     # 0x143534
callq 0x7520
jmp 0x83329
leaq -0x7e(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x7e(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x444(%rax)
je 0x833b5
leaq -0x7f(%rbp), %rdi
movq %rdi, -0x648(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x648(%rbp), %rdx
leaq 0xc01bf(%rip), %rsi     # 0x143545
callq 0x7520
jmp 0x8338d
leaq -0x7f(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x7f(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x80(%rbp), %rdi
movq %rdi, -0x650(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x650(%rbp), %rdx
leaq 0xc013d(%rip), %rsi     # 0x143517
callq 0x7520
jmp 0x833e1
leaq -0x80(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
cmpl $0x1, -0x18(%rbp)
jne 0x83481
movq -0x5c8(%rbp), %rdi
callq 0x25150
cmpl $0x3, 0xb8(%rax)
jne 0x83481
leaq -0x81(%rbp), %rdi
movq %rdi, -0x658(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x658(%rbp), %rdx
leaq 0xc0124(%rip), %rsi     # 0x143570
callq 0x7520
jmp 0x83453
leaq -0x81(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x81(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x82(%rbp), %rdi
movq %rdi, -0x660(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x660(%rbp), %rdx
leaq 0xc00d8(%rip), %rsi     # 0x143581
callq 0x7520
jmp 0x834b0
leaq -0x82(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x82(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x83(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x668(%rbp), %rdx
leaq 0xc008a(%rip), %rsi     # 0x143590
callq 0x7520
jmp 0x8350d
leaq -0x83(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x83(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x84(%rbp), %rdi
movq %rdi, -0x670(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x670(%rbp), %rdx
leaq 0xc003d(%rip), %rsi     # 0x1435a0
callq 0x7520
jmp 0x8356a
leaq -0x84(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x84(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x85(%rbp), %rdi
movq %rdi, -0x678(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x678(%rbp), %rdx
leaq 0xbffe9(%rip), %rsi     # 0x1435a9
callq 0x7520
jmp 0x835c7
leaq -0x85(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x85(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x86(%rbp), %rdi
movq %rdi, -0x680(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x680(%rbp), %rdx
leaq 0xbff9d(%rip), %rsi     # 0x1435ba
callq 0x7520
jmp 0x83624
leaq -0x86(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x86(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x87(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x688(%rbp), %rdx
leaq 0xbff52(%rip), %rsi     # 0x1435cc
callq 0x7520
jmp 0x83681
leaq -0x87(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x87(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x88(%rbp), %rdi
movq %rdi, -0x690(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x690(%rbp), %rdx
leaq 0xbff07(%rip), %rsi     # 0x1435de
callq 0x7520
jmp 0x836de
leaq -0x88(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x89(%rbp), %rdi
movq %rdi, -0x698(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x698(%rbp), %rdx
leaq 0xbfeb7(%rip), %rsi     # 0x1435eb
callq 0x7520
jmp 0x8373b
leaq -0x89(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x89(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x8a(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6a0(%rbp), %rdx
leaq 0xbfe67(%rip), %rsi     # 0x1435f8
callq 0x7520
jmp 0x83798
leaq -0x8a(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8a(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x8b(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6a8(%rbp), %rdx
leaq 0xbfe18(%rip), %rsi     # 0x143606
callq 0x7520
jmp 0x837f5
leaq -0x8b(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8b(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x8c(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6b0(%rbp), %rdx
leaq 0xbfdca(%rip), %rsi     # 0x143615
callq 0x7520
jmp 0x83852
leaq -0x8c(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8c(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x8d(%rbp), %rdi
movq %rdi, -0x6b8(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6b8(%rbp), %rdx
leaq 0xbfd7a(%rip), %rsi     # 0x143622
callq 0x7520
jmp 0x838af
leaq -0x8d(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8d(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x8e(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6c0(%rbp), %rdx
leaq 0xbfd2e(%rip), %rsi     # 0x143633
callq 0x7520
jmp 0x8390c
leaq -0x8e(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8e(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x8f(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6c8(%rbp), %rdx
leaq 0xbfce2(%rip), %rsi     # 0x143644
callq 0x7520
jmp 0x83969
leaq -0x8f(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x8f(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x90(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6d0(%rbp), %rdx
leaq 0xbfc94(%rip), %rsi     # 0x143653
callq 0x7520
jmp 0x839c6
leaq -0x90(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x91(%rbp), %rdi
movq %rdi, -0x6d8(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6d8(%rbp), %rdx
leaq 0xbfc4c(%rip), %rsi     # 0x143668
callq 0x7520
jmp 0x83a23
leaq -0x91(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x91(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x92(%rbp), %rdi
movq %rdi, -0x6e0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x6e0(%rbp), %rdx
leaq 0xbfc05(%rip), %rsi     # 0x14367e
callq 0x7520
jmp 0x83a80
leaq -0x92(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x92(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x83b92
movb $0x1, -0xba(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x6f0(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x6e8(%rbp)
callq 0x7650
movq -0x6e8(%rbp), %rdx
leaq 0xbfb9b(%rip), %rsi     # 0x143696
leaq -0xb8(%rbp), %rdi
callq 0x7520
jmp 0x83b09
movq -0x6f0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x9c50
jmp 0x83b1e
movq -0x6f0(%rbp), %rdi
movb $0x0, -0xba(%rbp)
leaq 0x12a2a5(%rip), %rsi    # 0x1addd8
leaq -0x79eaa(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x83b6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x7708
leaq -0xb9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0xba(%rbp)
jne 0x83b81
jmp 0x83b8d
movq -0x6f0(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
cmpl $0x1cc, 0x438(%rax)     # imm = 0x1CC
jae 0x83c99
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x7650
movq -0x6f8(%rbp), %rdx
leaq 0xbfaf4(%rip), %rsi     # 0x1436be
leaq -0xe0(%rbp), %rdi
callq 0x7520
jmp 0x83bd8
movq -0x5c8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x589d0
jmp 0x83bed
leaq -0xe0(%rbp), %rdi
callq 0x7708
leaq -0xe1(%rbp), %rdi
callq 0x73d0
leaq -0xe2(%rbp), %rdi
movq %rdi, -0x700(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x700(%rbp), %rdx
leaq 0xbfaaf(%rip), %rsi     # 0x1436dc
callq 0x7520
jmp 0x83c34
leaq -0xe2(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x83c6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x7708
leaq -0xe1(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xe2(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0xe3(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x708(%rbp), %rdx
leaq 0xbfa2c(%rip), %rsi     # 0x1436ed
callq 0x7520
jmp 0x83cc8
leaq -0xe3(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xe3(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x83dda
movb $0x1, -0x10a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x718(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x710(%rbp)
callq 0x7650
movq -0x710(%rbp), %rdx
leaq 0xbf9b8(%rip), %rsi     # 0x1436fb
leaq -0x108(%rbp), %rdi
callq 0x7520
jmp 0x83d51
movq -0x718(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x9c50
jmp 0x83d66
movq -0x718(%rbp), %rdi
movb $0x0, -0x10a(%rbp)
leaq 0x12a05d(%rip), %rsi    # 0x1addd8
leaq -0x7a0f2(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x83db2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x7708
leaq -0x109(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x10a(%rbp)
jne 0x83dc9
jmp 0x83dd5
movq -0x718(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
cmpl $0x1cc, 0x438(%rax)     # imm = 0x1CC
jae 0x83ee1
leaq -0x131(%rbp), %rdi
movq %rdi, -0x720(%rbp)
callq 0x7650
movq -0x720(%rbp), %rdx
leaq 0xbf8ac(%rip), %rsi     # 0x1436be
leaq -0x130(%rbp), %rdi
callq 0x7520
jmp 0x83e20
movq -0x5c8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x589d0
jmp 0x83e35
leaq -0x130(%rbp), %rdi
callq 0x7708
leaq -0x131(%rbp), %rdi
callq 0x73d0
leaq -0x132(%rbp), %rdi
movq %rdi, -0x728(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x728(%rbp), %rdx
leaq 0xbf8b0(%rip), %rsi     # 0x143725
callq 0x7520
jmp 0x83e7c
leaq -0x132(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x83eb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x7708
leaq -0x131(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x132(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x133(%rbp), %rdi
movq %rdi, -0x730(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x730(%rbp), %rdx
leaq 0xbf82f(%rip), %rsi     # 0x143738
callq 0x7520
jmp 0x83f10
leaq -0x133(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x133(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x84022
movb $0x1, -0x15a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x740(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x7650
movq -0x738(%rbp), %rdx
leaq 0xbf7bd(%rip), %rsi     # 0x143748
leaq -0x158(%rbp), %rdi
callq 0x7520
jmp 0x83f99
movq -0x740(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x9c50
jmp 0x83fae
movq -0x740(%rbp), %rdi
movb $0x0, -0x15a(%rbp)
leaq 0x129e15(%rip), %rsi    # 0x1addd8
leaq -0x7a33a(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x83ffa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x7708
leaq -0x159(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x15a(%rbp)
jne 0x84011
jmp 0x8401d
movq -0x740(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
cmpl $0x1cc, 0x438(%rax)     # imm = 0x1CC
jae 0x84129
leaq -0x181(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x7650
movq -0x748(%rbp), %rdx
leaq 0xbf664(%rip), %rsi     # 0x1436be
leaq -0x180(%rbp), %rdi
callq 0x7520
jmp 0x84068
movq -0x5c8(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x589d0
jmp 0x8407d
leaq -0x180(%rbp), %rdi
callq 0x7708
leaq -0x181(%rbp), %rdi
callq 0x73d0
leaq -0x182(%rbp), %rdi
movq %rdi, -0x750(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x750(%rbp), %rdx
leaq 0xbf6b2(%rip), %rsi     # 0x14376f
callq 0x7520
jmp 0x840c4
leaq -0x182(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x840fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x7708
leaq -0x181(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x182(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x183(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x758(%rbp), %rdx
leaq 0xbf62b(%rip), %rsi     # 0x14377c
callq 0x7520
jmp 0x84158
leaq -0x183(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x183(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x84246
movq -0x5c8(%rbp), %rax
cmpl $0x140, 0x438(%rax)     # imm = 0x140
jae 0x84246
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x760(%rbp)
callq 0x7650
movq -0x760(%rbp), %rdx
leaq 0xbf5b4(%rip), %rsi     # 0x143786
leaq -0x1a8(%rbp), %rdi
callq 0x7520
jmp 0x841e0
movq -0x5c8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x589d0
jmp 0x841f5
leaq -0x1a8(%rbp), %rdi
callq 0x7708
leaq -0x1a9(%rbp), %rdi
callq 0x73d0
jmp 0x84246
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84235
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x7708
leaq -0x1a9(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
jne 0x84341
movq -0x5c8(%rbp), %rax
cmpl $0x190, 0x438(%rax)     # imm = 0x190
jae 0x84341
movb $0x1, -0x1d2(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x770(%rbp)
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x7650
movq -0x768(%rbp), %rdx
leaq 0xbf4f4(%rip), %rsi     # 0x14379e
leaq -0x1d0(%rbp), %rdi
callq 0x7520
jmp 0x842b8
movq -0x770(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x9c50
jmp 0x842cd
movq -0x770(%rbp), %rdi
movb $0x0, -0x1d2(%rbp)
leaq 0x129af6(%rip), %rsi    # 0x1addd8
leaq -0x7a659(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84319
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x7708
leaq -0x1d1(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x1d2(%rbp)
jne 0x84330
jmp 0x8433c
movq -0x770(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x1d3(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x778(%rbp), %rdx
leaq 0xbf460(%rip), %rsi     # 0x1437c9
callq 0x7520
jmp 0x84370
leaq -0x1d3(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1d3(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x8445e
movq -0x5c8(%rbp), %rax
cmpl $0x140, 0x438(%rax)     # imm = 0x140
jae 0x8445e
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x780(%rbp)
callq 0x7650
movq -0x780(%rbp), %rdx
leaq 0xbf39c(%rip), %rsi     # 0x143786
leaq -0x1f8(%rbp), %rdi
callq 0x7520
jmp 0x843f8
movq -0x5c8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x589d0
jmp 0x8440d
leaq -0x1f8(%rbp), %rdi
callq 0x7708
leaq -0x1f9(%rbp), %rdi
callq 0x73d0
jmp 0x8445e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x8444d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x7708
leaq -0x1f9(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
jne 0x84559
movq -0x5c8(%rbp), %rax
cmpl $0x190, 0x438(%rax)     # imm = 0x190
jae 0x84559
movb $0x1, -0x222(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x790(%rbp)
leaq -0x221(%rbp), %rdi
movq %rdi, -0x788(%rbp)
callq 0x7650
movq -0x788(%rbp), %rdx
leaq 0xbf313(%rip), %rsi     # 0x1437d5
leaq -0x220(%rbp), %rdi
callq 0x7520
jmp 0x844d0
movq -0x790(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x9c50
jmp 0x844e5
movq -0x790(%rbp), %rdi
movb $0x0, -0x222(%rbp)
leaq 0x1298de(%rip), %rsi    # 0x1addd8
leaq -0x7a871(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84531
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x7708
leaq -0x221(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x222(%rbp)
jne 0x84548
jmp 0x84554
movq -0x790(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
cmpl $0x1, -0x18(%rbp)
jne 0x845bc
leaq -0x223(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x798(%rbp), %rdx
leaq 0xbf28b(%rip), %rsi     # 0x143812
callq 0x7520
jmp 0x8458e
leaq -0x223(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x223(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x224(%rbp), %rdi
movq %rdi, -0x7a0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x7a0(%rbp), %rdx
leaq 0xbf23e(%rip), %rsi     # 0x143822
callq 0x7520
jmp 0x845eb
leaq -0x224(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x224(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
je 0x846d9
movq -0x5c8(%rbp), %rax
cmpl $0x140, 0x438(%rax)     # imm = 0x140
jae 0x846d9
leaq -0x249(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x7650
movq -0x7a8(%rbp), %rdx
leaq 0xbf121(%rip), %rsi     # 0x143786
leaq -0x248(%rbp), %rdi
callq 0x7520
jmp 0x84673
movq -0x5c8(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x589d0
jmp 0x84688
leaq -0x248(%rbp), %rdi
callq 0x7708
leaq -0x249(%rbp), %rdi
callq 0x73d0
jmp 0x846d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x846c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x7708
leaq -0x249(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43c(%rax)
jne 0x847d4
movq -0x5c8(%rbp), %rax
cmpl $0x190, 0x438(%rax)     # imm = 0x190
jae 0x847d4
movb $0x1, -0x272(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x7b8(%rbp)
leaq -0x271(%rbp), %rdi
movq %rdi, -0x7b0(%rbp)
callq 0x7650
movq -0x7b0(%rbp), %rdx
leaq 0xbf0f3(%rip), %rsi     # 0x143830
leaq -0x270(%rbp), %rdi
callq 0x7520
jmp 0x8474b
movq -0x7b8(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x9c50
jmp 0x84760
movq -0x7b8(%rbp), %rdi
movb $0x0, -0x272(%rbp)
leaq 0x129663(%rip), %rsi    # 0x1addd8
leaq -0x7aaec(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x847ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x7708
leaq -0x271(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x272(%rbp)
jne 0x847c3
jmp 0x847cf
movq -0x7b8(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x273(%rbp), %rdi
movq %rdi, -0x7c0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x7c0(%rbp), %rdx
leaq 0xbf065(%rip), %rsi     # 0x143861
callq 0x7520
jmp 0x84803
leaq -0x273(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x273(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
je 0x84935
leaq -0x299(%rbp), %rdi
movq %rdi, -0x7c8(%rbp)
callq 0x7650
movq -0x7c8(%rbp), %rdx
leaq 0xbf00d(%rip), %rsi     # 0x143873
leaq -0x298(%rbp), %rdi
callq 0x7520
jmp 0x84874
movq -0x5c8(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x589d0
jmp 0x84889
leaq -0x298(%rbp), %rdi
callq 0x7708
leaq -0x299(%rbp), %rdi
callq 0x73d0
leaq -0x29a(%rbp), %rdi
movq %rdi, -0x7d0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x7d0(%rbp), %rdx
leaq 0xbefbb(%rip), %rsi     # 0x143884
callq 0x7520
jmp 0x848d0
leaq -0x29a(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84907
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x7708
leaq -0x299(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x29a(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x2c1(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x7650
movq -0x7d8(%rbp), %rdx
leaq 0xbef3b(%rip), %rsi     # 0x143891
leaq -0x2c0(%rbp), %rdi
callq 0x7520
jmp 0x84964
movq -0x5c8(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x589d0
jmp 0x84979
leaq -0x2c0(%rbp), %rdi
callq 0x7708
leaq -0x2c1(%rbp), %rdi
callq 0x73d0
leaq -0x2c2(%rbp), %rdi
movq %rdi, -0x7e0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x7e0(%rbp), %rdx
leaq 0xbeeea(%rip), %rsi     # 0x1438a3
callq 0x7520
jmp 0x849c0
leaq -0x2c2(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x849f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x7708
leaq -0x2c1(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2c2(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x84b09
movb $0x1, -0x2ea(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x7f0(%rbp)
leaq -0x2e9(%rbp), %rdi
movq %rdi, -0x7e8(%rbp)
callq 0x7650
movq -0x7e8(%rbp), %rdx
leaq 0xbee3f(%rip), %rsi     # 0x1438b1
leaq -0x2e8(%rbp), %rdi
callq 0x7520
jmp 0x84a80
movq -0x7f0(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
callq 0x9c50
jmp 0x84a95
movq -0x7f0(%rbp), %rdi
movb $0x0, -0x2ea(%rbp)
leaq 0x12932e(%rip), %rsi    # 0x1addd8
leaq -0x7ae21(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84ae1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x7708
leaq -0x2e9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x2ea(%rbp)
jne 0x84af8
jmp 0x84b04
movq -0x7f0(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x311(%rbp), %rdi
movq %rdi, -0x7f8(%rbp)
callq 0x7650
movq -0x7f8(%rbp), %rdx
leaq 0xbe36b(%rip), %rsi     # 0x142e95
leaq -0x310(%rbp), %rdi
callq 0x7520
jmp 0x84b38
movq -0x5c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x589d0
jmp 0x84b4d
leaq -0x310(%rbp), %rdi
callq 0x7708
leaq -0x311(%rbp), %rdi
callq 0x73d0
leaq -0x312(%rbp), %rdi
movq %rdi, -0x800(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x800(%rbp), %rdx
leaq 0xbed48(%rip), %rsi     # 0x1438d5
callq 0x7520
jmp 0x84b94
leaq -0x312(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84bcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x7708
leaq -0x311(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x312(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x84cdd
movb $0x1, -0x33a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x810(%rbp)
leaq -0x339(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0x7650
movq -0x808(%rbp), %rdx
leaq 0xbec6b(%rip), %rsi     # 0x1438b1
leaq -0x338(%rbp), %rdi
callq 0x7520
jmp 0x84c54
movq -0x810(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x9c50
jmp 0x84c69
movq -0x810(%rbp), %rdi
movb $0x0, -0x33a(%rbp)
leaq 0x12915a(%rip), %rsi    # 0x1addd8
leaq -0x7aff5(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84cb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x7708
leaq -0x339(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x33a(%rbp)
jne 0x84ccc
jmp 0x84cd8
movq -0x810(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x361(%rbp), %rdi
movq %rdi, -0x818(%rbp)
callq 0x7650
movq -0x818(%rbp), %rdx
leaq 0xbe197(%rip), %rsi     # 0x142e95
leaq -0x360(%rbp), %rdi
callq 0x7520
jmp 0x84d0c
movq -0x5c8(%rbp), %rdi
leaq -0x360(%rbp), %rsi
callq 0x589d0
jmp 0x84d21
leaq -0x360(%rbp), %rdi
callq 0x7708
leaq -0x361(%rbp), %rdi
callq 0x73d0
leaq -0x362(%rbp), %rdi
movq %rdi, -0x820(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x820(%rbp), %rdx
leaq 0xbeb84(%rip), %rsi     # 0x1438e5
callq 0x7520
jmp 0x84d68
leaq -0x362(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84d9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x360(%rbp), %rdi
callq 0x7708
leaq -0x361(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x362(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x84eb1
movb $0x1, -0x38a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x830(%rbp)
leaq -0x389(%rbp), %rdi
movq %rdi, -0x828(%rbp)
callq 0x7650
movq -0x828(%rbp), %rdx
leaq 0xbea97(%rip), %rsi     # 0x1438b1
leaq -0x388(%rbp), %rdi
callq 0x7520
jmp 0x84e28
movq -0x830(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x9c50
jmp 0x84e3d
movq -0x830(%rbp), %rdi
movb $0x0, -0x38a(%rbp)
leaq 0x128f86(%rip), %rsi    # 0x1addd8
leaq -0x7b1c9(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84e89
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x388(%rbp), %rdi
callq 0x7708
leaq -0x389(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x38a(%rbp)
jne 0x84ea0
jmp 0x84eac
movq -0x830(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x3b1(%rbp), %rdi
movq %rdi, -0x838(%rbp)
callq 0x7650
movq -0x838(%rbp), %rdx
leaq 0xbdfc3(%rip), %rsi     # 0x142e95
leaq -0x3b0(%rbp), %rdi
callq 0x7520
jmp 0x84ee0
movq -0x5c8(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x589d0
jmp 0x84ef5
leaq -0x3b0(%rbp), %rdi
callq 0x7708
leaq -0x3b1(%rbp), %rdi
callq 0x73d0
leaq -0x3b2(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x840(%rbp), %rdx
leaq 0xbe9be(%rip), %rsi     # 0x1438f3
callq 0x7520
jmp 0x84f3c
leaq -0x3b2(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x84f73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x3b0(%rbp), %rdi
callq 0x7708
leaq -0x3b1(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x3b2(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x85085
movb $0x1, -0x3da(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x850(%rbp)
leaq -0x3d9(%rbp), %rdi
movq %rdi, -0x848(%rbp)
callq 0x7650
movq -0x848(%rbp), %rdx
leaq 0xbe8c3(%rip), %rsi     # 0x1438b1
leaq -0x3d8(%rbp), %rdi
callq 0x7520
jmp 0x84ffc
movq -0x850(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
callq 0x9c50
jmp 0x85011
movq -0x850(%rbp), %rdi
movb $0x0, -0x3da(%rbp)
leaq 0x128db2(%rip), %rsi    # 0x1addd8
leaq -0x7b39d(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x8505d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x3d8(%rbp), %rdi
callq 0x7708
leaq -0x3d9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x3da(%rbp)
jne 0x85074
jmp 0x85080
movq -0x850(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x401(%rbp), %rdi
movq %rdi, -0x858(%rbp)
callq 0x7650
movq -0x858(%rbp), %rdx
leaq 0xbddef(%rip), %rsi     # 0x142e95
leaq -0x400(%rbp), %rdi
callq 0x7520
jmp 0x850b4
movq -0x5c8(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0x589d0
jmp 0x850c9
leaq -0x400(%rbp), %rdi
callq 0x7708
leaq -0x401(%rbp), %rdi
callq 0x73d0
leaq -0x402(%rbp), %rdi
movq %rdi, -0x860(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x860(%rbp), %rdx
leaq 0xbe7fa(%rip), %rsi     # 0x143903
callq 0x7520
jmp 0x85110
leaq -0x402(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x85147
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x7708
leaq -0x401(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x402(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x85259
movb $0x1, -0x42a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x870(%rbp)
leaq -0x429(%rbp), %rdi
movq %rdi, -0x868(%rbp)
callq 0x7650
movq -0x868(%rbp), %rdx
leaq 0xbe6ef(%rip), %rsi     # 0x1438b1
leaq -0x428(%rbp), %rdi
callq 0x7520
jmp 0x851d0
movq -0x870(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x9c50
jmp 0x851e5
movq -0x870(%rbp), %rdi
movb $0x0, -0x42a(%rbp)
leaq 0x128bde(%rip), %rsi    # 0x1addd8
leaq -0x7b571(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x85231
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x7708
leaq -0x429(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x42a(%rbp)
jne 0x85248
jmp 0x85254
movq -0x870(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x451(%rbp), %rdi
movq %rdi, -0x878(%rbp)
callq 0x7650
movq -0x878(%rbp), %rdx
leaq 0xbdc38(%rip), %rsi     # 0x142eb2
leaq -0x450(%rbp), %rdi
callq 0x7520
jmp 0x85288
movq -0x5c8(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x589d0
jmp 0x8529d
leaq -0x450(%rbp), %rdi
callq 0x7708
leaq -0x451(%rbp), %rdi
callq 0x73d0
leaq -0x452(%rbp), %rdi
movq %rdi, -0x880(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x880(%rbp), %rdx
leaq 0xbe63e(%rip), %rsi     # 0x14391b
callq 0x7520
jmp 0x852e4
leaq -0x452(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x8531b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x450(%rbp), %rdi
callq 0x7708
leaq -0x451(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x452(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x8542d
movb $0x1, -0x47a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x890(%rbp)
leaq -0x479(%rbp), %rdi
movq %rdi, -0x888(%rbp)
callq 0x7650
movq -0x888(%rbp), %rdx
leaq 0xbe51b(%rip), %rsi     # 0x1438b1
leaq -0x478(%rbp), %rdi
callq 0x7520
jmp 0x853a4
movq -0x890(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0x9c50
jmp 0x853b9
movq -0x890(%rbp), %rdi
movb $0x0, -0x47a(%rbp)
leaq 0x128a0a(%rip), %rsi    # 0x1addd8
leaq -0x7b745(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x85405
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x478(%rbp), %rdi
callq 0x7708
leaq -0x479(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x47a(%rbp)
jne 0x8541c
jmp 0x85428
movq -0x890(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x4a1(%rbp), %rdi
movq %rdi, -0x898(%rbp)
callq 0x7650
movq -0x898(%rbp), %rdx
leaq 0xbda64(%rip), %rsi     # 0x142eb2
leaq -0x4a0(%rbp), %rdi
callq 0x7520
jmp 0x8545c
movq -0x5c8(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0x589d0
jmp 0x85471
leaq -0x4a0(%rbp), %rdi
callq 0x7708
leaq -0x4a1(%rbp), %rdi
callq 0x73d0
leaq -0x4a2(%rbp), %rdi
movq %rdi, -0x8a0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x8a0(%rbp), %rdx
leaq 0xbe47c(%rip), %rsi     # 0x14392d
callq 0x7520
jmp 0x854b8
leaq -0x4a2(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x854ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4a0(%rbp), %rdi
callq 0x7708
leaq -0x4a1(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4a2(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x85601
movb $0x1, -0x4ca(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x8b0(%rbp)
leaq -0x4c9(%rbp), %rdi
movq %rdi, -0x8a8(%rbp)
callq 0x7650
movq -0x8a8(%rbp), %rdx
leaq 0xbe347(%rip), %rsi     # 0x1438b1
leaq -0x4c8(%rbp), %rdi
callq 0x7520
jmp 0x85578
movq -0x8b0(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x9c50
jmp 0x8558d
movq -0x8b0(%rbp), %rdi
movb $0x0, -0x4ca(%rbp)
leaq 0x128836(%rip), %rsi    # 0x1addd8
leaq -0x7b919(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x855d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x7708
leaq -0x4c9(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x4ca(%rbp)
jne 0x855f0
jmp 0x855fc
movq -0x8b0(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x4f1(%rbp), %rdi
movq %rdi, -0x8b8(%rbp)
callq 0x7650
movq -0x8b8(%rbp), %rdx
leaq 0xbd890(%rip), %rsi     # 0x142eb2
leaq -0x4f0(%rbp), %rdi
callq 0x7520
jmp 0x85630
movq -0x5c8(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x589d0
jmp 0x85645
leaq -0x4f0(%rbp), %rdi
callq 0x7708
leaq -0x4f1(%rbp), %rdi
callq 0x73d0
leaq -0x4f2(%rbp), %rdi
movq %rdi, -0x8c0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x8c0(%rbp), %rdx
leaq 0xbe2ba(%rip), %rsi     # 0x14393f
callq 0x7520
jmp 0x8568c
leaq -0x4f2(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x856c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4f0(%rbp), %rdi
callq 0x7708
leaq -0x4f1(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x4f2(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x857d5
movb $0x1, -0x51a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x8d0(%rbp)
leaq -0x519(%rbp), %rdi
movq %rdi, -0x8c8(%rbp)
callq 0x7650
movq -0x8c8(%rbp), %rdx
leaq 0xbe173(%rip), %rsi     # 0x1438b1
leaq -0x518(%rbp), %rdi
callq 0x7520
jmp 0x8574c
movq -0x8d0(%rbp), %rdi
leaq -0x518(%rbp), %rsi
callq 0x9c50
jmp 0x85761
movq -0x8d0(%rbp), %rdi
movb $0x0, -0x51a(%rbp)
leaq 0x128662(%rip), %rsi    # 0x1addd8
leaq -0x7baed(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x857ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x7708
leaq -0x519(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x51a(%rbp)
jne 0x857c4
jmp 0x857d0
movq -0x8d0(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x541(%rbp), %rdi
movq %rdi, -0x8d8(%rbp)
callq 0x7650
movq -0x8d8(%rbp), %rdx
leaq 0xbd6bc(%rip), %rsi     # 0x142eb2
leaq -0x540(%rbp), %rdi
callq 0x7520
jmp 0x85804
movq -0x5c8(%rbp), %rdi
leaq -0x540(%rbp), %rsi
callq 0x589d0
jmp 0x85819
leaq -0x540(%rbp), %rdi
callq 0x7708
leaq -0x541(%rbp), %rdi
callq 0x73d0
leaq -0x542(%rbp), %rdi
movq %rdi, -0x8e0(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x8e0(%rbp), %rdx
leaq 0xbe0f8(%rip), %rsi     # 0x143951
callq 0x7520
jmp 0x85860
leaq -0x542(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x85897
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x7708
leaq -0x541(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x542(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq -0x5c8(%rbp), %rax
testb $0x1, 0x43e(%rax)
jne 0x859a9
movb $0x1, -0x56a(%rbp)
movl $0x10, %edi
callq 0x71a0
movq %rax, -0x8f0(%rbp)
leaq -0x569(%rbp), %rdi
movq %rdi, -0x8e8(%rbp)
callq 0x7650
movq -0x8e8(%rbp), %rdx
leaq 0xbdf9f(%rip), %rsi     # 0x1438b1
leaq -0x568(%rbp), %rdi
callq 0x7520
jmp 0x85920
movq -0x8f0(%rbp), %rdi
leaq -0x568(%rbp), %rsi
callq 0x9c50
jmp 0x85935
movq -0x8f0(%rbp), %rdi
movb $0x0, -0x56a(%rbp)
leaq 0x12848e(%rip), %rsi    # 0x1addd8
leaq -0x7bcc1(%rip), %rdx    # 0x9c90
callq 0x7610
jmp 0x85b0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x85981
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x568(%rbp), %rdi
callq 0x7708
leaq -0x569(%rbp), %rdi
callq 0x73d0
testb $0x1, -0x56a(%rbp)
jne 0x85998
jmp 0x859a4
movq -0x8f0(%rbp), %rdi
callq 0x72c0
jmp 0x85b01
leaq -0x591(%rbp), %rdi
movq %rdi, -0x8f8(%rbp)
callq 0x7650
movq -0x8f8(%rbp), %rdx
leaq 0xbd4e8(%rip), %rsi     # 0x142eb2
leaq -0x590(%rbp), %rdi
callq 0x7520
jmp 0x859d8
movq -0x5c8(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x589d0
jmp 0x859ed
leaq -0x590(%rbp), %rdi
callq 0x7708
leaq -0x591(%rbp), %rdi
callq 0x73d0
leaq -0x592(%rbp), %rdi
movq %rdi, -0x900(%rbp)
callq 0x7650
movq -0x5d8(%rbp), %rdi
movq -0x900(%rbp), %rdx
leaq 0xbdf36(%rip), %rsi     # 0x143963
callq 0x7520
jmp 0x85a34
leaq -0x592(%rbp), %rdi
callq 0x73d0
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x85a6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x590(%rbp), %rdi
callq 0x7708
leaq -0x591(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x592(%rbp), %rdi
callq 0x73d0
jmp 0x85b01
leaq -0x5b8(%rbp), %rdi
movq %rdi, -0x908(%rbp)
leaq -0x14(%rbp), %rsi
callq 0xa4400
movq -0x5d8(%rbp), %rdi
movq -0x908(%rbp), %rdx
leaq 0xbdeb3(%rip), %rsi     # 0x143975
callq 0xa4350
jmp 0x85ac9
leaq -0x5b8(%rbp), %rdi
callq 0x7708
jmp 0x85af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0x7708
jmp 0x85b01
movq -0x5d0(%rbp), %rax
addq $0x910, %rsp            # imm = 0x910
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x7640
nopw (%rax,%rax)