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

        case TYPEOF_init1:
        {
            tbman_s_quicktest(); // system critical test
        }
        break;

        case TYPEOF_down0:
        {
            s2_t verbosity = o->object ? *( s2_t* )o->object : 0;
            if( verbosity >= 0 )
            {
                uz_t space = bcore_tbman_total_granted_space();
                if( space > 0 )
                {
                    uz_t instances = bcore_tbman_total_instances();
                    uz_t references = bcore_tbman_total_references();
                    st_s_print_d( bcore_tbman_s_status( tbman_s_g, 1 ) );
                    WRN
                    (
                        "Leaking memory .... %zu bytes\n"
                        "     instances .... %zu\n"
                        "     references ... %zu\n",
                        space,
                        instances,
                        references
                    );
                }
            }
            tbman_close();
        }
        break;

        case TYPEOF_selftest:
        {
            st_s* log = st_s_create();
            tbman_s_diagnostic_test();
            tbman_s_instance_test();
            st_s_push_st_d( log, tbman_s_thread_test() );
            st_s_push_st_d( log, tbman_s_rctest() );
            st_s_push_st_d( log, tbman_s_memtest() );
            return log;
        }
        break;

        default: break;
    }
    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
movabsq $0x5f44a7b28e3268cf, %rsi # imm = 0x5F44A7B28E3268CF
callq 0xdfce3
xorl %r12d, %r12d
movabsq $0x6a72cf8f8250f178, %rcx # imm = 0x6A72CF8F8250F178
cmpq %rcx, %rax
jg 0x1127cb
movabsq $-0x69a05554ee793861, %rcx # imm = 0x965FAAAB1186C79F
cmpq %rcx, %rax
je 0x112809
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x1136ea
leaq -0x1938(%rip), %rdi     # 0x110e6c
movl $0xc8, %esi
movl $0x1, %edx
movl $0x1000, %ecx           # imm = 0x1000
movl $0x1567, %r8d           # imm = 0x1567
callq 0x1120f3
movq %rax, %rdi
callq 0x10a028
jmp 0x1128b4
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x1128bc
movabsq $0x6a72cf8f8250f179, %rcx # imm = 0x6A72CF8F8250F179
cmpq %rcx, %rax
jne 0x1136ea
leaq 0x8ab20(%rip), %rdi     # 0x19d318
leaq 0x1802(%rip), %rsi      # 0x114001
callq 0x11465b
jmp 0x1128b4
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x112817
cmpl $0x0, (%rax)
js 0x11288d
movq 0x8aaf2(%rip), %rdi     # 0x19d310
callq 0x110f41
testq %rax, %rax
je 0x11288d
movq %rax, %rbx
movq 0x8aade(%rip), %rdi     # 0x19d310
callq 0x110fa4
movq %rax, %r14
movq 0x8aacf(%rip), %rdi     # 0x19d310
callq 0x111007
movq %rax, %r15
movq 0x8aac0(%rip), %rdi     # 0x19d310
movl $0x1, %esi
callq 0x111294
movq %rax, %rdi
callq 0x10b6c3
movq %r15, (%rsp)
leaq 0x3a920(%rip), %rdi     # 0x14d18d
leaq 0x3a479(%rip), %rsi     # 0x14cced
leaq 0x3a92d(%rip), %rcx     # 0x14d1a8
movl $0xcb9, %edx            # imm = 0xCB9
movq %rbx, %r8
movq %r14, %r9
xorl %eax, %eax
callq 0xd601
movq 0x8aa7c(%rip), %rbx     # 0x19d310
testq %rbx, %rbx
je 0x1128a9
movq %rbx, %rdi
callq 0x10f88d
movq %rbx, %rdi
callq 0xd220
movq $0x0, 0x8aa5c(%rip) # 0x19d310
xorl %r12d, %r12d
jmp 0x1136ea
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x109c82
movq %rax, 0x50(%rsp)
movl $0x10000, %edi          # imm = 0x10000
movl $0x8, %esi
movl $0x4000, %edx           # imm = 0x4000
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x10f97a
movq %rax, %rbx
movq %rax, 0x28(%rsp)
movq $0x3e8, 0x40(%rsp)      # imm = 0x3E8
movl $0x1f40, %edi           # imm = 0x1F40
callq 0xbe7b8
movq %rax, %r14
movq %rax, 0x30(%rsp)
movl $0x1f40, %edi           # imm = 0x1F40
callq 0xbe7b8
movq %rax, %r15
movq %rax, 0x38(%rsp)
movl $0x4d2, %ebp            # imm = 0x4D2
movl $0xd1b71759, %r13d      # imm = 0xD1B71759
movl %ebp, %eax
shrl $0x7, %eax
xorl %ebp, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %ebp
shrl $0xc, %ebp
xorl %ecx, %ebp
movq %rbp, %rax
imulq %r13, %rax
shrq $0x2e, %rax
imull $0x4e20, %eax, %eax     # imm = 0x4E20
movl %ebp, %edx
subl %eax, %edx
leaq (%r15,%r12), %rcx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x110841
movq %rax, (%r14,%r12)
addq $0x8, %r12
cmpq $0x1f40, %r12           # imm = 0x1F40
jne 0x11292a
movq %rbx, %rdi
callq 0x110fa4
cmpq $0x3e8, %rax            # imm = 0x3E8
je 0x1129ac
leaq 0x1acbd(%rip), %rdi     # 0x12d647
leaq 0x3ae2d(%rip), %rsi     # 0x14d7be
leaq 0x3ae5d(%rip), %rdx     # 0x14d7f5
leaq 0x3a34e(%rip), %rcx     # 0x14cced
movl $0xc81, %r8d            # imm = 0xC81
xorl %eax, %eax
callq 0xbe4ef
leaq 0x1677(%rip), %rsi      # 0x11402a
leaq 0x28(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rdx
callq 0x11106a
movq (%r14), %rdi
callq 0x110f41
testq %rax, %rax
je 0x1129f9
leaq 0x1ac70(%rip), %rdi     # 0x12d647
leaq 0x3ae2f(%rip), %rsi     # 0x14d80d
leaq 0x3ae10(%rip), %rdx     # 0x14d7f5
leaq 0x3a301(%rip), %rcx     # 0x14cced
movl $0xc86, %r8d            # imm = 0xC86
xorl %eax, %eax
callq 0xbe4ef
movq 0x28(%rsp), %rdi
callq 0x110fa4
testq %rax, %rax
je 0x112a31
leaq 0x1ac38(%rip), %rdi     # 0x12d647
leaq 0x3ae2a(%rip), %rsi     # 0x14d840
leaq 0x3add8(%rip), %rdx     # 0x14d7f5
leaq 0x3a2c9(%rip), %rcx     # 0x14cced
movl $0xc87, %r8d            # imm = 0xC87
xorl %eax, %eax
callq 0xbe4ef
movq 0x30(%rsp), %rdi
callq 0xbe7a3
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rdi
callq 0xbe7a3
movq %rax, 0x38(%rsp)
movq 0x28(%rsp), %rbx
testq %rbx, %rbx
je 0x112a69
movq %rbx, %rdi
callq 0x10f88d
movq %rbx, %rdi
callq 0xd220
movl $0x1, %ebx
xorl %r12d, %r12d
leaq 0x1abcf(%rip), %r13     # 0x12d647
leaq 0x3ae3f(%rip), %rbp     # 0x14d8be
leaq 0x3a267(%rip), %r14     # 0x14cced
movq %r12, 0x28(%rsp)
movq 0x8a87e(%rip), %rdi     # 0x19d310
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
leaq 0x28(%rsp), %r8
callq 0x110b97
movq %rax, %r15
movq %r12, 0x60(%rsp)
movq %r12, 0x58(%rsp)
movq %rbx, %rsi
shrq %rsi
addq %rax, %rsi
movq 0x8a850(%rip), %rdi     # 0x19d310
leaq 0x58(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x110cbe
cmpq %r15, 0x58(%rsp)
je 0x112af3
movq %r13, %rdi
leaq 0x3adc9(%rip), %rsi     # 0x14d8a9
movq %rbp, %rdx
movq %r14, %rcx
movl $0xc56, %r8d            # imm = 0xC56
xorl %eax, %eax
callq 0xbe4ef
movq 0x60(%rsp), %rax
cmpq 0x28(%rsp), %rax
je 0x112b1c
movq %r13, %rdi
leaq 0x3adcb(%rip), %rsi     # 0x14d8d4
movq %rbp, %rdx
movq %r14, %rcx
movl $0xc57, %r8d            # imm = 0xC57
xorl %eax, %eax
callq 0xbe4ef
movq 0x8a7ed(%rip), %rdi     # 0x19d310
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x110841
leaq (%rbx,%rbx), %rax
cmpq $0x4c4b40, %rbx         # imm = 0x4C4B40
movq %rax, %rbx
jb 0x112a86
movq $0x0, 0x48(%rsp)
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
leaq -0xaa6(%rip), %r14      # 0x1120b7
movq %r14, %rdi
xorl %esi, %esi
callq 0x114a1e
movzbl %dl, %esi
movq %rax, %rdi
callq 0x114a5c
movq %rax, %r15
leaq 0x3ad70(%rip), %rsi     # 0x14d8ec
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %r15, %rdi
callq 0x10a028
movq %r14, %rdi
xorl %esi, %esi
callq 0x114a1e
movq %rax, %r15
movl %edx, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x114a1e
movq %rax, %r13
movl %edx, %ebp
movq %r14, %rdi
xorl %esi, %esi
callq 0x114a1e
movq %rax, 0x18(%rsp)
movb %dl, 0x20(%rsp)
movq %r14, %rdi
xorl %esi, %esi
callq 0x114a1e
movq %rax, 0x10(%rsp)
movl %edx, %r14d
movzbl %r12b, %esi
movq %r15, %rdi
callq 0x114a5c
movq %rax, %r15
leaq 0x3ad1a(%rip), %rsi     # 0x14d905
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %r15, %rdi
callq 0x10a028
movzbl %bpl, %esi
movq %r13, %rdi
callq 0x114a5c
movq %rax, %r15
leaq 0x3ad02(%rip), %rsi     # 0x14d918
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %r15, %rdi
callq 0x10a028
movzbl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdi
callq 0x114a5c
movq %rax, %r15
leaq 0x3ace7(%rip), %rsi     # 0x14d92b
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %r15, %rdi
callq 0x10a028
movzbl %r14b, %esi
movq 0x10(%rsp), %rdi
callq 0x114a5c
movq %rax, %r14
leaq 0x3accd(%rip), %rsi     # 0x14d93e
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %r14, %rdi
callq 0x10a028
movq 0x50(%rsp), %rdi
movq %rbx, %rsi
callq 0x10a641
leaq 0x3acb7(%rip), %rdi     # 0x14d951
xorl %eax, %eax
callq 0x109ce5
movq %rax, %rbx
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10a448
leaq 0x3ac91(%rip), %rdi     # 0x14d964
callq 0xc5415
movq %rax, %r12
movl $0x0, %eax
testq %r12, %r12
je 0x112f41
leaq 0x89778(%rip), %r15     # 0x19c468
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x112d46
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x112d46
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x112d46
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x112d4f
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x112d76
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x896fd(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
testq %rax, %rax
je 0x112e1e
movq %rax, %rbx
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x112de1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x112de1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x112de1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x112dea
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x112e11
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x89662(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq %rbx, %rsi
callq *0xb8(%r14)
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x112e74
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x112e74
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x112e74
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x112e7d
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x112ea4
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x895cf(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0x48(%rsp)
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x112f08
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x112f08
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x112f08
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x112f11
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x112f38
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x8953b(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0x20(%rsp)
movq 0x8a3c3(%rip), %rbx     # 0x19d310
leaq 0x2c0(%rbx), %r14
movq %r14, %rdi
callq 0x1142c9
movl $0x557300, %esi         # imm = 0x557300
movq %rbx, %rdi
xorl %edx, %edx
callq 0x110b36
movq %rax, 0x10(%rsp)
movq %r14, %rdi
callq 0x1142fb
leaq 0x3aa1d(%rip), %r13     # 0x14d99c
xorl %ebx, %ebx
movq 0x10(%rsp), %r15
leaq 0x894db(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x112fe2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x112fe2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x112fe2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x112feb
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x113012
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x89461(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
leaq (%r15,%rbx), %rbp
movq %r14, %rdi
movq %rbp, %rsi
callq *0x80(%r14)
movq %rbp, %rdi
leaq 0x3a96b(%rip), %rsi     # 0x14d998
xorl %eax, %eax
callq 0x10a7d0
movq %r13, %rdi
xorl %eax, %eax
callq 0x109ce5
movq %rax, 0x20(%r15,%rbx)
addq $0x38, %rbx
cmpq $0x557300, %rbx         # imm = 0x557300
jne 0x112f86
movq 0x8a2b5(%rip), %rdi     # 0x19d310
movq 0x10(%rsp), %rsi
callq 0x10fa36
leaq 0x893fc(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x1130c1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x1130c1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x1130c1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x1130ca
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1130f1
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x89382(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x8a218(%rip), %rdi     # 0x19d310
leaq 0xfe8(%rip), %rsi       # 0x1140e7
movl $0x186a0, %r8d          # imm = 0x186A0
movl $0x38, %r9d
movq %r15, %rdx
movq 0x10(%rsp), %rcx
callq 0x110464
movq 0x8a1f1(%rip), %r14     # 0x19d310
movl $0x2c0, %ebp            # imm = 0x2C0
leaq (%r14,%rbp), %r13
movq %r13, %rdi
callq 0x1142c9
xorl %ebx, %ebx
movl $0xc3500, %esi          # imm = 0xC3500
movq %r14, %rdi
xorl %edx, %edx
callq 0x110b36
movq %rax, %r15
movq %r13, %rdi
callq 0x1142fb
movq 0x8a1bd(%rip), %r14     # 0x19d310
addq %r14, %rbp
movq %rbp, %rdi
callq 0x1142c9
movl $0xc3500, %esi          # imm = 0xC3500
movq %r14, %rdi
xorl %edx, %edx
callq 0x110b36
movq %rax, %r13
movq %rbp, %rdi
callq 0x1142fb
callq 0xd340
movq %rax, %r14
movq 0x10(%rsp), %rbp
movq 0x8a184(%rip), %rdi     # 0x19d310
movq %rbp, %rsi
callq 0x10fa36
movq %rbp, (%r15,%rbx,8)
incq %rbx
addq $0x38, %rbp
cmpq $0x186a0, %rbx          # imm = 0x186A0
jne 0x113185
callq 0xd340
subq %r14, %rax
cvtsi2sd %rax, %xmm0
mulsd 0x2f5cb(%rip), %xmm0    # 0x142788
divsd 0x39ad3(%rip), %xmm0    # 0x14cc98
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x2409f(%rip), %xmm0    # 0x137278
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a7b5(%rip), %rsi     # 0x14d9a0
xorl %ebx, %ebx
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x10a7d0
callq 0xd340
movq %rax, %rbp
movq 0x10(%rsp), %r14
movq 0x8a103(%rip), %rdi     # 0x19d310
movq %r14, %rsi
callq 0x10fa36
movq %r14, (%r13,%rbx,8)
incq %rbx
addq $0x38, %r14
cmpq $0x186a0, %rbx          # imm = 0x186A0
jne 0x113206
callq 0xd340
subq %rbp, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2f546(%rip), %xmm0    # 0x142788
divsd 0x39a4e(%rip), %xmm0    # 0x14cc98
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x2401a(%rip), %xmm0    # 0x137278
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a744(%rip), %rsi     # 0x14d9b4
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x8a08d(%rip), %rdi     # 0x19d310
movq 0x20(%rsp), %r14
movq %r14, %rsi
callq 0x10fa36
leaq 0x3a701(%rip), %rsi     # 0x14d998
movq %r14, %rdi
xorl %eax, %eax
callq 0x10a7d0
leaq 0x891c0(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x1132fd
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x1132fd
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x1132fd
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x113306
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x11332d
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbp
leaq 0x89146(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x89fdc(%rip), %rdi     # 0x19d310
leaq 0xdac(%rip), %rsi       # 0x1140e7
movq %rbp, %rdx
movq 0x48(%rsp), %rcx
callq 0x10feb0
leaq 0x89119(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x1133a4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x1133a4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x1133a4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x1133ad
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x1133d4
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x8909f(%rip), %rdi     # 0x19c468
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x89f35(%rip), %rdi     # 0x19d310
leaq 0xd05(%rip), %rsi       # 0x1140e7
movq %rbx, %rdx
movq %r14, %rcx
callq 0x10feb0
movq 0x89f1c(%rip), %rdi     # 0x19d310
movq %r14, %rsi
callq 0x10fb3e
movq 0x89f0d(%rip), %rdi     # 0x19d310
movq 0x10(%rsp), %rsi
callq 0x11079d
leaq 0x3a5b4(%rip), %rsi     # 0x14d9c8
xorl %r14d, %r14d
movq 0x18(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a7d0
callq 0xd340
movq %rax, %rbx
movq (%r15,%r14,8), %rsi
movq 0x89ed7(%rip), %rdi     # 0x19d310
callq 0x10fb3e
incq %r14
cmpq $0x186a0, %r14          # imm = 0x186A0
jne 0x11342e
callq 0xd340
subq %rbx, %rax
cvtsi2sd %rax, %xmm0
mulsd 0x2f329(%rip), %xmm0    # 0x142788
divsd 0x39831(%rip), %xmm0    # 0x14cc98
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x23dfd(%rip), %xmm0    # 0x137278
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a553(%rip), %rsi     # 0x14d9e0
xorl %r14d, %r14d
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x10a7d0
callq 0xd340
movq %rax, %rbx
movq 0x50(%rsp), %r12
movq (%r13,%r14,8), %rsi
movq 0x89e5b(%rip), %rdi     # 0x19d310
callq 0x10fb3e
incq %r14
cmpq $0x186a0, %r14          # imm = 0x186A0
jne 0x1134a9
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x2f2aa(%rip), %xmm0    # 0x142788
divsd 0x397b2(%rip), %xmm0    # 0x14cc98
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x23d7e(%rip), %xmm0    # 0x137278
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a4e8(%rip), %rsi     # 0x14d9f4
movq 0x18(%rsp), %rbp
movq %rbp, %rdi
xorl %eax, %eax
callq 0x10a7d0
movq 0x89dee(%rip), %rdi     # 0x19d310
movq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x11079d
leaq 0x3a492(%rip), %rbx     # 0x14d9c8
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x89dc3(%rip), %rdi     # 0x19d310
movq %r14, %rsi
callq 0x10fb3e
movq 0x89db4(%rip), %rdi     # 0x19d310
movq %r14, %rsi
callq 0x11079d
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a7d0
movq 0x89d95(%rip), %rdi     # 0x19d310
movq %r15, %rsi
callq 0x10fb3e
movq 0x89d86(%rip), %rbx     # 0x19d310
leaq 0x2c0(%rbx), %r14
movq %r14, %rdi
callq 0x1142c9
movq %rbx, %rdi
movq %r13, %rsi
callq 0x10fb76
movq %r14, %rdi
callq 0x1142fb
movl $0x50, %r15d
movl $0x50, %edx
movq %rbp, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %rbp, %rdi
movl $0xa, %esi
callq 0x10a448
movq 0x89d38(%rip), %rdi     # 0x19d310
movl $0x1, %esi
callq 0x111294
movq %rbp, %rdi
movq %rax, %rsi
callq 0x10a641
movq %r12, %rdi
movq %rbp, %rsi
callq 0x10a641
leaq 0x3a409(%rip), %rdi     # 0x14da08
xorl %eax, %eax
callq 0x109ce5
movq %rax, %rbx
subq 0x10(%rax), %r15
movq %rax, %rdi
movl $0x3d, %esi
movq %r15, %rdx
callq 0x10a4d1
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10a448
leaq 0x3a3eb(%rip), %rsi     # 0x14da1c
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
leaq -0x27d6(%rip), %rdi     # 0x110e6c
movl $0x2710, %esi           # imm = 0x2710
movl $0x5, %edx
movl $0x10000, %ecx          # imm = 0x10000
movl $0x4d5, %r8d            # imm = 0x4D5
callq 0x1120f3
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10a641
movq 0x89ca2(%rip), %rdi     # 0x19d310
movl $0x1, %esi
callq 0x111294
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10a641
leaq 0x3a3aa(%rip), %rsi     # 0x14da34
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a7d0
leaq -0x43fe(%rip), %rdi     # 0x10f29d
movl $0x2710, %esi           # imm = 0x2710
movl $0x5, %edx
movl $0x10000, %ecx          # imm = 0x10000
movl $0x4d5, %r8d            # imm = 0x4D5
callq 0x1120f3
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10a641
movl $0x50, %edx
movq %rbx, %rdi
movl $0x3d, %esi
callq 0x10a4d1
movq %rbx, %rdi
movl $0xa, %esi
callq 0x10a448
movq %r12, %rdi
movq %rbx, %rsi
callq 0x10a641
movq %r12, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq