// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_22
static void mb_mirth_mirth_zaMirth_initzemacroszx_22 (void) {
	struct mirth_arrow_Arrow* r0 = V_mirth_arrow_Arrow(pop_resource());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	struct mirth_mirth_zaMirth* v2;
	struct mirth_arrow_Arrow* v3;
	mw_mirth_elab_zaAB_elabzeldropzx(r1, r0, &v2, &v3);
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_resource(MK_mirth_arrow_Arrow(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
callq 0xda98
movq %rax, %rbx
callq 0xda98
movq %rax, %r14
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x44725
movq %rax, %rbx
leaq -0x68(%rbp), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x2801e
movl $0x1, %edi
movq %rax, %rsi
callq 0xec04
testl %eax, %eax
js 0x26fe4
movq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x27b3d
movq -0x70(%rbp), %rdi
leaq -0x30(%rbp), %rbx
movq %rbx, %rsi
callq 0x447fe
movq (%r14), %rdi
leaq -0x38(%rbp), %r14
movl %eax, %esi
movq %r14, %rcx
callq 0x7be73
movl %eax, %edi
movq %rdx, %rsi
callq 0x7c1a5
movq %rdx, %rdi
movq (%r14), %r12
movq (%rbx), %r14
jmp 0x27016
movq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x335a4
movq (%r14), %rdi
leaq -0x30(%rbp), %rbx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x7c926
movq %rdx, %rdi
movq (%rbx), %r12
movq -0x70(%rbp), %r14
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
testl %eax, %eax
je 0x271ef
cmpl $0x1, %eax
jne 0x2775c
leaq -0x88(%rbp), %rsi
callq 0xd450
movq %rax, %rbx
testb $0x1, %dl
je 0x2705a
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2705a
incl (%rax)
movq %r12, %rdi
movq %rbx, %rsi
leaq -0x60(%rbp), %rdx
callq 0x414a5
testb %al, %al
je 0x271f8
movq -0x60(%rbp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
leaq -0xa0(%rbp), %rcx
leaq -0x98(%rbp), %r8
callq 0x530ff
cmpq $0x0, 0x10f338a(%rip)   # 0x111a420
jne 0x270bc
movl $0x5, %edi
callq 0xf9f7
movq $0x5, 0x10(%rax)
movl $0x6f726472, 0x18(%rax) # imm = 0x6F726472
movb $0x70, 0x1c(%rax)
movq %rax, 0x10f3364(%rip)   # 0x111a420
movq 0x10f335d(%rip), %rsi   # 0x111a420
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x270d9
incl (%rax)
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x13236
movq %rax, %r14
movq -0x90(%rbp), %rbx
movq -0x98(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x447fe
movq %rbx, %rdi
movl %eax, %esi
leaq -0x78(%rbp), %rcx
callq 0x578e2
testl %eax, %eax
je 0x27268
cmpl $0x1, %eax
jne 0x2775c
movq %r14, -0x58(%rbp)
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %r15
movq %rdx, %rbx
testb $0x1, %bl
je 0x27152
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x27152
incl (%rax)
movq %r15, %r12
shrq $0x30, %r12
movq %r13, %rax
movq %r15, %r13
andq %rax, %r13
movl %r12d, %edi
movq %r13, %rsi
callq 0x196e2
movq %rax, %r14
xorl %edi, %edi
xorl %esi, %esi
callq 0x11a85
movl $0x3, %edi
movq %r14, %rsi
movq -0x58(%rbp), %rdx
movq %rax, %rcx
callq 0x157ee
movq -0x78(%rbp), %rdi
movq %rax, %rsi
leaq -0x48(%rbp), %rdx
callq 0x61a99
testl %eax, %eax
je 0x27411
cmpl $0x1, %eax
jne 0x2775c
movq %rdx, %rdi
callq 0xdaeb
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rsi
movq %rax, %rdx
shrq $0x30, %rdx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
movq %rax, %rcx
leaq -0x30(%rbp), %r8
leaq -0x38(%rbp), %r9
callq 0x7cd9a
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x276c4
xorl %ecx, %ecx
xorl %edi, %edi
jmp 0x276f8
movq -0x60(%rbp), %r15
movq %rbx, %rdi
callq 0x56783
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movq %rax, %r9
leaq -0x38(%rbp), %r12
pushq %r12
leaq -0x30(%rbp), %r15
pushq %r15
callq 0x44e2b
addq $0x10, %rsp
movq -0x38(%rbp), %rbx
movq -0x30(%rbp), %r14
movl $0x2, %edi
callq 0x567d6
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rax, %r9
pushq %r12
pushq %r15
callq 0x44e2b
addq $0x10, %rsp
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x276ec
cmpq $0x0, 0x10f31d8(%rip)   # 0x111a448
jne 0x27288
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x10f31c0(%rip)   # 0x111a448
movq 0x10f31b9(%rip), %rbx   # 0x111a448
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x272a4
incl (%rax)
cmpq $0x0, 0x10f31a4(%rip)   # 0x111a450
jne 0x272e3
movl $0xd, %edi
callq 0xf9f7
movq $0xd, 0x10(%rax)
movabsq $0x6e692074276e6143, %rcx # imm = 0x6E692074276E6143
movq %rcx, 0x18(%rax)
movabsq $0x20656b6f766e6920, %rcx # imm = 0x20656B6F766E6920
movq %rcx, 0x1d(%rax)
movq %rax, 0x10f316d(%rip)   # 0x111a450
movq 0x10f3166(%rip), %rsi   # 0x111a450
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x27300
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq -0x78(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
leaq -0x30(%rbp), %rcx
leaq -0x38(%rbp), %r8
callq 0x1a389
cmpq $0x0, 0x10f3131(%rip)   # 0x111a458
jne 0x27346
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x2f, 0x18(%rax)
movq %rax, 0x10f3112(%rip)   # 0x111a458
movq 0x10f310b(%rip), %rsi   # 0x111a458
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x27363
incl (%rax)
movq -0x38(%rbp), %rdi
callq 0xe43c
movq %rax, %rbx
xorl %edi, %edi
xorl %esi, %esi
callq 0x11a85
movq %rax, %rdi
callq 0x102c9
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe43c
movq %rax, %rbx
cmpq $0x0, 0x10f30ca(%rip)   # 0x111a460
jne 0x273c7
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xc512c(%rip), %xmm0    # 0xec4dd
movups %xmm0, 0x18(%rax)
movups 0xc5131(%rip), %xmm0    # 0xec4ed
movups %xmm0, 0x28(%rax)
movq %rax, 0x10f3099(%rip)   # 0x111a460
movq 0x10f3092(%rip), %rsi   # 0x111a460
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x273e4
incl (%rax)
movq %rbx, %rdi
callq 0xe43c
movq -0x30(%rbp), %rdi
movq -0x50(%rbp), %rsi
movq %rax, %rdx
leaq -0x40(%rbp), %rcx
leaq -0x48(%rbp), %r8
callq 0x7d0a8
movq -0x48(%rbp), %r14
movq -0x40(%rbp), %r12
jmp 0x276ec
cmpq $0x0, 0x10f300f(%rip)   # 0x111a428
jne 0x27431
xorl %edi, %edi
callq 0xf9f7
movq $0x0, 0x10(%rax)
movq %rax, 0x10f2ff7(%rip)   # 0x111a428
movq 0x10f2ff0(%rip), %r14   # 0x111a428
movq %r14, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %r14b
setne %dl
orb %cl, %dl
jne 0x27458
incl (%rax)
cmpq $0x0, 0x10f2fd0(%rip)   # 0x111a430
jne 0x2748d
movl $0x9, %edi
callq 0xf9f7
movq $0x9, 0x10(%rax)
movabsq $0x656372756f736552, %rcx # imm = 0x656372756F736552
movq %rcx, 0x18(%rax)
movb $0x20, 0x20(%rax)
movq %rax, 0x10f2fa3(%rip)   # 0x111a430
movq 0x10f2f9c(%rip), %rsi   # 0x111a430
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x274b4
incl (%rax)
movq %r14, %rdi
callq 0xe43c
testb $0x1, %bl
je 0x274d6
testq %r13, %r13
sete %dl
testb $0x3, %r15b
setne %cl
orb %dl, %cl
jne 0x274d6
incl (%r13)
movq -0x48(%rbp), %rbx
cmpq $0x2, %r12
je 0x27567
cmpl $0x1, %r12d
je 0x27511
testl %r12d, %r12d
jne 0x2775c
movq %rax, %r12
movq 0x8(%r13), %r14
decl (%r13)
jne 0x27508
movq %r13, %rdi
callq 0x5030
leaq 0x10f1671(%rip), %rdi   # 0x1118b80
jmp 0x2752d
movq %rax, %r12
movq 0x8(%r13), %r14
decl (%r13)
jne 0x27526
movq %r13, %rdi
callq 0x5030
leaq 0x10f1663(%rip), %rdi   # 0x1118b90
movq %r14, %rsi
callq 0x13ff0
movq %rbx, %rdi
movq %rax, %rsi
leaq -0x30(%rbp), %rbx
movq %rbx, %rdx
callq 0x1a972
movq -0x30(%rbp), %rdi
movq %r12, %rsi
movq %rax, %rdx
movq %rbx, %rcx
leaq -0x38(%rbp), %r8
callq 0x14ddb
movq -0x38(%rbp), %r12
movq -0x30(%rbp), %rbx
jmp 0x275aa
movq %rax, %r12
movl 0x4(%r13), %r14d
decl (%r13)
jne 0x2757c
movq %r13, %rdi
callq 0x5030
movq %rbx, %rdi
movl %r14d, %esi
leaq -0x30(%rbp), %rdx
callq 0x1a3dc
movq -0x30(%rbp), %rdi
movq %r12, %rsi
movq %rax, %rdx
leaq -0x38(%rbp), %rcx
leaq -0x40(%rbp), %r8
callq 0x14ddb
movq -0x40(%rbp), %r12
movq -0x38(%rbp), %rbx
cmpq $0x0, 0x10f2e86(%rip)   # 0x111a438
movq -0x58(%rbp), %r14
jne 0x275e3
movl $0x13, %edi
callq 0xf9f7
movq $0x13, 0x10(%rax)
movups 0xc4eea(%rip), %xmm0    # 0xec4bb
movups %xmm0, 0x18(%rax)
movl $0x20746e65, 0x27(%rax) # imm = 0x20746E65
movq %rax, 0x10f2e55(%rip)   # 0x111a438
movq 0x10f2e4e(%rip), %rsi   # 0x111a438
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2760a
incl (%rax)
movq %r12, %rdi
callq 0xe43c
movq %rbx, %rdi
movq %rax, %rsi
movq %r14, %rdx
leaq -0x30(%rbp), %rcx
leaq -0x38(%rbp), %r8
callq 0x1a389
cmpq $0x0, 0x10f2e10(%rip)   # 0x111a440
jne 0x2764f
movl $0x1, %edi
callq 0xf9f7
movq $0x1, 0x10(%rax)
movb $0x2f, 0x18(%rax)
movq %rax, 0x10f2df1(%rip)   # 0x111a440
movq 0x10f2dea(%rip), %rsi   # 0x111a440
movq %rsi, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x27676
incl (%rax)
movq -0x38(%rbp), %rdi
callq 0xe43c
movq %rax, %rbx
xorl %edi, %edi
xorl %esi, %esi
callq 0x11a85
movq %rax, %rdi
callq 0x102c9
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe43c
movq -0x30(%rbp), %rdi
movq -0x50(%rbp), %rsi
movq %rax, %rdx
leaq -0x40(%rbp), %rcx
leaq -0xa8(%rbp), %r8
callq 0x7d0a8
movq -0xa8(%rbp), %r14
movq -0x40(%rbp), %r12
testq %r13, %r13
je 0x276e2
decl (%r13)
jne 0x276e2
andq $-0x4, %r15
movq %r15, %rdi
leaq 0xee2a4(%rip), %rsi     # 0x115981
callq 0xd4e3
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movl -0x88(%rbp), %eax
movq -0x80(%rbp), %rdi
movb $0x1, %cl
testb %cl, %cl
jne 0x27020
andq %rdi, %r13
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x2772d
decl (%r13)
jne 0x2772d
shlq $0x30, %rax
orq %rdi, %rax
leaq 0xedb54(%rip), %rsi     # 0x115279
movq %rax, %rdi
callq 0xd4e3
leaq 0xee1bc(%rip), %rsi     # 0x1158f0
movq %r12, %rdi
callq 0x9116
leaq 0xeec5e(%rip), %rsi     # 0x1163a1
movq %r14, %rdi
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9116
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xbcfd8(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xbcfdd(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5