// File: /workspace/github_c_makefile_star2_O1/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 $0xa8, %rsp
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
callq 0xda3f
movq %rax, %r15
callq 0xda98
movq %rax, %rbx
callq 0xda98
leaq 0x10f6f8a(%rip), %rdi   # 0x11195f8
movq %r15, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, -0x50(%rbp)
xorl %r14d, %r14d
cmpq %r15, 0x10f6d6c(%rip)   # 0x11193f8
movq %r15, -0xa8(%rbp)
leaq 0x1(%r15), %rax
cmovaq %rax, %r14
leaq -0x58(%rbp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2801e
movl $0x1, %edi
movq %rax, %rsi
callq 0xec04
testl %eax, %eax
js 0x22719
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %r14, %rsi
callq 0x310fd
movl %eax, %ebx
movq %rdx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dl
setne %sil
orb %cl, %sil
jne 0x226fc
decl (%rax)
jne 0x226fc
movq %rbx, %rdi
shlq $0x30, %rdi
orq %rdx, %rdi
leaq 0xf2bca(%rip), %rsi     # 0x1152c1
callq 0xd4e3
leaq 0x1(,%rbx,2), %rdi
movl $0x1, %esi
callq 0xec04
testl %eax, %eax
setne %al
movq -0x48(%rbp), %r12
jmp 0x2271f
movb $0x1, %al
movq -0x58(%rbp), %r12
movq -0x50(%rbp), %rdx
movq %rdx, %r8
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r8
testb %al, %al
je 0x22791
movq %r8, -0x98(%rbp)
xorl %ebx, %ebx
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, -0x34(%rbp)
movq %rdx, %r15
cmpq %r14, 0x10f6c9e(%rip)   # 0x11193f8
leaq 0x1(%r14), %r13
cmovbeq %rbx, %r13
leaq -0x88(%rbp), %rbx
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2823a
movq (%rbx), %rdi
testb %al, %al
je 0x22804
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jmp 0x22960
shrq $0x30, %rdx
leaq -0x70(%rbp), %rbx
leaq -0x48(%rbp), %r15
movq %r12, %rdi
movq %r14, %rsi
movq %r8, %rcx
movq %rbx, %r8
movq %r15, %r9
callq 0x62493
movq %rax, -0x90(%rbp)
movl (%r15), %edi
shlq $0x30, %rdi
orq 0x8(%r15), %rdi
leaq 0xf412f(%rip), %rsi     # 0x1168f9
movq $0x0, -0x50(%rbp)
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd592
movq %rdx, %r15
movq (%rbx), %rax
movq %rax, -0x30(%rbp)
movl $0x1, %ebx
movq $0x0, -0x98(%rbp)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jmp 0x2299e
leaq -0x70(%rbp), %rbx
leaq -0x48(%rbp), %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %r15, -0x30(%rbp)
movq %r13, %rsi
movq %rbx, %rdx
callq 0x628f3
cmpl $0x1, %eax
jne 0x22896
movq %rdx, %rdi
callq 0xdaeb
movq -0x70(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq 0x10f6bb7(%rip), %r12   # 0x11193f8
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %rax, %r15
movl $0x1, %edi
movl $0x18, %esi
callq 0x50c0
testq %rax, %rax
je 0x23019
movq %rax, %r14
leaq 0x1(%r13), %rbx
cmpq %r13, %r12
movl $0x0, %eax
cmovbeq %rax, %rbx
movl $0x1, (%r14)
movq %r15, 0x10(%r14)
movq %r13, 0x8(%r14)
xorl %r15d, %r15d
leaq -0x48(%rbp), %r12
movq -0x78(%rbp), %rdi
jmp 0x228e6
movq -0x70(%rbp), %rbx
leaq 0x10f6d57(%rip), %rdi   # 0x11195f8
movq %r13, %rsi
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rdx
shrq $0x30, %rdx
andq %r12, %rax
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rcx
leaq -0x60(%rbp), %r8
movq %r14, %r9
callq 0x62493
movq %rax, %rbx
movq %r14, %r12
movq -0x40(%rbp), %r14
movq -0x60(%rbp), %rdi
movl -0x48(%rbp), %r15d
shlq $0x30, %r15
movq %rbx, %rsi
movq %r12, %rdx
callq 0x28826
leaq 0x1(%rbx), %r13
cmpq %rbx, 0x10f6afc(%rip)   # 0x11193f8
movl $0x0, %ecx
cmovbeq %rcx, %r13
testb %al, %al
cmoveq %rbx, %r13
movq -0x48(%rbp), %rbx
orq %r14, %r15
movq %r15, %rdi
leaq 0xf3fdd(%rip), %rsi     # 0x1168f9
movl -0x34(%rbp), %edx
movq -0x30(%rbp), %rcx
movq %r12, %r8
callq 0x9741
movq %rbx, %rdi
movq %r13, %rsi
leaq -0x70(%rbp), %rbx
movq %rbx, %rdx
callq 0x2823a
movq -0x70(%rbp), %rdi
movl -0x48(%rbp), %ecx
movl %ecx, -0x34(%rbp)
movq -0x40(%rbp), %r15
testb %al, %al
movq %r12, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
je 0x22816
movq %rdi, -0x30(%rbp)
xorl %eax, %eax
cmpq %r13, 0x10f6a8b(%rip)   # 0x11193f8
leaq 0x1(%r13), %rcx
cmovbeq %rax, %rcx
movq %rcx, -0x90(%rbp)
xorl %edi, %edi
xorl %esi, %esi
movl -0x34(%rbp), %edx
movq %r15, %rcx
callq 0xd37c
movl %eax, %ebx
movq %rdx, %r15
movabsq $-0x1000000000000, %rax # imm = 0xFFFF000000000000
andq %rax, -0x50(%rbp)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xd37c
movl %eax, %r13d
movq %rdx, %r14
testl %ebx, %ebx
je 0x22a13
movl %r13d, -0x34(%rbp)
cmpl $0x1, %ebx
jne 0x22fb3
movq %r15, %rdi
leaq -0x70(%rbp), %rsi
callq 0xd450
movq %rax, %r13
shrq $0x30, %rax
movq %r13, %rdi
andq %r12, %rdi
cmpq $0x1, %rax
je 0x22a1d
testl %eax, %eax
jne 0x22fb3
movq 0x10(%rdi), %rbx
decl (%rdi)
je 0x22e41
movq %rbx, %rax
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0x22e46
incl (%rax)
jmp 0x22e46
xorl %eax, %eax
xorl %r15d, %r15d
jmp 0x22ea2
movq %r14, -0xb8(%rbp)
movl 0x8(%rdi), %r12d
movq 0x10(%rdi), %rdx
movq 0x18(%rdi), %r15
movl 0x20(%rdi), %r14d
movq 0x28(%rdi), %rbx
movq 0x30(%rdi), %rax
movq %rax, -0x78(%rbp)
decl (%rdi)
movq %rdx, -0xc0(%rbp)
je 0x22a8f
movq %rdx, %rax
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
sete %cl
testb $0x3, %dl
setne %dl
orb %cl, %dl
jne 0x22a6a
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 0x22a98
incl (%rax)
jmp 0x22a98
callq 0x5030
movq -0x30(%rbp), %rdi
leaq -0x48(%rbp), %rax
movq %rax, (%rsp)
movq %r15, %rsi
leaq -0x60(%rbp), %rdx
leaq -0x58(%rbp), %rcx
leaq -0x88(%rbp), %r8
leaq -0xc8(%rbp), %r9
callq 0x319db
testl %r14d, %r14d
je 0x22aef
cmpl $0x1, %r14d
jne 0x22fb3
movq %rbx, %rdi
callq 0xdaeb
movq -0x60(%rbp), %rdi
movq %rax, %rsi
leaq -0x80(%rbp), %rdx
callq 0x3176f
movq -0x80(%rbp), %rcx
movq %rcx, -0x30(%rbp)
jmp 0x22afb
xorl %eax, %eax
movq -0x60(%rbp), %rcx
movq %rcx, -0x30(%rbp)
xorl %edx, %edx
testl %eax, %eax
je 0x22b23
cmpl $0x1, %eax
jne 0x2303e
movq %rdx, %rdi
callq 0xdaeb
movq %rax, %rsi
movq -0x88(%rbp), %rax
movq %rax, -0xa0(%rbp)
jmp 0x22b31
movq -0x88(%rbp), %rsi
movq %rsi, -0xa0(%rbp)
leaq 0x10f5990(%rip), %rdi   # 0x11184c8
callq 0x13ff0
movq %rax, %rdi
callq 0x140f0
movq %rax, %rdi
movq %rdx, %rsi
callq 0x942c
movq %rax, %rbx
movq -0xc8(%rbp), %r14
movq -0x58(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq 0x10f72ec(%rip), %r15   # 0x1119e58
incq %r15
movq %r15, 0x10f72e2(%rip)   # 0x1119e58
leaq 0x10f72ab(%rip), %rdi   # 0x1119e28
movq %r15, %rsi
callq 0x13ff0
shlq $0x30, %r12
orq -0xc0(%rbp), %r12
movq %r12, %rdi
leaq 0xf2727(%rip), %rsi     # 0x1152c1
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f63af(%rip), %rdi   # 0x1118f58
movq %r15, %rsi
callq 0x13ff0
movq -0xa0(%rbp), %rdi
leaq 0xf2b39(%rip), %rsi     # 0x1156f8
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f6ab2(%rip), %rdi   # 0x1119680
movq %r15, %rsi
callq 0x13ff0
movq %r14, %rdi
leaq 0xf2849(%rip), %rsi     # 0x115429
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f7249(%rip), %rdi   # 0x1119e38
movq %r15, %rsi
callq 0x13ff0
movq %rbx, %rdi
leaq 0xf2558(%rip), %rsi     # 0x115159
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f61c0(%rip), %rdi   # 0x1118dd0
movq %r15, %rsi
callq 0x13ff0
movq -0xb0(%rbp), %rdi
leaq 0xf3192(%rip), %rbx     # 0x115db8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f7210(%rip), %rdi   # 0x1119e48
movq %r15, %rsi
callq 0x13ff0
movq -0x78(%rbp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x14ab5
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x23007
movl $0x1, (%rax)
movq %r15, 0x8(%rax)
movl -0x48(%rbp), %edx
movq -0x40(%rbp), %rcx
movl $0x10, %edi
movq %rax, %rsi
callq 0x1faa2
movq %rax, %rbx
leaq 0x10f5f21(%rip), %rdi   # 0x1118bb0
movq %r15, %rsi
callq 0x13ff0
movq %rbx, %rdi
leaq 0xf2b30(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq -0xb8(%rbp), %r14
je 0x22ff5
movq %rax, %rbx
movl $0x1, (%rax)
movq %r15, 0x8(%rax)
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x22cfd
incl (%rax)
movq %r15, %rsi
leaq 0xf34e9(%rip), %rdx     # 0x1161f0
leaq 0x3fd7e(%rip), %rcx     # 0x62a8c
callq 0x27d72
movl $0x11, %edi
movq %rbx, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %rbx
leaq 0x10f6ff6(%rip), %rdi   # 0x1119d28
movq %r15, %rsi
callq 0x13ff0
movq %rbx, %rdi
leaq 0xf2a8d(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x22fec
movq %rax, %rbx
movl $0x1, (%rax)
movq %r15, 0x8(%rax)
movq -0x30(%rbp), %rax
movq 0x48(%rax), %rdi
movq %rdi, %rax
andq %r12, %rax
sete %cl
testb $0x3, %dil
setne %dl
orb %cl, %dl
jne 0x22d8f
incl (%rax)
movq %r15, %rsi
leaq 0xf3457(%rip), %rdx     # 0x1161f0
leaq 0x3fdff(%rip), %rcx     # 0x62b9f
callq 0x27d72
movl $0x12, %edi
movq %rbx, %rsi
movl $0x1, %edx
movq %rax, %rcx
callq 0x1faa2
movq %rax, %rbx
leaq 0x10f7054(%rip), %rdi   # 0x1119e18
movq %r15, %rsi
callq 0x13ff0
movq %rbx, %rdi
leaq 0xf29fb(%rip), %rsi     # 0x1157d1
movq %rax, %rdx
callq 0x14ab5
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x22fe3
movl $0x1, (%rax)
movq %r15, 0x8(%rax)
movq -0x30(%rbp), %rdi
movl $0xa, %esi
movq %rax, %rdx
leaq -0x80(%rbp), %rcx
callq 0x13817
movq -0x80(%rbp), %rax
movq %rax, -0x30(%rbp)
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x23010
movl $0x1, (%rax)
movq %r15, 0x8(%rax)
jmp 0x22e68
callq 0x5030
movl $0x1, %edi
movl $0x10, %esi
callq 0x50c0
testq %rax, %rax
je 0x22ffe
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movabsq $-0x1000000000000, %rcx # imm = 0xFFFF000000000000
andq %rcx, %r13
orq %rax, %r13
movq %r13, %rdi
leaq 0xf3b97(%rip), %rsi     # 0x116a19
movl -0x34(%rbp), %edx
movq %r14, %rcx
leaq -0x48(%rbp), %r8
callq 0x9741
movl -0x70(%rbp), %ebx
movq -0x68(%rbp), %r15
movl -0x48(%rbp), %r13d
movq -0x40(%rbp), %r14
movb $0x1, %al
testb %al, %al
jne 0x229b1
andq %r15, %r12
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x22ed7
decl (%r12)
jne 0x22ed7
shlq $0x30, %rbx
orq %r15, %rbx
movq %rbx, %rdi
leaq 0xf23a7(%rip), %rsi     # 0x115279
callq 0xd4e3
xorl %edi, %edi
xorl %esi, %esi
movl %r13d, %edx
movq %r14, %rcx
callq 0xd37c
movl %eax, %ebx
movq %rdx, %r15
movq 0x10f7086(%rip), %r12   # 0x1119f78
incq %r12
movq %r12, 0x10f707c(%rip)   # 0x1119f78
leaq 0x10f7045(%rip), %rdi   # 0x1119f48
movq %r12, %rsi
callq 0x13ff0
movq -0x98(%rbp), %rdi
orq -0x50(%rbp), %rdi
leaq 0xf23a4(%rip), %rsi     # 0x1152c1
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f702c(%rip), %rdi   # 0x1119f58
movq %r12, %rsi
callq 0x13ff0
leaq 0xf2e7d(%rip), %r13     # 0x115db8
movq -0xa8(%rbp), %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x14ab5
leaq 0x10f7014(%rip), %rdi   # 0x1119f68
movq %r12, %rsi
callq 0x13ff0
shlq $0x30, %rbx
orq %r15, %rbx
movq %rbx, %rdi
leaq 0xf230c(%rip), %rsi     # 0x115279
movq %rax, %rdx
callq 0x14ab5
leaq 0xf213c(%rip), %rsi     # 0x1150b8
xorl %edi, %edi
callq 0x9116
leaq 0xf2966(%rip), %rsi     # 0x1158f0
movq -0x30(%rbp), %rdi
callq 0x9116
movq -0x90(%rbp), %rdi
movq %r13, %rsi
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd6f1
movl $0x20, %edi
callq 0xf9f7
movq $0x20, 0x10(%rax)
movups 0xc1781(%rip), %xmm0    # 0xe474d
movups %xmm0, 0x18(%rax)
movups 0xc1786(%rip), %xmm0    # 0xe475d
movups %xmm0, 0x28(%rax)
movq %rax, %rdi
callq 0x95a5
leaq 0xc8133(%rip), %rsi     # 0xeb11d
jmp 0x23020
leaq 0xc7d65(%rip), %rsi     # 0xead58
jmp 0x23020
leaq 0xc7d2a(%rip), %rsi     # 0xead26
jmp 0x23020
leaq 0xc7cbd(%rip), %rsi     # 0xeacc2
jmp 0x23020
leaq 0xc7ce6(%rip), %rsi     # 0xeacf4
jmp 0x23020
leaq 0xc8138(%rip), %rsi     # 0xeb14f
jmp 0x23020
leaq 0xc7be0(%rip), %rsi     # 0xeac00
movl $0x31, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130
leaq 0xc1708(%rip), %rdi     # 0xe474d
movl $0x20, %esi
callq 0x92e9
jmp 0x22fdb