// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_threads.c
// Function: bcore_threads_signal_handler
vd_t bcore_threads_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_threads" ) ) )
    {
        case TYPEOF_init1:
        {
            BCORE_REGISTER_OBJECT( bcore_mutex_s );
            BCORE_REGISTER_OBJECT( bcore_lock_s );
            BCORE_REGISTER_OBJECT( bcore_unlock_s );
            BCORE_REGISTER_OBJECT( bcore_condition_s );
            BCORE_REGISTER_OBJECT( bcore_thread_s );
            BCORE_REGISTER_OBJECT( bcore_thread_arr_s );
        }
        break;

        case TYPEOF_get_quicktypes:
        {
            BCORE_REGISTER_QUICKTYPE( bcore_mutex_s );
            BCORE_REGISTER_QUICKTYPE( bcore_lock_s );
            BCORE_REGISTER_QUICKTYPE( bcore_unlock_s );
            BCORE_REGISTER_QUICKTYPE( bcore_condition_s );
            BCORE_REGISTER_QUICKTYPE( bcore_thread_s );
            BCORE_REGISTER_QUICKTYPE( bcore_thread_arr_s );
        };

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x475e5(%rip), %rdi     # 0x158390
callq 0x110f60
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0xc7f40
movq %rax, %rcx
movq %rcx, -0x10(%rbp)
movabsq $-0x1fb07977e4413a54, %rcx # imm = 0xE04F86881BBEC5AC
subq %rcx, %rax
je 0x110e98
jmp 0x110dd8
movq -0x10(%rbp), %rax
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
subq %rcx, %rax
jne 0x110f54
jmp 0x110df1
leaq 0x475a6(%rip), %rdi     # 0x15839e
callq 0x110f60
movq %rax, %rdi
leaq 0x179(%rip), %rsi       # 0x110f80
callq 0xa7b60
leaq 0x47599(%rip), %rdi     # 0x1583ac
callq 0x110f60
movq %rax, %rdi
leaq 0x1ee(%rip), %rsi       # 0x111010
callq 0xa7b60
leaq 0x4758b(%rip), %rdi     # 0x1583b9
callq 0x110f60
movq %rax, %rdi
leaq 0x263(%rip), %rsi       # 0x1110a0
callq 0xa7b60
leaq 0x4757f(%rip), %rdi     # 0x1583c8
callq 0x110f60
movq %rax, %rdi
leaq 0x2d8(%rip), %rsi       # 0x111130
callq 0xa7b60
leaq 0x47576(%rip), %rdi     # 0x1583da
callq 0x110f60
movq %rax, %rdi
leaq 0x34d(%rip), %rsi       # 0x1111c0
callq 0xa7b60
leaq 0x4756a(%rip), %rdi     # 0x1583e9
callq 0x110f60
movq %rax, %rdi
leaq 0x3c2(%rip), %rsi       # 0x111250
callq 0xa7b60
jmp 0x110f56
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x110eb7
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x474ec(%rip), %rsi     # 0x15839e
callq 0x111270
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x110ed6
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x474db(%rip), %rsi     # 0x1583ac
callq 0x111270
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x110ef5
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x474c9(%rip), %rsi     # 0x1583b9
callq 0x111270
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x110f14
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x474b9(%rip), %rsi     # 0x1583c8
callq 0x111270
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x110f33
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x474ac(%rip), %rsi     # 0x1583da
callq 0x111270
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x110f52
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x4749c(%rip), %rsi     # 0x1583e9
callq 0x111270
jmp 0x110f54
jmp 0x110f56
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nop