// File: /workspace/github_c_makefile_star2_O1/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_std_buffer_zaBuffer_preparezespanzx
static INT mw_std_buffer_zaBuffer_preparezespanzx (ARR* in_zaBuffer_1, INT in_Offset_2, INT in_Sizze_3, ARR* *out_zaBuffer_4) {
	incref(MKINT(in_Offset_2));
	INT v6 = int_add(in_Sizze_3, in_Offset_2);
	ARR* v7;
	mw_std_buffer_zaBuffer_expandzx(in_zaBuffer_1, v6, &v7);
	*out_zaBuffer_4 = v7;
	return in_Offset_2;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rcx, -0x68(%rbp)
movq %rdi, %rbx
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
movq %rsi, %rax
andq %rcx, %rax
sete %cl
testb $0x3, %sil
setne %dil
orb %cl, %dil
jne 0x120bf
incl (%rax)
movq %rdx, %rdi
movq %rsi, -0x50(%rbp)
callq 0xe8e2
movq %rax, %r12
movq %rax, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %r12b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x120f5
incl (%r14)
leaq -0x60(%rbp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x12a76
movq (%r15), %rbx
movq %rax, %rdi
movq %r12, %rsi
callq 0xec04
testl %eax, %eax
js 0x12140
testb %r13b, %r13b
je 0x128b6
decl (%r14)
movq -0x50(%rbp), %r14
jne 0x128ba
movq %r12, %rdi
leaq 0x1032f3(%rip), %rsi    # 0x115429
callq 0xd4e3
jmp 0x128ba
movq %rbx, %rdi
movq %r15, %rsi
callq 0x12a76
movq (%r15), %rcx
movq %rcx, -0x30(%rbp)
movl $0x5, %esi
movq %rax, %rdi
callq 0x10e09
movq %rax, %r15
movq %rax, %rcx
testb %r13b, %r13b
je 0x1216d
incl (%r14)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
movq %rcx, -0x38(%rbp)
testb $0x3, %cl
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x12191
incl (%r15)
movq %r12, %rdi
movq -0x38(%rbp), %rsi
callq 0xec04
testl %eax, %eax
js 0x121b0
testb %bl, %bl
je 0x121d3
decl (%r15)
movq -0x38(%rbp), %rdi
jne 0x121d3
jmp 0x121c1
testb %r13b, %r13b
je 0x121cf
decl (%r14)
movq %r12, %rdi
movq -0x38(%rbp), %r12
jne 0x121d3
leaq 0x103261(%rip), %rsi    # 0x115429
callq 0xd4e3
jmp 0x121d3
movq -0x38(%rbp), %r12
movq %r12, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
sete %al
testb $0x3, %r12b
setne %r15b
orb %al, %r15b
jne 0x121f6
incl (%r14)
movl $0x1, %r13d
movl $0x1, %edi
movq %r12, %rsi
callq 0xec04
testl %eax, %eax
setle %al
cmovleq %r12, %r13
orb %al, %r15b
jne 0x12231
decl (%r14)
jne 0x1222b
movq %r12, %rdi
leaq 0x103203(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %r13d
movq %r13, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %r13b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x12258
incl (%r14)
leaq -0x60(%rbp), %rbx
movq -0x30(%rbp), %rdi
movq %rbx, %rsi
callq 0x12a76
movq %r13, %rdi
movq %rax, %rsi
callq 0xec04
movq (%rbx), %rdi
testl %eax, %eax
movq %rdi, -0x38(%rbp)
js 0x12378
movl $0x4, %edi
callq 0x524c
movq %rax, %r15
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
testq %r14, %r14
sete %al
testb $0x3, %r13b
setne %r12b
orb %al, %r12b
jne 0x122bc
incl (%r14)
movl $0x1, %ebx
movl $0x1, %esi
movq %r13, %rdi
callq 0xec04
testl %eax, %eax
setns %al
cmovnsq %r13, %rbx
orb %al, %r12b
jne 0x122f5
decl (%r14)
jne 0x122f0
movq %r13, %rdi
leaq 0x10313e(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %ebx
movq %rbx, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x1231a
incl (%rcx)
movq %rcx, -0x30(%rbp)
movq %r15, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %r15b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x12346
incl (%r13)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
js 0x1248b
testb %r14b, %r14b
je 0x124a1
decl (%r13)
movq -0x38(%rbp), %r12
je 0x124df
movq %rbx, %r15
jmp 0x124f1
movq %r14, -0x40(%rbp)
movq %rdi, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
setne %al
testb $0x3, %dil
sete %dl
andb %al, %dl
movb %dl, -0x48(%rbp)
cmpb $0x1, %dl
jne 0x123a2
incl (%rcx)
movq %rcx, -0x58(%rbp)
callq 0x12ad8
movq %rax, %rbx
movq %rax, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
sete %al
testb $0x3, %bl
setne %r14b
orb %al, %r14b
jne 0x123d1
incl (%r12)
movl $0x1, %esi
movq %rbx, %rdi
callq 0xec04
testl %eax, %eax
sets %al
movq %rbx, %rcx
movl $0x1, %edx
cmovnsq %rdx, %rcx
movq %rcx, -0x30(%rbp)
orb %al, %r14b
movq -0x40(%rbp), %r14
jne 0x1241a
decl (%r12)
jne 0x12411
movq %rbx, %rdi
leaq 0x10301d(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %eax
movq %rax, -0x30(%rbp)
cmpb $0x0, -0x48(%rbp)
je 0x12426
movq -0x58(%rbp), %rax
incl (%rax)
movq -0x38(%rbp), %rdi
callq 0x12ad8
movq %rax, %rbx
testb %r15b, %r15b
je 0x1243a
incl (%r14)
movq %rbx, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %bl
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x12461
incl (%r12)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xec04
testl %eax, %eax
js 0x124aa
testb %r14b, %r14b
movq -0x30(%rbp), %r14
je 0x124d7
decl (%r12)
movq %rbx, %rdi
movq %r13, %rbx
jne 0x12596
jmp 0x124c6
testb %r12b, %r12b
movq -0x38(%rbp), %r12
je 0x124f1
movq -0x30(%rbp), %rax
decl (%rax)
movq %rbx, %rdi
jne 0x124f1
jmp 0x124e5
movq %rbx, %r15
movq -0x38(%rbp), %r12
jmp 0x124f1
testb %r15b, %r15b
je 0x12592
movq -0x40(%rbp), %rax
decl (%rax)
movq %r13, %rdi
movq -0x30(%rbp), %r14
jne 0x12596
leaq 0x102f5c(%rip), %rsi    # 0x115429
callq 0xd4e3
jmp 0x12596
movq %r13, %rbx
jmp 0x12596
movq %r15, %rdi
movq %rbx, %r15
leaq 0x102f3d(%rip), %rsi    # 0x115429
callq 0xd4e3
movq %r15, %rdi
callq 0xe818
movq %rax, %rbx
testq %r12, %r12
je 0x1253f
cmpq %rbx, 0x10(%r12)
jae 0x12568
leaq 0x103111(%rip), %rax    # 0x115620
cmpq %rax, 0x20(%r12)
jne 0x12a51
leaq 0x1030ff(%rip), %r15    # 0x115620
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x12cdf
movq %rax, %r12
movq 0x10(%rax), %rsi
movq %rbx, 0x10(%rax)
movq %rax, %rdi
jmp 0x1255d
leaq 0x1030da(%rip), %r15    # 0x115620
movq %r15, %rdi
movq %rbx, %rsi
callq 0x11e8f
movq %rax, %r12
movq %rbx, 0x10(%rax)
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x11f3e
testq %r12, %r12
movq -0x50(%rbp), %r14
je 0x1258b
movq 0x10(%r12), %rdx
movq 0x20(%r12), %rsi
movq %r12, %rdi
callq 0x12cdf
movq %rax, %rbx
jmp 0x128ba
xorl %ebx, %ebx
jmp 0x128ba
movq -0x30(%rbp), %r14
movq %r14, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
sete %al
testb $0x3, %r14b
setne %dl
orb %al, %dl
movb %dl, -0x40(%rbp)
jne 0x125b9
incl (%rcx)
movq %rcx, -0x48(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xedca
movq %rax, %r15
movl $0x4, %edi
callq 0x524c
movq %rax, %r14
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r15, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
sete %al
testb $0x3, %r15b
setne %r13b
orb %al, %r13b
jne 0x12613
incl (%r12)
movl $0x1, %esi
movq %r15, %rdi
callq 0xec04
testl %eax, %eax
setns %al
movq %r15, %rbx
movl $0x1, %ecx
cmovsq %rcx, %rbx
orb %al, %r13b
jne 0x12650
decl (%r12)
jne 0x1264b
movq %r15, %rdi
leaq 0x102de3(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %ebx
movq %rbx, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x12675
incl (%rcx)
movq %rcx, -0x58(%rbp)
movq %r14, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
setne %al
testb $0x3, %r14b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x126a1
incl (%r13)
movq %r14, %rdi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
js 0x126c8
testb %r15b, %r15b
je 0x126e2
decl (%r13)
movq -0x30(%rbp), %r15
movq -0x48(%rbp), %r12
je 0x126ef
movq %rbx, %r14
jmp 0x12701
testb %r12b, %r12b
movq -0x30(%rbp), %r15
movq -0x48(%rbp), %r12
je 0x12701
movq -0x58(%rbp), %rax
decl (%rax)
movq %rbx, %rdi
jne 0x12701
jmp 0x126f5
movq %rbx, %r14
movq -0x30(%rbp), %r15
movq -0x48(%rbp), %r12
jmp 0x12701
movq %r14, %rdi
movq %rbx, %r14
leaq 0x102d2d(%rip), %rsi    # 0x115429
callq 0xd4e3
movq %r14, %rdi
callq 0xe818
movq %rax, %r14
movl $0x4, %edi
callq 0x524c
movq %rax, %r13
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
cmpb $0x0, -0x40(%rbp)
jne 0x1273a
incl (%r12)
movl $0x1, %ebx
movl $0x1, %esi
movq %r15, %rdi
callq 0xec04
testl %eax, %eax
setns %al
cmovnsq %r15, %rbx
orb %al, -0x40(%rbp)
jne 0x12774
decl (%r12)
jne 0x1276f
movq %r15, %rdi
leaq 0x102cbf(%rip), %rsi    # 0x115429
callq 0xd4e3
movl $0x1, %ebx
movq %r14, -0x30(%rbp)
movq %rbx, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
setne %al
testb $0x3, %bl
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x1279d
incl (%rcx)
movq %rcx, -0x40(%rbp)
movq %r13, %r12
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %r13b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x127c9
incl (%r12)
movq %r13, %rdi
movq %rbx, %rsi
callq 0xec04
testl %eax, %eax
js 0x127f0
testb %r14b, %r14b
je 0x127e3
decl (%r12)
je 0x1280a
movq %rbx, %r13
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r12
jmp 0x12824
testb %r15b, %r15b
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r12
je 0x12824
movq -0x40(%rbp), %rax
decl (%rax)
movq %rbx, %rdi
jne 0x12824
jmp 0x12818
movq %r13, %rdi
movq %rbx, %r13
movq -0x38(%rbp), %r14
movq -0x30(%rbp), %r12
leaq 0x102c0a(%rip), %rsi    # 0x115429
callq 0xd4e3
movq %r13, %rdi
callq 0xe818
testq %r14, %r14
je 0x12a27
movq %rax, %r13
movq 0x10(%r14), %rdx
movq %rdx, %rax
subq %r12, %rax
jb 0x12a35
cmpq %r13, %rax
jb 0x12a43
movq 0x20(%r14), %rsi
movq %r14, %rdi
callq 0x12cdf
movq %rax, %r15
testq %r13, %r13
je 0x12897
cmpq $-0x1, 0x18(%r15)
je 0x128d3
testb $0x1, 0x20(%r15)
jne 0x12915
leaq 0x28(%r15), %rdi
movq 0x18(%r15), %rax
imulq %rax, %r13
leaq (%r15,%r13), %rsi
addq $0x28, %rsi
movq %r12, %rdx
imulq %rax, %rdx
callq 0x5100
movq %r12, 0x10(%r15)
testq %r15, %r15
je 0x128b4
movq 0x20(%r15), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0x12cdf
movq %rax, %rbx
jmp 0x128b6
xorl %ebx, %ebx
movq -0x50(%rbp), %r14
movq -0x68(%rbp), %rax
movq %rbx, (%rax)
movq %r14, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testb $0x7, %r13b
je 0x12a08
movq %r12, %rax
addq $0x1f, %rax
cmpq $0x20, %rax
jb 0x12897
movq %r13, %rdx
shrq $0x5, %rdx
shrq $0x5, %rax
leaq 0x28(%r15), %rsi
movl (%rsi,%rdx,4), %edi
movl 0x4(%rsi,%rdx,4), %r8d
movl %r13d, %ecx
shrdl %cl, %r8d, %edi
movl %edi, (%rsi)
addq $0x4, %rsi
decq %rax
jne 0x128f9
jmp 0x12897
xorl %ebx, %ebx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
testb $0x1, %dl
je 0x12982
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
testq %rcx, %rax
je 0x12982
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
testb $0x3, %al
jne 0x12982
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
decl (%rax)
jne 0x12982
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
movq %rax, %rdi
movq %rdx, %rsi
callq 0xd4e3
incq %rbx
cmpq %rbx, %r13
jne 0x12917
leaq (%r12,%r13), %rbx
cmpq 0x10(%r15), %rbx
jae 0x12877
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
testb $0x1, %dl
je 0x12a03
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
testq %rcx, %rax
je 0x12a03
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
testb $0x3, %al
jne 0x12a03
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
decl (%rax)
jne 0x12a03
movq %r15, %rdi
movq %rbx, %rsi
callq 0x12c73
movq %rax, %rdi
movq %rdx, %rsi
callq 0xd4e3
incq %rbx
jmp 0x1298e
leaq 0x28(%r15), %rdi
shrq $0x3, %r13
leaq (%r15,%r13), %rsi
addq $0x28, %rsi
movq %r12, %rdx
shrq $0x3, %rdx
incq %rdx
jmp 0x12892
leaq 0xd31c9(%rip), %rsi     # 0xe5bf7
movl $0x31, %edx
jmp 0x12a5d
leaq 0xd31ed(%rip), %rsi     # 0xe5c29
movl $0x3e, %edx
jmp 0x12a5d
leaq 0xd321e(%rip), %rsi     # 0xe5c68
movl $0x45, %edx
jmp 0x12a5d
leaq 0xd3256(%rip), %rsi     # 0xe5cae
movl $0x3f, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52be
movl $0x1, %edi
callq 0x5130