// File: mouda[P]LTE_random_access-simulate/alglibinternal.cpp
// Function: alglib_impl::_apbuffers_init_copy(alglib_impl::apbuffers*, alglib_impl::apbuffers*, alglib_impl::ae_state*, bool)
ae_bool _apbuffers_init_copy(apbuffers* dst, apbuffers* src, ae_state *_state, ae_bool make_automatic)
{
    if( !ae_vector_init_copy(&dst->ia0, &src->ia0, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ia1, &src->ia1, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ia2, &src->ia2, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ia3, &src->ia3, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ra0, &src->ra0, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ra1, &src->ra1, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ra2, &src->ra2, _state, make_automatic) )
        return ae_false;
    if( !ae_vector_init_copy(&dst->ra3, &src->ra3, _state, make_automatic) )
        return ae_false;
    return ae_true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movb %cl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
andb $0x1, %al
movb %al, -0x21(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x20011
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0x30, %rdi
movq -0x18(%rbp), %rsi
addq $0x30, %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x2003f
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0x60, %rdi
movq -0x18(%rbp), %rsi
addq $0x60, %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x2006d
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0x90, %rdi
movq -0x18(%rbp), %rsi
addq $0x90, %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x200a1
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0xc0, %rdi
movq -0x18(%rbp), %rsi
addq $0xc0, %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x200d5
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0xf0, %rdi
movq -0x18(%rbp), %rsi
addq $0xf0, %rsi
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x20106
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq -0x18(%rbp), %rsi
addq $0x120, %rsi            # imm = 0x120
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x20137
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movq -0x10(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
movq -0x18(%rbp), %rsi
addq $0x150, %rsi            # imm = 0x150
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
callq 0x3b4d0
testb $0x1, %al
jne 0x20168
movb $0x0, -0x1(%rbp)
jmp 0x2016c
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)