// File: /workspace/github_c_makefile_star2_O2/mirth-lang[P]mirth/bin/mirth1.c
// Function: mb_mirth_mirth_zaMirth_initzemacroszx_8
static void mb_mirth_mirth_zaMirth_initzemacroszx_8 (void) {
	uint64_t v0 = V_mirth_token_Token(pop_value());
	struct mirth_mirth_zaMirth* r1 = V_mirth_mirth_zaMirth(pop_resource());
	pop_resource();
	struct mirth_mirth_zaMirth* v2;
	uint64_t v3 = mw_mirth_external_elabzeexternalzx(r1, v0, &v2);
	push_resource(MKI64(0));
	push_resource(MK_mirth_mirth_zaMirth(v2));
	push_value(MK_mirth_token_Token(v3));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
callq 0xd3d6
movq %rax, %r12
callq 0xd429
movq %rax, %rbx
callq 0xd429
leaq -0x98(%rbp), %r14
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x2ec51
movq %rax, -0x50(%rbp)
movq %rdx, -0x90(%rbp)
movq (%r14), %rdi
xorl %r15d, %r15d
cmpq %r12, 0x10ec71d(%rip)   # 0x110c3f8
movq %r12, -0xd0(%rbp)
leaq 0x1(%r12), %rax
cmovaq %rax, %r15
leaq -0x78(%rbp), %rdx
movq %r15, %rsi
callq 0x24ee3
pushq $0x1
popq %rdi
movq %rax, %rsi
callq 0x89cc
testb %al, %al
je 0x1fd0f
movq -0x78(%rbp), %rbx
jmp 0x1fddf
movq -0x78(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %r15, %rsi
callq 0x2d978
movl %eax, %ebx
leaq 0xe8599(%rip), %rax     # 0x1082c1
movq %rax, -0x38(%rbp)
movq %rdx, %rax
andq %r13, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x1fd5b
decl (%rax)
jne 0x1fd5b
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xe856b(%rip), %rsi     # 0x1082c1
callq 0xce94
movq %rbx, %rdi
callq 0xd86d
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0xd759
movq -0x48(%rbp), %rbx
testb %al, %al
je 0x1fddf
leaq -0x68(%rbp), %r12
leaq -0x48(%rbp), %r14
movq %rbx, %rdi
movq %r15, %rsi
movq -0x50(%rbp), %rdx
movq -0x90(%rbp), %rcx
movq %r12, %r8
movq %r14, %r9
callq 0x5ba51
movq %rax, -0x58(%rbp)
movl (%r14), %edi
shlq $0x30, %rdi
orq 0x8(%r14), %rdi
leaq 0xe9b49(%rip), %rsi     # 0x1098f9
movq $0x0, -0x50(%rbp)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xcf39
movq %rdx, %r14
movq (%r12), %rax
movq %rax, -0x30(%rbp)
pushq $0x1
popq %rbx
movq $0x0, -0x90(%rbp)
jmp 0x1ff8a
xorl %r14d, %r14d
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, %r13d
movq %rdx, -0x38(%rbp)
cmpq %r15, 0x10ec5ff(%rip)   # 0x110c3f8
leaq 0x1(%r15), %r15
cmovbeq %r14, %r15
leaq -0x70(%rbp), %r14
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x25100
movq (%r14), %rdi
leaq -0x68(%rbp), %rbx
leaq -0x48(%rbp), %r12
testb $0x1, %al
jne 0x1ff50
movl %r13d, -0x30(%rbp)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x5be38
cmpl $0x1, %eax
jne 0x1fea3
movq %rdx, %rdi
callq 0xd491
movq -0x68(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movq 0x10ec5a7(%rip), %r12   # 0x110c3f8
movq %rax, %rdi
movq %rdx, %rsi
callq 0x8b55
movq %rax, %r14
pushq $0x1
popq %rdi
pushq $0x18
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x205a3
movq %rax, %r13
leaq 0x1(%r15), %rbx
cmpq %r15, %r12
movl $0x0, %eax
cmovbeq %rax, %rbx
movl $0x1, (%r13)
movq %r14, 0x10(%r13)
movq %r15, 0x8(%r13)
xorl %r14d, %r14d
leaq -0x48(%rbp), %r12
movq -0x58(%rbp), %rdi
jmp 0x1fee4
movq -0x68(%rbp), %rdi
movq %r15, %rsi
leaq -0x80(%rbp), %rdx
callq 0x2ec51
movq %rdx, %rcx
movq -0x80(%rbp), %rdi
movq %r15, %rsi
movl %eax, %edx
leaq -0xa0(%rbp), %r8
movq %r12, %r9
callq 0x5ba51
movq %rax, %rbx
movq -0x40(%rbp), %r13
movq -0xa0(%rbp), %rdi
movl -0x48(%rbp), %r14d
shlq $0x30, %r14
movq %rbx, %rsi
movq %r12, %rdx
callq 0x25802
leaq 0x1(%rbx), %r15
cmpq %rbx, 0x10ec4fe(%rip)   # 0x110c3f8
movl $0x0, %ecx
cmovbeq %rcx, %r15
testb %al, %al
cmoveq %rbx, %r15
movq -0x48(%rbp), %rbx
orq %r13, %r14
movq %r14, %rdi
leaq 0xe99df(%rip), %rsi     # 0x1098f9
movl -0x30(%rbp), %edx
movq -0x38(%rbp), %rcx
movq %r12, %r8
callq 0x8e35
movq %rbx, %rdi
movq %r15, %rsi
leaq -0x68(%rbp), %rbx
movq %rbx, %rdx
callq 0x25100
movq -0x68(%rbp), %rdi
movl -0x48(%rbp), %r13d
movq -0x40(%rbp), %rcx
movq %rcx, -0x38(%rbp)
jmp 0x1fe1e
movq %rdi, -0x30(%rbp)
xorl %ecx, %ecx
cmpq %r15, 0x10ec49b(%rip)   # 0x110c3f8
leaq 0x1(%r15), %rax
cmovaq %rax, %rcx
movq %rcx, -0x58(%rbp)
movl %r13d, %edi
movq -0x38(%rbp), %rsi
callq 0xcd32
movl %eax, %ebx
movq %rdx, %r14
shlq $0x30, -0x50(%rbp)
leaq 0xe833b(%rip), %rax     # 0x1082c1
movq %rax, -0x38(%rbp)
xorl %edi, %edi
xorl %esi, %esi
callq 0xcd32
movl %eax, %r13d
movq %rdx, %r12
leaq -0x68(%rbp), %rsi
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movb $0x1, %al
movq %r14, %rdi
testb $0x1, %al
je 0x2048f
xorl %eax, %eax
movl $0x0, %r14d
testl %ebx, %ebx
je 0x1ffa9
movq %r12, -0xc8(%rbp)
cmpl $0x1, %ebx
jne 0x2058c
callq 0xce01
movq %rax, %r12
shrq $0x30, %rax
movq %r12, %rdi
andq %r15, %rdi
cmpq $0x1, %rax
je 0x2001a
testl %eax, %eax
jne 0x2058c
movq 0x10(%rdi), %rbx
decl (%rdi)
je 0x20427
movq %rbx, %rax
andq %r15, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x2042c
incl (%rax)
jmp 0x2042c
movl %r13d, -0xa4(%rbp)
movl 0x8(%rdi), %r14d
movq 0x10(%rdi), %rdx
movq 0x18(%rdi), %r15
movl 0x20(%rdi), %r13d
movq 0x28(%rdi), %rbx
movq 0x30(%rdi), %rax
movq %rax, -0x88(%rbp)
decl (%rdi)
movq %rdx, -0xc0(%rbp)
je 0x2008f
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x2006a
incl (%rax)
movq %rbx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
movq -0x30(%rbp), %rdi
jne 0x20098
incl (%rax)
jmp 0x20098
callq 0x5030
movq -0x30(%rbp), %rdi
leaq -0x48(%rbp), %rax
movq %rax, (%rsp)
movq %r15, %rsi
leaq -0x80(%rbp), %rdx
leaq -0xa0(%rbp), %rcx
leaq -0x98(%rbp), %r8
leaq -0x78(%rbp), %r9
callq 0x2e1ed
cmpl $0x1, %r13d
je 0x200d3
testl %r13d, %r13d
jne 0x2058c
movq -0x80(%rbp), %rbx
jmp 0x20110
movq %rbx, %rdi
callq 0xd491
movq -0x80(%rbp), %rdi
movq %rax, %rsi
leaq -0x70(%rbp), %rdx
callq 0x2df97
movq -0x70(%rbp), %rbx
testl %eax, %eax
je 0x20110
cmpl $0x1, %eax
jne 0x2058c
movq %rdx, %rdi
callq 0xd491
movq %rax, %rsi
movq -0x98(%rbp), %r15
jmp 0x2011a
movq -0x98(%rbp), %rsi
movq %rsi, %r15
movq %rbx, %rdi
leaq -0x70(%rbp), %rdx
callq 0x1c901
movq %rax, -0xb0(%rbp)
movq -0x78(%rbp), %r13
movq -0x70(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq 0x10ecd0a(%rip), %rbx   # 0x110ce58
incq %rbx
movq %rbx, 0x10ecd00(%rip)   # 0x110ce58
leaq 0x10eccc9(%rip), %rdi   # 0x110ce28
movq %rbx, %rsi
callq 0x12f88
shlq $0x30, %r14
orq -0xc0(%rbp), %r14
movq %r14, %rdi
movq -0x38(%rbp), %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0x10ebdd0(%rip), %rdi   # 0x110bf58
movq %rbx, %rsi
callq 0x12f88
movq %r15, %rdi
leaq 0xe855e(%rip), %rsi     # 0x1086f8
movq %rax, %rdx
callq 0x1393b
leaq 0x10ec4d7(%rip), %rdi   # 0x110c680
movq %rbx, %rsi
callq 0x12f88
movq %r13, %rdi
leaq 0xe826e(%rip), %rsi     # 0x108429
movq %rax, %rdx
callq 0x1393b
leaq 0x10ecc6e(%rip), %rdi   # 0x110ce38
movq %rbx, %rsi
callq 0x12f88
movq -0xb0(%rbp), %rdi
leaq 0xe7f79(%rip), %rsi     # 0x108159
movq %rax, %rdx
callq 0x1393b
leaq 0x10ebbe1(%rip), %rdi   # 0x110bdd0
movq %rbx, %rsi
callq 0x12f88
movq -0xb8(%rbp), %rdi
leaq 0xe8bb3(%rip), %r14     # 0x108db8
movq %r14, %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0x10ecc31(%rip), %rdi   # 0x110ce48
movq %rbx, %rsi
callq 0x12f88
movq -0x88(%rbp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x1393b
pushq $0x1
popq %r15
movq %r15, %rdi
pushq $0x10
popq %r13
movq %r13, %rsi
callq 0x50c0
testq %rax, %rax
je 0x205c2
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movl -0x48(%rbp), %edx
movq -0x40(%rbp), %rcx
pushq $0x10
popq %rdi
movq %rax, %rsi
callq 0x1d29f
movq %rax, %r14
leaq 0x10eb93d(%rip), %rdi   # 0x110bbb0
movq %rbx, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0xe854c(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
movq %r15, %rdi
movq %r13, %rsi
callq 0x50c0
testq %rax, %rax
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movl -0xa4(%rbp), %r13d
je 0x205cb
movq %rax, %r14
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x202dd
incl (%rax)
movq %rbx, %rsi
leaq 0xe8f09(%rip), %rdx     # 0x1091f0
leaq 0x3bce4(%rip), %rcx     # 0x5bfd2
callq 0x24c61
pushq $0x11
popq %rdi
movq %r14, %rsi
pushq $0x1
popq %rdx
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r14
leaq 0x10eca1a(%rip), %rdi   # 0x110cd28
movq %rbx, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0xe84b1(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x205d4
movq %rax, %r14
movq %r12, -0x88(%rbp)
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
andq %r15, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x2036e
incl (%rax)
movq %rbx, %rsi
leaq 0xe8e78(%rip), %rdx     # 0x1091f0
leaq 0x3bd56(%rip), %rcx     # 0x5c0d5
callq 0x24c61
pushq $0x12
popq %rdi
movq %r14, %rsi
pushq $0x1
popq %rdx
movq %rax, %rcx
callq 0x1d29f
movq %rax, %r14
leaq 0x10eca79(%rip), %rdi   # 0x110ce18
movq %rbx, %rsi
callq 0x12f88
movq %r14, %rdi
leaq 0xe8420(%rip), %rsi     # 0x1087d1
movq %rax, %rdx
callq 0x1393b
pushq $0x1
popq %r14
movq %r14, %rdi
pushq $0x10
popq %r12
movq %r12, %rsi
callq 0x50c0
testq %rax, %rax
je 0x205dd
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x30(%rbp), %rdi
pushq $0xa
popq %rsi
movq %rax, %rdx
leaq -0xd8(%rbp), %rcx
callq 0x127fd
movq -0xd8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq %r14, %rdi
movq %r12, %rsi
callq 0x50c0
testq %rax, %rax
je 0x205e6
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq -0x88(%rbp), %r12
jmp 0x2044a
callq 0x5030
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x50c0
testq %rax, %rax
je 0x205ef
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $-0x1000000000000, %rcx # imm = 0xFFFF000000000000
andq %rcx, %r12
orq %rax, %r12
movq %r12, %rdi
leaq 0xe95b5(%rip), %rsi     # 0x109a19
movl %r13d, %edx
movq -0xc8(%rbp), %rcx
leaq -0x48(%rbp), %r8
callq 0x8e35
movl -0x68(%rbp), %ebx
movq -0x60(%rbp), %r14
movl -0x48(%rbp), %r13d
movq -0x40(%rbp), %r12
leaq -0x68(%rbp), %rsi
jmp 0x1ffa7
leaq 0xe7de3(%rip), %r14     # 0x108279
andq %rdi, %r15
sete %al
testb $0x3, %dil
setne %cl
orb %al, %cl
jne 0x204be
decl (%r15)
jne 0x204be
shlq $0x30, %rbx
orq %rdi, %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xce94
movl %r13d, %edi
movq %r12, %rsi
callq 0xcd32
movl %eax, %ebx
movq %rdx, %r15
movq 0x10ecaa3(%rip), %r13   # 0x110cf78
incq %r13
movq %r13, 0x10eca99(%rip)   # 0x110cf78
leaq 0x10eca62(%rip), %rdi   # 0x110cf48
movq %r13, %rsi
callq 0x12f88
movq -0x90(%rbp), %rdi
orq -0x50(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0x10eca4c(%rip), %rdi   # 0x110cf58
movq %r13, %rsi
callq 0x12f88
leaq 0xe889d(%rip), %r12     # 0x108db8
movq -0xd0(%rbp), %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0x10eca34(%rip), %rdi   # 0x110cf68
movq %r13, %rsi
callq 0x12f88
shlq $0x30, %rbx
orq %r15, %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x1393b
leaq 0xe7b60(%rip), %rsi     # 0x1080b8
xorl %edi, %edi
callq 0x883c
leaq 0xe838a(%rip), %rsi     # 0x1088f0
movq -0x30(%rbp), %rdi
callq 0x883c
movq -0x58(%rbp), %rdi
movq %r12, %rsi
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd08e
leaq 0xb427a(%rip), %rdi     # 0xd480d
pushq $0x20
popq %rsi
callq 0x8a21
movq %rax, %rdi
callq 0x8cc6
leaq 0xba6f9(%rip), %rsi     # 0xdaca3
pushq $0x2
popq %rdi
pushq $0x31
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130
leaq 0xba7ce(%rip), %rsi     # 0xdad97
jmp 0x205aa
leaq 0xba7f7(%rip), %rsi     # 0xdadc9
jmp 0x205aa
leaq 0xba820(%rip), %rsi     # 0xdadfb
jmp 0x205aa
leaq 0xbabf1(%rip), %rsi     # 0xdb1d5
jmp 0x205aa
leaq 0xbac1a(%rip), %rsi     # 0xdb207
jmp 0x205aa
leaq 0xba76f(%rip), %rsi     # 0xdad65
jmp 0x205aa