// File: /workspace/github_c_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdx, 0x18(%rsp)
testq %rcx, %rcx
je 0x11b727
movq %r9, %r14
movq %r8, %r15
movq %rcx, %r12
movq %rsi, %rbx
movq %rdi, %r13
leaq 0x2c0(%rdi), %rbp
movq %rbp, %rdi
callq 0x11f515
movq %rbx, 0x10(%rsp)
testq %rbx, %rbx
je 0x11b78e
movq 0x38(%r13), %rdi
movq %r12, %rsi
callq 0x131e3e
testq %rax, %rax
je 0x11b736
movq %rax, %r8
movq %r12, %rax
subq %r8, %rax
cmpq 0x10(%r13), %rax
jae 0x11b736
xorl %edx, %edx
divq 0x8(%r8)
movq 0x30(%r8), %rsi
movb $0x1, %dil
testq %rsi, %rsi
movq %r8, (%rsp)
movq %rax, 0x20(%rsp)
je 0x11b84e
movzwl %ax, %ecx
movl %ecx, %edx
movq (%rsi,%rdx,8), %rdx
testq %rdx, %rdx
movq 0x10(%rsp), %r13
movq %rbp, %rbx
je 0x11b8c4
decq %rdx
movq %rdx, (%rsi,%rcx,8)
cmpq $0x0, 0x38(%r8)
je 0x11b8dc
xorl %ebp, %ebp
jmp 0x11b917
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, 0x8(%rsp)
movq 0xb8(%r13), %rdi
movq %r12, %rsi
callq 0x130a3e
movq %rax, %r14
testq %rax, %rax
jne 0x11b773
leaq 0x3cc89(%rip), %rdi     # 0x1583e2
leaq 0x3c535(%rip), %rsi     # 0x157c95
leaq 0x3cb09(%rip), %rcx     # 0x158270
movl $0x5a8, %edx            # imm = 0x5A8
xorl %eax, %eax
callq 0xc80f6
movq (%r14), %r14
movq 0x8(%r14), %rdi
testq %rdi, %rdi
movq %rbp, 0x28(%rsp)
je 0x11b79e
leaq -0x1(%rdi), %rax
movq %rax, 0x8(%r14)
jmp 0x11b7a9
movq %r13, %rdi
movq %r12, %rsi
callq 0x11ad64
jmp 0x11b9f8
cmpq $0x0, 0x10(%r14)
je 0x11b85e
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0x11b7e5
movq (%rsi), %rax
leaq 0x3913(%rip), %rcx      # 0x11f0cf
cmpq %rcx, %rax
sete %cl
leaq 0x3930(%rip), %rdx      # 0x11f0f9
cmpq %rdx, %rax
sete %al
orb %cl, %al
jne 0x11b82e
movq %rdi, %rbp
movq 0xd0(%r13), %rdi
callq 0x11ecad
movq %rbp, %rdi
movq %rdi, %rbp
movl $0x150, %edi            # imm = 0x150
addq 0xd0(%r13), %rdi
callq 0x11edc1
movq %rbp, %rdi
movq 0x28(%rsp), %rbp
leaq 0x38f1(%rip), %rcx      # 0x11f0f9
movq %rcx, (%rax)
movq 0x10(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq 0x18(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r15, 0x18(%rax)
movq 0x8(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq %rax, 0x10(%r14)
testq %rdi, %rdi
jne 0x11b9f8
addq $0x40, %r13
movq %r13, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x11ecf5
jmp 0x11b9f8
movq %rbp, %rbx
movb $0x1, %bpl
movq 0x10(%rsp), %r13
jmp 0x11b919
movq %rdi, 0x20(%rsp)
movq %r14, (%rsp)
movq %r13, 0x30(%rsp)
movq 0xd8(%r13), %rdi
callq 0x11f547
testq %r15, %r15
movq 0x8(%rsp), %r14
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %rbx
je 0x11b8a0
movq %r12, %rbp
movq %rbx, %rdi
movq %rbp, %rsi
callq *%r13
addq %r14, %rbp
decq %r15
jne 0x11b88f
movq 0x30(%rsp), %r13
movq 0xd8(%r13), %rdi
callq 0x11f515
movq 0x28(%rsp), %rbp
movq (%rsp), %r14
movq 0x20(%rsp), %rdi
jmp 0x11b82e
movq 0x38(%r8), %rdx
testq %rdx, %rdx
je 0x11ba0e
cmpq $0x0, (%rdx,%rcx,8)
sete %bpl
jmp 0x11b919
movq %r14, 0x8(%rsp)
movzwl 0x10(%r8), %r14d
shll $0x3, %r14d
movq %r14, %rdi
callq 0xd160
movq (%rsp), %rcx
movq %rax, 0x38(%rcx)
xorl %ebp, %ebp
movq %rax, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq 0x8(%rsp), %r14
callq 0xd090
movq 0x20(%rsp), %rax
movq (%rsp), %r8
xorl %edi, %edi
movl %edi, 0x10(%rsp)
testb %bpl, %bpl
je 0x11b95b
movq 0x18(%r8), %rdi
callq 0x11f547
testq %r15, %r15
movq %rbx, %rbp
movq 0x18(%rsp), %rbx
je 0x11b949
movq %rbx, %rdi
movq %r12, %rsi
callq *%r13
addq %r14, %r12
decq %r15
jne 0x11b938
movq (%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x11f515
jmp 0x11b9e3
movq %r14, 0x8(%rsp)
movq 0x38(%r8), %r14
movzwl %ax, %r12d
movl %r12d, %eax
movq (%r14,%rax,8), %rsi
testq %rsi, %rsi
movq %rbx, %rbp
movq 0x18(%rsp), %rbx
je 0x11b9b2
movq (%rsi), %rax
leaq 0x3749(%rip), %rcx      # 0x11f0cf
cmpq %rcx, %rax
sete %cl
leaq 0x3766(%rip), %rdx      # 0x11f0f9
cmpq %rdx, %rax
sete %al
orb %cl, %al
jne 0x11b9e3
movq (%rsp), %rbx
movq 0x40(%rbx), %rdi
callq 0x11ecad
movq %rbx, %r8
movq 0x18(%rsp), %rbx
movl $0x150, %edi            # imm = 0x150
addq 0x40(%r8), %rdi
callq 0x11edc1
leaq 0x3732(%rip), %rcx      # 0x11f0f9
movq %rcx, (%rax)
movq %r13, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %r15, 0x18(%rax)
movq 0x8(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq %rax, (%r14,%r12,8)
cmpb $0x0, 0x10(%rsp)
je 0x11b9f8
movzwl 0x20(%rsp), %esi
movq (%rsp), %rdi
callq 0x11ea7f
movq %rbp, %rdi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x11f547
movb $0x1, %bpl
jmp 0x11b919