// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
xorl %r15d, %r15d
movabsq $0x6a72cf8f8250f178, %rcx # imm = 0x6A72CF8F8250F178
cmpq %rcx, %rax
jg 0x11da3b
movabsq $-0x69a05554ee793861, %rcx # imm = 0x965FAAAB1186C79F
cmpq %rcx, %rax
je 0x11da79
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0x11e9ab
leaq -0x1917(%rip), %rdi     # 0x11c0fd
movl $0xc8, %esi
movl $0x1, %edx
movl $0x1000, %ecx           # imm = 0x1000
movl $0x1567, %r8d           # imm = 0x1567
callq 0x11d34b
movq %rax, %rdi
callq 0x114f61
jmp 0x11db24
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0x11db2c
movabsq $0x6a72cf8f8250f179, %rcx # imm = 0x6A72CF8F8250F179
cmpq %rcx, %rax
jne 0x11e9ab
leaq 0x8c8b0(%rip), %rdi     # 0x1aa318
leaq 0x17e0(%rip), %rsi      # 0x11f24f
callq 0x11f8a7
jmp 0x11db24
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x11da87
cmpl $0x0, (%rax)
js 0x11dafd
movq 0x8c882(%rip), %rdi     # 0x1aa310
callq 0x11c1d2
testq %rax, %rax
je 0x11dafd
movq %rax, %rbx
movq 0x8c86e(%rip), %rdi     # 0x1aa310
callq 0x11c235
movq %rax, %r14
movq 0x8c85f(%rip), %rdi     # 0x1aa310
callq 0x11c298
movq %rax, %r15
movq 0x8c850(%rip), %rdi     # 0x1aa310
movl $0x1, %esi
callq 0x11c4ec
movq %rax, %rdi
callq 0x1165c2
movq %r15, (%rsp)
leaq 0x3a658(%rip), %rdi     # 0x158135
leaq 0x3a1b1(%rip), %rsi     # 0x157c95
leaq 0x3a665(%rip), %rcx     # 0x158150
movl $0xcb9, %edx            # imm = 0xCB9
movq %rbx, %r8
movq %r14, %r9
xorl %eax, %eax
callq 0xd5c7
movq 0x8c80c(%rip), %rbx     # 0x1aa310
testq %rbx, %rbx
je 0x11db19
movq %rbx, %rdi
callq 0x11aa77
movq %rbx, %rdi
callq 0xd220
movq $0x0, 0x8c7ec(%rip) # 0x1aa310
xorl %r15d, %r15d
jmp 0x11e9ab
xorl %eax, %eax
callq 0x114bbb
movq %rax, 0x50(%rsp)
movl $0x10000, %edi          # imm = 0x10000
movl $0x8, %esi
movl $0x4000, %edx           # imm = 0x4000
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x11ab5d
movq %rax, 0x28(%rsp)
movq $0x3e8, 0x40(%rsp)      # imm = 0x3E8
movl $0x1f40, %edi           # imm = 0x1F40
callq 0xc831c
movq %rax, 0x30(%rsp)
movq 0x40(%rsp), %rdi
shlq $0x3, %rdi
callq 0xc831c
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x40(%rsp)
jle 0x11dbfb
movl $0x4d2, %r15d           # imm = 0x4D2
xorl %ebx, %ebx
movl $0xd1b71759, %r14d      # imm = 0xD1B71759
xorl %r12d, %r12d
movl %r15d, %eax
shrl $0x7, %eax
xorl %r15d, %eax
movl %eax, %ecx
shll $0x19, %ecx
xorl %eax, %ecx
movl %ecx, %r15d
shrl $0xc, %r15d
xorl %ecx, %r15d
movq %r15, %rax
imulq %r14, %rax
shrq $0x2e, %rax
imull $0x4e20, %eax, %eax     # imm = 0x4E20
movl %r15d, %edx
subl %eax, %edx
movq 0x28(%rsp), %rdi
movq 0x38(%rsp), %rcx
addq %rbx, %rcx
xorl %esi, %esi
callq 0x11baba
movq 0x30(%rsp), %rcx
movq %rax, (%rcx,%r12,8)
incq %r12
addq $0x8, %rbx
cmpq 0x40(%rsp), %r12
jl 0x11dba0
movq 0x28(%rsp), %rdi
callq 0x11c235
cmpq 0x40(%rsp), %rax
je 0x11dc35
leaq 0x1aa34(%rip), %rdi     # 0x138647
leaq 0x3ab4c(%rip), %rsi     # 0x158766
leaq 0x3ab7c(%rip), %rdx     # 0x15879d
leaq 0x3a06d(%rip), %rcx     # 0x157c95
movl $0xc81, %r8d            # imm = 0xC81
xorl %eax, %eax
callq 0xc8053
leaq 0x28(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x1634(%rip), %rsi      # 0x11f278
movq %rbx, %rdx
callq 0x11c2fb
movq (%rbx), %rdi
callq 0x11c1d2
testq %rax, %rax
je 0x11dc82
leaq 0x1a9e7(%rip), %rdi     # 0x138647
leaq 0x3ab4e(%rip), %rsi     # 0x1587b5
leaq 0x3ab2f(%rip), %rdx     # 0x15879d
leaq 0x3a020(%rip), %rcx     # 0x157c95
movl $0xc86, %r8d            # imm = 0xC86
xorl %eax, %eax
callq 0xc8053
movq 0x28(%rsp), %rdi
callq 0x11c235
testq %rax, %rax
je 0x11dcba
leaq 0x1a9af(%rip), %rdi     # 0x138647
leaq 0x3ab49(%rip), %rsi     # 0x1587e8
leaq 0x3aaf7(%rip), %rdx     # 0x15879d
leaq 0x39fe8(%rip), %rcx     # 0x157c95
movl $0xc87, %r8d            # imm = 0xC87
xorl %eax, %eax
callq 0xc8053
movq 0x30(%rsp), %rdi
callq 0xc8307
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rdi
callq 0xc8307
movq %rax, 0x38(%rsp)
movq 0x28(%rsp), %rbx
testq %rbx, %rbx
je 0x11dcf2
movq %rbx, %rdi
callq 0x11aa77
movq %rbx, %rdi
callq 0xd220
movl $0x1, %ebx
xorl %r12d, %r12d
leaq 0x1a946(%rip), %r13     # 0x138647
leaq 0x3ab5e(%rip), %rbp     # 0x158866
leaq 0x39f86(%rip), %r14     # 0x157c95
movq %r12, 0x28(%rsp)
movq 0x8c5f5(%rip), %rdi     # 0x1aa310
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
leaq 0x28(%rsp), %r8
callq 0x11be20
movq %rax, %r15
movq %r12, 0x60(%rsp)
movq %r12, 0x58(%rsp)
movq %rbx, %rsi
shrq %rsi
addq %rax, %rsi
movq 0x8c5c7(%rip), %rdi     # 0x1aa310
leaq 0x58(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x11bf4f
cmpq %r15, 0x58(%rsp)
je 0x11dd7c
movq %r13, %rdi
leaq 0x3aae8(%rip), %rsi     # 0x158851
movq %rbp, %rdx
movq %r14, %rcx
movl $0xc56, %r8d            # imm = 0xC56
xorl %eax, %eax
callq 0xc8053
movq 0x60(%rsp), %rax
cmpq 0x28(%rsp), %rax
je 0x11dda5
movq %r13, %rdi
leaq 0x3aaea(%rip), %rsi     # 0x15887c
movq %rbp, %rdx
movq %r14, %rcx
movl $0xc57, %r8d            # imm = 0xC57
xorl %eax, %eax
callq 0xc8053
movq 0x8c564(%rip), %rdi     # 0x1aa310
movq %r15, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x11baba
leaq (%rbx,%rbx), %rax
cmpq $0x4c4b40, %rbx         # imm = 0x4C4B40
movq %rax, %rbx
jb 0x11dd0f
xorl %eax, %eax
callq 0x114bbb
movq %rax, %r14
leaq -0xace(%rip), %r15      # 0x11d30f
movq %r15, %rdi
xorl %esi, %esi
callq 0x11fc6a
movzbl %dl, %esi
movq %rax, %rdi
callq 0x11fca8
movq %rax, %rbx
leaq 0x3aa98(%rip), %rsi     # 0x158894
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
movq %rbx, %rdi
callq 0x114f61
movq %r15, %rdi
xorl %esi, %esi
callq 0x11fc6a
movq %rax, %r12
movl %edx, %r13d
movq %r15, %rdi
xorl %esi, %esi
callq 0x11fc6a
movq %rax, %rbx
movl %edx, %ebp
movq %r15, %rdi
xorl %esi, %esi
callq 0x11fc6a
movq %rax, 0x10(%rsp)
movb %dl, 0x20(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x11fc6a
movq %rax, 0x18(%rsp)
movl %edx, %r15d
movzbl %r13b, %esi
movq %r12, %rdi
callq 0x11fca8
movq %rax, %r12
leaq 0x3aa42(%rip), %rsi     # 0x1588ad
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
movq %r12, %rdi
callq 0x114f61
movzbl %bpl, %esi
movq %rbx, %rdi
callq 0x11fca8
movq %rax, %rbx
leaq 0x3aa2a(%rip), %rsi     # 0x1588c0
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
movq %rbx, %rdi
callq 0x114f61
movzbl 0x20(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0x11fca8
movq %rax, %rbx
leaq 0x3aa0f(%rip), %rsi     # 0x1588d3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
movq %rbx, %rdi
callq 0x114f61
movzbl %r15b, %esi
movq 0x18(%rsp), %rdi
callq 0x11fca8
movq %rax, %rbx
leaq 0x3a9f5(%rip), %rsi     # 0x1588e6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1157cb
movq %rbx, %rdi
callq 0x114f61
movq 0x50(%rsp), %rdi
movq %r14, %rsi
xorl %r14d, %r14d
callq 0x11556c
leaq 0x3a9dc(%rip), %rdi     # 0x1588f9
xorl %eax, %eax
callq 0x114c1e
movq %rax, %rbx
movl $0x50, %edx
subq 0x10(%rax), %rdx
movq %rax, %rdi
movl $0x3d, %esi
callq 0x115408
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
leaq 0x3a9b6(%rip), %rdi     # 0x15890c
callq 0xcf594
movq %rax, %r12
testq %rax, %rax
je 0x11e004
leaq 0x8b4fa(%rip), %rax     # 0x1a9468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11dfc8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11dfc8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11dfc8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9d4
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x11dff8
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x8b47b(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, %r14
testq %r14, %r14
je 0x11e0aa
leaq 0x8b454(%rip), %rax     # 0x1a9468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11e06e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e06e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e06e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9db
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x11e09e
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x8b3d5(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq %r14, %rsi
callq *0xb8(%rbx)
testq %r12, %r12
je 0x11e154
leaq 0x8b3ae(%rip), %rax     # 0x1a9468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11e114
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e114
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e114
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9e2
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x11e144
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x8b32f(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0x48(%rsp)
jmp 0x11e15d
movq $0x0, 0x48(%rsp)
testq %r12, %r12
je 0x11e207
leaq 0x8b2fb(%rip), %rax     # 0x1a9468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11e1c7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e1c7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e1c7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9e9
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x11e1f7
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x8b27c(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0x20(%rsp)
jmp 0x11e210
movq $0x0, 0x20(%rsp)
movq 0x8c0f9(%rip), %rbx     # 0x1aa310
leaq 0x2c0(%rbx), %r15
movq %r15, %rdi
callq 0x11f515
movl $0x557300, %esi         # imm = 0x557300
movq %rbx, %rdi
xorl %edx, %edx
callq 0x11bdb7
movq %rax, %r14
movq %r15, %rdi
callq 0x11f547
leaq 0x3a6fd(%rip), %r13     # 0x158944
xorl %r15d, %r15d
leaq 0x8b217(%rip), %rdx     # 0x1a9468
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 0x11e2a6
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e2a6
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e2a6
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e319
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x11e2d6
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0x8b19d(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq (%r14,%r15), %rbx
movq %rbp, %rdi
movq %rbx, %rsi
callq *0x80(%rbp)
movq %rbx, %rdi
leaq 0x3a650(%rip), %rsi     # 0x158940
xorl %eax, %eax
callq 0x1156f6
movq %r13, %rdi
xorl %eax, %eax
callq 0x114c1e
movq %rax, 0x20(%r14,%r15)
addq $0x38, %r15
cmpq $0x557300, %r15         # imm = 0x557300
jne 0x11e24a
jmp 0x11e31d
xorl %ebp, %ebp
jmp 0x11e2aa
movq 0x8bfec(%rip), %rdi     # 0x1aa310
movq %r14, %rsi
callq 0x11ac11
movq %rax, 0x10(%rsp)
leaq 0x8b130(%rip), %rdx     # 0x1a9468
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 0x11e391
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e391
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e391
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9bd
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x11e3c1
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x8b0b2(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x8bf48(%rip), %rdi     # 0x1aa310
leaq 0xf61(%rip), %rsi       # 0x11f330
movl $0x186a0, %r8d          # imm = 0x186A0
movl $0x38, %r9d
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x11b66d
movq 0x8bf21(%rip), %r15     # 0x1aa310
movl $0x2c0, %r14d           # imm = 0x2C0
leaq (%r15,%r14), %r13
movq %r13, %rdi
callq 0x11f515
xorl %ebx, %ebx
movl $0xc3500, %esi          # imm = 0xC3500
movq %r15, %rdi
xorl %edx, %edx
callq 0x11bdb7
movq %rax, %rbp
movq %r13, %rdi
callq 0x11f547
movq 0x8beec(%rip), %r15     # 0x1aa310
addq %r15, %r14
movq %r14, %rdi
callq 0x11f515
movl $0xc3500, %esi          # imm = 0xC3500
movq %r15, %rdi
xorl %edx, %edx
callq 0x11bdb7
movq %rax, %r15
movq %r14, %rdi
callq 0x11f547
callq 0xd340
movq %rax, %r14
movq 0x10(%rsp), %r13
movq 0x8beb3(%rip), %rdi     # 0x1aa310
movq %r13, %rsi
callq 0x11ac11
movq %rax, (%rbp,%rbx,8)
incq %rbx
addq $0x38, %r13
cmpq $0x186a0, %rbx          # imm = 0x186A0
jne 0x11e456
callq 0xd340
subq %r14, %rax
cvtsi2sd %rax, %xmm0
mulsd 0x23ea9(%rip), %xmm0    # 0x142338
divsd 0x397d9(%rip), %xmm0    # 0x157c70
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x23e15(%rip), %xmm0    # 0x1422c0
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a48b(%rip), %rsi     # 0x158948
xorl %ebx, %ebx
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, %r14
movq 0x10(%rsp), %r13
movq 0x8be31(%rip), %rdi     # 0x1aa310
movq %r13, %rsi
callq 0x11ac11
movq %rax, (%r15,%rbx,8)
incq %rbx
addq $0x38, %r13
cmpq $0x186a0, %rbx          # imm = 0x186A0
jne 0x11e4d8
callq 0xd340
subq %r14, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x23e25(%rip), %xmm0    # 0x142338
divsd 0x39755(%rip), %xmm0    # 0x157c70
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x23d91(%rip), %xmm0    # 0x1422c0
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a41b(%rip), %rsi     # 0x15895c
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x8bdbc(%rip), %rdi     # 0x1aa310
movq 0x20(%rsp), %rsi
callq 0x11ac11
movq %rax, %r14
leaq 0x3a3d8(%rip), %rsi     # 0x158940
movq %rax, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq 0x8aeef(%rip), %rdx     # 0x1a9468
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 0x11e5d2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e5d2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e5d2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9c5
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x11e602
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x8ae71(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x8bd07(%rip), %rdi     # 0x1aa310
leaq 0xd20(%rip), %rsi       # 0x11f330
movq %r13, %rdx
movq 0x48(%rsp), %rcx
callq 0x11b0aa
leaq 0x8ae44(%rip), %rdx     # 0x1a9468
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 0x11e67d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11e67d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11e67d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11e9cd
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x11e6ad
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r12, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x8adc6(%rip), %rdi     # 0x1a9468
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x8bc5c(%rip), %rdi     # 0x1aa310
leaq 0xc75(%rip), %rsi       # 0x11f330
movq %rbx, %rdx
movq 0x20(%rsp), %rcx
callq 0x11b0aa
movq 0x8bc41(%rip), %rdi     # 0x1aa310
movq %r14, %rsi
callq 0x11ad2c
movq 0x8bc32(%rip), %rdi     # 0x1aa310
movq 0x10(%rsp), %rsi
callq 0x11ba16
leaq 0x3a281(%rip), %rsi     # 0x158970
xorl %r14d, %r14d
movq 0x18(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq (%rbp,%r14,8), %rsi
movq 0x8bbfb(%rip), %rdi     # 0x1aa310
callq 0x11ad2c
incq %r14
cmpq $0x186a0, %r14          # imm = 0x186A0
jne 0x11e709
callq 0xd340
subq %rbx, %rax
cvtsi2sd %rax, %xmm0
mulsd 0x23bfd(%rip), %xmm0    # 0x142338
divsd 0x3952d(%rip), %xmm0    # 0x157c70
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x23b69(%rip), %xmm0    # 0x1422c0
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a21f(%rip), %rsi     # 0x158988
xorl %r14d, %r14d
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x1156f6
callq 0xd340
movq %rax, %rbx
movq (%r15,%r14,8), %rsi
movq 0x8bb85(%rip), %rdi     # 0x1aa310
callq 0x11ad2c
incq %r14
cmpq $0x186a0, %r14          # imm = 0x186A0
jne 0x11e780
callq 0xd340
subq %rbx, %rax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x23b84(%rip), %xmm0    # 0x142338
divsd 0x394b4(%rip), %xmm0    # 0x157c70
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x23af0(%rip), %xmm0    # 0x1422c0
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
leaq 0x3a1ba(%rip), %rsi     # 0x15899c
movq 0x18(%rsp), %r12
movq %r12, %rdi
xorl %eax, %eax
callq 0x1156f6
movq 0x8bb18(%rip), %rdi     # 0x1aa310
movq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x11ba16
leaq 0x3a164(%rip), %rbx     # 0x158970
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x8baed(%rip), %rdi     # 0x1aa310
movq %r14, %rsi
callq 0x11ad2c
movq 0x8bade(%rip), %rdi     # 0x1aa310
movq %r14, %rsi
callq 0x11ba16
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1156f6
movq 0x8babf(%rip), %rdi     # 0x1aa310
movq %rbp, %rsi
callq 0x11ad2c
movq 0x8bab0(%rip), %rdi     # 0x1aa310
movq %r15, %rsi
callq 0x11ad2c
movl $0x50, %r14d
movl $0x50, %edx
movq %r12, %rdi
movl $0x3d, %esi
callq 0x115408
movq %r12, %rdi
movl $0xa, %esi
callq 0x115381
movq 0x8ba7c(%rip), %rdi     # 0x1aa310
movl $0x1, %esi
callq 0x11c4ec
movq %r12, %rdi
movq %rax, %rsi
callq 0x11556c
movq 0x50(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x11556c
leaq 0x3a0f0(%rip), %rdi     # 0x1589b0
xorl %eax, %eax
callq 0x114c1e
movq %rax, %rbx
subq 0x10(%rax), %r14
movq %rax, %rdi
movl $0x3d, %esi
movq %r14, %rdx
callq 0x115408
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
leaq 0x3a0d2(%rip), %rsi     # 0x1589c4
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq -0x2806(%rip), %rdi     # 0x11c0fd
movl $0x2710, %esi           # imm = 0x2710
movl $0x5, %edx
movl $0x10000, %ecx          # imm = 0x10000
movl $0x4d5, %r8d            # imm = 0x4D5
callq 0x11d34b
movq %rbx, %rdi
movq %rax, %rsi
callq 0x11556c
movq 0x8b9e1(%rip), %rdi     # 0x1aa310
movl $0x1, %esi
callq 0x11c4ec
movq %rbx, %rdi
movq %rax, %rsi
callq 0x11556c
leaq 0x3a091(%rip), %rsi     # 0x1589dc
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1156f6
leaq -0x44b7(%rip), %rdi     # 0x11a4a5
movl $0x2710, %esi           # imm = 0x2710
movl $0x5, %edx
movl $0x10000, %ecx          # imm = 0x10000
movl $0x4d5, %r8d            # imm = 0x4D5
callq 0x11d34b
movq %rbx, %rdi
movq %rax, %rsi
callq 0x11556c
movl $0x50, %edx
movq %rbx, %rdi
movl $0x3d, %esi
callq 0x115408
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
movq %r15, %rdi
movq %rbx, %rsi
callq 0x11556c
movq %r15, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
jmp 0x11e395
xorl %r13d, %r13d
jmp 0x11e5d6
xorl %ebx, %ebx
jmp 0x11e681
xorl %ebx, %ebx
jmp 0x11dfcc
xorl %ebx, %ebx
jmp 0x11e072
xorl %ebx, %ebx
jmp 0x11e118
xorl %ebx, %ebx
jmp 0x11e1cb