// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/memory.c
// Function: parasail_result_new_rowcol3
parasail_result_t* parasail_result_new_rowcol3(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;
    
    PARASAIL_NEW(result->stats, parasail_result_extra_stats_t);
    PARASAIL_NEW(result->stats->rowcols, parasail_result_extra_stats_rowcols_t);
    PARASAIL_CALLOC(result->stats->rowcols->score_row, int, b);
    PARASAIL_CALLOC(result->stats->rowcols->matches_row, int, b);
    PARASAIL_CALLOC(result->stats->rowcols->similar_row, int, b);
    PARASAIL_CALLOC(result->stats->rowcols->length_row, int, b);

    PARASAIL_CALLOC(result->stats->rowcols->score_col, int, a);
    PARASAIL_CALLOC(result->stats->rowcols->matches_col, int, a);
    PARASAIL_CALLOC(result->stats->rowcols->similar_col, int, a);
    PARASAIL_CALLOC(result->stats->rowcols->length_col, int, a);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movl %edi, -0xc(%rbp)
movl %esi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
cmpl $0x0, -0xc(%rbp)
jle 0x1c4102
cmpl $0x0, -0x10(%rbp)
jg 0x1c412e
movq 0xc62ecf(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb27df8(%rip), %rsi    # 0xcebf0b
leaq 0xb27e75(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
callq 0x1c3860
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x1c414b
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c414d
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 0x1c41a4
movq 0xc62e5d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x20(%rbp), %rcx
leaq 0xb27d34(%rip), %rsi    # 0xcebebd
leaq 0xb27dff(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c41a6
jmp 0x1c41a8
movq $0x40, -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 0x1c4207
movq 0xc62dfa(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x28(%rbp), %rcx
leaq 0xb27cd1(%rip), %rsi    # 0xcebebd
leaq 0xb27d9c(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c4209
jmp 0x1c420b
movslq -0x10(%rbp), %rax
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 0x1c4274
movq 0xc62d8d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x30(%rbp), %rcx
leaq 0xb27c64(%rip), %rsi    # 0xcebebd
leaq 0xb27d2f(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c4276
jmp 0x1c4278
movslq -0x10(%rbp), %rax
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 0x1c42e3
movq 0xc62d1e(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x38(%rbp), %rcx
leaq 0xb27bf5(%rip), %rsi    # 0xcebebd
leaq 0xb27cc0(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c42e5
jmp 0x1c42e7
movslq -0x10(%rbp), %rax
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 0x1c4352
movq 0xc62caf(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x40(%rbp), %rcx
leaq 0xb27b86(%rip), %rsi    # 0xcebebd
leaq 0xb27c51(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c4354
jmp 0x1c4356
movslq -0x10(%rbp), %rax
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 0x1c43c1
movq 0xc62c40(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x48(%rbp), %rcx
leaq 0xb27b17(%rip), %rsi    # 0xcebebd
leaq 0xb27be2(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c43c3
jmp 0x1c43c5
movslq -0xc(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0x1c4430
movq 0xc62bd1(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x50(%rbp), %rcx
leaq 0xb27aa8(%rip), %rsi    # 0xcebebd
leaq 0xb27b73(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c4432
jmp 0x1c4434
movslq -0xc(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x28(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x28(%rax)
jne 0x1c449f
movq 0xc62b62(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x58(%rbp), %rcx
leaq 0xb27a39(%rip), %rsi    # 0xcebebd
leaq 0xb27b04(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c44a1
jmp 0x1c44a3
movslq -0xc(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x30(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x30(%rax)
jne 0x1c450b
movq 0xc62af3(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x60(%rbp), %rcx
leaq 0xb279ca(%rip), %rsi    # 0xcebebd
leaq 0xb27a95(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c450d
jmp 0x1c450f
movslq -0xc(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0x19e150
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x38(%rax)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x38(%rax)
jne 0x1c4577
movq 0xc62a87(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
movq -0x68(%rbp), %rcx
leaq 0xb2795e(%rip), %rsi    # 0xcebebd
leaq 0xb27a29(%rip), %rdx    # 0xcebf8f
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x8(%rbp)
jmp 0x1c4581
jmp 0x1c4579
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)