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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %dl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x2, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1fe63
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0x30, %rdi
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x2, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1fe93
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0x60, %rdi
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x2, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1fec3
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0x90, %rdi
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x2, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1fef6
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0xc0, %rdi
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x3, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1ff29
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0xf0, %rdi
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x3, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1ff59
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x3, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1ff89
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movq -0x10(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
movq -0x18(%rbp), %rcx
movb -0x19(%rbp), %al
xorl %edx, %edx
movl %edx, %esi
movl $0x3, %edx
andb $0x1, %al
movzbl %al, %r8d
callq 0x3b400
testb $0x1, %al
jne 0x1ffb9
movb $0x0, -0x1(%rbp)
jmp 0x1ffbd
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)