// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mtw_mirth_mirth_Builtin_Builtin
static struct mirth_mirth_Builtin* mtw_mirth_mirth_Builtin_Builtin (uint64_t in_Package_1, uint64_t in_Module_2, uint64_t in_Data_3, uint64_t in_Tag_4, uint64_t in_Data_5, uint64_t in_Tag_6, uint64_t in_Data_7, uint64_t in_Tag_8, uint64_t in_Data_9, uint64_t in_Tag_10, uint64_t in_Data_11, uint64_t in_Tag_12, uint64_t in_Data_13, uint64_t in_Tag_14, uint64_t in_Data_15, uint64_t in_Tag_16, uint64_t in_Data_17, uint64_t in_Tag_18, uint64_t in_Data_19, uint64_t in_Tag_20, uint64_t in_Data_21, uint64_t in_Tag_22, uint64_t in_Data_23, uint64_t in_Tag_24, uint64_t in_Data_25, uint64_t in_Tag_26, uint64_t in_Data_27, uint64_t in_Tag_28, uint64_t in_Data_29, uint64_t in_Tag_30, uint64_t in_Data_31, uint64_t in_Tag_32, uint64_t in_Data_33, uint64_t in_Tag_34, uint64_t in_Data_35, uint64_t in_Tag_36, uint64_t in_Data_37, uint64_t in_Tag_38, uint64_t in_Data_39, uint64_t in_Tag_40, uint64_t in_Data_41, uint64_t in_Tag_42) {
	struct mirth_mirth_Builtin* v44 = calloc(1, sizeof *v44);
	ASSERT(v44);
	v44->refs = 1;
	v44->mmkzecvoid = in_Tag_42;
	v44->mcvoid = in_Data_41;
	v44->mmkzecvolatile = in_Tag_40;
	v44->mcvolatile = in_Data_39;
	v44->mmkzecrestrict = in_Tag_38;
	v44->mcrestrict = in_Data_37;
	v44->mmkzecconst = in_Tag_36;
	v44->mcconst = in_Data_35;
	v44->mmkzecptr = in_Tag_34;
	v44->mcptr = in_Data_33;
	v44->mmkzecuintptr = in_Tag_32;
	v44->mcuintptr = in_Data_31;
	v44->mmkzecusizze = in_Tag_30;
	v44->mcusizze = in_Data_29;
	v44->mmkzeculonglong = in_Tag_28;
	v44->mculonglong = in_Data_27;
	v44->mmkzeculong = in_Tag_26;
	v44->mculong = in_Data_25;
	v44->mmkzecuint = in_Tag_24;
	v44->mcuint = in_Data_23;
	v44->mmkzecushort = in_Tag_22;
	v44->mcushort = in_Data_21;
	v44->mmkzecuchar = in_Tag_20;
	v44->mcuchar = in_Data_19;
	v44->mmkzecintptr = in_Tag_18;
	v44->mcintptr = in_Data_17;
	v44->mmkzecisizze = in_Tag_16;
	v44->mcisizze = in_Data_15;
	v44->mmkzeclonglong = in_Tag_14;
	v44->mclonglong = in_Data_13;
	v44->mmkzeclong = in_Tag_12;
	v44->mclong = in_Data_11;
	v44->mmkzecint = in_Tag_10;
	v44->mcint = in_Data_9;
	v44->mmkzecshort = in_Tag_8;
	v44->mcshort = in_Data_7;
	v44->mmkzecichar = in_Tag_6;
	v44->mcichar = in_Data_5;
	v44->mmkzecchar = in_Tag_4;
	v44->mcchar = in_Data_3;
	v44->mprim = in_Module_2;
	v44->mstd = in_Package_1;
	return v44;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq 0x128(%rbp), %rax
movq 0x120(%rbp), %rax
movq 0x118(%rbp), %rax
movq 0x110(%rbp), %rax
movq 0x108(%rbp), %rax
movq 0x100(%rbp), %rax
movq 0xf8(%rbp), %rax
movq 0xf0(%rbp), %rax
movq 0xe8(%rbp), %rax
movq 0xe0(%rbp), %rax
movq 0xd8(%rbp), %rax
movq 0xd0(%rbp), %rax
movq 0xc8(%rbp), %rax
movq 0xc0(%rbp), %rax
movq 0xb8(%rbp), %rax
movq 0xb0(%rbp), %rax
movq 0xa8(%rbp), %rax
movq 0xa0(%rbp), %rax
movq 0x98(%rbp), %rax
movq 0x90(%rbp), %rax
movq 0x88(%rbp), %rax
movq 0x80(%rbp), %rax
movq 0x78(%rbp), %rax
movq 0x70(%rbp), %rax
movq 0x68(%rbp), %rax
movq 0x60(%rbp), %rax
movq 0x58(%rbp), %rax
movq 0x50(%rbp), %rax
movq 0x48(%rbp), %rax
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rax
movq 0x30(%rbp), %rax
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movl $0x1, %edi
movl $0x158, %esi            # imm = 0x158
callq 0x50c0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x3e716
movl $0x2, %edi
leaq 0x316fd8(%rip), %rsi    # 0x3556d0
movl $0x32, %edx
callq 0x5060
callq 0x5310
callq 0x53b0
movl $0x1, %edi
callq 0x5130
jmp 0x3e718
movq -0x38(%rbp), %rax
movl $0x1, (%rax)
movq 0x128(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x150(%rax)
movq 0x120(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x148(%rax)
movq 0x118(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x140(%rax)
movq 0x110(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x138(%rax)
movq 0x108(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x130(%rax)
movq 0x100(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x128(%rax)
movq 0xf8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x120(%rax)
movq 0xf0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x118(%rax)
movq 0xe8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x110(%rax)
movq 0xe0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x108(%rax)
movq 0xd8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x100(%rax)
movq 0xd0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xf8(%rax)
movq 0xc8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xf0(%rax)
movq 0xc0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xe8(%rax)
movq 0xb8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xe0(%rax)
movq 0xb0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xd8(%rax)
movq 0xa8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xd0(%rax)
movq 0xa0(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xc8(%rax)
movq 0x98(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xc0(%rax)
movq 0x90(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xb8(%rax)
movq 0x88(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xb0(%rax)
movq 0x80(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xa8(%rax)
movq 0x78(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0xa0(%rax)
movq 0x70(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x98(%rax)
movq 0x68(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x90(%rax)
movq 0x60(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x88(%rax)
movq 0x58(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x80(%rax)
movq 0x50(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x78(%rax)
movq 0x48(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x70(%rax)
movq 0x40(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x68(%rax)
movq 0x38(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x60(%rax)
movq 0x30(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x58(%rax)
movq 0x28(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x50(%rax)
movq 0x20(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x48(%rax)
movq 0x18(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x40(%rax)
movq 0x10(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x38(%rax)
movq -0x30(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x28(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x28(%rax)
movq -0x20(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x18(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x38(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)