// File: /workspace/github_c_makefile_star2_O3/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 $0x38, %rsp
movq %rcx, %r13
movq %rdi, %rbx
movabsq $0xfffffffffffc, %r14   # imm = 0xFFFFFFFFFFFC
movq %rsi, %rax
andq %r14, %rax
sete %cl
testb $0x3, %sil
setne %dil
orb %cl, %dil
jne 0x11c7f
incl (%rax)
movq %rdx, %rdi
movq %rsi, -0x58(%rbp)
callq 0xe50f
movq %rax, %r12
movq %rax, %rcx
andq %r14, %rcx
sete %al
testb $0x3, %r12b
setne %r14b
orb %al, %r14b
jne 0x11ca6
incl (%rcx)
movq %rcx, -0x30(%rbp)
leaq -0x60(%rbp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x126ce
movq (%r15), %rbx
movq %rax, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
js 0x11cf8
testb %r14b, %r14b
jne 0x1250c
movq -0x30(%rbp), %rax
decl (%rax)
movq -0x58(%rbp), %r14
jne 0x12510
movq %r12, %rdi
leaq 0xff73b(%rip), %rsi     # 0x111429
callq 0xd13d
jmp 0x12510
movq %r13, -0x48(%rbp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x126ce
movq (%r15), %rbx
movl $0x5, %esi
movq %rax, %rdi
callq 0x109ee
movq %rax, %r13
testb %r14b, %r14b
jne 0x11d25
movq -0x30(%rbp), %rax
incl (%rax)
movq %r13, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
sete %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x11d79
incl (%r15)
movq %r12, %rdi
movq %r13, %rsi
callq 0xe83a
testl %eax, %eax
js 0x11dac
decl (%r15)
movq -0x30(%rbp), %rcx
jne 0x11d71
movq %r13, %rdi
leaq 0xff6c1(%rip), %rsi     # 0x111429
callq 0xd13d
movq -0x30(%rbp), %rcx
movq %rcx, %r15
movq %r12, %r13
jmp 0x11dd6
movq %r12, %rdi
movq %r13, %rsi
callq 0xe83a
testl %eax, %eax
sets %cl
notb %r14b
testb %cl, %r14b
jne 0x11dbc
testl %eax, %eax
cmovnsq %r12, %r13
movq %r13, %rcx
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %rcx
movq %rcx, %r15
jmp 0x11dd6
testb %r14b, %r14b
je 0x11dbc
movq %r15, %rcx
movl $0x1, %r15d
jmp 0x11dd6
movq -0x30(%rbp), %rax
decl (%rax)
jne 0x11dd3
movq %r12, %rdi
leaq 0xff65b(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r15, %rcx
testq %r15, %r15
movq %rcx, -0x30(%rbp)
je 0x11e22
movl %r13d, %eax
andl $0x3, %eax
jne 0x11e22
incl (%rcx)
movl $0x1, %r12d
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
movq -0x30(%rbp), %rdx
movl (%rdx), %ecx
testl %eax, %eax
jle 0x11e68
movb $0x1, %al
movl %eax, -0x34(%rbp)
decl %ecx
movl %ecx, (%rdx)
jne 0x11e3e
movq %r13, %rdi
leaq 0xff60e(%rip), %rsi     # 0x111429
callq 0xd13d
jmp 0x11e3e
movl $0x1, %r12d
movl $0x1, %edi
movq %r13, %rsi
callq 0xe83a
testl %eax, %eax
jle 0x11e50
movb $0x1, %al
movl %eax, -0x34(%rbp)
xorl %r14d, %r14d
movq $0x0, -0x30(%rbp)
movb $0x1, %al
movl %eax, -0x40(%rbp)
jmp 0x11e80
testq %r15, %r15
sete %al
movl %eax, -0x40(%rbp)
testb $0x3, %r13b
setne %al
movl %eax, -0x34(%rbp)
xorl %r14d, %r14d
jmp 0x11e7d
incl %ecx
movl %ecx, (%rdx)
movb $0x1, %r14b
movl $0x0, -0x34(%rbp)
movl $0x0, -0x40(%rbp)
movq %r13, %r12
movq -0x48(%rbp), %r13
leaq -0x60(%rbp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x126ce
movq %r12, %rdi
movq %rax, %rsi
callq 0xe83a
movq (%r15), %rdi
testl %eax, %eax
movq %rdi, -0x50(%rbp)
js 0x11f0a
movl $0x4, %edi
callq 0x524c
movq %rax, %rbx
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
testb %r14b, %r14b
je 0x11f9b
movq -0x30(%rbp), %r14
incl (%r14)
movl $0x1, %r15d
movl $0x1, %esi
movq %r12, %rdi
callq 0xe83a
movq %r14, %rdx
movl (%r14), %ecx
testl %eax, %eax
js 0x120e0
incl %ecx
movl %ecx, (%rdx)
movb $0x1, %r14b
jmp 0x11fbf
movq %rdi, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
setne %al
testb $0x3, %dil
sete %r15b
andb %al, %r15b
cmpb $0x1, %r15b
jne 0x11f31
incl (%r14)
callq 0x12730
movq %rax, %rbx
movq %rax, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x1202e
incl (%r13)
movl $0x1, %esi
movq %rbx, %rdi
callq 0xe83a
testl %eax, %eax
js 0x12047
decl (%r13)
movq -0x50(%rbp), %rdi
jne 0x11f90
movq %rbx, %rdi
leaq 0xff4a2(%rip), %rsi     # 0x111429
callq 0xd13d
movq -0x50(%rbp), %rdi
movl $0x1, %r13d
jmp 0x1204e
movl $0x1, %r15d
movl $0x1, %esi
movq %r12, %rdi
callq 0xe83a
xorl %r14d, %r14d
testl %eax, %eax
movq -0x30(%rbp), %rdx
cmovsq %r14, %rdx
cmovsq %r15, %r12
movq %r12, %r15
movq %rdx, -0x30(%rbp)
movabsq $0xfffffffffffc, %r12   # imm = 0xFFFFFFFFFFFC
andq %rbx, %r12
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x12009
incl (%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe83a
testl %eax, %eax
js 0x120ff
decl (%r12)
jne 0x12127
movq %rbx, %rax
jmp 0x12118
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe83a
testl %eax, %eax
sets %al
movq %rbx, %rdi
cmovnsq %r15, %rdi
testb %r14b, %al
jne 0x12107
jmp 0x1212a
movl $0x1, %r13d
movl $0x1, %esi
movq %rbx, %rdi
callq 0xe83a
testl %eax, %eax
cmovnsq %r13, %rbx
movq %rbx, %r13
movq -0x50(%rbp), %rdi
testb %r15b, %r15b
je 0x12056
incl (%r14)
callq 0x12730
movq %rax, %rbx
movl -0x34(%rbp), %eax
orb -0x40(%rbp), %al
movl %eax, -0x34(%rbp)
movabsq $0xfffffffffffc, %r15   # imm = 0xFFFFFFFFFFFC
jne 0x12079
movq -0x30(%rbp), %rax
incl (%rax)
movq %rbx, %r14
andq %r15, %r14
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x120b9
incl (%r14)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
js 0x121ad
decl (%r14)
movq %rbx, %rax
movq %r12, %rbx
movq %r12, %rdi
jne 0x121d3
jmp 0x121c1
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
setns %al
movq %rbx, %rdi
cmovnsq %r12, %rdi
movl -0x34(%rbp), %ecx
orb %al, %cl
je 0x121b3
jmp 0x121d3
decl %ecx
movl %ecx, (%rdx)
jne 0x120f5
movq %r12, %rdi
leaq 0xff339(%rip), %rsi     # 0x111429
callq 0xd13d
xorl %r14d, %r14d
xorl %edx, %edx
jmp 0x11fc2
movq %rbx, %rdi
testb %r14b, %r14b
je 0x1212a
movq -0x30(%rbp), %rax
decl (%rax)
movq %r15, %rax
movq %rbx, %r15
movq %rbx, %rdi
jne 0x1212a
movq %rax, %rdi
leaq 0xff307(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r15, %rdi
callq 0xe445
movq %rax, %rbx
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x12174
cmpq %rbx, 0x10(%rdi)
jae 0x121a0
leaq 0xff4d8(%rip), %rax     # 0x111620
cmpq %rax, 0x20(%rdi)
jne 0x126a9
leaq 0xff4c7(%rip), %r15     # 0x111620
movq %r15, %rsi
movq %rbx, %rdx
callq 0x12937
movq %rax, %r14
movq 0x10(%rax), %rsi
movq %rbx, 0x10(%rax)
movq %rax, %rdi
jmp 0x12192
leaq 0xff4a5(%rip), %r15     # 0x111620
movq %r15, %rdi
movq %rbx, %rsi
callq 0x11a5b
movq %rax, %r14
movq %rbx, 0x10(%rax)
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x11b02
movq %r14, %rdi
movq 0x10(%rdi), %rdx
movq 0x20(%rdi), %rsi
jmp 0x12504
cmpb $0x0, -0x34(%rbp)
jne 0x121d0
movq -0x30(%rbp), %rax
decl (%rax)
movq %r12, %rax
movq %rbx, %rdi
jne 0x121d3
movq %rax, %rdi
leaq 0xff25e(%rip), %rsi     # 0x111429
callq 0xd13d
movq %rbx, %rdi
movq %r13, %rcx
andq %r15, %rcx
setne %al
testb $0x3, %r13b
sete %dl
andb %al, %dl
movb %dl, -0x34(%rbp)
cmpb $0x1, %dl
jne 0x121ef
incl (%rcx)
movq %rcx, -0x30(%rbp)
movq %r13, %rsi
callq 0xe9fc
movq %rax, %r15
movl $0x4, %edi
callq 0x524c
movq %rax, %rbx
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
movq %r15, %r14
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r14
sete %al
testb $0x3, %r15b
setne %cl
orb %al, %cl
jne 0x1226e
incl (%r14)
movl $0x1, %r12d
movl $0x1, %esi
movq %r15, %rdi
callq 0xe83a
movl (%r14), %ecx
testl %eax, %eax
js 0x122f0
incl %ecx
movl %ecx, (%r14)
movb $0x1, %al
movq %rax, -0x40(%rbp)
jmp 0x12296
movl $0x1, %r12d
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 %r12, %r15
movq %r15, %r12
movq %rbx, %r15
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r15
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x122d2
incl (%r15)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
js 0x12313
decl (%r15)
jne 0x12339
movq %rbx, %rax
jmp 0x1232a
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe83a
testl %eax, %eax
sets %al
movq %rbx, %rdi
cmovnsq %r12, %rdi
testb %al, -0x40(%rbp)
jne 0x1231c
jmp 0x1233c
decl %ecx
movl %ecx, (%r14)
jne 0x12306
movq %r15, %rdi
leaq 0xff128(%rip), %rsi     # 0x111429
callq 0xd13d
movq $0x0, -0x40(%rbp)
xorl %r14d, %r14d
jmp 0x12299
movq %rbx, %rdi
cmpb $0x0, -0x40(%rbp)
je 0x1233c
decl (%r14)
movq %r12, %rax
movq %rbx, %r12
movq %rbx, %rdi
jne 0x1233c
movq %rax, %rdi
leaq 0xff0f5(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r12, %rdi
callq 0xe445
movq %rax, %r14
movl $0x4, %edi
callq 0x524c
movq %rax, %rbx
movq $0x3, 0x10(%rax)
movq $-0x1, 0x18(%rax)
movl $0x0, 0x20(%rax)
cmpb $0x0, -0x34(%rbp)
je 0x123a0
movq -0x30(%rbp), %r12
incl (%r12)
movl $0x1, %r15d
movl $0x1, %esi
movq %r13, %rdi
callq 0xe83a
movl (%r12), %ecx
testl %eax, %eax
js 0x12426
incl %ecx
movl %ecx, (%r12)
movb $0x1, %r12b
jmp 0x123c8
movl $0x1, %r15d
movl $0x1, %esi
movq %r13, %rdi
callq 0xe83a
xorl %r12d, %r12d
testl %eax, %eax
movq -0x30(%rbp), %rax
cmovsq %r12, %rax
movq %rax, -0x30(%rbp)
cmovsq %r15, %r13
movq %r13, %r15
movq %rbx, %r13
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq %rax, %r13
sete %al
testb $0x3, %bl
setne %cl
orb %al, %cl
jne 0x1240a
incl (%r13)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe83a
testl %eax, %eax
js 0x1244a
decl (%r13)
je 0x12469
movq %r15, %rdi
movq -0x48(%rbp), %r13
jmp 0x12482
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe83a
testl %eax, %eax
sets %al
movq %rbx, %rdi
cmovnsq %r15, %rdi
testb %r12b, %al
jmp 0x12450
decl %ecx
movl %ecx, (%r12)
jne 0x1243d
movq %r13, %rdi
leaq 0xfeff1(%rip), %rsi     # 0x111429
callq 0xd13d
xorl %r12d, %r12d
movq $0x0, -0x30(%rbp)
jmp 0x123cb
movq %rbx, %rdi
testb %r12b, %r12b
movq -0x48(%rbp), %r13
je 0x12482
movq -0x30(%rbp), %rax
decl (%rax)
movq %r15, %rax
movq %rbx, %r15
movq %rbx, %rdi
jne 0x12482
jmp 0x12470
movq %rbx, %rax
movq -0x48(%rbp), %r13
movq %rax, %rdi
leaq 0xfefaf(%rip), %rsi     # 0x111429
callq 0xd13d
movq %r15, %rdi
callq 0xe445
movq -0x50(%rbp), %rdi
testq %rdi, %rdi
je 0x1267f
movq %rax, %rbx
movq 0x10(%rdi), %rdx
movq %rdx, %rax
subq %r14, %rax
jb 0x1268d
cmpq %rbx, %rax
jb 0x1269b
movq 0x20(%rdi), %rsi
callq 0x12937
movq %rax, %r15
testq %rbx, %rbx
je 0x124f6
cmpq $-0x1, 0x18(%r15)
je 0x12526
testb $0x1, 0x20(%r15)
jne 0x12569
movq 0x18(%r15), %rax
imulq %rax, %rbx
leaq (%r15,%rbx), %rsi
addq $0x28, %rsi
movq %r15, %rdi
addq $0x28, %rdi
movq %r14, %rdx
imulq %rax, %rdx
callq 0x5100
movq %r14, 0x10(%r15)
movq 0x20(%r15), %rsi
movq %r15, %rdi
movq %r14, %rdx
callq 0x12937
movq %rax, %rbx
movq -0x58(%rbp), %r14
movq %rbx, (%r13)
movq %r14, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testb $0x7, %bl
je 0x1265d
movq %r14, %rax
addq $0x1f, %rax
cmpq $0x20, %rax
jb 0x124f6
movq %rbx, %rdx
shrq $0x5, %rdx
shrq $0x5, %rax
movq %r15, %rsi
addq $0x28, %rsi
movl (%rsi,%rdx,4), %edi
movl 0x4(%rsi,%rdx,4), %r8d
movl %ebx, %ecx
shrdl %cl, %r8d, %edi
movl %edi, (%rsi)
addq $0x4, %rsi
decq %rax
jne 0x1254e
jmp 0x124f6
xorl %r12d, %r12d
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
testb $0x1, %dl
je 0x125d7
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
testq %rcx, %rax
je 0x125d7
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
testb $0x3, %al
jne 0x125d7
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
decl (%rax)
jne 0x125d7
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
movq %rax, %rdi
movq %rdx, %rsi
callq 0xd13d
incq %r12
cmpq %r12, %rbx
jne 0x1256c
leaq (%rbx,%r14), %r12
cmpq 0x10(%r15), %r12
jae 0x124d3
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
testb $0x1, %dl
je 0x12658
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
testq %rcx, %rax
je 0x12658
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
testb $0x3, %al
jne 0x12658
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
movabsq $0xfffffffffffc, %rcx   # imm = 0xFFFFFFFFFFFC
andq %rcx, %rax
decl (%rax)
jne 0x12658
movq %r15, %rdi
movq %r12, %rsi
callq 0x128cb
movq %rax, %rdi
movq %rdx, %rsi
callq 0xd13d
incq %r12
jmp 0x125e3
shrq $0x3, %rbx
leaq (%r15,%rbx), %rsi
addq $0x28, %rsi
movq %r15, %rdi
addq $0x28, %rdi
movq %r14, %rdx
shrq $0x3, %rdx
incq %rdx
jmp 0x124f1
leaq 0xcf4b8(%rip), %rsi     # 0xe1b3e
movl $0x31, %edx
jmp 0x126b5
leaq 0xcf4dc(%rip), %rsi     # 0xe1b70
movl $0x3e, %edx
jmp 0x126b5
leaq 0xcf50d(%rip), %rsi     # 0xe1baf
movl $0x45, %edx
jmp 0x126b5
leaq 0xcf545(%rip), %rsi     # 0xe1bf5
movl $0x3f, %edx
movl $0x2, %edi
callq 0x5060
callq 0x52b6
movl $0x1, %edi
callq 0x5130