// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_op_member
er_t x_btcl_frame_s_eval_op_member( x_btcl_frame_s* o, x_source* source, sr_s* sr )
{
    // bcore_x_btcl_op.x:26:1
    
    if( sr_s_type(sr) == ((tp_t)(TYPEOF_x_btcl_net_node_s)) ) return  x_btcl_net_eval_node_member(o, source, sr );
    
    bl_t is_const = sr_s_is_const(sr);
    
    /// Identifier
    if( x_source_parse_bl(source," #?(([0]>='A'&&[0]<='Z')||([0]>='a'&&[0]<='z')||[0]=='_')" ) )
    {
        tp_t name = x_btcl_frame_s_get_identifier(o,source, true );
    
        if( x_btcl_frame_s_is_reserved_func(o,name ) )
        {
            BLM_TRY(x_source_parse_fa(source," (" ))
            BLM_TRY(x_btcl_frame_s_eval_reserved_func(o,name, source, true, sr ))
            BLM_TRY(x_source_parse_fa(source," )" ))
        }
        else if( x_stamp_t_exists(sr_s_o_type(sr), name ) )
        {
            if( sr_s_is_strong(sr) ) x_btcl_frame_s_preserve_and_set_weak(o,sr );
            sr_s sc = x_stamp_t_m_get_sr(((x_stamp*)( sr->o)),sr_s_o_type(sr), name );
    
            if( sc.o )
            {
                (*(sr)) = sc;
            }
            else if( x_source_parse_bl(source," #?([0]=='='&&[1]!='=')" ) )  // identifier with assignment
            {
                sr_s_asm(sr,x_btcl_null_member_s_setup(x_btcl_null_member_s_create(),sr, name ) );
            }
            else
            {
                return  x_source_parse_error_fa(source,"#<sc_t>.#<sc_t> is NULL (use '=' to assign a value).\n", bnameof( sr_s_o_type(sr) ), x_btcl_frame_s_nameof(o,name ) );
            }
        }
        else if( x_btcl_t_btcl_function_arity(((const x_btcl*)( sr->o)),sr_s_type(sr), name ) >= 0 )
        {
            s2_t arity = x_btcl_t_btcl_function_arity(((const x_btcl*)( sr->o)),sr_s_type(sr), name );
            bl_t is_mutable = x_btcl_t_btcl_function_mutable(((const x_btcl*)( sr->o)),sr_s_type(sr), name );
            sr_s_asm(sr,x_btcl_function_s_setup_external_function(x_btcl_function_s_create(),name, arity, is_mutable, ((const x_btcl*)(sr->o)) ) );
        }
        else if( name == TYPEOF_parse )
        {BLM_INIT_LEVEL(3);
            sr_s* result = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            BLM_TRY(x_source_parse_fa(source," (" ))
            if( x_btcl_t_defines_btcl_external_parse(sr_s_type(sr) ) )
            {
                BLM_TRY(x_btcl_t_btcl_external_parse(((const x_btcl*)( sr->o)),sr_s_type(sr), source, o, result ))
            }
            else if( x_btcl_t_defines_m_btcl_external_parse(sr_s_type(sr) ) )
            {BLM_INIT_LEVEL(5);
                BLM_TRY(x_btcl_t_m_btcl_external_parse(((x_btcl*)( ((x_inst*)BLM_LEVEL_A_PUSH(5,x_inst_clone(sr->o))))),sr_s_type(sr), source, o, result ))
            BLM_DOWN();}
            BLM_TRY(x_source_parse_fa(source," )" ))
            sr_s_tsm(sr,sr_s_type(result), ((x_inst*)bcore_fork(result->o)) );
        BLM_DOWN();}
        else if( name == TYPEOF_parse_file )
        {BLM_INIT_LEVEL(3);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            BLM_TRY(x_source_parse_fa(source," (" ))
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
            BLM_TRY(x_source_parse_fa(source," )" ))
            if( sr_s_type(sb) != ((tp_t)(TYPEOF_st_s)) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Member function 'parse_file': Expression must evaluate to a string.\n" ))
            st_s* path = ((st_s*)BLM_LEVEL_T_PUSH(3,st_s,st_s_create()));
            BLM_TRY(x_btcl_context_s_get_embedding_file_path(o->context,source, ((const st_s*)(sb->o))->sc, path ))
            x_source* emb_source =((x_source*)( ((bcore_source*)BLM_LEVEL_A_PUSH(3,bcore_file_open_source(path->sc )))));
            sr_s* result = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            if( x_btcl_t_defines_btcl_external_parse(sr_s_type(sr) ) )
            {
                BLM_TRY(x_btcl_t_btcl_external_parse(((const x_btcl*)( sr->o)),sr_s_type(sr), emb_source, o, result ))
            }
            else if( x_btcl_t_defines_m_btcl_external_parse(sr_s_type(sr) ) )
            {BLM_INIT_LEVEL(5);
                BLM_TRY(x_btcl_t_m_btcl_external_parse(((x_btcl*)( ((x_inst*)BLM_LEVEL_A_PUSH(5,x_inst_clone(sr->o))))),sr_s_type(sr), emb_source, o, result ))
            BLM_DOWN();}
            BLM_TRY(x_source_parse_fa(emb_source," " ))
            if( !x_source_eos(emb_source) ) BLM_TRY(x_source_parse_error_fa(emb_source,"Unexpected expression found.\n" ))
            sr_s_tsm(sr,sr_s_type(result), ((x_inst*)bcore_fork(result->o)) );
        BLM_DOWN();}
        else
        {
            return  x_source_parse_error_fa(source,"#<sc_t>.#<sc_t> does not exist.\n", bnameof( sr_s_o_type(sr) ), x_btcl_frame_s_nameof(o,name ) );
        }
    }
    else if( x_source_parse_bl(source," #?'['" ) ) // array index
    {BLM_INIT_LEVEL(2);
    
        sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(2,sr_s,sr_s_create()));
        BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
        BLM_TRY(x_source_parse_fa(source," ]" ))
        if( sr_s_is_numeric(sb) )
        {
            if( sr_s_is_strong(sr) ) x_btcl_frame_s_preserve_and_set_weak(o,sr );
            s3_t index = sr_s_to_s3(sb);
    
            s3_t size = 0;
            sr_s sc = sr_null();
    
            if( x_array_t_is_array(sr_s_o_type(sr) ) )
            {
                size = x_array_t_size(((const x_array*)( sr->o)),sr_s_o_type(sr) );
                if( index <     0 ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Array index '<s3_t>' < 0.\n", index ))
                if( index >= size ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Array index '<s3_t>' >= array size '<s3_t>'.\n", index, size ))
                sc = x_array_t_m_get_sr(((x_array*)( sr->o)),sr_s_o_type(sr), index );
            }
            else if( sr_s_o_type(sr) == ((tp_t)(TYPEOF_x_btcl_list_s)) )
            {
                const x_btcl_list_s* list = ((const x_btcl_list_s*)(sr->o));
                size = list->arr.size;
                if( index <     0 ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Array index '<s3_t>' < 0.\n", index ))
                if( index >= size ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Array index '<s3_t>' >= array size '<s3_t>'.\n", index, size ))
                sc = sr_cw( list->arr.data[ index ] );
                is_const = true;
            }
            else
            {
                BLM_RETURNV(er_t, x_source_parse_error_fa(source,"#<sc_t> is no array or list.\n", bnameof( sr_s_o_type(sr) ) ))
            }
    
            if( sc.o )
            {
                (*(sr)) = sc;
            }
            else if( x_source_parse_bl(source," #?([0]=='='&&[1]!='=')" ) )  // identifier with assignment
            {
                sr_s_asm(sr,x_btcl_null_arr_element_s_setup(x_btcl_null_arr_element_s_create(),sr, index ) );
            }
            else
            {
                BLM_RETURNV(er_t, x_source_parse_error_fa(source,"#<sc_t>.[#<s3_t>] is NULL (use '=' to assign a value).\n", bnameof( sr_s_o_type(sr) ), index ))
            }
        }
        else
        {
            BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Numeric index expected.\n" ))
        }
    BLM_DOWN();}
    else
    {
        return  x_source_parse_error_fa(source,"Member name '<literal>' or subscript '[<expr>]' expected." );
    }
    
    sr_s_set_const(sr,is_const );
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x480, %rsp            # imm = 0x480
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movabsq $-0x1948b20c22462ae4, %rcx # imm = 0xE6B74DF3DDB9D51C
cmpq %rcx, %rax
jne 0x61f09
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x63120
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x20(%rbp), %rdi
callq 0x63300
andb $0x1, %al
movb %al, -0x21(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xde5c1(%rip), %rsi     # 0x1404e3
callq 0x44f40
testb $0x1, %al
jne 0x61f30
jmp 0x62b40
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl $0x1, %edx
callq 0x5b120
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x5eb80
testb $0x1, %al
jne 0x61f5c
jmp 0x6202c
movq -0x18(%rbp), %rdi
leaq 0xd18de(%rip), %rsi     # 0x133845
movb $0x0, %al
callq 0x44f70
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x61f9d
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x1503a8(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %r8
movl $0x1, %ecx
callq 0x5ebb0
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x61fe6
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x15035f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x18(%rbp), %rdi
leaq 0xf3359(%rip), %rsi     # 0x15534a
movb $0x0, %al
callq 0x44f70
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x62027
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x15031e(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x62b3b
movq -0x20(%rbp), %rdi
callq 0x52c00
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0x54ab0
testb $0x1, %al
jne 0x6204a
jmp 0x62161
movq -0x20(%rbp), %rdi
callq 0x46010
testb $0x1, %al
jne 0x62059
jmp 0x62066
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5a730
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x378(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq -0x378(%rbp), %rsi
movq %rax, %rdx
movq -0x30(%rbp), %rcx
leaq -0x78(%rbp), %rdi
callq 0x45d80
cmpq $0x0, -0x78(%rbp)
je 0x620bb
movq -0x20(%rbp), %rax
movq -0x78(%rbp), %rcx
movq %rcx, (%rax)
movq -0x70(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x68(%rbp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x6215c
movq -0x18(%rbp), %rdi
leaq 0xde221(%rip), %rsi     # 0x1402e7
callq 0x44f40
testb $0x1, %al
jne 0x620d1
jmp 0x62102
movq -0x20(%rbp), %rax
movq %rax, -0x380(%rbp)
callq 0x66ef0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
movq -0x30(%rbp), %rdx
callq 0x63330
movq -0x380(%rbp), %rdi
movq %rax, %rsi
callq 0x5e240
jmp 0x6215a
movq -0x18(%rbp), %rax
movq %rax, -0x390(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x44d00
movq %rax, -0x388(%rbp)
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x5a780
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rdx
movq %rax, %rcx
leaq 0xde3d3(%rip), %rsi     # 0x14051d
movb $0x0, %al
callq 0x53850
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x6215c
jmp 0x62b39
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x398(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x398(%rbp), %rdi
movq %rax, %rsi
movq -0x30(%rbp), %rdx
callq 0x63390
cmpq $0x0, %rax
jl 0x62233
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3b0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x3b0(%rbp), %rdi
movq %rax, %rsi
movq -0x30(%rbp), %rdx
callq 0x63390
movl %eax, -0x7c(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3a8(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x3a8(%rbp), %rdi
movq %rax, %rsi
movq -0x30(%rbp), %rdx
callq 0x633d0
andb $0x1, %al
movb %al, -0x7d(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x3a0(%rbp)
callq 0x67b60
movq %rax, %rdi
movq -0x30(%rbp), %rsi
movl -0x7c(%rbp), %edx
movb -0x7d(%rbp), %al
movq -0x20(%rbp), %rcx
movq (%rcx), %r8
andb $0x1, %al
movzbl %al, %ecx
callq 0x63410
movq -0x3a0(%rbp), %rdi
movq %rax, %rsi
callq 0x5e240
jmp 0x62b37
movabsq $0xc4e87a7a1f6fd8c, %rax # imm = 0xC4E87A7A1F6FD8C
cmpq %rax, -0x30(%rbp)
jne 0x62555
leaq 0x1500e2(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x88(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0xbfe80
movq -0xc0(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq $0x3, 0x10(%rax)
movq -0x88(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x3b8(%rbp), %rdi
movq %rax, %rcx
movl $0x3, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0xc8(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xd156a(%rip), %rsi     # 0x133845
movb $0x0, %al
callq 0x44f70
movq %rax, -0xd0(%rbp)
cmpq $0x0, -0xd0(%rbp)
je 0x6231d
movq -0xd0(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xc0(%rbp), %rdi
callq 0xc0720
movq -0xd8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, %rdi
callq 0x63500
testb $0x1, %al
jne 0x62334
jmp 0x623a9
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x3c0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x3c0(%rbp), %rdi
movq %rax, %rsi
movq -0x18(%rbp), %rdx
movq -0x10(%rbp), %rcx
movq -0xc8(%rbp), %r8
callq 0x63530
movq %rax, -0xe0(%rbp)
cmpq $0x0, -0xe0(%rbp)
je 0x623a4
movq -0xe0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xc0(%rbp), %rdi
callq 0xc0720
movq -0xe8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x624b4
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, %rdi
callq 0x63580
testb $0x1, %al
jne 0x623c3
jmp 0x624b2
movq -0xc0(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0x120(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0xbfe80
movq -0x128(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
movq $0x5, 0x10(%rax)
movq -0xf0(%rbp), %rax
movq %rax, -0x3d0(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x63600
movq -0x3d0(%rbp), %rdi
movq %rax, %rdx
movl $0x5, %esi
callq 0xc0500
movq %rax, -0x3c8(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x3c8(%rbp), %rdi
movq %rax, %rsi
movq -0x18(%rbp), %rdx
movq -0x10(%rbp), %rcx
movq -0xc8(%rbp), %r8
callq 0x635b0
movq %rax, -0x130(%rbp)
cmpq $0x0, -0x130(%rbp)
je 0x624a6
movq -0x130(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x128(%rbp), %rdi
callq 0xc0720
movq -0x138(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
leaq -0x128(%rbp), %rdi
callq 0xc06e0
jmp 0x624b4
movq -0x18(%rbp), %rdi
leaq 0xf2e8b(%rip), %rsi     # 0x15534a
movb $0x0, %al
callq 0x44f70
movq %rax, -0x140(%rbp)
cmpq $0x0, -0x140(%rbp)
je 0x62501
movq -0x140(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0xc0(%rbp), %rdi
callq 0xc0720
movq -0x148(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x20(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x45450
movq %rax, -0x3d8(%rbp)
movq -0xc8(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x3e0(%rbp), %rdi
movq -0x3d8(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
leaq -0xc0(%rbp), %rdi
callq 0xc06e0
jmp 0x62b35
movabsq $-0x530d1901b8126ff1, %rax # imm = 0xACF2E6FE47ED900F
cmpq %rax, -0x30(%rbp)
jne 0x62adb
leaq 0x14fdc0(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x150(%rbp)
leaq -0x180(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rdi
movq -0x150(%rbp), %rsi
callq 0xbfe80
movq -0x188(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
movq $0x3, 0x10(%rax)
movq -0x150(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x3e8(%rbp), %rdi
movq %rax, %rcx
movl $0x3, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x190(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xd1248(%rip), %rsi     # 0x133845
movb $0x0, %al
callq 0x44f70
movq %rax, -0x198(%rbp)
cmpq $0x0, -0x198(%rbp)
je 0x6263f
movq -0x198(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x1a0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq -0x190(%rbp), %rcx
xorl %esi, %esi
callq 0x5b950
movq %rax, -0x1a8(%rbp)
cmpq $0x0, -0x1a8(%rbp)
je 0x62690
movq -0x1a8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x1b0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x18(%rbp), %rdi
leaq 0xf2caf(%rip), %rsi     # 0x15534a
movb $0x0, %al
callq 0x44f70
movq %rax, -0x1b8(%rbp)
cmpq $0x0, -0x1b8(%rbp)
je 0x626dd
movq -0x1b8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x1c0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x190(%rbp), %rdi
callq 0x45450
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, %rax
je 0x6272d
movq -0x18(%rbp), %rdi
leaq 0xdde50(%rip), %rsi     # 0x140553
movb $0x0, %al
callq 0x53850
movq %rax, -0x1c8(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x1c8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x150(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movb $0x0, %al
callq 0xff2e0
movq -0x3f0(%rbp), %rdi
movq %rax, %rcx
movl $0x3, %esi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
callq 0xc01a0
movq %rax, -0x1d0(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x18(%rbp), %rsi
movq -0x190(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rdx
movq -0x1d0(%rbp), %rcx
callq 0x5a210
movq %rax, -0x1d8(%rbp)
cmpq $0x0, -0x1d8(%rbp)
je 0x627c8
movq -0x1d8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x1e0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x150(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x1d0(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x9f880
movq -0x400(%rbp), %rdi
movq %rax, %rdx
movl $0x3, %esi
callq 0xc0500
movq %rax, -0x1e8(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x3f8(%rbp), %rdi
movq %rax, %rcx
movl $0x3, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x1f0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, %rdi
callq 0x63500
testb $0x1, %al
jne 0x62852
jmp 0x628ca
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x408(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x408(%rbp), %rdi
movq %rax, %rsi
movq -0x1e8(%rbp), %rdx
movq -0x10(%rbp), %rcx
movq -0x1f0(%rbp), %r8
callq 0x63530
movq %rax, -0x1f8(%rbp)
cmpq $0x0, -0x1f8(%rbp)
je 0x628c5
movq -0x1f8(%rbp), %rax
movq %rax, -0x200(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x200(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x629d8
movq -0x20(%rbp), %rdi
callq 0x45450
movq %rax, %rdi
callq 0x63580
testb $0x1, %al
jne 0x628e4
jmp 0x629d6
movq -0x188(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq -0x238(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rdi
movq -0x208(%rbp), %rsi
callq 0xbfe80
movq -0x240(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rax
movq $0x5, 0x10(%rax)
movq -0x208(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x63600
movq -0x418(%rbp), %rdi
movq %rax, %rdx
movl $0x5, %esi
callq 0xc0500
movq %rax, -0x410(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x410(%rbp), %rdi
movq %rax, %rsi
movq -0x1e8(%rbp), %rdx
movq -0x10(%rbp), %rcx
movq -0x1f0(%rbp), %r8
callq 0x635b0
movq %rax, -0x248(%rbp)
cmpq $0x0, -0x248(%rbp)
je 0x629ca
movq -0x248(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x240(%rbp), %rdi
callq 0xc0720
movq -0x250(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
leaq -0x240(%rbp), %rdi
callq 0xc06e0
jmp 0x629d8
movq -0x1e8(%rbp), %rdi
leaq 0xeb19b(%rip), %rsi     # 0x14db81
movb $0x0, %al
callq 0x44f70
movq %rax, -0x258(%rbp)
cmpq $0x0, -0x258(%rbp)
je 0x62a28
movq -0x258(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x260(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x1e8(%rbp), %rdi
callq 0x44f20
testb $0x1, %al
jne 0x62a8a
movq -0x1e8(%rbp), %rdi
leaq 0xddb52(%rip), %rsi     # 0x140598
movb $0x0, %al
callq 0x53850
movq %rax, -0x268(%rbp)
cmpq $0x0, -0x268(%rbp)
je 0x62a88
movq -0x268(%rbp), %rax
movq %rax, -0x270(%rbp)
movq -0x188(%rbp), %rdi
callq 0xc0720
movq -0x270(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x62a8a
movq -0x20(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x1f0(%rbp), %rdi
callq 0x45450
movq %rax, -0x420(%rbp)
movq -0x1f0(%rbp), %rax
movq (%rax), %rdi
callq 0x9d3d0
movq -0x428(%rbp), %rdi
movq -0x420(%rbp), %rsi
movq %rax, %rdx
callq 0x63620
leaq -0x188(%rbp), %rdi
callq 0xc06e0
jmp 0x62b33
movq -0x18(%rbp), %rax
movq %rax, -0x438(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x44d00
movq %rax, -0x430(%rbp)
movq -0x10(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x5a780
movq -0x438(%rbp), %rdi
movq -0x430(%rbp), %rdx
movq %rax, %rcx
leaq 0xdda93(%rip), %rsi     # 0x1405b6
movb $0x0, %al
callq 0x53850
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x62b35
jmp 0x62b37
jmp 0x62b39
jmp 0x62b3b
jmp 0x630ed
movq -0x18(%rbp), %rdi
leaq 0xdc603(%rip), %rsi     # 0x13f14e
callq 0x44f40
testb $0x1, %al
jne 0x62b59
jmp 0x630d3
leaq 0x14f7d0(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x278(%rbp)
leaq -0x2a8(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rdi
movq -0x278(%rbp), %rsi
callq 0xbfe80
movq -0x2b0(%rbp), %rax
movq %rax, -0x278(%rbp)
movq -0x278(%rbp), %rax
movq $0x2, 0x10(%rax)
movq -0x278(%rbp), %rax
movq %rax, -0x440(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x440(%rbp), %rdi
movq %rax, %rcx
movl $0x2, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x2b8(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq -0x2b8(%rbp), %rcx
xorl %esi, %esi
callq 0x5b950
movq %rax, -0x2c0(%rbp)
cmpq $0x0, -0x2c0(%rbp)
je 0x62c33
movq -0x2c0(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x2c8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x18(%rbp), %rdi
leaq 0xdccb8(%rip), %rsi     # 0x13f8f6
movb $0x0, %al
callq 0x44f70
movq %rax, -0x2d0(%rbp)
cmpq $0x0, -0x2d0(%rbp)
je 0x62c80
movq -0x2d0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x2d8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x2b8(%rbp), %rdi
callq 0xfc220
testb $0x1, %al
jne 0x62c95
jmp 0x63093
movq -0x20(%rbp), %rdi
callq 0x46010
testb $0x1, %al
jne 0x62ca4
jmp 0x62cb1
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5a730
movq -0x2b8(%rbp), %rdi
callq 0xfce10
movq %rax, -0x2e0(%rbp)
movq $0x0, -0x2e8(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x8a380
movq -0x20(%rbp), %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x63680
testb $0x1, %al
jne 0x62cf5
jmp 0x62e1e
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x448(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq -0x448(%rbp), %rdi
movq %rax, %rsi
callq 0x549c0
movq %rax, -0x2e8(%rbp)
cmpq $0x0, -0x2e0(%rbp)
jge 0x62d68
movq -0x18(%rbp), %rdi
movq -0x2e0(%rbp), %rdx
leaq 0xdd899(%rip), %rsi     # 0x1405d7
movb $0x0, %al
callq 0x53850
movq %rax, -0x308(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x308(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x2e0(%rbp), %rax
cmpq -0x2e8(%rbp), %rax
jl 0x62dbb
movq -0x18(%rbp), %rdi
movq -0x2e0(%rbp), %rdx
movq -0x2e8(%rbp), %rcx
leaq 0xdd861(%rip), %rsi     # 0x1405f2
movb $0x0, %al
callq 0x53850
movq %rax, -0x310(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x310(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x450(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq -0x450(%rbp), %rsi
movq %rax, %rdx
movq -0x2e0(%rbp), %rcx
leaq -0x328(%rbp), %rdi
callq 0x636b0
movq -0x328(%rbp), %rax
movq %rax, -0x300(%rbp)
movq -0x320(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x2f0(%rbp)
jmp 0x62fb7
movq -0x20(%rbp), %rdi
callq 0x52c00
movabsq $-0x240ec4eb25c1f3e8, %rcx # imm = 0xDBF13B14DA3E0C18
cmpq %rcx, %rax
jne 0x62f5e
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x330(%rbp)
movq -0x330(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x2e8(%rbp)
cmpq $0x0, -0x2e0(%rbp)
jge 0x62ea0
movq -0x18(%rbp), %rdi
movq -0x2e0(%rbp), %rdx
leaq 0xdd761(%rip), %rsi     # 0x1405d7
movb $0x0, %al
callq 0x53850
movq %rax, -0x338(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x338(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x2e0(%rbp), %rax
cmpq -0x2e8(%rbp), %rax
jl 0x62ef3
movq -0x18(%rbp), %rdi
movq -0x2e0(%rbp), %rdx
movq -0x2e8(%rbp), %rcx
leaq 0xdd729(%rip), %rsi     # 0x1405f2
movb $0x0, %al
callq 0x53850
movq %rax, -0x340(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x340(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
movq -0x330(%rbp), %rax
movq 0x10(%rax), %rax
imulq $0x18, -0x2e0(%rbp), %rcx
addq %rcx, %rax
leaq -0x358(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x636f0
movq -0x358(%rbp), %rax
movq %rax, -0x300(%rbp)
movq -0x350(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq -0x348(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movb $0x1, -0x21(%rbp)
jmp 0x62fb5
movq -0x18(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x44d00
movq -0x458(%rbp), %rdi
movq %rax, %rdx
leaq 0xdd695(%rip), %rsi     # 0x140620
movb $0x0, %al
callq 0x53850
movq %rax, -0x360(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x360(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x62fb7
cmpq $0x0, -0x300(%rbp)
je 0x62fea
movq -0x20(%rbp), %rax
movq -0x300(%rbp), %rcx
movq %rcx, (%rax)
movq -0x2f8(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x2f0(%rbp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x63091
movq -0x18(%rbp), %rdi
leaq 0xdd2f2(%rip), %rsi     # 0x1402e7
callq 0x44f40
testb $0x1, %al
jne 0x63000
jmp 0x63034
movq -0x20(%rbp), %rax
movq %rax, -0x460(%rbp)
callq 0x670b0
movq %rax, %rdi
movq -0x20(%rbp), %rsi
movq -0x2e0(%rbp), %rdx
callq 0x63720
movq -0x460(%rbp), %rdi
movq %rax, %rsi
callq 0x5e240
jmp 0x6308f
movq -0x18(%rbp), %rax
movq %rax, -0x468(%rbp)
movq -0x20(%rbp), %rdi
callq 0x52c00
movq %rax, %rdi
callq 0x44d00
movq -0x468(%rbp), %rdi
movq %rax, %rdx
movq -0x2e0(%rbp), %rcx
leaq 0xdd5d6(%rip), %rsi     # 0x14063e
movb $0x0, %al
callq 0x53850
movq %rax, -0x368(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x368(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x63091
jmp 0x630c5
movq -0x18(%rbp), %rdi
leaq 0xdd5d8(%rip), %rsi     # 0x140676
movb $0x0, %al
callq 0x53850
movq %rax, -0x370(%rbp)
movq -0x2b0(%rbp), %rdi
callq 0xc0720
movq -0x370(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x63106
leaq -0x2b0(%rbp), %rdi
callq 0xc06e0
jmp 0x630eb
movq -0x18(%rbp), %rdi
leaq 0xdd5b1(%rip), %rsi     # 0x14068f
movb $0x0, %al
callq 0x53850
movq %rax, -0x8(%rbp)
jmp 0x63106
jmp 0x630ed
movq -0x20(%rbp), %rdi
movb -0x21(%rbp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x44a20
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x480, %rsp            # imm = 0x480
popq %rbp
retq
nopw %cs:(%rax,%rax)