// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_sources.c
// Function: bcore_sources_signal_handler
vd_t bcore_sources_signal_handler( const bcore_signal_s* o )
{
    switch( bcore_signal_s_handle_type( o, typeof( "bcore_sources" ) ) )
    {
        case TYPEOF_init1:
        {
            bcore_flect_define_creator( typeof( "bcore_source_string_s"  ), string_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_source_buffer_s"  ), buffer_s_create_self );
            bcore_flect_define_creator( typeof( "bcore_source_file_s"    ), file_s_create_self   );
            bcore_flect_define_creator( typeof( "bcore_source_chain_s"   ), chain_s_create_self  );

            BCORE_REGISTER_FFUNC( bcore_fp_flow_src, bcore_source_stdin_s_get_data );
            BCORE_REGISTER_FFUNC( bcore_source_fp_eos, bcore_source_stdin_s_eos );
            BCORE_REGISTER_FFUNC( bcore_source_fp_get_file, bcore_source_stdin_s_get_file );
            BCORE_REGISTER_FFUNC( bcore_source_fp_get_index, bcore_source_stdin_s_get_index );
            BCORE_REGISTER_FFUNC( bcore_source_fp_set_index, bcore_source_stdin_s_set_index );
            BCORE_REGISTER_FFUNC( bcore_source_fp_parse_fv, bcore_source_stdin_s_parse_fv );
            BCORE_REGISTER_FFUNC( bcore_source_fp_parse_em_fv, bcore_source_stdin_s_parse_em_fv );
            BCORE_REGISTER_OBJECT( bcore_source_stdin_s );
            BCORE_REGISTER_OBJECT( bcore_source_point_s );

            bcore_source_stdin_g = ( bcore_source* )bcore_source_open_stdin();
        }
        break;

        case TYPEOF_down1:
        {
             bcore_source_a_detach( &bcore_source_stdin_g );
        }
        break;

        case TYPEOF_selftest:
        {
            return sources_selftest();
        }
        break;

        default: break;
    }

    return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movabsq $-0x7fc089ce6764731, %rsi # imm = 0xF803F7631989B8CF
callq 0xdfce3
movabsq $-0x69a05654ee793a14, %rcx # imm = 0x965FA9AB1186C5EC
cmpq %rcx, %rax
je 0xe7caa
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xe7930
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xe7d62
leaq 0xe31(%rip), %rsi       # 0xe8513
movabsq $-0x7a841657f0cf5c40, %rdi # imm = 0x857BE9A80F30A3C0
callq 0xc5545
leaq 0xf79(%rip), %rsi       # 0xe8671
movabsq $-0x630d468d69f6b445, %rdi # imm = 0x9CF2B97296094BBB
callq 0xc5545
leaq 0x106a(%rip), %rsi      # 0xe8778
movabsq $0x766eac77ec0f2a97, %rdi # imm = 0x766EAC77EC0F2A97
callq 0xc5545
leaq 0x1180(%rip), %rsi      # 0xe88a4
movabsq $-0x7a1588eef78a12c6, %rdi # imm = 0x85EA77110875ED3A
callq 0xc5545
leaq 0x605b1(%rip), %rbx     # 0x147ceb
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x605bd(%rip), %rdi     # 0x147d09
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1eb5(%rip), %rsi     # 0xe58b6
movq %rax, %rdi
callq 0xc6e91
leaq 0x605a1(%rip), %rbx     # 0x147d1b
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x605a8(%rip), %rdi     # 0x147d34
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1b59(%rip), %rsi     # 0xe5c52
movq %rax, %rdi
callq 0xc6e91
leaq 0x6058e(%rip), %rbx     # 0x147d48
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x6059a(%rip), %rdi     # 0x147d66
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1b72(%rip), %rsi     # 0xe5c79
movq %rax, %rdi
callq 0xc6e91
leaq 0x60585(%rip), %rbx     # 0x147d7f
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x60592(%rip), %rdi     # 0x147d9e
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1baa(%rip), %rsi     # 0xe5c81
movq %rax, %rdi
callq 0xc6e91
leaq 0x60433(%rip), %rbx     # 0x147c6d
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x6056c(%rip), %rdi     # 0x147db8
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1be1(%rip), %rsi     # 0xe5c8a
movq %rax, %rdi
callq 0xc6e91
leaq 0x60558(%rip), %rbx     # 0x147dd2
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x60564(%rip), %rdi     # 0x147df0
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1c7b(%rip), %rsi     # 0xe5c30
movq %rax, %rdi
callq 0xc6e91
leaq 0x6054f(%rip), %rbx     # 0x147e09
movq %rbx, %rdi
callq 0xd7476
movq %rax, %r14
leaq 0x6055e(%rip), %rdi     # 0x147e2a
callq 0xd7476
movq %r14, %rdi
movq %rax, %rsi
callq 0x1168a7
movq %rbx, %rdi
callq 0xd7476
leaq -0x1e79(%rip), %rsi     # 0xe5a72
movq %rax, %rdi
callq 0xc6e91
leaq 0x112d(%rip), %rsi      # 0xe8a27
movabsq $0x6223d7c50d200d69, %rdi # imm = 0x6223D7C50D200D69
callq 0xc5545
leaq 0x112d(%rip), %rsi      # 0xe8a3d
movabsq $-0x7f04f9c2d6f117fb, %rdi # imm = 0x80FB063D290EE805
callq 0xc5545
callq 0xe568f
movq %rax, 0xb44d5(%rip)     # 0x19be00
jmp 0xe7d62
movabsq $0x782b96602f424981, %r12 # imm = 0x782B96602F424981
movabsq $0x573e35ab0695caa, %rbx # imm = 0x573E35AB0695CAA
xorl %eax, %eax
callq 0x109c82
movq %rax, 0xc0(%rsp)
xorl %eax, %eax
callq 0xd6618
movq %rax, %r15
leaq 0x60a77(%rip), %rdi     # 0x1483db
callq 0xc517e
leaq 0xb4af8(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xe79c5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xe79c5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xe79c5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xe79ce
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xe79ee
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xb4a85(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x5073d588c3beb52e, %r12 # imm = 0xAF8C2A773C414AD2
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0xe8(%rsp)
movq %r14, 0xf0(%rsp)
movl $0x2, %eax
movq %rax, 0xf8(%rsp)
movq %rax, 0x10(%rsp)
movups 0xe8(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, 0xa0(%rsp)
movq %r15, %rsi
callq 0xd69ba
movq (%rbx), %r14
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %r15
movq %r12, %rsi
callq 0xeb464
movq %r14, (%rbx)
movq %rax, 0x8(%rbx)
movq %r15, 0x10(%rbx)
leaq 0x6099e(%rip), %r13     # 0x14840e
leaq 0xb43a9(%rip), %rbp     # 0x19be20
xorl %r15d, %r15d
movq %r13, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x109ce5
movq %rax, %rbx
testq %rax, %rax
je 0xe7a99
movq (%rbx), %rdi
callq 0x1074f1
jmp 0xe7a9b
xorl %eax, %eax
movq %rbx, 0x88(%rsp)
movq %rax, 0x90(%rsp)
movq $0x2, 0x98(%rsp)
movups 0xa8(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x78(%rsp), %r14
movq 0x8(%r14), %rbx
cmpq %r12, %rbx
je 0xe7b5d
movl (%rbp), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xe7b38
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xe7b38
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xe7b38
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xe7b41
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xe7b5d
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq 0x98(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x88(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
callq 0xed355
testb $0x2, 0x80(%rsp)
je 0xe7ba8
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
incq %r15
cmpq $0x4e20, %r15           # imm = 0x4E20
jne 0xe7a7a
movabsq $-0x7c4788a4d080fe1c, %r14 # imm = 0x83B8775B2F7F01E4
leaq 0x60856(%rip), %rdi     # 0x14841f
callq 0xe12ed
movq %rax, %rbx
leaq 0xb4890(%rip), %rbp     # 0x19c468
movl (%rbp), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
movabsq $0x782b96602f424981, %r13 # imm = 0x782B96602F424981
je 0xe7c38
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xe7c38
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xe7c38
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xe7c41
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xe7c61
movq %r13, %rdi
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0xb4812(%rip), %rdi     # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
callq *0xa8(%r15)
movq %rax, 0x88(%rsp)
movq %r15, 0x90(%rsp)
movq $0x2, 0x98(%rsp)
movq %rbx, 0x70(%rsp)
testq %rbx, %rbx
movq 0xa0(%rsp), %r12
je 0xe7d69
movq (%rbx), %rdi
callq 0x1074f1
jmp 0xe7d6b
movq 0xb414f(%rip), %rbx     # 0x19be00
testq %rbx, %rbx
je 0xe7d57
movq (%rbx), %r14
leaq 0xb47a4(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xe7d1a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xe7d1a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xe7d1a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xe7d23
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xe7d4a
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0xb4729(%rip), %rdi     # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
movq %rbx, %rsi
callq *0xb8(%r15)
movq $0x0, 0xb409e(%rip) # 0x19be00
xorl %eax, %eax
jmp 0xe8501
xorl %eax, %eax
movq %rax, 0x78(%rsp)
xorl %r14d, %r14d
movq %r14, 0x80(%rsp)
movq %r14, 0x40(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, 0x30(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0xa8(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x88(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x101d28
movq %rbx, %rdi
callq 0xdfffa
leaq 0x6064e(%rip), %rdi     # 0x14841f
callq 0xe7408
movq %r12, %rdi
movq %rax, %rsi
callq 0xd6a3c
testq %rax, %rax
je 0xe7e7f
movq %rax, %rbx
movq (%rax), %r14
movl (%rbp), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xe7e46
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xe7e46
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xe7e46
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xe7e4f
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xe7e6f
movq %r13, %rdi
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0xb4604(%rip), %rdi     # 0x19c468
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdi
movq %rbx, %rsi
callq *0xc0(%r15)
movq %rax, %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xd6a3c
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0xe7e9e
movq (%rax), %rdi
callq 0x1074f1
jmp 0xe7ea0
xorl %eax, %eax
movabsq $0x2a141542c016dc6c, %rbx # imm = 0x2A141542C016DC6C
movq %rax, 0x58(%rsp)
movq $0x0, 0x60(%rsp)
movl (%rbp), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbp,%rax,8), %rcx
movq 0x18(%rbp,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xe7f0e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xe7f0e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xe7f0e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xe7f17
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xe7f37
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0xb453c(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0xd0(%rsp)
movq %r14, 0xd8(%rsp)
movl $0x2, %eax
movq %rax, 0xe0(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups 0xd0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x100(%rsp), %rbx
movq %rbx, %rdi
callq 0xfdd60
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movaps (%rbx), %xmm0
movups %xmm0, (%rsp)
leaq 0x120(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0xd69ba
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbx)
movups (%r14), %xmm0
movaps %xmm0, (%rbx)
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0xa8(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movaps (%rbx), %xmm0
movups %xmm0, (%rsp)
callq 0xf3ef6
testl %eax, %eax
je 0xe8055
movq 0xb8(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0xa8(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x100(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0xf4e03
movq 0x8(%rax), %r8
leaq 0x60400(%rip), %rdi     # 0x14843b
leaq 0x5faa4(%rip), %rsi     # 0x147ae6
leaq 0x518d6(%rip), %rcx     # 0x13991f
movl $0x6c8, %edx            # imm = 0x6C8
xorl %eax, %eax
callq 0xbe592
leaq 0x603f0(%rip), %rdi     # 0x14844c
callq 0xe12ed
movq %rax, %rbx
leaq 0xb4a45(%rip), %r15     # 0x19cab0
xorl %r13d, %r13d
leaq 0x603f3(%rip), %rdi     # 0x148468
movq %r13, %rsi
xorl %eax, %eax
callq 0x109dca
movq %rax, %rbp
movq (%rbx), %r12
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 0xe80db
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xe80db
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xe80db
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xe80e4
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xe8107
movabsq $0x5ea8cabb93ff3b7e, %rdi # imm = 0x5EA8CABB93FF3B7E
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0xfe558
incq %r13
cmpq $0x2710, %r13           # imm = 0x2710
jne 0xe806e
movq %rbx, %rdi
callq 0xdfffa
leaq 0x60318(%rip), %rdi     # 0x14844c
callq 0xe7408
movq %rax, %rbp
xorl %eax, %eax
callq 0xb5ae2
movq %rax, 0x68(%rsp)
leaq 0x6032f(%rip), %rbx     # 0x14847e
leaq 0x50(%rsp), %r14
xorl %r12d, %r12d
movq (%rbp), %r15
leaq 0xb4b66(%rip), %rdx     # 0x19ccc8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r15, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0xe81b7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0xe81b7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0xe81b7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0xe81c0
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xe81e7
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0xb4aec(%rip), %rdi     # 0x19ccc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r13, %rdi
movq %rbp, %rsi
callq 0xffe72
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0xb5ce7
movq $0x0, 0x50(%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x100150
cmpq 0x50(%rsp), %r12
je 0xe8248
leaq 0x45421(%rip), %rdi     # 0x12d647
leaq 0x60268(%rip), %rsi     # 0x148495
leaq 0x60207(%rip), %rdx     # 0x14843b
leaq 0x5f8ab(%rip), %rcx     # 0x147ae6
movl $0x6db, %r8d            # imm = 0x6DB
xorl %eax, %eax
callq 0xbe4ef
incq %r12
cmpq $0x2710, %r12           # imm = 0x2710
jne 0xe8157
movl $0x4d2, %ebx            # imm = 0x4D2
movl $0x2710, %r12d          # imm = 0x2710
movq %rbp, 0xc8(%rsp)
movl %ebx, %eax
shrl $0xb, %eax
xorl %ebx, %eax
movl %eax, %ecx
shll $0x15, %ecx
xorl %eax, %ecx
movl %ecx, %ebx
shrl $0xd, %ebx
xorl %ecx, %ebx
movq %rbx, %rax
xorl %edx, %edx
movq 0x68(%rsp), %rcx
divq 0x10(%rcx)
movq %rdx, %r14
movq 0x8(%rcx), %rax
movq (%rax,%rdx,8), %rdx
movq (%rbp), %r13
leaq 0xb4a24(%rip), %rsi     # 0x19ccc8
movl (%rsi), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rsi,%rax,8), %rcx
movq 0x18(%rsi,%rax,8), %rsi
andq %r13, %rsi
shlq $0x4, %rsi
leaq (%rcx,%rsi), %rax
movq (%rcx,%rsi), %rsi
movl $0x8, %ecx
cmpq %r13, %rsi
je 0xe82f9
movq 0x10(%rax), %rsi
movl $0x18, %ecx
cmpq %r13, %rsi
je 0xe82f9
movq 0x20(%rax), %rsi
movl $0x28, %ecx
cmpq %r13, %rsi
je 0xe82f9
movq 0x30(%rax), %rsi
movl $0x38, %ecx
cmpq %r13, %rsi
jne 0xe8302
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xe832f
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
movq %rdx, %r15
callq 0xe9bc5
movq %rax, %rbp
leaq 0xb49a7(%rip), %rdi     # 0x19ccc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rdx
movq %rbp, %rdi
movq 0xc8(%rsp), %rbp
movq %rbp, %rsi
callq 0xffe83
movq $0x0, 0x50(%rsp)
movq %rbp, %rdi
leaq 0x60129(%rip), %rsi     # 0x14847e
leaq 0x50(%rsp), %rdx
xorl %eax, %eax
callq 0x100150
cmpq 0x50(%rsp), %r14
je 0xe8391
leaq 0x452d8(%rip), %rdi     # 0x12d647
leaq 0x60126(%rip), %rsi     # 0x14849c
leaq 0x600be(%rip), %rdx     # 0x14843b
leaq 0x5f762(%rip), %rcx     # 0x147ae6
movl $0x6e7, %r8d            # imm = 0x6E7
xorl %eax, %eax
callq 0xbe4ef
decq %r12
jne 0xe826b
movq 0x68(%rsp), %rdi
callq 0xb5b11
movq %rbp, %rdi
callq 0xe2c2e
leaq 0x60099(%rip), %rdi     # 0x14844c
callq 0xe7408
movq %rax, %r14
leaq 0x600bc(%rip), %rbx     # 0x14847e
leaq 0x50(%rsp), %r15
leaq 0x6006d(%rip), %rbp     # 0x14843b
leaq 0x5f711(%rip), %r12     # 0x147ae6
xorl %r13d, %r13d
movq $0x0, 0x50(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x100150
cmpq 0x50(%rsp), %r13
je 0xe8419
leaq 0x45248(%rip), %rdi     # 0x12d647
leaq 0x6008f(%rip), %rsi     # 0x148495
movq %rbp, %rdx
movq %r12, %rcx
movl $0x6f6, %r8d            # imm = 0x6F6
xorl %eax, %eax
callq 0xbe4ef
incq %r13
cmpq $0x64, %r13
jne 0xe83d8
callq 0xbeb26
testq %rax, %rax
je 0xe8455
leaq 0x45214(%rip), %rdi     # 0x12d647
leaq 0x6006b(%rip), %rsi     # 0x1484a5
leaq 0x5fffa(%rip), %rdx     # 0x14843b
leaq 0x5f69e(%rip), %rcx     # 0x147ae6
movl $0x6f9, %r8d            # imm = 0x6F9
xorl %eax, %eax
callq 0xbe4ef
leaq 0x60067(%rip), %rsi     # 0x1484c3
movq %r14, %rdi
xorl %eax, %eax
callq 0x1002a3
movabsq $0x690af8765815ec4d, %rcx # imm = 0x690AF8765815EC4D
cmpq %rcx, %rax
movq 0xa0(%rsp), %rbx
je 0xe84a6
leaq 0x451c3(%rip), %rdi     # 0x12d647
leaq 0x60041(%rip), %rsi     # 0x1484cc
leaq 0x5ffa9(%rip), %rdx     # 0x14843b
leaq 0x5f64d(%rip), %rcx     # 0x147ae6
movl $0x6fb, %r8d            # imm = 0x6FB
xorl %eax, %eax
callq 0xbe4ef
callq 0xbeb26
cmpq $0x1, %rax
je 0xe84da
leaq 0x4518f(%rip), %rdi     # 0x12d647
leaq 0x60026(%rip), %rsi     # 0x1484e5
leaq 0x5ff75(%rip), %rdx     # 0x14843b
leaq 0x5f619(%rip), %rcx     # 0x147ae6
movl $0x6fc, %r8d            # imm = 0x6FC
xorl %eax, %eax
callq 0xbe4ef
leaq 0xb3917(%rip), %rax     # 0x19bdf8
movq (%rax), %rdi
callq 0xbef7e
movq %r14, %rdi
callq 0xe2c2e
movq %rbx, %rdi
callq 0xd6647
movq 0xc0(%rsp), %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq