// File: /workspace/github_c_makefile_star2_O0/lh3[P]minigraph/miniwfa.c
// Function: wf_next_basic
static void wf_next_basic(void *km, void *km_tb, const mwf_opt_t *opt, wf_stripe_t *wf, wf_tb_t *tb, int32_t lo, int32_t hi)
{
	int32_t *H, *E1, *E2, *F1, *F2;
	const int32_t *pHx, *pHo1, *pHo2, *pE1, *pE2, *pF1, *pF2;
	wf_next_prep(km, opt, wf, lo, hi, &H, &E1, &F1, &E2, &F2, &pHx, &pHo1, &pHo2, &pE1, &pF1, &pE2, &pF2);
	if (tb) {
		uint8_t *ax;
		ax = wf_tb_add(km_tb, tb, lo, hi)->x - lo;
		wf_next_tb(lo, hi, H, E1, F1, E2, F2, ax, pHx, pHo1, pHo2, pE1, pF1, pE2, pF2);
	} else {
		wf_next_score(lo, hi, H, E1, F1, E2, F2, pHx, pHo1, pHo2, pE1, pF1, pE2, pF2);
	}
	if (H[lo] >= -1 || E1[lo] >= -1 || F1[lo] >= -1 || E2[lo] >= -1 || F2[lo] >= -1) wf->lo = lo;
	if (H[hi] >= -1 || E1[hi] >= -1 || F1[hi] >= -1 || E2[hi] >= -1 || F2[hi] >= -1) wf->hi = hi;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movl 0x10(%rbp), %eax
movq %rdi, -0x30(%rbp)
movq %rsi, -0x38(%rbp)
movq %rdx, -0x40(%rbp)
movq %rcx, -0x48(%rbp)
movq %r8, -0x50(%rbp)
movl %r9d, -0x54(%rbp)
movq -0x30(%rbp), %rdi
movq -0x40(%rbp), %rsi
movq -0x48(%rbp), %rdx
movl -0x54(%rbp), %ecx
movl 0x10(%rbp), %r8d
leaq -0x60(%rbp), %r9
leaq -0x68(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0x80(%rbp), %r13
leaq -0x88(%rbp), %r12
leaq -0x90(%rbp), %r15
leaq -0x98(%rbp), %r14
leaq -0xa0(%rbp), %rbx
leaq -0xb0(%rbp), %r11
leaq -0xa8(%rbp), %r10
leaq -0xb8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, (%rsp)
movq -0xd8(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0xd0(%rbp), %rax
movq %rax, 0x10(%rsp)
movq -0xc8(%rbp), %rax
movq %r13, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r11, 0x40(%rsp)
movq %r10, 0x48(%rsp)
movq %rax, 0x50(%rsp)
callq 0x1ef10
cmpq $0x0, -0x50(%rbp)
je 0x1f750
movq -0x38(%rbp), %rdi
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %edx
movl 0x10(%rbp), %ecx
callq 0x1fd60
movq 0x8(%rax), %rax
movslq -0x54(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, -0xc0(%rbp)
movl -0x54(%rbp), %edi
movl 0x10(%rbp), %esi
movq -0x60(%rbp), %rdx
movq -0x68(%rbp), %rcx
movq -0x78(%rbp), %r8
movq -0x70(%rbp), %r9
movq -0x80(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xc0(%rbp), %r13
movq -0x88(%rbp), %r12
movq -0x90(%rbp), %r15
movq -0x98(%rbp), %r14
movq -0xa0(%rbp), %rbx
movq -0xb0(%rbp), %r11
movq -0xa8(%rbp), %r10
movq -0xb8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, (%rsp)
movq -0xe8(%rbp), %rax
movq %r13, 0x8(%rsp)
movq %r12, 0x10(%rsp)
movq %r15, 0x18(%rsp)
movq %r14, 0x20(%rsp)
movq %rbx, 0x28(%rsp)
movq %r11, 0x30(%rsp)
movq %r10, 0x38(%rsp)
movq %rax, 0x40(%rsp)
callq 0x1f0c0
jmp 0x1f7c7
movl -0x54(%rbp), %edi
movl 0x10(%rbp), %esi
movq -0x60(%rbp), %rdx
movq -0x68(%rbp), %rcx
movq -0x78(%rbp), %r8
movq -0x70(%rbp), %r9
movq -0x80(%rbp), %r13
movq -0x88(%rbp), %r12
movq -0x90(%rbp), %r15
movq -0x98(%rbp), %r14
movq -0xa0(%rbp), %rbx
movq -0xb0(%rbp), %r11
movq -0xa8(%rbp), %r10
movq -0xb8(%rbp), %rax
movq %r13, (%rsp)
movq %r12, 0x8(%rsp)
movq %r15, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movq %rbx, 0x20(%rsp)
movq %r11, 0x28(%rsp)
movq %r10, 0x30(%rsp)
movq %rax, 0x38(%rsp)
callq 0x1fe30
movq -0x60(%rbp), %rax
movslq -0x54(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f80d
movq -0x68(%rbp), %rax
movslq -0x54(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f80d
movq -0x78(%rbp), %rax
movslq -0x54(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f80d
movq -0x70(%rbp), %rax
movslq -0x54(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f80d
movq -0x80(%rbp), %rax
movslq -0x54(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jl 0x1f817
movl -0x54(%rbp), %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x60(%rbp), %rax
movslq 0x10(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f85d
movq -0x68(%rbp), %rax
movslq 0x10(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f85d
movq -0x78(%rbp), %rax
movslq 0x10(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f85d
movq -0x70(%rbp), %rax
movslq 0x10(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jge 0x1f85d
movq -0x80(%rbp), %rax
movslq 0x10(%rbp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jl 0x1f867
movl 0x10(%rbp), %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x14(%rax)
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)