// File: /workspace/github_c_makefile_star2_O2/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 $0x98, %rsp
callq 0xd429
movq %rax, %rbx
callq 0xd429
movq %rax, %r14
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x3f5b0
movq %rax, %rbx
leaq -0x80(%rbp), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x24ee3
pushq $0x1
popq %rdi
movq %rax, %rsi
callq 0x89cc
testb %al, %al
je 0x2408f
movq -0x80(%rbp), %rdi
leaq -0x78(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2fb57
movq (%r14), %rdi
leaq -0x30(%rbp), %rbx
movq %rax, %rsi
movq %rbx, %rdx
callq 0x73dfc
movq (%rbx), %rbx
movq -0x88(%rbp), %r14
jmp 0x240d6
movq -0x80(%rbp), %rdi
leaq -0x78(%rbp), %r14
movq %rbx, %rsi
movq %r14, %rdx
callq 0x24a81
movq -0x88(%rbp), %rdi
leaq -0x30(%rbp), %r15
movq %r15, %rsi
callq 0x3f687
movq (%r14), %rdi
leaq -0x38(%rbp), %rbx
movl %eax, %esi
movq %rbx, %rcx
callq 0x733f6
movl %eax, %edi
movq %rdx, %rsi
callq 0x73705
movq (%rbx), %rbx
movq (%r15), %r14
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
leaq -0x78(%rbp), %r12
movb $0x1, %cl
movq %rdx, %rdi
testb $0x1, %cl
je 0x2468b
xorl %ecx, %ecx
movl $0x0, %edx
testl %eax, %eax
je 0x240e6
cmpl $0x1, %eax
jne 0x246e7
movq %r12, %rsi
callq 0xce01
movq %rax, %r15
testb $0x1, %dl
je 0x2412c
movq %r15, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r15b
setne %dl
orb %cl, %dl
jne 0x2412c
incl (%rax)
movq %rbx, %rdi
movq %r15, %rsi
leaq -0x68(%rbp), %rdx
callq 0x3c827
testb %al, %al
je 0x242ad
movq -0x68(%rbp), %rdi
movq %r14, %rsi
movq %r15, %rdx
leaq -0xa8(%rbp), %rcx
leaq -0xa0(%rbp), %r8
callq 0x4d41b
movq 0x10e92b9(%rip), %rsi   # 0x110d420
testq %rsi, %rsi
jne 0x24185
leaq 0xb8405(%rip), %rdi     # 0xdc578
pushq $0x5
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e929b(%rip)   # 0x110d420
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x2419b
incl (%rax)
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rdx
callq 0x12215
movq %rax, %r14
movq -0x98(%rbp), %rbx
movq -0xa0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3f687
movq %rbx, %rdi
movl %eax, %esi
leaq -0x90(%rbp), %rcx
callq 0x518ac
testl %eax, %eax
je 0x242ee
movq %r14, -0x60(%rbp)
cmpl $0x1, %eax
jne 0x246e7
movq %rdx, %rdi
callq 0xd491
movq %rax, %rbx
movq %rdx, %r14
movq %rax, %r15
andq %r13, %r15
testb $0x1, %r14b
je 0x2421b
testq %r15, %r15
sete %dl
testb $0x3, %bl
setne %cl
orb %dl, %cl
jne 0x2421b
incl (%r15)
movq %rbx, -0x58(%rbp)
shrq $0x30, %rbx
movl %ebx, %edi
movq %r15, %rsi
callq 0x17351
movq %rax, %r12
xorl %edi, %edi
xorl %esi, %esi
callq 0x10bca
pushq $0x3
popq %rdi
movq %r12, %rsi
movq -0x60(%rbp), %rdx
movq %rax, %rcx
callq 0x1473b
movq -0x90(%rbp), %rdi
movq %rax, %rsi
leaq -0x50(%rbp), %rdx
callq 0x5b1fd
testl %eax, %eax
je 0x24452
cmpl $0x1, %eax
jne 0x246e7
movq %rdx, %rdi
callq 0xd491
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
shrq $0x30, %rdx
andq %r13, %rax
movq %rax, %rcx
leaq -0x30(%rbp), %r8
leaq -0x38(%rbp), %r9
callq 0x7421b
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %rbx
leaq 0xe46d9(%rip), %r12     # 0x108981
jmp 0x24661
movq -0x68(%rbp), %rdi
movq %r14, %rsi
movq %r15, %rdx
leaq -0x30(%rbp), %rcx
leaq -0x38(%rbp), %r8
callq 0x4d027
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
leaq -0x48(%rbp), %rax
movq %rax, (%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
pushq $0x2
popq %r8
leaq -0x40(%rbp), %r9
callq 0x4d0c4
movq -0x48(%rbp), %r14
jmp 0x24449
movq 0x10e9153(%rip), %rbx   # 0x110d448
testq %rbx, %rbx
jne 0x24312
leaq 0xb83f4(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %rbx
movq %rax, 0x10e9136(%rip)   # 0x110d448
movq %rbx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x24327
incl (%rax)
movq 0x10e9122(%rip), %rsi   # 0x110d450
testq %rsi, %rsi
jne 0x2434c
leaq 0xb8262(%rip), %rdi     # 0xdc59c
pushq $0xd
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e9104(%rip)   # 0x110d450
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x24362
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
movq %r14, %rdx
leaq -0x30(%rbp), %rcx
leaq -0x38(%rbp), %r8
callq 0x17fa1
movq 0x10e90cd(%rip), %rsi   # 0x110d458
testq %rsi, %rsi
jne 0x243a9
leaq 0xc9e3c(%rip), %rdi     # 0xee1d3
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e90af(%rip)   # 0x110d458
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x243bf
incl (%rax)
movq -0x38(%rbp), %rdi
callq 0xd8b0
movq %rax, %rbx
xorl %edi, %edi
xorl %esi, %esi
callq 0x10bca
movq %rax, %rdi
callq 0xf51c
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd8b0
movq %rax, %rbx
movq 0x10e906f(%rip), %rsi   # 0x110d460
testq %rsi, %rsi
jne 0x2440f
leaq 0xb81ad(%rip), %rdi     # 0xdc5aa
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e9051(%rip)   # 0x110d460
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x24425
incl (%rax)
movq %rbx, %rdi
callq 0xd8b0
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
leaq -0x40(%rbp), %rcx
leaq -0x50(%rbp), %r8
callq 0x74465
movq -0x50(%rbp), %r14
movq -0x40(%rbp), %rbx
jmp 0x2467f
movq 0x10e8fcf(%rip), %r12   # 0x110d428
testq %r12, %r12
jne 0x24476
leaq 0xb8290(%rip), %rdi     # 0xdc6f5
xorl %esi, %esi
callq 0x8a21
movq %rax, %r12
movq %rax, 0x10e8fb2(%rip)   # 0x110d428
movq %r12, %rax
andq %r13, %rax
sete %cl
testb $0x3, %r12b
setne %dl
orb %cl, %dl
jne 0x2448c
incl (%rax)
movq 0x10e8f9d(%rip), %rsi   # 0x110d430
testq %rsi, %rsi
jne 0x244b1
leaq 0xb80df(%rip), %rdi     # 0xdc57e
pushq $0x9
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e8f7f(%rip)   # 0x110d430
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x244c7
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
testb $0x1, %r14b
je 0x244e9
testq %r15, %r15
sete %dl
testb $0x3, -0x58(%rbp)
setne %cl
orb %dl, %cl
jne 0x244e9
incl (%r15)
movq -0x50(%rbp), %r12
cmpq $0x2, %rbx
je 0x2453f
cmpl $0x1, %ebx
je 0x24523
testl %ebx, %ebx
jne 0x246e7
movq %rax, %r14
movq %r15, %rdi
callq 0x17c94
movq %r12, %rdi
movq %rax, %rsi
leaq -0x30(%rbp), %rdx
callq 0x17fea
movq -0x30(%rbp), %rdi
movq %r14, %rsi
jmp 0x2455f
movq %r15, %rdi
movq %rax, %rbx
callq 0x17cb1
movq %r12, %rdi
movq %rax, %rsi
leaq -0x30(%rbp), %rdx
callq 0x18029
jmp 0x24558
movq %r15, %rdi
movq %rax, %rbx
callq 0x17cce
movq %r12, %rdi
movl %eax, %esi
leaq -0x30(%rbp), %rdx
callq 0x18068
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
leaq -0x38(%rbp), %rcx
leaq -0x40(%rbp), %r8
callq 0x13bc8
movq -0x40(%rbp), %r12
movq -0x38(%rbp), %rbx
movq 0x10e8eba(%rip), %rsi   # 0x110d438
testq %rsi, %rsi
jne 0x2459c
leaq 0xb7ffe(%rip), %rdi     # 0xdc588
pushq $0x13
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e8e9c(%rip)   # 0x110d438
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
jne 0x245b2
incl (%rax)
movq %r12, %rdi
callq 0xd8b0
movq %rbx, %rdi
movq %rax, %rsi
movq -0x60(%rbp), %rdx
leaq -0x30(%rbp), %rcx
leaq -0x38(%rbp), %r8
callq 0x17fa1
movq 0x10e8e68(%rip), %rsi   # 0x110d440
testq %rsi, %rsi
jne 0x245f6
leaq 0xc9bef(%rip), %rdi     # 0xee1d3
pushq $0x1
popq %rsi
callq 0x8a21
movq %rax, %rsi
movq %rax, 0x10e8e4a(%rip)   # 0x110d440
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dl
orb %cl, %dl
leaq 0xe4372(%rip), %r12     # 0x108981
jne 0x24613
incl (%rax)
movq -0x38(%rbp), %rdi
callq 0xd8b0
movq %rax, %rbx
xorl %edi, %edi
xorl %esi, %esi
callq 0x10bca
movq %rax, %rdi
callq 0xf51c
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd8b0
movq -0x30(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq %rax, %rdx
leaq -0x40(%rbp), %rcx
leaq -0xb0(%rbp), %r8
callq 0x74465
movq -0xb0(%rbp), %r14
movq -0x40(%rbp), %rbx
testq %r15, %r15
je 0x2467b
decl (%r15)
jne 0x2467b
movq -0x58(%rbp), %rdi
andq $-0x4, %rdi
movq %r12, %rsi
callq 0xce94
leaq -0x78(%rbp), %r12
movl -0x78(%rbp), %eax
movq -0x70(%rbp), %rdx
jmp 0x240e4
andq %rdi, %r13
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x246b8
decl (%r13)
jne 0x246b8
shlq $0x30, %rax
orq %rdi, %rax
leaq 0xe3bc9(%rip), %rsi     # 0x108279
movq %rax, %rdi
callq 0xce94
leaq 0xe4231(%rip), %rsi     # 0x1088f0
movq %rbx, %rdi
callq 0x883c
leaq 0xe4cd3(%rip), %rsi     # 0x1093a1
movq %r14, %rdi
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x883c
leaq 0xb011f(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6