// File: /workspace/github_c_makefile_star2_O1/lucvoo[P]sparse-dev/predefine.c
// Function: predefined_macros
void predefined_macros(void)
{
	predefine("__CHECKER__", 0, "1");
	predefine("__GNUC__", 1, "%d", gcc_major);
	predefine("__GNUC_MINOR__", 1, "%d", gcc_minor);
	predefine("__GNUC_PATCHLEVEL__", 1, "%d", gcc_patchlevel);

	predefine("__STDC__", 1, "1");
	predefine("__STDC_HOSTED__", 0, fhosted ? "1" : "0");
	switch (standard) {
	default:
		break;

	case STANDARD_C94:
		predefine("__STDC_VERSION__", 1, "199409L");
		break;

	case STANDARD_C99:
	case STANDARD_GNU99:
		predefine("__STDC_VERSION__", 1, "199901L");
		break;

	case STANDARD_C11:
	case STANDARD_GNU11:
		predefine("__STDC_VERSION__", 1, "201112L");
		break;
	case STANDARD_C17:
	case STANDARD_GNU17:
		predefine("__STDC_VERSION__", 1, "201710L");
		break;
	}
	if (!(standard & STANDARD_GNU) && (standard != STANDARD_NONE))
		predefine("__STRICT_ANSI__", 1, "1");
	if (standard >= STANDARD_C11) {
		predefine("__STDC_NO_ATOMICS__", 1, "1");
		predefine("__STDC_NO_COMPLEX__", 1, "1");
		predefine("__STDC_NO_THREADS__", 1, "1");
	}

	predefine("__CHAR_BIT__", 1, "%d", bits_in_char);
	if (funsigned_char)
		predefine("__CHAR_UNSIGNED__", 1, "1");

	predefined_ctype("SHORT",     &short_ctype, PTYPE_SIZEOF);
	predefined_ctype("SHRT",      &short_ctype, PTYPE_MAX|PTYPE_WIDTH);
	predefined_ctype("SCHAR",     &schar_ctype, PTYPE_MAX|PTYPE_WIDTH);
	predefined_ctype("WCHAR",      wchar_ctype, PTYPE_ALL_T|PTYPE_MIN|PTYPE_TYPE);
	predefined_ctype("WINT",        wint_ctype, PTYPE_ALL_T|PTYPE_MIN|PTYPE_TYPE);
	predefined_ctype("CHAR16",   &ushort_ctype, PTYPE_TYPE);
	predefined_ctype("CHAR32",    uint32_ctype, PTYPE_TYPE);

	predefined_ctype("INT",         &int_ctype, PTYPE_ALL);
	predefined_ctype("LONG",       &long_ctype, PTYPE_ALL);
	predefined_ctype("LONG_LONG", &llong_ctype, PTYPE_ALL);

	predefined_ctype("INT8",      &schar_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("UINT8",     &uchar_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT16",     &short_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("UINT16",   &ushort_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT32",      int32_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("UINT32",    uint32_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT64",      int64_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("UINT64",    uint64_ctype, PTYPE_MAX|PTYPE_TYPE);

	predefined_ctype("INT_LEAST8",   &schar_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_LEAST8",  &uchar_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT_LEAST16",  &short_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_LEAST16",&ushort_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT_LEAST32",   int32_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_LEAST32", uint32_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT_LEAST64",   int64_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_LEAST64", uint64_ctype, PTYPE_MAX|PTYPE_TYPE);

	predefined_ctype("INT_FAST8",    fast8_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_FAST8",  ufast8_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT_FAST16",  fast16_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_FAST16",ufast16_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT_FAST32",  fast32_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_FAST32",ufast32_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INT_FAST64",  fast64_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINT_FAST64",ufast64_ctype, PTYPE_MAX|PTYPE_TYPE);

	predefined_ctype("INTMAX",    intmax_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINTMAX",  uintmax_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("INTPTR",    intptr_ctype, PTYPE_MAX|PTYPE_TYPE|PTYPE_WIDTH);
	predefined_ctype("UINTPTR",  uintptr_ctype, PTYPE_MAX|PTYPE_TYPE);
	predefined_ctype("PTRDIFF",  ptrdiff_ctype, PTYPE_ALL_T|PTYPE_TYPE);
	predefined_ctype("SIZE",      size_t_ctype, PTYPE_ALL_T|PTYPE_TYPE);
	predefined_ctype("POINTER",     &ptr_ctype, PTYPE_SIZEOF);
	predefined_ctype("SIG_ATOMIC", sig_atomic_ctype, PTYPE_MAX|PTYPE_MIN|PTYPE_TYPE|PTYPE_WIDTH);

	predefined_sizeof("FLOAT", "", bits_in_float);
	predefined_sizeof("DOUBLE", "", bits_in_double);
	predefined_sizeof("LONG_DOUBLE", "", bits_in_longdouble);

	if (arch_target->has_int128)
		predefined_sizeof("INT128", "", 128);

	predefine("__ATOMIC_RELAXED", 1, "0");
	predefine("__ATOMIC_CONSUME", 1, "1");
	predefine("__ATOMIC_ACQUIRE", 1, "3");
	predefine("__ATOMIC_RELEASE", 1, "4");
	predefine("__ATOMIC_ACQ_REL", 1, "7");
	predefine("__ATOMIC_SEQ_CST", 1, "8");

	predefine("__ORDER_LITTLE_ENDIAN__", 1, "1234");
	predefine("__ORDER_BIG_ENDIAN__", 1, "4321");
	predefine("__ORDER_PDP_ENDIAN__", 1, "3412");
	if (arch_big_endian) {
		predefine("__BIG_ENDIAN__", 1, "1");
		predefine("__BYTE_ORDER__", 1, "__ORDER_BIG_ENDIAN__");
	} else {
		predefine("__LITTLE_ENDIAN__", 1, "1");
		predefine("__BYTE_ORDER__", 1, "__ORDER_LITTLE_ENDIAN__");
	}

	if (optimize_level)
		predefine("__OPTIMIZE__", 0, "1");
	if (optimize_size)
		predefine("__OPTIMIZE_SIZE__", 0, "1");

	predefine("__PRAGMA_REDEFINE_EXTNAME", 1, "1");

	// Temporary hacks
	predefine("__extension__", 0, NULL);
	predefine("__pragma__", 0, NULL);

	switch (arch_m64) {
	case ARCH_LP32:
		break;
	case ARCH_X32:
		predefine("__ILP32__", 1, "1");
		predefine("_ILP32", 1, "1");
		break;
	case ARCH_LP64:
		predefine("__LP64__", 1, "1");
		predefine("_LP64", 1, "1");
		break;
	case ARCH_LLP64:
		predefine("__LLP64__", 1, "1");
		break;
	}

	if (fpic) {
		predefine("__pic__", 0, "%d", fpic);
		predefine("__PIC__", 0, "%d", fpic);
	}
	if (fpie) {
		predefine("__pie__", 0, "%d", fpie);
		predefine("__PIE__", 0, "%d", fpie);
	}

	if (arch_target->predefine)
		arch_target->predefine(arch_target);

	if (arch_os >= OS_UNIX && arch_os != OS_DARWIN) {
		predefine("__unix__", 1, "1");
		predefine("__unix", 1, "1");
		predefine_nostd("unix");
	}

	switch (arch_os) {
	case OS_CYGWIN:
		predefine("__CYGWIN__", 1, "1");
		if (arch_m64 == ARCH_LP32)
			predefine("__CYGWIN32__", 1, "1");
		add_pre_buffer("#define __cdecl __attribute__((__cdecl__))\n");
		add_pre_buffer("#define __declspec(x) __attribute__((x))\n");
		add_pre_buffer("#define __fastcall __attribute__((__fastcall__))\n");
		add_pre_buffer("#define __stdcall __attribute__((__stdcall__))\n");
		add_pre_buffer("#define __thiscall __attribute__((__thiscall__))\n");
		add_pre_buffer("#define _cdecl __attribute__((__cdecl__))\n");
		add_pre_buffer("#define _fastcall __attribute__((__fastcall__))\n");
		add_pre_buffer("#define _stdcall __attribute__((__stdcall__))\n");
		add_pre_buffer("#define _thiscall __attribute__((__thiscall__))\n");
		break;
	case OS_DARWIN:
		predefine("__APPLE__", 1, "1");
		predefine("__APPLE_CC__", 1, "1");
		predefine("__MACH__", 1, "1");
		break;
	case OS_FREEBSD:
		predefine("__FreeBSD__", 1, "1");
		break;
	case OS_LINUX:
		predefine("__linux__", 1, "1");
		predefine("__linux", 1, "1");
		break;
	case OS_NETBSD:
		predefine("__NetBSD__", 1, "1");
		break;
	case OS_OPENBSD:
		predefine("__OpenBSD__", 1, "1");
		break;
	case OS_SUNOS:
		predefine("__sun__", 1, "1");
		predefine("__sun", 1, "1");
		predefine_nostd("sun");
		predefine("__svr4__", 1, "1");
		break;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
leaq 0x28703(%rip), %rdi     # 0x46720
leaq 0x2e28f(%rip), %rbx     # 0x4c2b3
xorl %esi, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x434fd(%rip), %rax     # 0x61534
movl (%rax), %ecx
leaq 0x286ec(%rip), %rdi     # 0x4672c
leaq 0x246da(%rip), %r14     # 0x42721
movl $0x1, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x434db(%rip), %rax     # 0x61538
movl (%rax), %ecx
leaq 0x286cf(%rip), %rdi     # 0x46735
movl $0x1, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x434c0(%rip), %rax     # 0x6153c
movl (%rax), %ecx
leaq 0x286bf(%rip), %rdi     # 0x46744
movl $0x1, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x286bd(%rip), %rdi     # 0x46758
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x434b7(%rip), %rax     # 0x61568
cmpl $0x0, (%rax)
leaq 0x29405(%rip), %rdx     # 0x474c0
cmovneq %rbx, %rdx
leaq 0x2869b(%rip), %rdi     # 0x46761
xorl %esi, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x43482(%rip), %rbx     # 0x61558
movl (%rbx), %eax
addl $-0x4, %eax
cmpl $0x7, %eax
ja 0x1e10d
movl $0xfd, %ecx
btl %eax, %ecx
jae 0x1e10d
movl %eax, %eax
leaq 0x2860d(%rip), %rcx     # 0x46700
movslq (%rcx,%rax,4), %rdx
addq %rcx, %rdx
leaq 0x28670(%rip), %rdi     # 0x46771
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
movl (%rbx), %eax
testl %eax, %eax
sete %cl
orb %al, %cl
testb $0x1, %cl
jne 0x1e135
leaq 0x28680(%rip), %rdi     # 0x467a2
leaq 0x2e18a(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
cmpl $0x8, (%rbx)
jb 0x1e183
leaq 0x28671(%rip), %rdi     # 0x467b2
leaq 0x2e16b(%rip), %rbx     # 0x4c2b3
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x28668(%rip), %rdi     # 0x467c6
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x28666(%rip), %rdi     # 0x467da
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x47576(%rip), %rax     # 0x65700
movl (%rax), %ecx
leaq 0x2865b(%rip), %rdi     # 0x467ee
leaq 0x24587(%rip), %rdx     # 0x42721
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x49c2f(%rip), %rax     # 0x67ddc
cmpl $0x0, (%rax)
je 0x1e1cc
leaq 0x28642(%rip), %rdi     # 0x467fb
leaq 0x2e0f3(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x2863a(%rip), %rdi     # 0x4680d
leaq 0x4e2be(%rip), %rbx     # 0x6c498
movq %rbx, %rsi
movl $0x1, %edx
callq 0x1ebf1
leaq 0x28625(%rip), %rdi     # 0x46813
movq %rbx, %rsi
movl $0x14, %edx
callq 0x1ebf1
leaq 0x28616(%rip), %rdi     # 0x46818
leaq 0x4e0cf(%rip), %r14     # 0x6c2d8
movq %r14, %rsi
movl $0x14, %edx
callq 0x1ebf1
leaq 0x47443(%rip), %rax     # 0x65660
movq (%rax), %rsi
leaq 0x285f7(%rip), %rdi     # 0x4681e
movl $0x3f, %edx
callq 0x1ebf1
leaq 0x47430(%rip), %rax     # 0x65668
movq (%rax), %rsi
leaq 0x285e2(%rip), %rdi     # 0x46824
movl $0x3f, %edx
callq 0x1ebf1
leaq 0x4e405(%rip), %r15     # 0x6c658
movq %r15, %rdi
callq 0x23322
leaq 0x28aac(%rip), %r12     # 0x46d0e
leaq 0x285c0(%rip), %rsi     # 0x46829
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x11caf
leaq 0x473db(%rip), %r13     # 0x65658
movq (%r13), %rdi
callq 0x23322
leaq 0x285a3(%rip), %rsi     # 0x46830
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x11caf
leaq 0x28584(%rip), %rdi     # 0x46825
leaq 0x4e490(%rip), %rsi     # 0x6c738
movl $0x15, %edx
callq 0x1ebf1
leaq 0x2aa47(%rip), %rdi     # 0x48d00
leaq 0x4e718(%rip), %rsi     # 0x6c9d8
movl $0x15, %edx
callq 0x1ebf1
leaq 0x28566(%rip), %rdi     # 0x46837
leaq 0x4e9a0(%rip), %rsi     # 0x6cc78
movl $0x15, %edx
callq 0x1ebf1
leaq 0x28559(%rip), %rdi     # 0x46842
movq %r14, %rsi
movl $0x24, %edx
callq 0x1ebf1
leaq 0x28544(%rip), %rdi     # 0x46841
leaq 0x4e0b4(%rip), %r12     # 0x6c3b8
movq %r12, %rsi
movl $0x24, %edx
callq 0x1ebf1
leaq 0x28530(%rip), %rdi     # 0x46848
movq %rbx, %rsi
movl $0x24, %edx
callq 0x1ebf1
leaq 0x2851b(%rip), %rdi     # 0x46847
movq %r15, %rsi
movl $0x24, %edx
callq 0x1ebf1
leaq 0x47310(%rip), %rbp     # 0x65650
movq (%rbp), %rsi
leaq 0x28504(%rip), %rdi     # 0x4684f
movl $0x24, %edx
callq 0x1ebf1
movq (%r13), %rsi
leaq 0x284ee(%rip), %rdi     # 0x4684e
movl $0x24, %edx
callq 0x1ebf1
leaq 0x472cf(%rip), %r14     # 0x65640
movq (%r14), %rsi
leaq 0x284db(%rip), %rdi     # 0x46856
movl $0x24, %edx
callq 0x1ebf1
leaq 0x472bc(%rip), %r15     # 0x65648
movq (%r15), %rsi
leaq 0x284bf(%rip), %rdi     # 0x46855
movl $0x24, %edx
callq 0x1ebf1
leaq 0x284b6(%rip), %rdi     # 0x4685d
leaq 0x4df2a(%rip), %rsi     # 0x6c2d8
movl $0x34, %edx
callq 0x1ebf1
leaq 0x2849d(%rip), %rdi     # 0x4685c
movq %r12, %rsi
movl $0x24, %edx
callq 0x1ebf1
leaq 0x28496(%rip), %rdi     # 0x46869
movq %rbx, %rsi
movl $0x34, %edx
callq 0x1ebf1
leaq 0x28481(%rip), %rdi     # 0x46868
leaq 0x4e26a(%rip), %rsi     # 0x6c658
movl $0x24, %edx
callq 0x1ebf1
movq (%rbp), %rsi
leaq 0x28473(%rip), %rdi     # 0x46876
movl $0x34, %edx
callq 0x1ebf1
movq (%r13), %rsi
leaq 0x2845d(%rip), %rdi     # 0x46875
movl $0x24, %edx
callq 0x1ebf1
movq (%r14), %rsi
leaq 0x28457(%rip), %rdi     # 0x46883
movl $0x34, %edx
callq 0x1ebf1
movq (%r15), %rsi
leaq 0x28442(%rip), %rdi     # 0x46882
movl $0x24, %edx
callq 0x1ebf1
leaq 0x4725f(%rip), %rax     # 0x656b0
movq (%rax), %rsi
leaq 0x28435(%rip), %rdi     # 0x46890
movl $0x34, %edx
callq 0x1ebf1
leaq 0x4724c(%rip), %rax     # 0x656b8
movq (%rax), %rsi
leaq 0x28419(%rip), %rdi     # 0x4688f
movl $0x24, %edx
callq 0x1ebf1
leaq 0x47239(%rip), %rax     # 0x656c0
movq (%rax), %rsi
leaq 0x2840a(%rip), %rdi     # 0x4689b
movl $0x34, %edx
callq 0x1ebf1
leaq 0x47226(%rip), %rax     # 0x656c8
movq (%rax), %rsi
leaq 0x283ee(%rip), %rdi     # 0x4689a
movl $0x24, %edx
callq 0x1ebf1
leaq 0x47213(%rip), %rax     # 0x656d0
movq (%rax), %rsi
leaq 0x283e0(%rip), %rdi     # 0x468a7
movl $0x34, %edx
callq 0x1ebf1
leaq 0x47200(%rip), %rax     # 0x656d8
movq (%rax), %rsi
leaq 0x283c4(%rip), %rdi     # 0x468a6
movl $0x24, %edx
callq 0x1ebf1
leaq 0x471ed(%rip), %rax     # 0x656e0
movq (%rax), %rsi
leaq 0x283b6(%rip), %rdi     # 0x468b3
movl $0x34, %edx
callq 0x1ebf1
leaq 0x471da(%rip), %rax     # 0x656e8
movq (%rax), %rsi
leaq 0x2839a(%rip), %rdi     # 0x468b2
movl $0x24, %edx
callq 0x1ebf1
leaq 0x47107(%rip), %rax     # 0x65630
movq (%rax), %rsi
leaq 0x2838c(%rip), %rdi     # 0x468bf
movl $0x34, %edx
callq 0x1ebf1
leaq 0x470f4(%rip), %rax     # 0x65638
movq (%rax), %rsi
leaq 0x28370(%rip), %rdi     # 0x468be
movl $0x24, %edx
callq 0x1ebf1
leaq 0x50a29(%rip), %rax     # 0x6ef88
movq (%rax), %rsi
leaq 0x2835e(%rip), %rdi     # 0x468c7
movl $0x34, %edx
callq 0x1ebf1
leaq 0x50a16(%rip), %rax     # 0x6ef90
movq (%rax), %rsi
leaq 0x28342(%rip), %rdi     # 0x468c6
movl $0x24, %edx
callq 0x1ebf1
leaq 0x509eb(%rip), %rax     # 0x6ef80
movq (%rax), %rsi
leaq 0x2832f(%rip), %rdi     # 0x468ce
movl $0x37, %edx
callq 0x1ebf1
leaq 0x47070(%rip), %rax     # 0x65620
movq (%rax), %rsi
leaq 0x2831c(%rip), %rdi     # 0x468d6
movl $0x37, %edx
callq 0x1ebf1
leaq 0x28310(%rip), %rdi     # 0x468db
leaq 0x4ef66(%rip), %rsi     # 0x6d538
movl $0x1, %edx
callq 0x1ebf1
leaq 0x4710d(%rip), %rax     # 0x656f0
movq (%rax), %rsi
leaq 0x282f6(%rip), %rdi     # 0x468e3
movl $0x3c, %edx
callq 0x1ebf1
leaq 0x4711e(%rip), %rax     # 0x6571c
movl (%rax), %ebp
leaq 0x28731(%rip), %rbx     # 0x46d38
leaq 0x282e0(%rip), %rcx     # 0x468ee
leaq 0x232b8(%rip), %r14     # 0x418cd
movq %rsp, %r12
movl $0x20, %esi
movq %r12, %rdi
movq %rbx, %rdx
movq %r14, %r8
xorl %eax, %eax
callq 0xe100
shrl $0x3, %ebp
leaq 0x240ea(%rip), %r15     # 0x42721
movq %r12, %rdi
movl $0x1, %esi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x1edb4
leaq 0x470ce(%rip), %rax     # 0x65720
movl (%rax), %ebp
leaq 0x2829e(%rip), %rcx     # 0x468f9
movq %rsp, %r12
movl $0x20, %esi
movq %r12, %rdi
movq %rbx, %rdx
movq %r14, %r8
xorl %eax, %eax
callq 0xe100
shrl $0x3, %ebp
movq %r12, %rdi
movl $0x1, %esi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x1edb4
leaq 0x47093(%rip), %rax     # 0x65724
movl (%rax), %ebp
leaq 0x2825a(%rip), %rcx     # 0x468f4
movq %rsp, %r12
movl $0x20, %esi
movq %r12, %rdi
movq %rbx, %rdx
movq %r14, %r8
xorl %eax, %eax
callq 0xe100
shrl $0x3, %ebp
movq %r12, %rdi
movl $0x1, %esi
movq %r15, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x1edb4
leaq 0x47070(%rip), %r12     # 0x65740
movq (%r12), %rax
testb $0x8, 0x8(%rax)
je 0x1e71c
leaq 0x28657(%rip), %rdx     # 0x46d38
leaq 0x28218(%rip), %rcx     # 0x46900
leaq 0x231de(%rip), %r8      # 0x418cd
movq %rsp, %rbx
movl $0x20, %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe100
leaq 0x24019(%rip), %rdx     # 0x42721
movq %rbx, %rdi
movl $0x1, %esi
movl $0x10, %ecx
xorl %eax, %eax
callq 0x1edb4
leaq 0x281e4(%rip), %rdi     # 0x46907
leaq 0x28d96(%rip), %rdx     # 0x474c0
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281db(%rip), %rdi     # 0x46918
leaq 0x2db6f(%rip), %rbx     # 0x4c2b3
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x281cf(%rip), %rdi     # 0x46929
leaq 0x281d9(%rip), %rdx     # 0x4693a
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281c8(%rip), %rdi     # 0x4693c
leaq 0x2820f(%rip), %rdx     # 0x4698a
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281bf(%rip), %rdi     # 0x4694d
leaq 0x24d2e(%rip), %rdx     # 0x434c3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281b6(%rip), %rdi     # 0x4695e
leaq 0x24d21(%rip), %rdx     # 0x434d0
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281ad(%rip), %r15     # 0x4696f
leaq 0x281be(%rip), %rdx     # 0x46987
movq %r15, %rdi
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281ad(%rip), %r14     # 0x4698c
leaq 0x281bb(%rip), %rdx     # 0x469a1
movq %r14, %rdi
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x281aa(%rip), %rdi     # 0x469a6
leaq 0x281b8(%rip), %rdx     # 0x469bb
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x49582(%rip), %rax     # 0x67d98
cmpl $0x0, (%rax)
leaq 0x281be(%rip), %rax     # 0x469de
leaq 0x28199(%rip), %rdi     # 0x469c0
cmoveq %rax, %rdi
cmoveq %r15, %r14
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x2818a(%rip), %rdi     # 0x469cf
movl $0x1, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x495f9(%rip), %rax     # 0x67e54
cmpl $0x0, (%rax)
je 0x1e877
leaq 0x28189(%rip), %rdi     # 0x469f0
leaq 0x2da45(%rip), %rdx     # 0x4c2b3
xorl %esi, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x495da(%rip), %rax     # 0x67e58
cmpl $0x0, (%rax)
je 0x1e89a
leaq 0x28173(%rip), %rdi     # 0x469fd
leaq 0x2da22(%rip), %rdx     # 0x4c2b3
xorl %esi, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x2816e(%rip), %rdi     # 0x46a0f
leaq 0x2da0b(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x2816e(%rip), %rdi     # 0x46a29
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x1edb4
leaq 0x2816a(%rip), %rdi     # 0x46a37
xorl %esi, %esi
xorl %edx, %edx
xorl %eax, %eax
callq 0x1edb4
leaq 0x42c81(%rip), %r14     # 0x61560
movl (%r14), %eax
cmpl $0x1, %eax
je 0x1e90a
cmpl $0x3, %eax
je 0x1e901
cmpl $0x2, %eax
jne 0x1e941
leaq 0x28164(%rip), %rbx     # 0x46a5c
leaq 0x28154(%rip), %rdi     # 0x46a53
jmp 0x1e918
leaq 0x2815a(%rip), %rbx     # 0x46a62
jmp 0x1e92b
leaq 0x2813b(%rip), %rbx     # 0x46a4c
leaq 0x2812a(%rip), %rdi     # 0x46a42
leaq 0x2d994(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x2d981(%rip), %rdx     # 0x4c2b3
movq %rbx, %rdi
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x49484(%rip), %r15     # 0x67dcc
movl (%r15), %ecx
testl %ecx, %ecx
je 0x1e97f
leaq 0x28116(%rip), %rdi     # 0x46a6c
leaq 0x23dc4(%rip), %rbx     # 0x42721
xorl %esi, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
movl (%r15), %ecx
leaq 0x28101(%rip), %rdi     # 0x46a74
xorl %esi, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x4944a(%rip), %r15     # 0x67dd0
movl (%r15), %ecx
testl %ecx, %ecx
je 0x1e9bd
leaq 0x280e8(%rip), %rdi     # 0x46a7c
leaq 0x23d86(%rip), %rbx     # 0x42721
xorl %esi, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
movl (%r15), %ecx
leaq 0x280d3(%rip), %rdi     # 0x46a84
xorl %esi, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
movq (%r12), %rdi
movq 0x60(%rdi), %rax
testq %rax, %rax
je 0x1e9cc
callq *%rax
leaq 0x42b91(%rip), %r15     # 0x61564
movl (%r15), %eax
cmpl $0x2, %eax
setl %cl
cmpl $0x4, %eax
sete %al
orb %cl, %al
jne 0x1ea25
leaq 0x2809f(%rip), %rdi     # 0x46a8c
leaq 0x2d8bf(%rip), %rbx     # 0x4c2b3
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x2808b(%rip), %rdi     # 0x46a95
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x28077(%rip), %rdi     # 0x46a97
callq 0x1f338
movl (%r15), %eax
addl $-0x3, %eax
cmpl $0x6, %eax
ja 0x1ebe2
leaq 0x27ca9(%rip), %rcx     # 0x466e4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x28051(%rip), %rdi     # 0x46a9c
leaq 0x2d861(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
cmpl $0x0, (%r14)
jne 0x1ea7e
leaq 0x2803c(%rip), %rdi     # 0x46aa7
leaq 0x2d841(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
xorl %eax, %eax
callq 0x1edb4
leaq 0x2802f(%rip), %rdi     # 0x46ab4
xorl %eax, %eax
callq 0x11caf
leaq 0x2804d(%rip), %rdi     # 0x46ae0
xorl %eax, %eax
callq 0x11caf
leaq 0x28069(%rip), %rdi     # 0x46b0a
xorl %eax, %eax
callq 0x11caf
leaq 0x2808d(%rip), %rdi     # 0x46b3c
xorl %eax, %eax
callq 0x11caf
leaq 0x280af(%rip), %rdi     # 0x46b6c
xorl %eax, %eax
callq 0x11caf
leaq 0x280d3(%rip), %rdi     # 0x46b9e
xorl %eax, %eax
callq 0x11caf
leaq 0x280f0(%rip), %rdi     # 0x46bc9
xorl %eax, %eax
callq 0x11caf
leaq 0x28113(%rip), %rdi     # 0x46bfa
xorl %eax, %eax
callq 0x11caf
leaq 0x28134(%rip), %rdi     # 0x46c29
xorl %eax, %eax
callq 0x11caf
jmp 0x1ebe2
leaq 0x28190(%rip), %rdi     # 0x46c98
jmp 0x1eb7f
leaq 0x28169(%rip), %rdi     # 0x46c7a
jmp 0x1eb7f
leaq 0x2816c(%rip), %rdi     # 0x46c86
leaq 0x2d792(%rip), %rbx     # 0x4c2b3
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x28159(%rip), %rdi     # 0x46c90
jmp 0x1ebd3
leaq 0x28117(%rip), %rdi     # 0x46c5a
leaq 0x2d769(%rip), %rbx     # 0x4c2b3
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x28104(%rip), %rdi     # 0x46c64
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x280fb(%rip), %rdi     # 0x46c71
jmp 0x1ebd3
leaq 0x28124(%rip), %rdi     # 0x46ca3
leaq 0x2d72d(%rip), %rdx     # 0x4c2b3
movl $0x1, %esi
jmp 0x1ebdb
leaq 0x2811b(%rip), %rdi     # 0x46caf
leaq 0x2d718(%rip), %rbx     # 0x4c2b3
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x28106(%rip), %rdi     # 0x46cb7
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
leaq 0x280f2(%rip), %rdi     # 0x46cb9
callq 0x1f338
leaq 0x280ea(%rip), %rdi     # 0x46cbd
movl $0x1, %esi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1edb4
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq