// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_reserved_func
er_t x_btcl_frame_s_eval_reserved_func( x_btcl_frame_s* o, tp_t name, x_source* source, bl_t postfix, sr_s* sr )
{
    // bcore_x_btcl_builtin.x:147:1
    
    switch( name )
    {
        case ((tp_t)(TYPEOF_SIZE)):  BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_size)),  0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_EXP)):   BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_exp)),   0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_LOG)):   BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_log)),   0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_LOG2)):  BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_log2)),  0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_LOG10)): BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_log10)), 0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_SIN)):   BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_sin)),   0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_COS)):   BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_cos)),   0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_TAN)):   BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_tan)),   0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_TANH)):  BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_tanh)),  0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_SIGN)):  BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_sign)),  0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_SQRT)):  BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_sqrt)),  0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_ABS)):   BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_abs)),   0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_CEIL)):  BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_ceil)),  0, source, postfix, sr )) break;
        case ((tp_t)(TYPEOF_FLOOR)): BLM_TRY(x_btcl_operator_eval_uop_type(o, ((tp_t)(TYPEOF_floor)), 0, source, postfix, sr )) break;
    
        case ((tp_t)(TYPEOF_MAX)):
        {BLM_INIT_LEVEL(3);
            sr_s sa;BLM_T_INIT_SPUSH(sr_s, &sa);;
            if( postfix )
            {
                sr_s_twc(&(sa),sr_s_type(sr), sr->o );
            }
            else
            {
                BLM_TRY(x_btcl_frame_s_eval(o,0, source,&( sa )))
            }
            BLM_TRY(x_source_parse_fa(source," , " ))
            BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_max)), 0, source,&( sa), sr ))
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_MIN)):
        {BLM_INIT_LEVEL(3);
            sr_s sa;BLM_T_INIT_SPUSH(sr_s, &sa);;
            if( postfix )
            {
                sr_s_twc(&(sa),sr_s_type(sr), sr->o );
            }
            else
            {
                BLM_TRY(x_btcl_frame_s_eval(o,0, source,&( sa )))
            }
            BLM_TRY(x_source_parse_fa(source," , " ))
            BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_min)), 0, source,&( sa), sr ))
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_IFE)):
        {BLM_INIT_LEVEL(3);
            sr_s sa;BLM_T_INIT_SPUSH(sr_s, &sa);;
            if( postfix )
            {
                sr_s_twc(&(sa),sr_s_type(sr), sr->o );
            }
            else
            {
                BLM_TRY(x_btcl_frame_s_eval(o,0, source,&( sa )))
            }
            BLM_TRY(x_source_parse_fa(source," , " ))
    
            sr_s sb;BLM_T_INIT_SPUSH(sr_s, &sb);;
            BLM_TRY(x_btcl_frame_s_eval(o,0, source,&( sb )))
    
            BLM_TRY(x_source_parse_fa(source," , " ))
    
            sr_s sc;BLM_T_INIT_SPUSH(sr_s, &sc);;
            BLM_TRY(x_btcl_frame_s_eval(o,0, source,&( sc )))
    
    
            tp_t op_type = ((tp_t)(TYPEOF_conditional));
            x_btcl_operator_top_s* top = x_btcl_operator_top_s__(((x_btcl_operator_top_s*)BLM_LEVEL_T_PUSH(3,x_btcl_operator_top_s,x_btcl_operator_top_s_create())),op_type,&( sa),&( sb),&( sc), x_source_point_s__(((x_source_point_s*)BLM_LEVEL_T_PUSH(3,x_source_point_s,x_source_point_s_create())),source ) );
            bl_t success = false;
            BLM_TRY(x_btcl_operator_top_s_solve(top,o, sr,&( success )))
            if( !success )
            {
                BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Operator IFE( #<sc_t>, #<sc_t>, #<sc_t> ) is not defined.\n", bnameof( sr_s_type(&(sa)) ), bnameof( sr_s_type(&(sb)) ), bnameof( sr_s_type(&(sc)) ) ))
            }
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_PRINT)):
        case ((tp_t)(TYPEOF_PRINTLN)):
        case ((tp_t)(TYPEOF_PRINTX)):
        {BLM_INIT_LEVEL(5);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(5,sr_s,sr_s_create()));
            if( postfix )
            {
                (*(sb)) = (*(sr));
                (*(sr)) = sr_null();
            }
            else
            {
                sr_s_clear(sr);
            }
    
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
    
            st_s* st = ((st_s*)BLM_LEVEL_T_PUSH(5,st_s,st_s_create()));
            BLM_TRY(x_btcl_to_sink(( name == ((tp_t)(TYPEOF_PRINTX)) ), sb,((x_sink*)( st ))))
            if( name == ((tp_t)(TYPEOF_PRINTLN)) )
            {
                if( st->size == 0 || st->data[ st->size - 1 ] != '\n' ) st_s_push_char(st,'\n' );
            }
            st_s_to_stdout(st);
    
            (*(sr)) = (*(sb));
            (*(sb)) = sr_null();
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_ASSERT)):
        {BLM_INIT_LEVEL(3);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
    
            if( !sr_s_is_numeric(sb) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Expression does not represent a condition.\n" ))
            if( !sr_s_to_bl(sb)      ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Assertion failed.\n" ))
            sr_s_from_bl(sr,true );
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_MKDIR)):
        {BLM_INIT_LEVEL(3);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
            if( sr_s_type(sb) != ((tp_t)(TYPEOF_st_s)) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Expression must represent a string.\n" ))
            sr_s_from_bl(sr,bcore_folder_create(((const st_s*)(sb->o))->sc ) );
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_RMDIR)):
        {BLM_INIT_LEVEL(3);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
            if( sr_s_type(sb) != ((tp_t)(TYPEOF_st_s)) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Expression must represent a string.\n" ))
            sr_s_from_bl(sr,bcore_folder_delete(((const st_s*)(sb->o))->sc ) );
        BLM_DOWN();}
        break;
    
        case ((tp_t)(TYPEOF_FILE_EXISTS)):
        {BLM_INIT_LEVEL(3);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(3,sr_s,sr_s_create()));
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
            if( sr_s_type(sb) != ((tp_t)(TYPEOF_st_s)) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Expression must represent a string.\n" ))
            sr_s_from_bl(sr,bcore_file_exists(((const st_s*)(sb->o))->sc ) );
        BLM_DOWN();}
        break;
    
        default:
        {
            return  x_source_parse_error_fa(source,"Unknown reserved function.\n", x_btcl_frame_s_nameof(o,name ) );
        }
        break;
    }
    
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %r8, %r9
movl %ecx, %ebp
movq %rdx, %rcx
movq %rdi, %r14
movabsq $-0x681b1ee605b6ca73, %rax # imm = 0x97E4E119FA49358D
cmpq %rax, %rsi
je 0x3cf2b
movq %rsi, %r13
movabsq $-0x55d32fdb8cdc5c31, %rax # imm = 0xAA2CD0247323A3CF
cmpq %rax, %rsi
je 0x3d1be
movabsq $-0x523cc781a0f3d5b8, %rax # imm = 0xADC3387E5F0C2A48
movabsq $0x4ee30ebb81ab7930, %rdx # imm = 0x4EE30EBB81AB7930
movabsq $-0x48ddd962a9c4371a, %r15 # imm = 0xB722269D563BC8E6
cmpq %rax, %r13
je 0x3cbb6
cmpq %r15, %r13
je 0x3cbb6
movabsq $-0x3568a2e9cfb348e3, %rax # imm = 0xCA975D16304CB71D
cmpq %rax, %r13
je 0x3d0e6
movabsq $-0x3517765d4e51d8c1, %rax # imm = 0xCAE889A2B1AE273F
cmpq %rax, %r13
je 0x3ccdd
movabsq $-0x2678b4e6717b5a58, %rax # imm = 0xD9874B198E84A5A8
cmpq %rax, %r13
je 0x3d1ae
movabsq $-0x2673bb50b5d47c65, %rax # imm = 0xD98C44AF4A2B839B
cmpq %rax, %r13
je 0x3d0f9
movabsq $-0x125326639f382238, %rax # imm = 0xEDACD99C60C7DDC8
cmpq %rax, %r13
je 0x3cd80
movabsq $-0x120ac5003798c23c, %rax # imm = 0xEDF53AFFC8673DC4
cmpq %rax, %r13
je 0x3d040
movabsq $-0x11d9ae0594675530, %rax # imm = 0xEE2651FA6B98AAD0
cmpq %rax, %r13
je 0x3ce36
movabsq $-0x5d00de65f8ba1e5, %rax # imm = 0xFA2FF219A0745E1B
cmpq %rax, %r13
je 0x3d19e
movabsq $0x6931fd3ba9fbfb0, %rax # imm = 0x6931FD3BA9FBFB0
cmpq %rax, %r13
je 0x3cf3e
movabsq $0xba0fc19aa5d7afc, %rax # imm = 0xBA0FC19AA5D7AFC
cmpq %rax, %r13
je 0x3cef2
movabsq $0xccc8de2a8526718, %rax # imm = 0xCCC8DE2A8526718
cmpq %rax, %r13
je 0x3cd93
movq %r9, 0x8(%rsp)
movabsq $0x1e6a4319b56be857, %rax # imm = 0x1E6A4319B56BE857
cmpq %rax, %r13
je 0x3cfca
movabsq $0x1e855119b582c7d9, %rax # imm = 0x1E855119B582C7D9
cmpq %rax, %r13
je 0x3ce7c
movabsq $0x2560b319b8e23fd1, %rax # imm = 0x2560B319B8E23FD1
cmpq %rax, %r13
je 0x3ce5c
movabsq $0x41212019c91a3cb9, %rax # imm = 0x41212019C91A3CB9
cmpq %rax, %r13
movq 0x8(%rsp), %r9
je 0x3cf51
cmpq %rdx, %r13
je 0x3cbb6
movabsq $0x6c73f219e1a521b8, %rax # imm = 0x6C73F219E1A521B8
cmpq %rax, %r13
je 0x3ce49
movabsq $0x630140244a4ba664, %rax # imm = 0x630140244A4BA664
cmpq %rax, %r13
je 0x3cf05
movabsq $0x659037b528728eb9, %rax # imm = 0x659037B528728EB9
cmpq %rax, %r13
je 0x3cf18
movabsq $0x62dc57244a2cb13c, %rax # imm = 0x62DC57244A2CB13C
cmpq %rax, %r13
jne 0x3d1fc
movzbl %bpl, %r8d
movabsq $0x4dea9618e618ae3c, %rsi # imm = 0x4DEA9618E618AE3C
jmp 0x3d1cc
movq %rcx, %r12
movq %r9, 0x8(%rsp)
leaq 0xdb20b(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
callq 0x717f5
movq $0x5, 0x10(%rbx)
xorl %eax, %eax
callq 0x8d285
pushq $0x5
popq %rsi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
testb %bpl, %bpl
je 0x3cc29
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbx)
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
andq $0x0, 0x10(%rcx)
jmp 0x3cc33
movq 0x8(%rsp), %rdi
callq 0x2f2f4
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x3afac
testq %rax, %rax
jne 0x3d48a
xorl %eax, %eax
callq 0x8eb65
leaq 0x30(%rsp), %rdi
pushq $0x5
popq %rsi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
xorl %edi, %edi
movabsq $0x4ee30ebb81ab7930, %rax # imm = 0x4EE30EBB81AB7930
cmpq %rax, %r13
sete %dil
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3e277
cmpq %r15, %r13
jne 0x3ccb2
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x3cca7
movq 0x8(%r14), %rcx
cmpb $0xa, -0x1(%rcx,%rax)
je 0x3ccb2
pushq $0xa
popq %rsi
movq %r14, %rdi
callq 0x8f0ee
movq %r14, %rdi
callq 0x900a1
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups (%rbx), %xmm0
movups %xmm0, (%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
jmp 0x3d18c
movq %r9, %r15
leaq 0xdb0e9(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movq %rcx, %r13
callq 0x717f5
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x8d285
pushq $0x3
popq %rsi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x3afac
movq %rax, %r12
testq %rax, %rax
jne 0x3d48d
testq %rbx, %rbx
je 0x3d22f
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3d22f
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x3d22f
movq (%rbx), %rax
movq 0x8(%rax), %rdi
callq 0x65f81
jmp 0x3d0de
movzbl %bpl, %r8d
movabsq $-0x266ae76f02928178, %rsi # imm = 0xD9951890FD6D7E88
jmp 0x3d1cc
movq %r9, %r15
leaq 0xdb033(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movq %rcx, %r13
callq 0x717f5
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x8d285
pushq $0x3
popq %rsi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x3afac
movq %rax, %r12
testq %rax, %rax
jne 0x3d48d
testq %rbx, %rbx
je 0x3d22f
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3d22f
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x3d22f
movq (%rbx), %rax
movq 0x8(%rax), %rdi
callq 0x65f5c
jmp 0x3d0de
movzbl %bpl, %r8d
movabsq $-0x26cbaf10f87bc4f0, %rsi # imm = 0xD93450EF07843B10
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $0x56d7b2194448b0d8, %rsi # imm = 0x56D7B2194448B0D8
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $0x125073191daf5431, %rsi # imm = 0x125073191DAF5431
xorl %r12d, %r12d
movq %r14, %rdi
xorl %edx, %edx
movq 0x8(%rsp), %r9
jmp 0x3d1d4
movq %rcx, %r15
leaq 0xdaf4a(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x60(%rsp)
movq %rbx, %rdi
callq 0x717f5
movq $0x3, 0x10(%rbx)
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x8d1bc
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r12, %rdx
callq 0x71998
testb %bpl, %bpl
je 0x3d245
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x3d2ac
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3d2ac
movq 0x8(%rax), %rsi
jmp 0x3d2ae
movzbl %bpl, %r8d
movabsq $-0x9fb03e6f2fe8924, %rsi # imm = 0xF604FC190D0176DC
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $0x4e0f7f18e637a364, %rsi # imm = 0x4E0F7F18E637A364
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $-0x31f869528f143ee7, %rsi # imm = 0xCE0796AD70EBC119
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $-0x7db75ee6a3133b53, %rsi # imm = 0x8248A1195CECC4AD
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $0x29c1fb6e090c590, %rsi # imm = 0x29C1FB6E090C590
jmp 0x3d1cc
movq %rcx, %r15
movabsq $0x79b76918ff0af12a, %r13 # imm = 0x79B76918FF0AF12A
leaq 0xdae6b(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x78(%rsp)
movq %rbx, %rdi
callq 0x717f5
movq $0x3, 0x10(%rbx)
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x8d1bc
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x71998
testb %bpl, %bpl
je 0x3d267
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x3d2e4
movq 0x8(%rcx), %rax
testq %rax, %rax
je 0x3d2e4
movq 0x8(%rax), %rsi
jmp 0x3d2e6
movq %rcx, %r15
leaq 0xdadfc(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x60(%rsp)
movq %rbx, %rdi
callq 0x717f5
movq $0x3, 0x10(%rbx)
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x8d1bc
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r12, %rdx
callq 0x71998
testb %bpl, %bpl
je 0x3d287
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x3d441
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3d441
movq 0x8(%rax), %rsi
jmp 0x3d443
movq %r9, %r15
leaq 0xdad86(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movq %rcx, %r13
callq 0x717f5
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x8d285
pushq $0x3
popq %rsi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x3afac
movq %rax, %r12
testq %rax, %rax
jne 0x3d48d
testq %rbx, %rbx
je 0x3d22f
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x3d22f
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x3d22f
movq (%rbx), %rax
movq 0x8(%rax), %rdi
callq 0x60eaa
movzbl %al, %esi
jmp 0x3d184
movzbl %bpl, %r8d
movabsq $-0x5fc58b56bd24bc43, %rsi # imm = 0xA03A74A942DB43BD
jmp 0x3d1cc
movq %r9, %r15
leaq 0xdaccd(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movq %rcx, %r13
callq 0x717f5
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x8d285
pushq $0x3
popq %rsi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x3afac
movq %rax, %r12
testq %rax, %rax
jne 0x3d48d
movq %rbx, %rdi
callq 0x8d3ab
testb %al, %al
je 0x3d4b6
movq %rbx, %rdi
callq 0x8db7d
testb %al, %al
je 0x3d4c2
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0x8d516
leaq 0x18(%rsp), %rdi
callq 0x71b48
xorl %r12d, %r12d
jmp 0x3d497
movzbl %bpl, %r8d
movabsq $-0x18e04de6fabe8d85, %rsi # imm = 0xE71FB2190541727B
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $-0x3cedf4e70f8fbbf8, %rsi # imm = 0xC3120B18F0704408
jmp 0x3d1cc
movzbl %bpl, %r8d
movabsq $-0x69eb30e6f0372831, %rsi # imm = 0x9614CF190FC8D7CF
xorl %r12d, %r12d
movq %r14, %rdi
xorl %edx, %edx
callq 0x3c282
testq %rax, %rax
je 0x3d497
movq %rax, %rbx
leaq 0xdabe4(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %rbx, %r12
jmp 0x3d497
movq %r14, %rdi
movq %r13, %rsi
movq %rcx, %rbx
callq 0x3a55d
leaq 0x789f6(%rip), %rsi     # 0xb5c07
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3667e
leaq 0x789ac(%rip), %rsi     # 0xb5be2
movq %r13, %rdi
xorl %eax, %eax
callq 0x3667e
jmp 0x3d48a
leaq 0x18(%rsp), %rcx
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x3afac
testq %rax, %rax
movq 0x8(%rsp), %rbx
jne 0x3d48a
jmp 0x3d2bb
leaq 0x18(%rsp), %rcx
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rbp
movq %r15, %rdx
callq 0x3afac
testq %rax, %rax
jne 0x3d48a
jmp 0x3d2f6
leaq 0x18(%rsp), %rcx
movq %r14, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x3afac
testq %rax, %rax
movq 0x8(%rsp), %rbx
jne 0x3d48a
jmp 0x3d450
xorl %esi, %esi
movq (%rbx), %rdx
leaq 0x18(%rsp), %rdi
callq 0x3df2a
leaq 0x6d09b(%rip), %rsi     # 0xaa35d
movq %r15, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
jne 0x3d48a
movabsq $0x80f5119176d1ff9, %rsi # imm = 0x80F5119176D1FF9
jmp 0x3d470
xorl %esi, %esi
movq (%rcx), %rdx
leaq 0x18(%rsp), %rdi
callq 0x3df2a
movq %r15, %rbp
leaq 0x6d060(%rip), %rsi     # 0xaa35d
movq %rbp, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
jne 0x3d48a
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x8d1bc
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x71998
movq %r14, %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x3afac
testq %rax, %rax
jne 0x3d48a
leaq 0x6d010(%rip), %rsi     # 0xaa35d
movq %rbp, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
jne 0x3d48a
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
callq 0x8d1bc
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x71998
movq %r14, %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0x3afac
testq %rax, %rax
jne 0x3d48a
callq 0x44faa
leaq 0x30(%rsp), %r14
pushq $0x3
popq %r12
movabsq $0x25ea5fdb026468e0, %rdx # imm = 0x25EA5FDB026468E0
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
callq 0x2dde5
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
movq %rax, %rdi
movq %rbp, %rsi
callq 0x3d596
movabsq $-0x27ee546d048af62d, %rsi # imm = 0xD811AB92FB7509D3
leaq 0x18(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x80(%rsp), %r8
movq %rbx, %rdi
movq %r14, %r9
callq 0x3e0f6
leaq 0x17(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq 0x8(%rsp), %rdx
movq %r14, %rcx
callq 0x3e1c7
cmpb $0x0, (%r14)
je 0x3d4ce
leaq 0x78(%rsp), %rdi
jmp 0x3d191
xorl %esi, %esi
movq (%rbx), %rdx
leaq 0x18(%rsp), %rdi
callq 0x3df2a
leaq 0x6cf06(%rip), %rsi     # 0xaa35d
movq %r15, %rdi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
jne 0x3d48a
movabsq $0x7f4431917564077, %rsi # imm = 0x7F4431917564077
leaq 0x18(%rsp), %r8
movq %r14, %rdi
xorl %edx, %edx
movq %r15, %rcx
movq %rbx, %r9
callq 0x3df66
testq %rax, %rax
je 0x3d4ac
movq %rax, %r12
leaq 0x30(%rsp), %rdi
callq 0x71b64
movq %r12, %rax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x60(%rsp), %rdi
jmp 0x3d191
leaq 0x786e6(%rip), %rsi     # 0xb5ba3
jmp 0x3d236
leaq 0x78706(%rip), %rsi     # 0xb5bcf
jmp 0x3d236
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x3d4de
movq 0x8(%rax), %rdi
jmp 0x3d4e0
xorl %edi, %edi
callq 0x71db6
movq %rax, %rbx
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x3d4f8
movq 0x8(%rax), %rdi
jmp 0x3d4fa
xorl %edi, %edi
callq 0x71db6
movq %rax, %r14
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x3d515
movq 0x8(%rax), %rdi
jmp 0x3d517
xorl %edi, %edi
callq 0x71db6
leaq 0x78645(%rip), %rsi     # 0xb5b68
movq %r15, %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x3667e
jmp 0x3d48a