// File: /workspace/github_c_makefile_star2_O3/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, -0x48(%rbp)
movq %rdi, %r14
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq %rdi, %rcx
andq %r15, %rcx
setne %al
testb $0x3, %r14b
sete %dl
andb %al, %dl
movb %dl, -0x2a(%rbp)
cmpb $0x1, %dl
jne 0xeac0
addl $0x3, (%rcx)
movq %rcx, -0x58(%rbp)
movq %r14, %rdi
callq 0xe7f9
movq %rax, -0x60(%rbp)
movq %r14, %rdi
callq 0xe36d
movq %rax, %rdi
callq 0xe3d6
movq %rax, %r13
movq %rax, %rcx
andq %r15, %rcx
setne %al
testb $0x3, %r13b
sete %dl
andb %al, %dl
movb %dl, -0x29(%rbp)
cmpb $0x1, %dl
jne 0xeaff
incl (%rcx)
movq %rcx, -0x50(%rbp)
movq %r14, -0x68(%rbp)
movq -0x48(%rbp), %rsi
movq %rsi, %rcx
andq %r15, %rcx
setne %al
testb $0x3, %sil
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0xeb27
incl (%rcx)
movq %rcx, -0x38(%rbp)
movq %rbx, %rdi
callq 0xe50f
movq %rax, %r15
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0xeb7d
incl (%r14)
movl $0x1, %ebx
movl $0x1, %esi
movq %r15, %rdi
callq 0xe83a
movl (%r14), %ecx
testl %eax, %eax
js 0xebee
incl %ecx
movl %ecx, (%r14)
movb $0x1, %al
movq %rax, -0x40(%rbp)
jmp 0xeba4
movl $0x1, %ebx
movl $0x1, %esi
movq %r15, %rdi
callq 0xe83a
xorl %ecx, %ecx
testl %eax, %eax
movl $0x0, %eax
movq %rax, -0x40(%rbp)
cmovsq %rcx, %r14
cmovsq %rbx, %r15
movq %r15, %rbx
cmpb $0x0, -0x29(%rbp)
je 0xebd0
movq -0x50(%rbp), %r15
incl (%r15)
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe83a
testl %eax, %eax
js 0xec11
decl (%r15)
movq %r13, %rdi
movq %rbx, %r15
jne 0xec37
jmp 0xec28
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe83a
testl %eax, %eax
sets %al
movq %rbx, %r15
cmovsq %r13, %r15
testb %al, -0x40(%rbp)
jne 0xec1a
jmp 0xec37
decl %ecx
movl %ecx, (%r14)
jne 0xec04
movq %r15, %rdi
leaq 0x10282a(%rip), %rsi    # 0x111429
callq 0xd13d
movq $0x0, -0x40(%rbp)
xorl %r14d, %r14d
jmp 0xeba7
movq %r13, %r15
cmpb $0x0, -0x40(%rbp)
je 0xec37
decl (%r14)
movq %rbx, %rdi
movq %r13, %rbx
movq %r13, %r15
jne 0xec37
leaq 0x1027fa(%rip), %rsi    # 0x111429
callq 0xd13d
movq %rbx, %r15
testb %r12b, %r12b
je 0xec6e
movq -0x38(%rbp), %r14
incl (%r14)
movl $0x1, %r12d
movl $0x1, %esi
movq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0xe83a
movl (%r14), %ecx
testl %eax, %eax
js 0xec9b
incl %ecx
movl %ecx, (%r14)
movb $0x1, %r14b
movq %rbx, %r12
jmp 0xecbd
movl $0x1, %ebx
movl $0x1, %esi
movq -0x48(%rbp), %r12
movq %r12, %rdi
callq 0xe83a
xorl %r14d, %r14d
testl %eax, %eax
movq -0x38(%rbp), %rax
cmovsq %r14, %rax
movq %rax, -0x38(%rbp)
cmovsq %rbx, %r12
jmp 0xecbd
decl %ecx
movl %ecx, (%r14)
jne 0xecb2
movq -0x48(%rbp), %rdi
leaq 0x10277c(%rip), %rsi    # 0x111429
callq 0xd13d
xorl %r14d, %r14d
movq $0x0, -0x38(%rbp)
cmpb $0x0, -0x29(%rbp)
je 0xece7
movq -0x50(%rbp), %rbx
incl (%rbx)
movq %r13, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
js 0xed05
decl (%rbx)
movq %r13, %rdi
movq %r12, %r13
movq %r12, %rbx
jne 0xed27
jmp 0xed18
movq %r13, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
sets %al
movq %r13, %rbx
cmovnsq %r12, %rbx
testb %r14b, %al
jne 0xed0a
jmp 0xed27
testb %r14b, %r14b
je 0xed24
movq -0x38(%rbp), %rax
decl (%rax)
movq %r12, %rdi
movq %r13, %rbx
jne 0xed27
leaq 0x10270a(%rip), %rsi    # 0x111429
callq 0xd13d
movq %r13, %rbx
movq %rbx, %rax
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %r12, %rax
sete %cl
testb $0x3, %bl
setne %dl
orb %cl, %dl
jne 0xed46
incl (%rax)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9fc
movq %rax, %r14
andq %rax, %r12
sete %al
testb $0x3, %r14b
setne %cl
orb %al, %cl
jne 0xed97
incl (%r12)
movl $0x1, %r15d
movl $0x1, %esi
movq %r14, %rdi
callq 0xe83a
testl %eax, %eax
jns 0xedb0
decl (%r12)
jne 0xedb3
movq %r14, %rdi
leaq 0x102699(%rip), %rsi    # 0x111429
callq 0xd13d
jmp 0xedb3
movl $0x1, %r15d
movl $0x1, %esi
movq %r14, %rdi
callq 0xe83a
testl %eax, %eax
cmovsq %r15, %r14
movq %r14, %r15
movq %rbx, %rdi
callq 0xe445
movq -0x60(%rbp), %rbx
addq %rax, %rbx
movq %r15, %rdi
callq 0xe445
movq %rbx, %rdi
movq %rax, %rsi
callq 0x9040
movq %rax, %rbx
cmpb $0x0, -0x2a(%rbp)
movq -0x68(%rbp), %r14
je 0xedf9
movq -0x58(%rbp), %rax
decl (%rax)
jne 0xedf9
leaq 0x102368(%rip), %rsi    # 0x111159
movq %r14, %rdi
callq 0xd13d
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