// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_tbman.c
// Function: bcore_tbman_s_release_arg_arr
void bcore_tbman_s_release_arg_arr( bcore_tbman_s* o, fp_down_arg down, vc_t arg, vd_t ptr, uz_t size, uz_t step )
{
    if( !ptr ) return;
    tbman_s_lock( o );
    tbman_s_release_arg_arr( o, down, arg, ptr, size, step );
    tbman_s_unlock( o );
}

// Assembly:
testq %rcx, %rcx
je 0x110538
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %r8, %r15
movq %rcx, %rbp
movq %rdx, %rbx
movq %rsi, %r12
movq %rdi, %r13
movq %r9, 0x18(%rsp)
leaq 0x2c0(%rdi), %r14
movq %r14, %rdi
callq 0x1142c9
testq %r12, %r12
je 0x11059d
movq %r14, 0x10(%rsp)
movq 0x38(%r13), %rdi
movq %rbp, %rsi
callq 0x1268f9
testq %rax, %rax
je 0x110539
movq %rax, %r8
movq %rbp, %rax
subq %r8, %rax
cmpq 0x10(%r13), %rax
jae 0x110539
xorl %edx, %edx
divq 0x8(%r8)
movq 0x30(%r8), %rdx
testq %rdx, %rdx
movq %rax, (%rsp)
movq %rbx, %r13
je 0x1106f1
movzwl %ax, %r14d
movl %r14d, %ecx
movq (%rdx,%rcx,8), %rax
testq %rax, %rax
movq %rax, 0x8(%rsp)
je 0x11069d
leaq -0x1(%rax), %rcx
movq %rcx, (%rdx,%r14,8)
movq 0x38(%r8), %rbx
testq %rbx, %rbx
jne 0x1106ad
movzwl 0x10(%r8), %esi
shll $0x3, %esi
movl $0x1, %edi
movq %r8, %rbx
callq 0xd370
movq %rbx, %r8
movq %rax, %rbx
movq %rax, 0x38(%r8)
jmp 0x1106ad
retq
movq 0xb8(%r13), %rdi
movq %rbp, %rsi
callq 0x125444
movq %rax, %r14
testq %rax, %rax
jne 0x110571
leaq 0x3cee3(%rip), %rdi     # 0x14d43a
leaq 0x3c78f(%rip), %rsi     # 0x14cced
leaq 0x3cd63(%rip), %rcx     # 0x14d2c8
movl $0x5a8, %edx            # imm = 0x5A8
xorl %eax, %eax
callq 0xbe592
movq (%r14), %rcx
movq 0x8(%rcx), %r14
testq %r14, %r14
movq %rcx, 0x8(%rsp)
je 0x1105ad
leaq -0x1(%r14), %rax
movq %rax, 0x8(%rcx)
leaq 0x10(%rcx), %rax
movq %rax, (%rsp)
movq 0x10(%rcx), %rsi
testq %rsi, %rsi
jne 0x1105be
jmp 0x1105ef
movq %r13, %rdi
movq %rbp, %rsi
callq 0x10fb76
jmp 0x110787
movq 0x10(%rcx), %rsi
testq %rsi, %rsi
je 0x110628
leaq 0x10(%rcx), %rax
movq %rax, (%rsp)
movq (%rsi), %rax
leaq 0x38b9(%rip), %rcx      # 0x113e81
cmpq %rcx, %rax
sete %cl
leaq 0x38d6(%rip), %rdx      # 0x113eab
cmpq %rdx, %rax
sete %al
orb %cl, %al
jne 0x110676
movq 0xd0(%r13), %rdi
callq 0x1139b1
movl $0x150, %edi            # imm = 0x150
addq 0xd0(%r13), %rdi
callq 0x113ac5
leaq 0x38a4(%rip), %rcx      # 0x113eab
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %r15, 0x18(%rax)
movq 0x18(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq (%rsp), %rcx
movq %rax, (%rcx)
jmp 0x110676
movq %r14, (%rsp)
movq %r13, 0x20(%rsp)
movq 0xd8(%r13), %rdi
callq 0x1142fb
testq %r15, %r15
movq %r12, %r13
movq %rbx, %r12
movq 0x18(%rsp), %rbx
je 0x110661
movq %rbp, %r14
movq %r12, %rdi
movq %r14, %rsi
callq *%r13
addq %rbx, %r14
decq %r15
jne 0x110650
movq 0x20(%rsp), %r13
movq 0xd8(%r13), %rdi
callq 0x1142c9
movq (%rsp), %r14
testq %r14, %r14
movq 0x10(%rsp), %r14
jne 0x110787
addq $0x40, %r13
movq %r13, %rdi
movq %rbp, %rsi
movq 0x8(%rsp), %rdx
callq 0x1139f9
jmp 0x110787
movq 0x38(%r8), %rbx
testq %rbx, %rbx
je 0x1106f1
cmpq $0x0, (%rbx,%r14,8)
je 0x1106f1
movq (%rbx,%r14,8), %rsi
testq %rsi, %rsi
je 0x110746
movq (%rsi), %rax
leaq 0x37bd(%rip), %rcx      # 0x113e81
cmpq %rcx, %rax
sete %cl
leaq 0x37da(%rip), %rdx      # 0x113eab
cmpq %rdx, %rax
sete %al
orb %cl, %al
je 0x110737
cmpq $0x0, 0x8(%rsp)
movq 0x10(%rsp), %r14
movq %r8, %rbp
jne 0x110787
jmp 0x110729
movq %r8, %r14
movq 0x18(%r8), %rdi
callq 0x1142fb
testq %r15, %r15
movq 0x18(%rsp), %rbx
je 0x110718
movq %r13, %rdi
movq %rbp, %rsi
callq *%r12
addq %rbx, %rbp
decq %r15
jne 0x110707
movq %r14, %rbp
movq 0x18(%r14), %rdi
callq 0x1142c9
movq 0x10(%rsp), %r14
movzwl (%rsp), %esi
movq %rbp, %rdi
callq 0x11378d
jmp 0x110787
movq 0x40(%r8), %rdi
movq %r8, %rbp
callq 0x1139b1
movq %rbp, %r8
movl $0x150, %edi            # imm = 0x150
addq 0x40(%r8), %rdi
movq %r8, %rbp
callq 0x113ac5
leaq 0x374d(%rip), %rcx      # 0x113eab
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %r15, 0x18(%rax)
movq 0x18(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq %rax, (%rbx,%r14,8)
cmpq $0x0, 0x8(%rsp)
movq 0x10(%rsp), %r14
je 0x110729
movq %r14, %rdi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1142fb