// File: /workspace/github_c_makefile_star2_O2/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 $0x58, %rsp
movq %rcx, %r12
movq %rdi, %rbx
movabsq $0xfffffffffffc, %r13   # imm = 0xFFFFFFFFFFFC
movq %rsi, %rax
andq %r13, %rax
sete %cl
testb $0x3, %sil
setne %dil
orb %cl, %dil
jne 0x111e8
incl (%rax)
movq %rdx, %rdi
movq %rsi, -0x68(%rbp)
callq 0xdd03
movq %rax, %r15
movq %rax, %r14
andq %r13, %r14
setne %al
testb $0x3, %r15b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x11214
incl (%r14)
leaq -0x60(%rbp), %rsi
movq %rbx, %rdi
callq 0x10e41
movq %rax, %rdi
movq %r15, %rsi
callq 0x89cc
testb %al, %al
je 0x112a3
movq %r12, -0x58(%rbp)
movq -0x60(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x10e41
pushq $0x5
popq %rsi
movq %rax, %rdi
callq 0xffad
movq %rax, %r12
movq %rax, %rcx
testb %r13b, %r13b
je 0x11259
incl (%r14)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r12
setne %al
testb $0x3, %cl
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x1127a
incl (%r12)
movq %r15, %rdi
movq %rcx, -0x40(%rbp)
movq %rcx, %rsi
callq 0x89cc
testb %al, %al
je 0x112c5
testb %r13b, %r13b
je 0x112ea
decl (%r14)
movq %r15, %rdi
movq %r12, %r14
movq -0x40(%rbp), %r13
jne 0x112f9
jmp 0x112d9
testb %r13b, %r13b
je 0x112bc
decl (%r14)
jne 0x112bc
movq %r15, %rdi
leaq 0xf7172(%rip), %rsi     # 0x108429
callq 0xce94
movq -0x60(%rbp), %rax
jmp 0x11a4f
testb %bl, %bl
je 0x112f3
decl (%r12)
movq -0x40(%rbp), %rdi
movq %r14, %r12
movq %r15, %r13
jne 0x112f9
leaq 0xf7149(%rip), %rsi     # 0x108429
callq 0xce94
movq %r12, %r14
jmp 0x112f9
movq %r12, %r14
movq -0x40(%rbp), %r13
jmp 0x112f9
movq %r14, %r12
movq %r15, %r13
movq -0x70(%rbp), %r15
testq %r12, %r12
sete %al
testb $0x3, %r13b
setne %bl
orb %al, %bl
jne 0x11311
incl (%r14)
pushq $0x1
popq %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xdfd4
movq %r13, %rdi
orb %al, %bl
testb %al, %al
movq %r12, %r13
cmovneq %rdi, %r13
testb %bl, %bl
jne 0x11346
decl (%r14)
jne 0x11343
leaq 0xf70eb(%rip), %rsi     # 0x108429
callq 0xce94
movq %r12, %r13
movq %r13, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
setne %al
testb $0x3, %r13b
sete %r14b
andb %al, %r14b
cmpb $0x1, %r14b
jne 0x1136c
incl (%rcx)
movq %rcx, -0x38(%rbp)
leaq -0x78(%rbp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x11ace
movq %r13, %rdi
movq %rax, %rsi
callq 0x89cc
movq (%rbx), %rcx
testb %al, %al
movq %rcx, -0x40(%rbp)
je 0x11429
movq %rcx, %rdx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rdx
setne %al
testb $0x3, %cl
sete %cl
andb %al, %cl
movb %cl, -0x50(%rbp)
cmpb $0x1, %cl
jne 0x113be
incl (%rdx)
movq %rdx, -0x48(%rbp)
movq -0x40(%rbp), %rdi
callq 0x11b1f
movq %rax, %rbx
movq %rax, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
sete %al
testb $0x3, %bl
setne %r12b
orb %al, %r12b
jne 0x113f0
incl (%r15)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x89cc
pushq $0x1
popq %rcx
orb %al, %r12b
testb %al, %al
movq %rbx, %rax
cmoveq %rcx, %rax
movq %rax, -0x30(%rbp)
testb %r12b, %r12b
jne 0x115b9
decl (%r15)
je 0x115a3
movq %rcx, -0x30(%rbp)
jmp 0x115b9
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x30(%rbp)
testb %r14b, %r14b
movq -0x38(%rbp), %rbx
je 0x11440
incl (%rbx)
pushq $0x1
popq %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0x89cc
andb %al, %r14b
testb %al, %al
movq %r13, %r12
cmovneq %r15, %r12
cmpb $0x1, %r14b
jne 0x11477
decl (%rbx)
jne 0x11474
movq %r13, %rdi
leaq 0xf6fba(%rip), %rsi     # 0x108429
callq 0xce94
movq %r15, %r12
movq %r12, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %r12b
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
movq -0x30(%rbp), %rdi
jne 0x114a2
incl (%r14)
movq %rdi, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
testb $0x3, %dil
sete %bl
andb %al, %bl
cmpb $0x1, %bl
jne 0x114c6
incl (%r15)
movq %r12, %rsi
callq 0x89cc
testb %al, %al
je 0x114ed
testb %r13b, %r13b
je 0x11519
decl (%r14)
movq %r12, %rdi
movq -0x58(%rbp), %r12
movq -0x40(%rbp), %r13
movq -0x30(%rbp), %rax
jne 0x1152e
jmp 0x11505
testb %bl, %bl
movq -0x40(%rbp), %r13
je 0x11527
decl (%r15)
movq -0x30(%rbp), %rdi
movq %r12, %rax
movq -0x58(%rbp), %r12
jne 0x1152e
leaq 0xf6f1d(%rip), %rsi     # 0x108429
movq %rax, %rbx
callq 0xce94
movq %rbx, %rax
jmp 0x1152e
movq -0x58(%rbp), %r12
movq -0x40(%rbp), %r13
movq -0x30(%rbp), %rax
jmp 0x1152e
movq %r12, %rax
movq -0x58(%rbp), %r12
movq %rax, %rdi
callq 0xdc43
movq %rax, %rbx
testq %r13, %r13
je 0x1158c
cmpq %rbx, 0x10(%r13)
jae 0x11a47
leaq 0xf70d1(%rip), %rax     # 0x108620
cmpq %rax, 0x20(%r13)
jne 0x11aaf
leaq 0xf70c0(%rip), %r14     # 0x108620
movq %r13, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x11d26
movq %rax, %r13
movq 0x10(%rax), %rsi
movq %rbx, 0x10(%rax)
movq %rax, %rdi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x110a9
jmp 0x11a47
leaq 0xf708d(%rip), %rdi     # 0x108620
movq %rbx, %rsi
callq 0x10fd2
movq %rax, %r13
jmp 0x11a47
movq %rbx, %rdi
movq %rcx, %rbx
leaq 0xf6e79(%rip), %rsi     # 0x108429
callq 0xce94
movq %rbx, -0x30(%rbp)
cmpb $0x0, -0x50(%rbp)
je 0x115c5
movq -0x48(%rbp), %rax
incl (%rax)
movq -0x40(%rbp), %rdi
callq 0x11b1f
movq %rax, %rbx
testb %r14b, %r14b
je 0x115dc
movq -0x38(%rbp), %rax
incl (%rax)
movq %rbx, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x11602
incl (%r15)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x89cc
testb %al, %al
je 0x11627
testb %r14b, %r14b
movq -0x30(%rbp), %r14
je 0x11650
movq -0x38(%rbp), %rax
decl (%rax)
movq %r13, %rdi
jne 0x11650
jmp 0x1163b
testb %r12b, %r12b
je 0x11649
decl (%r15)
movq %rbx, %rdi
movq %r13, %rbx
movq -0x30(%rbp), %r14
jne 0x11650
leaq 0xf6de7(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x11650
movq %r13, %rbx
movq -0x30(%rbp), %r14
movq %r14, %rdx
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
andq %r15, %rdx
setne %al
testb $0x3, %r14b
sete %cl
andb %al, %cl
movb %cl, -0x48(%rbp)
cmpb $0x1, %cl
jne 0x11676
incl (%rdx)
movq %rdx, -0x50(%rbp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xe191
movq %rax, %r14
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x38(%rbp)
movq %r14, %rbx
andq %r15, %rbx
setne %al
testb $0x3, %r14b
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x116b0
incl (%rbx)
pushq $0x1
popq %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x89cc
andb %al, %r15b
testb %al, %al
movq %r14, %r13
cmovneq %r12, %r13
cmpb $0x1, %r15b
jne 0x116e8
decl (%rbx)
pushq $0x1
popq %r13
jne 0x116e8
movq %r14, %rdi
leaq 0xf6d46(%rip), %rsi     # 0x108429
callq 0xce94
movq %r13, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %r13b
sete %bl
andb %al, %bl
cmpb $0x1, %bl
movq -0x38(%rbp), %rdi
jne 0x11710
incl (%r14)
movq %rdi, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
setne %al
testb $0x3, %dil
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
jne 0x11737
incl (%r15)
movq %r13, %rsi
callq 0x89cc
testb %al, %al
je 0x11760
testb %bl, %bl
movq -0x30(%rbp), %r15
movq -0x50(%rbp), %r12
je 0x11787
decl (%r14)
movq %r13, %rdi
movb -0x48(%rbp), %bl
movq -0x38(%rbp), %r13
jne 0x11798
jmp 0x11779
testb %r12b, %r12b
movb -0x48(%rbp), %bl
je 0x11790
decl (%r15)
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %r15
movq -0x50(%rbp), %r12
jne 0x11798
leaq 0xf6ca9(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x11798
movb -0x48(%rbp), %bl
movq -0x38(%rbp), %r13
jmp 0x11798
movq -0x30(%rbp), %r15
movq -0x50(%rbp), %r12
movq %r13, %rdi
callq 0xdc43
movq %rax, %r14
pushq $-0x1
popq %rdi
callq 0xdbc8
movq %rax, -0x38(%rbp)
testb %bl, %bl
je 0x117b7
incl (%r12)
movq %r12, %r13
movq %r15, %rdi
pushq $0x1
popq %r12
movq %r12, %rsi
callq 0x89cc
andb %al, %bl
testb %al, %al
movl %ebx, %eax
movq %r15, %rbx
cmovneq %r12, %rbx
cmpb $0x1, %al
jne 0x117f2
decl (%r13)
jne 0x117ef
movq %r15, %rdi
leaq 0xf6c3f(%rip), %rsi     # 0x108429
callq 0xce94
pushq $0x1
popq %rbx
movq %r14, -0x30(%rbp)
movq %rbx, %r14
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %r14
setne %al
testb $0x3, %bl
sete %r12b
andb %al, %r12b
cmpb $0x1, %r12b
movq -0x38(%rbp), %rdi
jne 0x11820
incl (%r14)
movq %rdi, %r15
andq %rcx, %r15
setne %al
testb $0x3, %dil
sete %r13b
andb %al, %r13b
cmpb $0x1, %r13b
jne 0x1183d
incl (%r15)
movq %rbx, %rsi
callq 0x89cc
testb %al, %al
je 0x1186e
testb %r12b, %r12b
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq -0x40(%rbp), %r13
je 0x1189c
decl (%r14)
movq %rbx, %rdi
movq -0x30(%rbp), %r14
movq -0x38(%rbp), %rbx
jne 0x118b8
jmp 0x1188e
testb %r13b, %r13b
je 0x118a6
decl (%r15)
movq -0x38(%rbp), %rdi
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq -0x40(%rbp), %r13
movq -0x30(%rbp), %r14
jne 0x118b8
leaq 0xf6b94(%rip), %rsi     # 0x108429
callq 0xce94
jmp 0x118b8
movq -0x30(%rbp), %r14
movq -0x38(%rbp), %rbx
jmp 0x118b8
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
movq -0x40(%rbp), %r13
movq -0x30(%rbp), %r14
movq %rbx, %rdi
callq 0xdc43
testq %r13, %r13
je 0x11a85
movq %rax, %r12
movq 0x10(%r13), %rax
subq %r14, %rax
jb 0x11a93
cmpq %r12, %rax
jb 0x11aa1
movq %r13, %rdi
callq 0x11d0e
movq %rax, %r13
testq %r12, %r12
je 0x11a3f
movq 0x18(%r13), %rax
cmpq $-0x1, %rax
je 0x11972
testb $0x1, 0x20(%r13)
je 0x11a20
xorl %ebx, %ebx
cmpq %rbx, %r12
je 0x119b6
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
testb $0x1, %dl
je 0x1196d
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
testq %r15, %rax
je 0x1196d
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
testb $0x3, %al
jne 0x1196d
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
andq %r15, %rax
decl (%rax)
jne 0x1196d
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
movq %rax, %rdi
movq %rdx, %rsi
callq 0xce94
incq %rbx
jmp 0x1190d
testb $0x7, %r12b
je 0x11a66
movq %r12, %rax
shrq $0x5, %rax
movq %r14, %rdx
addq $0x1f, %rdx
shrq $0x5, %rdx
movq %r13, %rsi
addq $0x28, %rsi
subq $0x1, %rdx
jb 0x11a3f
movl (%rsi,%rax,4), %edi
movl 0x4(%rsi,%rax,4), %r8d
movl %r12d, %ecx
shrdl %cl, %r8d, %edi
movl %edi, (%rsi)
addq $0x4, %rsi
jmp 0x11995
leaq (%r12,%r14), %rbx
cmpq 0x10(%r13), %rbx
jae 0x11a1c
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
testb $0x1, %dl
je 0x11a17
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
testq %r15, %rax
je 0x11a17
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
testb $0x3, %al
jne 0x11a17
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
andq %r15, %rax
decl (%rax)
jne 0x11a17
movq %r13, %rdi
movq %rbx, %rsi
callq 0x11ca8
movq %rax, %rdi
movq %rdx, %rsi
callq 0xce94
incq %rbx
jmp 0x119ba
movq 0x18(%r13), %rax
imulq %rax, %r12
leaq (%r12,%r13), %rsi
addq $0x28, %rsi
movq %r13, %rdi
addq $0x28, %rdi
movq %r14, %rdx
imulq %rax, %rdx
callq 0x5100
movq %r14, 0x10(%r13)
movq -0x58(%rbp), %r12
movq %r13, %rdi
callq 0x11d0e
movq %rax, (%r12)
movq -0x68(%rbp), %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
shrq $0x3, %r12
leaq (%r12,%r13), %rsi
addq $0x28, %rsi
movq %r13, %rdi
addq $0x28, %rdi
movq %r14, %rdx
shrq $0x3, %rdx
incq %rdx
jmp 0x11a3a
leaq 0xc41f3(%rip), %rsi     # 0xd5c7f
pushq $0x2
popq %rdi
pushq $0x31
jmp 0x11abb
leaq 0xc4217(%rip), %rsi     # 0xd5cb1
pushq $0x2
popq %rdi
pushq $0x3e
jmp 0x11abb
leaq 0xc4248(%rip), %rsi     # 0xd5cf0
pushq $0x2
popq %rdi
pushq $0x45
jmp 0x11abb
leaq 0xc4280(%rip), %rsi     # 0xd5d36
pushq $0x2
popq %rdi
pushq $0x3f
popq %rdx
callq 0x5060
callq 0x52ae
pushq $0x1
popq %rdi
callq 0x5130