// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_str_zaStr_slice
static STR* mw_std_str_zaStr_slice (STR* in_zaStr_1, INT in_Offset_2, INT in_Sizze_3, STR* *out_zaStr_4) {
	incref(MKSTR(in_zaStr_1));
	STR* v8 = mw_std_prim_Str_slice(in_Offset_2, in_Sizze_3, in_zaStr_1);
	*out_zaStr_4 = in_zaStr_1;
	return v8;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rcx, -0x70(%rbp)
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rdi, %rcx
andq %r12, %rcx
setne %al
testb $0x3, %r14b
sete %dl
andb %al, %dl
cmpb $0x1, %dl
jne 0xee89
incl (%rcx)
movb %dl, -0x2a(%rbp)
testb %dl, %dl
je 0xee93
addl $0x2, (%rcx)
movq %rcx, -0x50(%rbp)
movq %r14, %rdi
callq 0xebc3
movq %rax, -0x60(%rbp)
movq %r14, -0x68(%rbp)
movq %r14, %rdi
callq 0xe740
movq %rax, %rdi
callq 0xe7a9
movq %rax, %rcx
andq %r12, %rcx
movq %rcx, -0x40(%rbp)
setne %cl
testb $0x3, %al
sete %dl
andb %cl, %dl
movb %dl, -0x29(%rbp)
cmpb $0x1, %dl
jne 0xeed9
movq -0x40(%rbp), %rcx
incl (%rcx)
movq %rax, -0x38(%rbp)
movq %r15, %rax
andq %r12, %rax
movq %rax, -0x48(%rbp)
sete %al
testb $0x3, %r15b
setne %r14b
orb %al, %r14b
jne 0xeefd
movq -0x48(%rbp), %rax
incl (%rax)
movq %rbx, %rdi
movq %r15, -0x58(%rbp)
movq %r15, %rsi
callq 0xe8e2
movq %rax, %r15
movq %rax, %r13
andq %r12, %r13
sete %al
testb $0x3, %r15b
setne %r12b
orb %al, %r12b
jne 0xef29
incl (%r13)
movl $0x1, %esi
movq %r15, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r15, %rbx
movl $0x1, %ecx
cmovsq %rcx, %rbx
orb %al, %r12b
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jne 0xef70
decl (%r13)
jne 0xef6b
movq %r15, %rdi
leaq 0x1064c3(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %ebx
movq %rbx, %r15
andq %r12, %r15
setne %al
testb $0x3, %bl
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0xef8c
incl (%r15)
cmpb $0x0, -0x29(%rbp)
je 0xef98
movq -0x40(%rbp), %rax
incl (%rax)
movq -0x38(%rbp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
js 0xefcf
cmpb $0x0, -0x29(%rbp)
je 0xf003
movq -0x40(%rbp), %rax
decl (%rax)
movq -0x38(%rbp), %r13
movq %r13, %rdi
movq %rbx, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
jne 0xf014
jmp 0xeff2
movq %r12, %rax
testb %r13b, %r13b
movq %r12, %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
je 0xf014
decl (%r15)
movq %rbx, %rdi
movq %r13, %rbx
movq %r13, %rax
jne 0xf014
leaq 0x106430(%rip), %rsi    # 0x115429
callq 0xd4e3
movq %rbx, %rax
jmp 0xf014
movq %rbx, %rax
movq -0x38(%rbp), %r13
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
movq %rax, -0x38(%rbp)
testb %r14b, %r14b
jne 0xf023
movq -0x48(%rbp), %rax
incl (%rax)
movl $0x1, %ebx
movl $0x1, %esi
movq -0x58(%rbp), %r15
movq %r15, %rdi
callq 0xec04
testl %eax, %eax
setns %al
cmovnsq %r15, %rbx
orb %al, %r14b
jne 0xf063
movq -0x48(%rbp), %rax
decl (%rax)
jne 0xf05e
movq %r15, %rdi
leaq 0x1063d0(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %ebx
movq %rbx, %r14
andq %r12, %r14
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0xf07f
incl (%r14)
cmpb $0x0, -0x29(%rbp)
je 0xf08b
movq -0x40(%rbp), %rax
incl (%rax)
movq %r13, %rdi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
js 0xf0b0
cmpb $0x0, -0x29(%rbp)
je 0xf0cb
movq -0x40(%rbp), %rax
decl (%rax)
movq %r13, %rdi
movq %rbx, %r13
jne 0xf0ce
jmp 0xf0bd
testb %r15b, %r15b
je 0xf0ce
decl (%r14)
movq %rbx, %rdi
jne 0xf0ce
leaq 0x106365(%rip), %rsi    # 0x115429
callq 0xd4e3
jmp 0xf0ce
movq %rbx, %r13
movq %r13, %rax
andq %r12, %rax
sete %cl
testb $0x3, %r13b
setne %dl
orb %cl, %dl
jne 0xf0e4
incl (%rax)
movq -0x38(%rbp), %rdi
movq %r13, -0x38(%rbp)
movq %r13, %rsi
callq 0xedca
movq %rax, %rbx
andq %rax, %r12
sete %al
testb $0x3, %bl
setne %r14b
orb %al, %r14b
jne 0xf10d
incl (%r12)
movq %r12, %r13
movl $0x1, %r12d
movl $0x1, %esi
movq %rbx, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %rbx, %r15
cmovsq %r12, %r15
orb %al, %r14b
movq -0x68(%rbp), %r14
jne 0xf153
decl (%r13)
jne 0xf14d
movq %rbx, %rdi
leaq 0x1062e1(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %r15d
movq -0x38(%rbp), %rdi
callq 0xe818
movq -0x60(%rbp), %rbx
addq %rax, %rbx
movq %r15, %rdi
callq 0xe818
movq %rbx, %rdi
movq %rax, %rsi
callq 0x92e9
movq %rax, %rbx
cmpb $0x0, -0x2a(%rbp)
je 0xf196
movq -0x50(%rbp), %rax
decl (%rax)
jne 0xf196
leaq 0x105fcb(%rip), %rsi    # 0x115159
movq %r14, %rdi
callq 0xd4e3
movq -0x70(%rbp), %rax
movq %r14, (%rax)
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq