// File: /workspace/github_c_makefile_star2_O2/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, %r15
movq %rsi, %r12
movq %rdi, %rbx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rdi, %rcx
andq %r14, %rcx
setne %al
testb $0x3, %bl
sete %dl
andb %al, %dl
movb %dl, -0x2b(%rbp)
cmpb $0x1, %dl
jne 0xe225
addl $0x3, (%rcx)
movq %rcx, -0x58(%rbp)
movq %rbx, %rdi
callq 0xdf99
movq %rax, -0x60(%rbp)
movq %rbx, -0x68(%rbp)
movq %rbx, %rdi
callq 0xdb65
movq %rax, %rdi
callq 0xdbc8
movq %rax, %rcx
andq %r14, %rcx
movq %rcx, -0x38(%rbp)
setne %cl
testb $0x3, %al
sete %dl
andb %cl, %dl
movb %dl, -0x29(%rbp)
cmpb $0x1, %dl
jne 0xe26b
movq -0x38(%rbp), %rcx
incl (%rcx)
movq %rax, -0x50(%rbp)
movq %r12, %rax
andq %r14, %rax
movq %rax, -0x48(%rbp)
setne %al
testb $0x3, %r12b
sete %cl
andb %al, %cl
movb %cl, -0x2a(%rbp)
cmpb $0x1, %cl
jne 0xe293
movq -0x48(%rbp), %rax
incl (%rax)
movq %r15, %rdi
movq %r12, -0x40(%rbp)
movq %r12, %rsi
callq 0xdd03
movq %rax, %r13
movq %rax, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %r13b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0xe2ca
incl (%r12)
pushq $0x1
popq %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0x89cc
andb %al, %bl
testb %al, %al
movq %r13, %r15
cmovneq %r14, %r15
cmpb $0x1, %bl
movq -0x50(%rbp), %rbx
movq -0x38(%rbp), %r14
jne 0xe30a
decl (%r12)
pushq $0x1
popq %r15
jne 0xe30a
movq %r13, %rdi
leaq 0xfa124(%rip), %rsi     # 0x108429
callq 0xce94
movq %r15, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %r15b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0xe332
incl (%r13)
cmpb $0x0, -0x29(%rbp)
je 0xe33b
incl (%r14)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x89cc
testb %al, %al
je 0xe367
movq %rbx, %rax
testb %r12b, %r12b
movq -0x40(%rbp), %r12
je 0xe394
decl (%r13)
movq %r15, %rdi
movq %rbx, %r15
movq %rbx, %rax
jne 0xe394
jmp 0xe37c
cmpb $0x0, -0x29(%rbp)
je 0xe38d
decl (%r14)
movq %rbx, %rdi
movq %r15, %rax
movq -0x40(%rbp), %r12
jne 0xe394
leaq 0xfa0a6(%rip), %rsi     # 0x108429
callq 0xce94
movq %r15, %rax
jmp 0xe394
movq %r15, %rax
movq -0x40(%rbp), %r12
movq %rax, -0x40(%rbp)
movb -0x2a(%rbp), %r13b
testb %r13b, %r13b
je 0xe3a7
movq -0x48(%rbp), %rax
incl (%rax)
movq %r12, %rdi
pushq $0x1
popq %r14
movq %r14, %rsi
callq 0x89cc
andb %al, %r13b
testb %al, %al
movq %r12, %r15
cmovneq %r14, %r15
cmpb $0x1, %r13b
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
jne 0xe3ed
movq -0x48(%rbp), %rax
decl (%rax)
pushq $0x1
popq %r15
jne 0xe3ed
movq %r12, %rdi
leaq 0xfa041(%rip), %rsi     # 0x108429
callq 0xce94
movq %r15, %r14
andq %r13, %r14
setne %al
testb $0x3, %r15b
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0xe40a
incl (%r14)
cmpb $0x0, -0x29(%rbp)
je 0xe416
movq -0x38(%rbp), %rax
incl (%rax)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x89cc
testb %al, %al
je 0xe438
testb %r12b, %r12b
je 0xe45a
decl (%r14)
movq %r15, %rdi
movq -0x38(%rbp), %r14
jne 0xe463
jmp 0xe44c
cmpb $0x0, -0x29(%rbp)
je 0xe460
movq -0x38(%rbp), %rax
decl (%rax)
movq %rbx, %rdi
movq %r15, %rbx
jne 0xe463
leaq 0xf9fd6(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0xe463
movq -0x38(%rbp), %r14
jmp 0xe463
movq %r15, %rbx
testq %r14, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0xe476
incl (%r14)
movq -0x40(%rbp), %rdi
movq %rbx, -0x50(%rbp)
movq %rbx, %rsi
callq 0xe191
movq %rax, %rbx
andq %rax, %r13
setne %al
testb $0x3, %bl
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0xe4a3
incl (%r13)
movq %rbx, %rdi
pushq $0x1
popq %r12
movq %r12, %rsi
callq 0x89cc
andb %al, %r14b
testb %al, %al
movq %rbx, %r15
cmovneq %r12, %r15
cmpb $0x1, %r14b
movq -0x68(%rbp), %r14
jne 0xe4e1
decl (%r13)
jne 0xe4dd
movq %rbx, %rdi
leaq 0xf9f51(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %r15
movq -0x50(%rbp), %rdi
callq 0xdc43
movq -0x60(%rbp), %rbx
addq %rax, %rbx
movq %r15, %rdi
callq 0xdc43
movq %rbx, %rdi
movq %rax, %rsi
callq 0x8a21
movq %rax, %rbx
cmpb $0x0, -0x2b(%rbp)
je 0xe524
movq -0x58(%rbp), %rax
decl (%rax)
jne 0xe524
leaq 0xf9c3d(%rip), %rsi     # 0x108159
movq %r14, %rdi
callq 0xce94
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