// File: /workspace/github_c_makefile_star2_O1/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 0xe9c93
movabsq $-0x69a05654ee793a14, %rcx # imm = 0x965FA9AB1186C5EC
cmpq %rcx, %rax
je 0xf1fd2
movabsq $0x7ee758bbfced33e3, %rcx # imm = 0x7EE758BBFCED33E3
cmpq %rcx, %rax
je 0xf1c4b
movabsq $0x6a72ce8f8250efc6, %rcx # imm = 0x6A72CE8F8250EFC6
cmpq %rcx, %rax
jne 0xf208e
leaq 0xe91(%rip), %rsi       # 0xf288e
movabsq $-0x7a841657f0cf5c40, %rdi # imm = 0x857BE9A80F30A3C0
callq 0xcf6c4
leaq 0xfd9(%rip), %rsi       # 0xf29ec
movabsq $-0x630d468d69f6b445, %rdi # imm = 0x9CF2B97296094BBB
callq 0xcf6c4
leaq 0x10ca(%rip), %rsi      # 0xf2af3
movabsq $0x766eac77ec0f2a97, %rdi # imm = 0x766EAC77EC0F2A97
callq 0xcf6c4
leaq 0x11e0(%rip), %rsi      # 0xf2c1f
movabsq $-0x7a1588eef78a12c6, %rdi # imm = 0x85EA77110875ED3A
callq 0xcf6c4
leaq 0x61270(%rip), %rbx     # 0x152cc5
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x6127c(%rip), %rdi     # 0x152ce3
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1fc2(%rip), %rsi     # 0xefac4
movq %rax, %rdi
callq 0xd1091
leaq 0x61260(%rip), %rbx     # 0x152cf5
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x61267(%rip), %rdi     # 0x152d0e
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1c65(%rip), %rsi     # 0xefe61
movq %rax, %rdi
callq 0xd1091
leaq 0x6124d(%rip), %rbx     # 0x152d22
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x61259(%rip), %rdi     # 0x152d40
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1c7e(%rip), %rsi     # 0xefe88
movq %rax, %rdi
callq 0xd1091
leaq 0x61244(%rip), %rbx     # 0x152d59
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x61251(%rip), %rdi     # 0x152d78
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1cb6(%rip), %rsi     # 0xefe90
movq %rax, %rdi
callq 0xd1091
leaq 0x610f2(%rip), %rbx     # 0x152c47
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x6122b(%rip), %rdi     # 0x152d92
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1ced(%rip), %rsi     # 0xefe99
movq %rax, %rdi
callq 0xd1091
leaq 0x61217(%rip), %rbx     # 0x152dac
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x61223(%rip), %rdi     # 0x152dca
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1d87(%rip), %rsi     # 0xefe3f
movq %rax, %rdi
callq 0xd1091
leaq 0x6120e(%rip), %rbx     # 0x152de3
movq %rbx, %rdi
callq 0xe1270
movq %rax, %r14
leaq 0x6121d(%rip), %rdi     # 0x152e04
callq 0xe1270
movq %r14, %rdi
movq %rax, %rsi
callq 0x121b6d
movq %rbx, %rdi
callq 0xe1270
leaq -0x1f7c(%rip), %rsi     # 0xefc8a
movq %rax, %rdi
callq 0xd1091
leaq 0x118d(%rip), %rsi      # 0xf2da2
movabsq $0x6223d7c50d200d69, %rdi # imm = 0x6223D7C50D200D69
callq 0xcf6c4
leaq 0x118d(%rip), %rsi      # 0xf2db8
movabsq $-0x7f04f9c2d6f117fb, %rdi # imm = 0x80FB063D290EE805
callq 0xcf6c4
callq 0xef88f
movq %rax, 0xb71ba(%rip)     # 0x1a8e00
jmp 0xf208e
movabsq $0x573e35ab0695caa, %rbx # imm = 0x573E35AB0695CAA
xorl %eax, %eax
callq 0x114bbb
movq %rax, 0xc0(%rsp)
xorl %eax, %eax
callq 0xe03d4
movq %rax, %r15
leaq 0x61740(%rip), %rdi     # 0x1533b5
callq 0xcf2f8
leaq 0xb77e7(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0xf1cda
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf1cda
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf1cda
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf2866
movq (%rax,%rcx), %r14
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
testq %r14, %r14
jne 0xf1d0a
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xb7769(%rip), %rdi     # 0x1a9468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
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, 0x60(%rsp)
movq %r15, %rsi
callq 0xe0795
movq (%rbx), %r14
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %r15
movq %r12, %rsi
callq 0xf58f8
movq %r14, (%rbx)
movq %rax, 0x8(%rbx)
movq %r15, 0x10(%rbx)
leaq 0x6165f(%rip), %r13     # 0x1533e8
leaq 0xb7090(%rip), %rbp     # 0x1a8e20
xorl %r15d, %r15d
movq %r13, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x114c1e
movq %rax, %rbx
testq %rax, %rax
je 0xf1db2
movq (%rbx), %rdi
callq 0x1123e1
jmp 0xf1db4
xorl %eax, %eax
movq %rbx, 0x90(%rsp)
movq %rax, 0x98(%rsp)
movq $0x2, 0xa0(%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 0xf1e7a
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 0xf1e55
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf1e55
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf1e55
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf1ed7
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf1e7a
movq %r12, %rdi
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
movq %rbp, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x70(%rsp), %rsi
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
callq 0xf7857
testb $0x2, 0x80(%rsp)
je 0xf1ec5
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
incq %r15
cmpq $0x4e20, %r15           # imm = 0x4E20
jne 0xf1d93
jmp 0xf1edf
xorl %r14d, %r14d
jmp 0xf1e59
movabsq $-0x7c4788a4d080fe1c, %r14 # imm = 0x83B8775B2F7F01E4
leaq 0x61509(%rip), %rdi     # 0x1533f9
callq 0xeb356
movq %rax, %rbx
leaq 0xb7569(%rip), %rbp     # 0x1a9468
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 0xf1f59
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xf1f59
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xf1f59
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xf286e
movq (%rax,%rcx), %r15
movq 0x60(%rsp), %r12
movabsq $0x782b96602f424981, %r13 # imm = 0x782B96602F424981
testq %r15, %r15
jne 0xf1f91
movq %r13, %rdi
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xb74e2(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdi
callq *0xa8(%r15)
movq %rax, 0x90(%rsp)
movq %r15, 0x98(%rsp)
movq $0x2, 0xa0(%rsp)
movq %rbx, 0x70(%rsp)
testq %rbx, %rbx
je 0xf2095
movq (%rbx), %rdi
callq 0x1123e1
jmp 0xf2097
movq 0xb6e27(%rip), %rbx     # 0x1a8e00
testq %rbx, %rbx
je 0xf2083
movq (%rbx), %r14
leaq 0xb747c(%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 %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0xf2046
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xf2046
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xf2046
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xf2886
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xf2076
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xb73fd(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdi
movq %rbx, %rsi
callq *0xb8(%r15)
movq $0x0, 0xb6d72(%rip) # 0x1a8e00
xorl %eax, %eax
jmp 0xf2854
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 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x10c944
movq %rbx, %rdi
callq 0xea005
leaq 0x612fc(%rip), %rdi     # 0x1533f9
callq 0xf1717
movq %r12, %rdi
movq %rax, %rsi
callq 0xe081c
testq %rax, %rax
je 0xf21af
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 0xf2176
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0xf2176
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0xf2176
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0xf287e
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0xf219f
movq %r13, %rdi
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0xb72d4(%rip), %rdi     # 0x1a9468
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdi
movq %rbx, %rsi
callq *0xc0(%r15)
movq %rax, %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xe081c
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0xf21ce
movq (%rax), %rdi
callq 0x1123e1
jmp 0xf21d0
xorl %eax, %eax
movabsq $0x2a141542c016dc6c, %rbx # imm = 0x2A141542C016DC6C
movq %rax, 0x50(%rsp)
movq $0x0, 0x58(%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 0xf2242
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0xf2242
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0xf2242
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0xf2876
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf226b
movq %r13, %rdi
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0xb7208(%rip), %rdi     # 0x1a9468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0xd0(%rsp)
movq %r14, 0xd8(%rsp)
movl $0x2, %eax
movq %rax, 0xe0(%rsp)
movq 0x58(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x48(%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 0x1088f0
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 0xe0795
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 0xfe566
testl %eax, %eax
je 0xf2389
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 0xff51b
movq 0x8(%rax), %r8
leaq 0x610a6(%rip), %rdi     # 0x153415
leaq 0x6074a(%rip), %rsi     # 0x152ac0
leaq 0x5272a(%rip), %rcx     # 0x144aa7
movl $0x6c8, %edx            # imm = 0x6C8
xorl %eax, %eax
callq 0xc80f6
leaq 0x61096(%rip), %rdi     # 0x153426
callq 0xeb356
movq %rax, %rbx
leaq 0xb7711(%rip), %r15     # 0x1a9ab0
xorl %r13d, %r13d
leaq 0x61099(%rip), %rdi     # 0x153442
movq %r13, %rsi
xorl %eax, %eax
callq 0x114d03
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 0xf240f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0xf240f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0xf240f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0xf245b
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0xf243b
movabsq $0x5ea8cabb93ff3b7e, %rdi # imm = 0x5EA8CABB93FF3B7E
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x1090f0
incq %r13
cmpq $0x2710, %r13           # imm = 0x2710
jne 0xf23a2
jmp 0xf2460
xorl %r14d, %r14d
jmp 0xf2413
movq %rbx, %rdi
callq 0xea005
leaq 0x60fb7(%rip), %rdi     # 0x153426
callq 0xf1717
movq %rax, %rbp
xorl %eax, %eax
callq 0xbf532
movq %rax, 0x68(%rsp)
leaq 0x60fce(%rip), %rbx     # 0x153458
leaq 0x48(%rsp), %r14
xorl %r12d, %r12d
movq (%rbp), %r15
leaq 0xb782b(%rip), %rdx     # 0x1a9cc8
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 0xf24f6
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0xf24f6
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0xf24f6
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0xf2599
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0xf2526
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0xb77ad(%rip), %rdi     # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r13, %rdi
movq %rbp, %rsi
callq 0x10aa5d
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0xbf737
movq $0x0, 0x48(%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10ad37
cmpq 0x48(%rsp), %r12
je 0xf2587
leaq 0x460e2(%rip), %rdi     # 0x138647
leaq 0x60f03(%rip), %rsi     # 0x15346f
leaq 0x60ea2(%rip), %rdx     # 0x153415
leaq 0x60546(%rip), %rcx     # 0x152ac0
movl $0x6db, %r8d            # imm = 0x6DB
xorl %eax, %eax
callq 0xc8053
incq %r12
cmpq $0x2710, %r12           # imm = 0x2710
jne 0xf2492
jmp 0xf25a1
xorl %r13d, %r13d
jmp 0xf24fa
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 0xb76db(%rip), %rsi     # 0x1a9cc8
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 0xf2646
movq 0x10(%rax), %rsi
movl $0x18, %ecx
cmpq %r13, %rsi
je 0xf2646
movq 0x20(%rax), %rsi
movl $0x28, %ecx
cmpq %r13, %rsi
je 0xf2646
movq 0x30(%rax), %rsi
movl $0x38, %ecx
cmpq %r13, %rsi
jne 0xf26e9
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0xf267c
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
movq %rdx, %r15
callq 0xf3f85
movq %rax, %rbp
leaq 0xb765a(%rip), %rdi     # 0x1a9cc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r15, %rdx
movq %rbp, %rdi
movq 0xc8(%rsp), %rbp
movq %rbp, %rsi
callq 0x10aa6e
movq $0x0, 0x48(%rsp)
movq %rbp, %rdi
leaq 0x60db6(%rip), %rsi     # 0x153458
leaq 0x48(%rsp), %rdx
xorl %eax, %eax
callq 0x10ad37
cmpq 0x48(%rsp), %r14
je 0xf26de
leaq 0x45f8b(%rip), %rdi     # 0x138647
leaq 0x60db3(%rip), %rsi     # 0x153476
leaq 0x60d4b(%rip), %rdx     # 0x153415
leaq 0x603ef(%rip), %rcx     # 0x152ac0
movl $0x6e7, %r8d            # imm = 0x6E7
xorl %eax, %eax
callq 0xc8053
decq %r12
jne 0xf25b4
jmp 0xf26f0
xorl %ebp, %ebp
jmp 0xf264a
movq 0x68(%rsp), %rdi
callq 0xbf561
movq %rbp, %rdi
callq 0xecd0d
leaq 0x60d1d(%rip), %rdi     # 0x153426
callq 0xf1717
movq %rax, %rbx
leaq 0x60d40(%rip), %r14     # 0x153458
leaq 0x48(%rsp), %r15
leaq 0x60cf1(%rip), %rbp     # 0x153415
leaq 0x60395(%rip), %r12     # 0x152ac0
xorl %r13d, %r13d
movq $0x0, 0x48(%rsp)
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x10ad37
cmpq 0x48(%rsp), %r13
je 0xf276f
leaq 0x45ef2(%rip), %rdi     # 0x138647
leaq 0x60d13(%rip), %rsi     # 0x15346f
movq %rbp, %rdx
movq %r12, %rcx
movl $0x6f6, %r8d            # imm = 0x6F6
xorl %eax, %eax
callq 0xc8053
incq %r13
cmpq $0x64, %r13
jne 0xf272e
callq 0xc869a
testq %rax, %rax
je 0xf27ab
leaq 0x45ebe(%rip), %rdi     # 0x138647
leaq 0x60cef(%rip), %rsi     # 0x15347f
leaq 0x60c7e(%rip), %rdx     # 0x153415
leaq 0x60322(%rip), %rcx     # 0x152ac0
movl $0x6f9, %r8d            # imm = 0x6F9
xorl %eax, %eax
callq 0xc8053
leaq 0x60ceb(%rip), %rsi     # 0x15349d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10ae8b
movabsq $0x690af8765815ec4d, %rcx # imm = 0x690AF8765815EC4D
cmpq %rcx, %rax
movq 0x60(%rsp), %r14
je 0xf27f9
leaq 0x45e70(%rip), %rdi     # 0x138647
leaq 0x60cc8(%rip), %rsi     # 0x1534a6
leaq 0x60c30(%rip), %rdx     # 0x153415
leaq 0x602d4(%rip), %rcx     # 0x152ac0
movl $0x6fb, %r8d            # imm = 0x6FB
xorl %eax, %eax
callq 0xc8053
callq 0xc869a
cmpq $0x1, %rax
je 0xf282d
leaq 0x45e3c(%rip), %rdi     # 0x138647
leaq 0x60cad(%rip), %rsi     # 0x1534bf
leaq 0x60bfc(%rip), %rdx     # 0x153415
leaq 0x602a0(%rip), %rcx     # 0x152ac0
movl $0x6fc, %r8d            # imm = 0x6FC
xorl %eax, %eax
callq 0xc8053
leaq 0xb65c4(%rip), %rax     # 0x1a8df8
movq (%rax), %rdi
callq 0xc8af2
movq %rbx, %rdi
callq 0xecd0d
movq %r14, %rdi
callq 0xe0403
movq 0xc0(%rsp), %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
jmp 0xf1cde
xorl %r15d, %r15d
jmp 0xf1f5d
xorl %r14d, %r14d
jmp 0xf2246
xorl %r15d, %r15d
jmp 0xf217a
xorl %r15d, %r15d
jmp 0xf204a