// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_prsg.c
// Function: bcore_prsg_signal_handler
vd_t bcore_prsg_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_prsg" ) ) )
    {
        case TYPEOF_init1:
        {
        }
        break;

        case TYPEOF_selftest:
        {
            selftest();
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x40, %rsp
movabsq $0x74c295dee84ee713, %rsi # imm = 0x74C295DEE84EE713
callq 0xdfce3
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
jne 0x12c538
movabsq $0x1832833774409c73, %rbx # imm = 0x1832833774409C73
leaq 0x6fc7c(%rip), %rax     # 0x19bdd0
movq (%rax), %rsi
leaq 0x10(%rsp), %r14
movq %r14, 0x8(%rsp)
movq %r14, %rdi
callq 0xd6675
xorl %eax, %eax
callq 0x5ff90
movabsq $-0x1804b258fae5f3f6, %rsi # imm = 0xE7FB4DA7051A0C0A
movq %r14, %rdi
movq %rax, %rdx
callq 0xd67bd
movq %rax, %r14
movq (%rax), %r15
leaq 0x6c9c6(%rip), %r13     # 0x198b58
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x12c1e9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x12c1e9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x12c1e9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x12c1f2
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12c212
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x6c951(%rip), %rdi     # 0x198b58
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movl $0x4d2, %esi            # imm = 0x4D2
movq %r14, %rdi
callq *0x88(%r12)
movq (%r14), %r15
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x12c27c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x12c27c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x12c27c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x12c285
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12c2a5
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x6c8be(%rip), %rdi     # 0x198b58
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0x58(%r12)
movabsq $0x586800000008ae2b, %rcx # imm = 0x586800000008AE2B
cmpq %rcx, %rax
je 0x12c2e5
leaq 0x1384(%rip), %rdi      # 0x12d647
leaq 0x22fd5(%rip), %rsi     # 0x14f29f
leaq 0x1f909(%rip), %rdx     # 0x14bbda
leaq 0x22ffb(%rip), %rcx     # 0x14f2d3
movl $0x1d, %r8d
xorl %eax, %eax
callq 0xbe4ef
movq (%r14), %r15
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x12c33f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x12c33f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x12c33f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x12c348
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12c368
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x6c7fb(%rip), %rdi     # 0x198b58
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0x58(%r12)
movabsq $-0x7d5bfffff05e5c90, %rcx # imm = 0x82A400000FA1A370
cmpq %rcx, %rax
je 0x12c3a8
leaq 0x12c1(%rip), %rdi      # 0x12d647
leaq 0x22f53(%rip), %rsi     # 0x14f2e0
leaq 0x1f846(%rip), %rdx     # 0x14bbda
leaq 0x22f38(%rip), %rcx     # 0x14f2d3
movl $0x1e, %r8d
xorl %eax, %eax
callq 0xbe4ef
movq (%r14), %r15
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x12c402
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x12c402
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x12c402
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x12c40b
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12c42b
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x6c738(%rip), %rdi     # 0x198b58
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0x58(%r12)
movabsq $0x4614001c261350b1, %rcx # imm = 0x4614001C261350B1
cmpq %rcx, %rax
je 0x12c46b
leaq 0x11fe(%rip), %rdi      # 0x12d647
leaq 0x22ec4(%rip), %rsi     # 0x14f314
leaq 0x1f783(%rip), %rdx     # 0x14bbda
leaq 0x22e75(%rip), %rcx     # 0x14f2d3
movl $0x1f, %r8d
xorl %eax, %eax
callq 0xbe4ef
movq (%r14), %r15
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x12c4c5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x12c4c5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x12c4c5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x12c4ce
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x12c4ee
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x6c675(%rip), %rdi     # 0x198b58
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0x58(%r12)
movabsq $-0x2427cd4f6f37b142, %rcx # imm = 0xDBD832B090C84EBE
cmpq %rcx, %rax
je 0x12c52e
leaq 0x113b(%rip), %rdi      # 0x12d647
leaq 0x22e35(%rip), %rsi     # 0x14f348
leaq 0x1f6c0(%rip), %rdx     # 0x14bbda
leaq 0x22db2(%rip), %rcx     # 0x14f2d3
movl $0x20, %r8d
xorl %eax, %eax
callq 0xbe4ef
leaq 0x8(%rsp), %rdi
callq 0xd6d0d
xorl %eax, %eax
addq $0x40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq