// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/memory.c
// Function: parasail_result_new_table3
parasail_result_t* parasail_result_new_table3(const int a, const int b)
{
    /* declare all variables */
    parasail_result_t *result = NULL;

    VALIDATE_A_B
    
    /* allocate struct to hold memory */
    result = parasail_result_new();
    if (!result) return NULL;
    
    /* allocate only tables */
    PARASAIL_NEW(result->stats, parasail_result_extra_stats_t);
    PARASAIL_NEW(result->stats->tables, parasail_result_extra_stats_tables_t);
    PARASAIL_CALLOC(result->stats->tables->score_table, int, a*b);
    PARASAIL_CALLOC(result->stats->tables->matches_table, int, a*b);
    PARASAIL_CALLOC(result->stats->tables->similar_table, int, a*b);
    PARASAIL_CALLOC(result->stats->tables->length_table, int, a*b);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movl %edi, -0xc(%rbp)
movl %esi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
jle 0x1c3cb2
cmpl $0x0, -0x10(%rbp)
jg 0x1c3cde
movq 0xc6331f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb28248(%rip), %rsi    # 0xcebf0b
leaq 0xb28290(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
callq 0x1c3860
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x1c3cfb
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3cfd
movq $0x18, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x1c3d54
movq 0xc632ad(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x20(%rbp), %rcx
leaq 0xb28184(%rip), %rsi    # 0xcebebd
leaq 0xb2821a(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3d56
jmp 0x1c3d58
movq $0x20, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x10(%rax)
jne 0x1c3db7
movq 0xc6324a(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x28(%rbp), %rcx
leaq 0xb28121(%rip), %rsi    # 0xcebebd
leaq 0xb281b7(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3db9
jmp 0x1c3dbb
movl -0xc(%rbp), %eax
imull -0x10(%rbp), %eax
cltq
shlq $0x2, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, (%rax)
jne 0x1c3e29
movq 0xc631d8(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x30(%rbp), %rcx
leaq 0xb280af(%rip), %rsi    # 0xcebebd
leaq 0xb28145(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3e2b
jmp 0x1c3e2d
movl -0xc(%rbp), %eax
imull -0x10(%rbp), %eax
cltq
shlq $0x2, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1c3e9d
movq 0xc63164(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x38(%rbp), %rcx
leaq 0xb2803b(%rip), %rsi    # 0xcebebd
leaq 0xb280d1(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3e9f
jmp 0x1c3ea1
movl -0xc(%rbp), %eax
imull -0x10(%rbp), %eax
cltq
shlq $0x2, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x10(%rax)
jne 0x1c3f0e
movq 0xc630f0(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x40(%rbp), %rcx
leaq 0xb27fc7(%rip), %rsi    # 0xcebebd
leaq 0xb2805d(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3f10
jmp 0x1c3f12
movl -0xc(%rbp), %eax
imull -0x10(%rbp), %eax
cltq
shlq $0x2, %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x18(%rax)
jne 0x1c3f7f
movq 0xc6307f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x48(%rbp), %rcx
leaq 0xb27f56(%rip), %rsi    # 0xcebebd
leaq 0xb27fec(%rip), %rdx    # 0xcebf5a
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c3f89
jmp 0x1c3f81
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)