// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x50, %rsp
leaq 0x3cd75(%rip), %rdi     # 0x67064
leaq 0x42c81(%rip), %rdx     # 0x6cf77
movq %rdx, -0x18(%rbp)
xorl %esi, %esi
movl %esi, -0x10(%rbp)
movb %sil, %al
movb %al, -0x9(%rbp)
callq 0x2b3a0
movb -0x9(%rbp), %al
leaq 0x5a4a0(%rip), %rcx     # 0x847b4
movl (%rcx), %ecx
leaq 0x3cd53(%rip), %rdi     # 0x67070
leaq 0x39307(%rip), %rdx     # 0x6362b
movq %rdx, -0x28(%rbp)
movl $0x1, %esi
movl %esi, -0x1c(%rbp)
callq 0x2b3a0
movq -0x28(%rbp), %rdx
movl -0x1c(%rbp), %esi
movb -0x9(%rbp), %al
leaq 0x5a472(%rip), %rcx     # 0x847b8
movl (%rcx), %ecx
leaq 0x3cd2a(%rip), %rdi     # 0x67079
callq 0x2b3a0
movq -0x28(%rbp), %rdx
movl -0x1c(%rbp), %esi
movb -0x9(%rbp), %al
leaq 0x5a457(%rip), %rcx     # 0x847bc
movl (%rcx), %ecx
leaq 0x3cd1a(%rip), %rdi     # 0x67088
callq 0x2b3a0
movl -0x1c(%rbp), %esi
movq -0x18(%rbp), %rdx
movb -0x9(%rbp), %al
leaq 0x3cd18(%rip), %rdi     # 0x6709c
callq 0x2b3a0
movq -0x18(%rbp), %rcx
movl -0x10(%rbp), %esi
movb -0x9(%rbp), %al
leaq 0x5a44e(%rip), %rdx     # 0x847e8
movl (%rdx), %edx
testl %edx, %edx
leaq 0x3daa7(%rip), %rdx     # 0x67e4c
cmovneq %rcx, %rdx
leaq 0x3ccf5(%rip), %rdi     # 0x670a5
callq 0x2b3a0
leaq 0x5a41c(%rip), %rax     # 0x847d8
movl (%rax), %eax
addl $-0x4, %eax
movl %eax, %ecx
movq %rcx, -0x8(%rbp)
subl $0x7, %eax
ja 0x2a3e0
movq -0x8(%rbp), %rax
leaq 0x3cc41(%rip), %rcx     # 0x67018
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2a450
leaq 0x3cccc(%rip), %rdi     # 0x670b5
movl $0x1, %esi
leaq 0x3ccd1(%rip), %rdx     # 0x670c6
movb $0x0, %al
callq 0x2b3a0
jmp 0x2a450
leaq 0x3ccb0(%rip), %rdi     # 0x670b5
movl $0x1, %esi
leaq 0x3ccbd(%rip), %rdx     # 0x670ce
movb $0x0, %al
callq 0x2b3a0
jmp 0x2a450
leaq 0x3cc94(%rip), %rdi     # 0x670b5
movl $0x1, %esi
leaq 0x3cca9(%rip), %rdx     # 0x670d6
movb $0x0, %al
callq 0x2b3a0
jmp 0x2a450
leaq 0x3cc78(%rip), %rdi     # 0x670b5
movl $0x1, %esi
leaq 0x3cc95(%rip), %rdx     # 0x670de
movb $0x0, %al
callq 0x2b3a0
leaq 0x5a381(%rip), %rax     # 0x847d8
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x2a487
leaq 0x5a370(%rip), %rax     # 0x847d8
cmpl $0x0, (%rax)
je 0x2a487
leaq 0x3cc72(%rip), %rdi     # 0x670e6
movl $0x1, %esi
leaq 0x42af7(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x5a34a(%rip), %rax     # 0x847d8
cmpl $0x8, (%rax)
jb 0x2a4e1
leaq 0x3cc5c(%rip), %rdi     # 0x670f6
movl $0x1, %esi
leaq 0x42ad1(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3cc56(%rip), %rdi     # 0x6710a
movl $0x1, %esi
leaq 0x42ab7(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3cc50(%rip), %rdi     # 0x6711e
movl $0x1, %esi
leaq 0x42a9d(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x601e8(%rip), %rax     # 0x8a6d0
movl (%rax), %ecx
leaq 0x3cc41(%rip), %rdi     # 0x67132
movl $0x1, %esi
leaq 0x3912e(%rip), %rdx     # 0x6362b
movb $0x0, %al
callq 0x2b3a0
leaq 0x62cb1(%rip), %rax     # 0x8d1bc
cmpl $0x0, (%rax)
je 0x2a52a
leaq 0x3cc28(%rip), %rdi     # 0x6713f
movl $0x1, %esi
leaq 0x42a54(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3cc20(%rip), %rdi     # 0x67151
leaq 0x67340(%rip), %rsi     # 0x91878
movl $0x1, %edx
callq 0x2aff0
leaq 0x3cc0e(%rip), %rdi     # 0x67157
leaq 0x67328(%rip), %rsi     # 0x91878
movl $0x14, %edx
callq 0x2aff0
leaq 0x3cbfb(%rip), %rdi     # 0x6715c
leaq 0x67150(%rip), %rsi     # 0x916b8
movl $0x14, %edx
callq 0x2aff0
leaq 0x600b7(%rip), %rax     # 0x8a630
movq (%rax), %rsi
leaq 0x3cbdf(%rip), %rdi     # 0x67162
movl $0x3f, %edx
callq 0x2aff0
leaq 0x600a4(%rip), %rax     # 0x8a638
movq (%rax), %rsi
leaq 0x3cbca(%rip), %rdi     # 0x67168
movl $0x3f, %edx
callq 0x2aff0
leaq 0x3cbbe(%rip), %rdi     # 0x6716d
leaq 0x67482(%rip), %rsi     # 0x91a38
movl $0x20, %edx
callq 0x2aff0
leaq 0x60061(%rip), %rax     # 0x8a628
movq (%rax), %rsi
leaq 0x3cba3(%rip), %rdi     # 0x67174
movl $0x20, %edx
callq 0x2aff0
leaq 0x3cb87(%rip), %rdi     # 0x67169
leaq 0x6752f(%rip), %rsi     # 0x91b18
movl $0x15, %edx
callq 0x2aff0
leaq 0x3f3de(%rip), %rdi     # 0x699d8
leaq 0x677b7(%rip), %rsi     # 0x91db8
movl $0x15, %edx
callq 0x2aff0
leaq 0x3cb69(%rip), %rdi     # 0x6717b
leaq 0x67a3f(%rip), %rsi     # 0x92058
movl $0x15, %edx
callq 0x2aff0
leaq 0x3cb5c(%rip), %rdi     # 0x67186
leaq 0x67087(%rip), %rsi     # 0x916b8
movl $0x24, %edx
callq 0x2aff0
leaq 0x3cb43(%rip), %rdi     # 0x67185
leaq 0x6714f(%rip), %rsi     # 0x91798
movl $0x24, %edx
callq 0x2aff0
leaq 0x3cb32(%rip), %rdi     # 0x6718c
leaq 0x67217(%rip), %rsi     # 0x91878
movl $0x24, %edx
callq 0x2aff0
leaq 0x3cb19(%rip), %rdi     # 0x6718b
leaq 0x673bf(%rip), %rsi     # 0x91a38
movl $0x24, %edx
callq 0x2aff0
leaq 0x5ff96(%rip), %rax     # 0x8a620
movq (%rax), %rsi
leaq 0x3caff(%rip), %rdi     # 0x67193
movl $0x24, %edx
callq 0x2aff0
leaq 0x5ff83(%rip), %rax     # 0x8a628
movq (%rax), %rsi
leaq 0x3cae3(%rip), %rdi     # 0x67192
movl $0x24, %edx
callq 0x2aff0
leaq 0x5ff50(%rip), %rax     # 0x8a610
movq (%rax), %rsi
leaq 0x3cad0(%rip), %rdi     # 0x6719a
movl $0x24, %edx
callq 0x2aff0
leaq 0x5ff3d(%rip), %rax     # 0x8a618
movq (%rax), %rsi
leaq 0x3cab4(%rip), %rdi     # 0x67199
movl $0x24, %edx
callq 0x2aff0
leaq 0x3caab(%rip), %rdi     # 0x671a1
leaq 0x66fbb(%rip), %rsi     # 0x916b8
movl $0x34, %edx
callq 0x2aff0
leaq 0x3ca92(%rip), %rdi     # 0x671a0
leaq 0x67083(%rip), %rsi     # 0x91798
movl $0x24, %edx
callq 0x2aff0
leaq 0x3ca87(%rip), %rdi     # 0x671ad
leaq 0x6714b(%rip), %rsi     # 0x91878
movl $0x34, %edx
callq 0x2aff0
leaq 0x3ca6e(%rip), %rdi     # 0x671ac
leaq 0x672f3(%rip), %rsi     # 0x91a38
movl $0x24, %edx
callq 0x2aff0
leaq 0x5feca(%rip), %rax     # 0x8a620
movq (%rax), %rsi
leaq 0x3ca5a(%rip), %rdi     # 0x671ba
movl $0x34, %edx
callq 0x2aff0
leaq 0x5feb7(%rip), %rax     # 0x8a628
movq (%rax), %rsi
leaq 0x3ca3e(%rip), %rdi     # 0x671b9
movl $0x24, %edx
callq 0x2aff0
leaq 0x5fe84(%rip), %rax     # 0x8a610
movq (%rax), %rsi
leaq 0x3ca31(%rip), %rdi     # 0x671c7
movl $0x34, %edx
callq 0x2aff0
leaq 0x5fe71(%rip), %rax     # 0x8a618
movq (%rax), %rsi
leaq 0x3ca15(%rip), %rdi     # 0x671c6
movl $0x24, %edx
callq 0x2aff0
leaq 0x5febe(%rip), %rax     # 0x8a680
movq (%rax), %rsi
leaq 0x3ca08(%rip), %rdi     # 0x671d4
movl $0x34, %edx
callq 0x2aff0
leaq 0x5feab(%rip), %rax     # 0x8a688
movq (%rax), %rsi
leaq 0x3c9ec(%rip), %rdi     # 0x671d3
movl $0x24, %edx
callq 0x2aff0
leaq 0x5fe98(%rip), %rax     # 0x8a690
movq (%rax), %rsi
leaq 0x3c9dd(%rip), %rdi     # 0x671df
movl $0x34, %edx
callq 0x2aff0
leaq 0x5fe85(%rip), %rax     # 0x8a698
movq (%rax), %rsi
leaq 0x3c9c1(%rip), %rdi     # 0x671de
movl $0x24, %edx
callq 0x2aff0
leaq 0x5fe72(%rip), %rax     # 0x8a6a0
movq (%rax), %rsi
leaq 0x3c9b3(%rip), %rdi     # 0x671eb
movl $0x34, %edx
callq 0x2aff0
leaq 0x5fe5f(%rip), %rax     # 0x8a6a8
movq (%rax), %rsi
leaq 0x3c997(%rip), %rdi     # 0x671ea
movl $0x24, %edx
callq 0x2aff0
leaq 0x5fe4c(%rip), %rax     # 0x8a6b0
movq (%rax), %rsi
leaq 0x3c989(%rip), %rdi     # 0x671f7
movl $0x34, %edx
callq 0x2aff0
leaq 0x5fe39(%rip), %rax     # 0x8a6b8
movq (%rax), %rsi
leaq 0x3c96d(%rip), %rdi     # 0x671f6
movl $0x24, %edx
callq 0x2aff0
leaq 0x5fd66(%rip), %rax     # 0x8a600
movq (%rax), %rsi
leaq 0x3c95f(%rip), %rdi     # 0x67203
movl $0x34, %edx
callq 0x2aff0
leaq 0x5fd53(%rip), %rax     # 0x8a608
movq (%rax), %rsi
leaq 0x3c943(%rip), %rdi     # 0x67202
movl $0x24, %edx
callq 0x2aff0
leaq 0x69a98(%rip), %rax     # 0x94368
movq (%rax), %rsi
leaq 0x3c931(%rip), %rdi     # 0x6720b
movl $0x34, %edx
callq 0x2aff0
leaq 0x69a85(%rip), %rax     # 0x94370
movq (%rax), %rsi
leaq 0x3c915(%rip), %rdi     # 0x6720a
movl $0x24, %edx
callq 0x2aff0
leaq 0x69a5a(%rip), %rax     # 0x94360
movq (%rax), %rsi
leaq 0x3c902(%rip), %rdi     # 0x67212
movl $0x37, %edx
callq 0x2aff0
leaq 0x5fccf(%rip), %rax     # 0x8a5f0
movq (%rax), %rsi
leaq 0x3c8ef(%rip), %rdi     # 0x6721a
movl $0x37, %edx
callq 0x2aff0
leaq 0x3c8e3(%rip), %rdi     # 0x6721f
leaq 0x67fd5(%rip), %rsi     # 0x92918
movl $0x1, %edx
callq 0x2aff0
leaq 0x5fd6c(%rip), %rax     # 0x8a6c0
movq (%rax), %rsi
leaq 0x3c8c9(%rip), %rdi     # 0x67227
movl $0x3c, %edx
callq 0x2aff0
leaq 0x5fd7d(%rip), %rax     # 0x8a6ec
movl (%rax), %edx
leaq 0x3c8ba(%rip), %rdi     # 0x67232
leaq 0x37eaa(%rip), %rsi     # 0x62829
callq 0x2b0b0
leaq 0x5fd65(%rip), %rax     # 0x8a6f0
movl (%rax), %edx
leaq 0x3c8a9(%rip), %rdi     # 0x6723d
leaq 0x37e8e(%rip), %rsi     # 0x62829
callq 0x2b0b0
leaq 0x5fd4d(%rip), %rax     # 0x8a6f4
movl (%rax), %edx
leaq 0x3c888(%rip), %rdi     # 0x67238
leaq 0x37e72(%rip), %rsi     # 0x62829
callq 0x2b0b0
leaq 0x5fd4d(%rip), %rax     # 0x8a710
movq (%rax), %rax
movb 0x8(%rax), %al
shrb $0x3, %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x2a9ee
leaq 0x3c867(%rip), %rdi     # 0x67244
leaq 0x37e45(%rip), %rsi     # 0x62829
movl $0x80, %edx
callq 0x2b0b0
leaq 0x3c856(%rip), %rdi     # 0x6724b
movl $0x1, %esi
leaq 0x3d44b(%rip), %rdx     # 0x67e4c
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c84d(%rip), %rdi     # 0x6725c
movl $0x1, %esi
leaq 0x4255c(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c844(%rip), %rdi     # 0x6726d
movl $0x1, %esi
leaq 0x3c849(%rip), %rdx     # 0x6727e
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c83d(%rip), %rdi     # 0x67280
movl $0x1, %esi
leaq 0x3c87f(%rip), %rdx     # 0x672ce
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c834(%rip), %rdi     # 0x67291
movl $0x1, %esi
leaq 0x39a22(%rip), %rdx     # 0x6448b
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c82b(%rip), %rdi     # 0x672a2
movl $0x1, %esi
leaq 0x39a15(%rip), %rdx     # 0x64498
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c822(%rip), %rdi     # 0x672b3
movl $0x1, %esi
leaq 0x3c82e(%rip), %rdx     # 0x672cb
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c825(%rip), %rdi     # 0x672d0
movl $0x1, %esi
leaq 0x3c82e(%rip), %rdx     # 0x672e5
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c825(%rip), %rdi     # 0x672ea
movl $0x1, %esi
leaq 0x3c82e(%rip), %rdx     # 0x672ff
movb $0x0, %al
callq 0x2b3a0
leaq 0x62699(%rip), %rax     # 0x8d178
cmpl $0x0, (%rax)
je 0x2ab1a
leaq 0x3c819(%rip), %rdi     # 0x67304
movl $0x1, %esi
leaq 0x42480(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c80e(%rip), %rdi     # 0x67313
movl $0x1, %esi
leaq 0x3c7bf(%rip), %rdx     # 0x672d0
movb $0x0, %al
callq 0x2b3a0
jmp 0x2ab4e
leaq 0x3c801(%rip), %rdi     # 0x67322
movl $0x1, %esi
leaq 0x4244a(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c7d8(%rip), %rdi     # 0x67313
movl $0x1, %esi
leaq 0x3c76c(%rip), %rdx     # 0x672b3
movb $0x0, %al
callq 0x2b3a0
leaq 0x626df(%rip), %rax     # 0x8d234
cmpl $0x0, (%rax)
je 0x2ab71
leaq 0x3c7d3(%rip), %rdi     # 0x67334
xorl %esi, %esi
leaq 0x4240d(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x626c0(%rip), %rax     # 0x8d238
cmpl $0x0, (%rax)
je 0x2ab94
leaq 0x3c7bd(%rip), %rdi     # 0x67341
xorl %esi, %esi
leaq 0x423ea(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c7b8(%rip), %rdi     # 0x67353
leaq 0x423d5(%rip), %rdx     # 0x6cf77
xorl %eax, %eax
movl %eax, -0x44(%rbp)
movb %al, -0x31(%rbp)
movl $0x1, %esi
callq 0x2b3a0
movl -0x44(%rbp), %esi
movb -0x31(%rbp), %al
leaq 0x3c7ac(%rip), %rdi     # 0x6736d
movl %esi, %edx
movq %rdx, -0x40(%rbp)
callq 0x2b3a0
movl -0x44(%rbp), %esi
movq -0x40(%rbp), %rdx
movb -0x31(%rbp), %al
leaq 0x3c79e(%rip), %rdi     # 0x6737b
callq 0x2b3a0
leaq 0x59bf7(%rip), %rax     # 0x847e0
movl (%rax), %eax
movq %rax, -0x30(%rbp)
subq $0x3, %rax
ja 0x2ac98
movq -0x30(%rbp), %rax
leaq 0x3c434(%rip), %rcx     # 0x67038
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x2ac98
leaq 0x3c76d(%rip), %rdi     # 0x67386
movl $0x1, %esi
leaq 0x42352(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c75d(%rip), %rdi     # 0x67390
movl $0x1, %esi
leaq 0x42338(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2ac98
leaq 0x3c748(%rip), %rdi     # 0x67397
movl $0x1, %esi
leaq 0x4231c(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c737(%rip), %rdi     # 0x673a0
movl $0x1, %esi
leaq 0x42302(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2ac98
leaq 0x3c721(%rip), %rdi     # 0x673a6
movl $0x1, %esi
leaq 0x422e6(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x6250d(%rip), %rax     # 0x8d1ac
cmpl $0x0, (%rax)
je 0x2ace4
leaq 0x62501(%rip), %rax     # 0x8d1ac
movl (%rax), %ecx
leaq 0x3c6fc(%rip), %rdi     # 0x673b0
xorl %esi, %esi
leaq 0x3896e(%rip), %rdx     # 0x6362b
movb $0x0, %al
callq 0x2b3a0
leaq 0x624e1(%rip), %rax     # 0x8d1ac
movl (%rax), %ecx
leaq 0x3c6e4(%rip), %rdi     # 0x673b8
xorl %esi, %esi
leaq 0x3894e(%rip), %rdx     # 0x6362b
movb $0x0, %al
callq 0x2b3a0
leaq 0x624c5(%rip), %rax     # 0x8d1b0
cmpl $0x0, (%rax)
je 0x2ad30
leaq 0x624b9(%rip), %rax     # 0x8d1b0
movl (%rax), %ecx
leaq 0x3c6c0(%rip), %rdi     # 0x673c0
xorl %esi, %esi
leaq 0x38922(%rip), %rdx     # 0x6362b
movb $0x0, %al
callq 0x2b3a0
leaq 0x62499(%rip), %rax     # 0x8d1b0
movl (%rax), %ecx
leaq 0x3c6a8(%rip), %rdi     # 0x673c8
xorl %esi, %esi
leaq 0x38902(%rip), %rdx     # 0x6362b
movb $0x0, %al
callq 0x2b3a0
leaq 0x5f9d9(%rip), %rax     # 0x8a710
movq (%rax), %rax
cmpq $0x0, 0x60(%rax)
je 0x2ad5b
leaq 0x5f9c8(%rip), %rax     # 0x8a710
movq (%rax), %rax
movq 0x60(%rax), %rax
leaq 0x5f9ba(%rip), %rcx     # 0x8a710
movq (%rcx), %rdi
callq *%rax
leaq 0x59a82(%rip), %rax     # 0x847e4
cmpl $0x2, (%rax)
jl 0x2adb3
leaq 0x59a76(%rip), %rax     # 0x847e4
cmpl $0x4, (%rax)
je 0x2adb3
leaq 0x3c656(%rip), %rdi     # 0x673d0
movl $0x1, %esi
leaq 0x421f1(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c645(%rip), %rdi     # 0x673d9
movl $0x1, %esi
leaq 0x421d7(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c62d(%rip), %rdi     # 0x673db
callq 0x2b790
leaq 0x59a2a(%rip), %rax     # 0x847e4
movl (%rax), %eax
addl $-0x3, %eax
movl %eax, %ecx
movq %rcx, -0x50(%rbp)
subl $0x6, %eax
ja 0x2afe2
movq -0x50(%rbp), %rax
leaq 0x3c26f(%rip), %rcx     # 0x67048
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3c5f7(%rip), %rdi     # 0x673e0
movl $0x1, %esi
leaq 0x42182(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x599dd(%rip), %rax     # 0x847e0
cmpl $0x0, (%rax)
jne 0x2ae22
leaq 0x3c5dc(%rip), %rdi     # 0x673eb
movl $0x1, %esi
leaq 0x4215c(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c5cf(%rip), %rdi     # 0x673f8
movb $0x0, %al
callq 0x17260
leaq 0x3c5ed(%rip), %rdi     # 0x67424
movb $0x0, %al
callq 0x17260
leaq 0x3c609(%rip), %rdi     # 0x6744e
movb $0x0, %al
callq 0x17260
leaq 0x3c62d(%rip), %rdi     # 0x67480
movb $0x0, %al
callq 0x17260
leaq 0x3c64f(%rip), %rdi     # 0x674b0
movb $0x0, %al
callq 0x17260
leaq 0x3c673(%rip), %rdi     # 0x674e2
movb $0x0, %al
callq 0x17260
leaq 0x3c690(%rip), %rdi     # 0x6750d
movb $0x0, %al
callq 0x17260
leaq 0x3c6b3(%rip), %rdi     # 0x6753e
movb $0x0, %al
callq 0x17260
leaq 0x3c6d4(%rip), %rdi     # 0x6756d
movb $0x0, %al
callq 0x17260
jmp 0x2afe2
leaq 0x3c6f2(%rip), %rdi     # 0x6759e
movl $0x1, %esi
leaq 0x420bf(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c6e2(%rip), %rdi     # 0x675a8
movl $0x1, %esi
leaq 0x420a5(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c6d5(%rip), %rdi     # 0x675b5
movl $0x1, %esi
leaq 0x4208b(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2afe2
leaq 0x3c6bf(%rip), %rdi     # 0x675be
movl $0x1, %esi
leaq 0x4206c(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2afe2
leaq 0x3c6ac(%rip), %rdi     # 0x675ca
movl $0x1, %esi
leaq 0x4204d(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c69c(%rip), %rdi     # 0x675d4
movl $0x1, %esi
leaq 0x42033(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2afe2
leaq 0x3c685(%rip), %rdi     # 0x675dc
movl $0x1, %esi
leaq 0x42014(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2afe2
leaq 0x3c674(%rip), %rdi     # 0x675e7
movl $0x1, %esi
leaq 0x41ff8(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
jmp 0x2afe2
leaq 0x3c664(%rip), %rdi     # 0x675f3
movl $0x1, %esi
leaq 0x41fdc(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c652(%rip), %rdi     # 0x675fb
movl $0x1, %esi
leaq 0x41fc2(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
leaq 0x3c63a(%rip), %rdi     # 0x675fd
callq 0x2b790
leaq 0x3c632(%rip), %rdi     # 0x67601
movl $0x1, %esi
leaq 0x41f9c(%rip), %rdx     # 0x6cf77
movb $0x0, %al
callq 0x2b3a0
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)