// File: /workspace/github_c_makefile_star2_O1/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 $0xb8, %rsp
movq %r8, %r15
movl %ecx, %ebp
movq %rdx, %r14
movq %rsi, %r13
movq %rdi, %r12
movabsq $0x6931fd3ba9fbfaf, %rax # imm = 0x6931FD3BA9FBFAF
cmpq %rax, %rsi
jg 0x8bbff
movabsq $-0x2678b4e6717b5a59, %rax # imm = 0xD9874B198E84A5A7
cmpq %rax, %r13
jg 0x8bd08
movabsq $-0x48ddd962a9c4371b, %rax # imm = 0xB722269D563BC8E5
cmpq %rax, %r13
jg 0x8bdc6
movabsq $-0x681b1ee605b6ca73, %rax # imm = 0x97E4E119FA49358D
cmpq %rax, %r13
je 0x8c280
movabsq $-0x55d32fdb8cdc5c31, %rax # imm = 0xAA2CD0247323A3CF
cmpq %rax, %r13
je 0x8c112
movabsq $-0x523cc781a0f3d5b8, %rax # imm = 0xADC3387E5F0C2A48
cmpq %rax, %r13
je 0x8bf8d
jmp 0x8c462
movabsq $0x41212019c91a3cb8, %rax # imm = 0x41212019C91A3CB8
cmpq %rax, %r13
jg 0x8bd67
movabsq $0x1e6a4319b56be856, %rax # imm = 0x1E6A4319B56BE856
cmpq %rax, %r13
jg 0x8bea9
movabsq $0x6931fd3ba9fbfb0, %rax # imm = 0x6931FD3BA9FBFB0
cmpq %rax, %r13
je 0x8c293
movabsq $0xba0fc19aa5d7afc, %rax # imm = 0xBA0FC19AA5D7AFC
cmpq %rax, %r13
je 0x8c125
movabsq $0xccc8de2a8526718, %rax # imm = 0xCCC8DE2A8526718
cmpq %rax, %r13
jne 0x8c462
movq %r12, %r13
movq %r14, %r12
movq %r15, %r14
leaq 0x11d162(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xe0431
movq 0x20(%rsp), %rbx
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x112d0e
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %rbx, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %rbx
movq %r13, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %rax, %rcx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
jne 0x8c413
testq %rbx, %rbx
je 0x8c56b
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x8c56b
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x8c56b
movq (%rbx), %rax
movq 0x8(%rax), %rdi
callq 0xd05a8
jmp 0x8c552
movabsq $-0x120ac5003798c23d, %rax # imm = 0xEDF53AFFC8673DC3
cmpq %rax, %r13
jg 0x8bef5
movabsq $-0x2678b4e6717b5a58, %rax # imm = 0xD9874B198E84A5A8
cmpq %rax, %r13
je 0x8c2a6
movabsq $-0x2673bb50b5d47c65, %rax # imm = 0xD98C44AF4A2B839B
cmpq %rax, %r13
je 0x8c138
movabsq $-0x125326639f382238, %rax # imm = 0xEDACD99C60C7DDC8
cmpq %rax, %r13
jne 0x8c462
movzbl %bpl, %r8d
movabsq $-0x266ae76f02928178, %rsi # imm = 0xD9951890FD6D7E88
jmp 0x8c432
movabsq $0x630140244a4ba663, %rax # imm = 0x630140244A4BA663
cmpq %rax, %r13
jg 0x8bf41
movabsq $0x41212019c91a3cb9, %rax # imm = 0x41212019C91A3CB9
cmpq %rax, %r13
je 0x8c2b9
movabsq $0x4ee30ebb81ab7930, %rax # imm = 0x4EE30EBB81AB7930
cmpq %rax, %r13
je 0x8bf8d
movabsq $0x62dc57244a2cb13c, %rax # imm = 0x62DC57244A2CB13C
cmpq %rax, %r13
jne 0x8c462
movzbl %bpl, %r8d
movabsq $0x4dea9618e618ae3c, %rsi # imm = 0x4DEA9618E618AE3C
jmp 0x8c432
movabsq $-0x48ddd962a9c4371a, %rax # imm = 0xB722269D563BC8E6
cmpq %rax, %r13
je 0x8bf8d
movabsq $-0x3568a2e9cfb348e3, %rax # imm = 0xCA975D16304CB71D
cmpq %rax, %r13
je 0x8c1d4
movabsq $-0x3517765d4e51d8c1, %rax # imm = 0xCAE889A2B1AE273F
cmpq %rax, %r13
jne 0x8c462
movq %r12, %r13
movq %r14, %r12
movq %r15, %r14
leaq 0x11cfc1(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xe0431
movq 0x20(%rsp), %rbx
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x112d0e
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %rbx, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %rbx
movq %r13, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %rax, %rcx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
jne 0x8c413
testq %rbx, %rbx
je 0x8c56b
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x8c56b
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x8c56b
movq (%rbx), %rax
movq 0x8(%rax), %rdi
callq 0xd05ed
jmp 0x8c552
movabsq $0x1e6a4319b56be857, %rax # imm = 0x1E6A4319B56BE857
cmpq %rax, %r13
je 0x8c32e
movabsq $0x1e855119b582c7d9, %rax # imm = 0x1E855119B582C7D9
cmpq %rax, %r13
je 0x8c1e7
movabsq $0x2560b319b8e23fd1, %rax # imm = 0x2560B319B8E23FD1
cmpq %rax, %r13
jne 0x8c462
movzbl %bpl, %r8d
movabsq $0x125073191daf5431, %rsi # imm = 0x125073191DAF5431
jmp 0x8c432
movabsq $-0x120ac5003798c23c, %rax # imm = 0xEDF53AFFC8673DC4
cmpq %rax, %r13
je 0x8c3a4
movabsq $-0x11d9ae0594675530, %rax # imm = 0xEE2651FA6B98AAD0
cmpq %rax, %r13
je 0x8c25a
movabsq $-0x5d00de65f8ba1e5, %rax # imm = 0xFA2FF219A0745E1B
cmpq %rax, %r13
jne 0x8c462
movzbl %bpl, %r8d
movabsq $-0x18e04de6fabe8d85, %rsi # imm = 0xE71FB2190541727B
jmp 0x8c432
movabsq $0x630140244a4ba664, %rax # imm = 0x630140244A4BA664
cmpq %rax, %r13
je 0x8c424
movabsq $0x659037b528728eb9, %rax # imm = 0x659037B528728EB9
cmpq %rax, %r13
je 0x8c26d
movabsq $0x6c73f219e1a521b8, %rax # imm = 0x6C73F219E1A521B8
cmpq %rax, %r13
jne 0x8c462
movzbl %bpl, %r8d
movabsq $0x56d7b2194448b0d8, %rsi # imm = 0x56D7B2194448B0D8
jmp 0x8c432
movq %r14, 0x68(%rsp)
leaq 0x11ce37(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xe0431
movq 0x50(%rsp), %rbx
movq $0x5, 0x10(%rbx)
xorl %eax, %eax
callq 0x112d0e
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x5, %esi
movq %rbx, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %r14
testb %bpl, %bpl
je 0x8bff3
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
jmp 0x8c026
testq %r15, %r15
je 0x8c035
movq 0x10(%r15), %rax
movq %rax, 0x30(%rsp)
movups (%r15), %xmm0
movaps %xmm0, 0x20(%rsp)
testb $0x2, %al
je 0x8c026
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
movq %r15, %rbp
movq %r12, %rdi
xorl %esi, %esi
movq 0x68(%rsp), %rdx
movq %r14, %rcx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
je 0x8c061
movq 0x50(%rsp), %rdi
callq 0xe0b30
jmp 0x8c104
xorl %eax, %eax
callq 0x114bbb
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
movl $0x5, %esi
movq %rbx, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %rbx
movabsq $0x4ee30ebb81ab7930, %rax # imm = 0x4EE30EBB81AB7930
xorl %edi, %edi
cmpq %rax, %r13
sete %dil
movq %r14, %rsi
movq %rbx, %rdx
callq 0x8e1d7
movabsq $-0x48ddd962a9c4371a, %rax # imm = 0xB722269D563BC8E6
cmpq %rax, %r13
jne 0x8c0d3
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x8c0c6
movq 0x8(%rbx), %rcx
cmpb $0xa, -0x1(%rcx,%rax)
je 0x8c0d3
movq %rbx, %rdi
movl $0xa, %esi
callq 0x115381
movq %rbx, %rdi
callq 0x1164a7
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbp)
movups (%r14), %xmm0
movups %xmm0, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
leaq 0x50(%rsp), %rdi
callq 0xe0b11
testq %r15, %r15
jne 0x8c592
jmp 0x8c58f
movzbl %bpl, %r8d
movabsq $-0x69eb30e6f0372831, %rsi # imm = 0x9614CF190FC8D7CF
jmp 0x8c432
movzbl %bpl, %r8d
movabsq $-0x9fb03e6f2fe8924, %rsi # imm = 0xF604FC190D0176DC
jmp 0x8c432
movq %r12, %r13
movq %r14, %r12
movq %r15, %r14
leaq 0x11cc88(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xe0431
movq 0x20(%rsp), %rbx
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x112d0e
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %rbx, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %rbx
movq %r13, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %rax, %rcx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
jne 0x8c413
movq %rbx, %rdi
callq 0x112fb6
testb %al, %al
je 0x8c74b
movq %rbx, %rdi
callq 0x113a4b
testb %al, %al
je 0x8c7f0
movq %r14, %rdi
movl $0x1, %esi
jmp 0x8c558
movzbl %bpl, %r8d
movabsq $-0x5fc58b56bd24bc43, %rsi # imm = 0xA03A74A942DB43BD
jmp 0x8c432
movq %r14, %r13
leaq 0x11cbdf(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xe0431
movq 0x50(%rsp), %rbx
movq $0x3, 0x10(%rbx)
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x112ba5
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r14, %rdx
callq 0xe06ab
testb %bpl, %bpl
je 0x8c4a3
testq %r15, %r15
je 0x8c5a7
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x8c5a7
movq 0x8(%rax), %rsi
jmp 0x8c5a9
movzbl %bpl, %r8d
movabsq $-0x26cbaf10f87bc4f0, %rsi # imm = 0xD93450EF07843B10
jmp 0x8c432
movzbl %bpl, %r8d
movabsq $-0x31f869528f143ee7, %rsi # imm = 0xCE0796AD70EBC119
jmp 0x8c432
movzbl %bpl, %r8d
movabsq $-0x7db75ee6a3133b53, %rsi # imm = 0x8248A1195CECC4AD
jmp 0x8c432
movzbl %bpl, %r8d
movabsq $0x29c1fb6e090c590, %rsi # imm = 0x29C1FB6E090C590
jmp 0x8c432
movzbl %bpl, %r8d
movabsq $-0x3cedf4e70f8fbbf8, %rsi # imm = 0xC3120B18F0704408
jmp 0x8c432
leaq 0x11cb10(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xe0431
movq 0x40(%rsp), %r13
movq $0x3, 0x10(%r13)
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x112ba5
movq %r13, 0x68(%rsp)
movq %r13, %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdx
callq 0xe06ab
testb %bpl, %bpl
je 0x8c4c5
testq %r15, %r15
je 0x8c607
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x8c607
movq 0x8(%rax), %rsi
jmp 0x8c609
movq %r12, %r13
movq %r14, %r12
leaq 0x11ca95(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xe0431
movq 0x50(%rsp), %rbx
movq $0x3, 0x10(%rbx)
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x112ba5
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdi
movq %r14, %rdx
callq 0xe06ab
testb %bpl, %bpl
je 0x8c4f5
testq %r15, %r15
je 0x8c72a
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x8c72a
movq 0x8(%rax), %rbx
jmp 0x8c72c
movq %r12, %r13
movq %r14, %r12
movq %r15, %r14
leaq 0x11ca1c(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xe0431
movq 0x20(%rsp), %rbx
movq $0x3, 0x10(%rbx)
xorl %eax, %eax
callq 0x112d0e
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %rbx, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %rbx
movq %r13, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %rax, %rcx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
je 0x8c528
movq 0x20(%rsp), %rdi
callq 0xe0b30
xorl %ebx, %ebx
jmp 0x8c58b
movzbl %bpl, %r8d
movabsq $0x4e0f7f18e637a364, %rsi # imm = 0x4E0F7F18E637A364
movq %r12, %rdi
xorl %edx, %edx
movq %r14, %rcx
movq %r15, %r9
callq 0x8aa53
testq %rax, %rax
je 0x8c58f
movq %rax, %r15
leaq 0x11c97b(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
jmp 0x8c592
addq $0x48, %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xddb82
testq %rax, %rax
jne 0x8c47e
movq %r13, %rdi
callq 0xe0cbc
leaq 0xb74de(%rip), %rsi     # 0x143963
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x77b7c
movq %r15, %r14
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
jne 0x8c519
jmp 0x8c5b9
movq %r15, %rbp
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
je 0x8c619
movq 0x40(%rsp), %rdi
callq 0xe0b30
jmp 0x8c71a
movq %r15, %rbp
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
xorl %esi, %esi
movq %r12, %r14
movq %r12, %rdx
callq 0x88ece
movq %rax, %r15
testq %rax, %rax
je 0x8c76f
movq 0x50(%rsp), %rdi
callq 0xe0b30
jmp 0x8c7d3
testq %rbx, %rbx
je 0x8c56b
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x8c56b
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x8c56b
movq (%rbx), %rax
movq 0x8(%rax), %rdi
callq 0xc90fb
movzbl %al, %esi
movq %r14, %rdi
callq 0x11318a
leaq 0x20(%rsp), %rdi
callq 0xe0b11
movb $0x1, %bl
jmp 0x8c58b
leaq 0xb73cc(%rip), %rsi     # 0x14393e
xorl %ebx, %ebx
movq %r12, %rdi
xorl %eax, %eax
callq 0x77b7c
movq %rax, %r15
movq 0x20(%rsp), %rdi
callq 0xe0b30
testb %bl, %bl
je 0x8c592
xorl %r15d, %r15d
movq %r15, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %esi, %esi
movq %r15, %r14
movq (%r15), %rdx
leaq 0x20(%rsp), %rdi
callq 0x8dbbb
leaq 0xabd9d(%rip), %rsi     # 0x13835d
movq %r13, %rdi
xorl %eax, %eax
callq 0x5cde9
movq %rax, %rbx
testq %rax, %rax
je 0x8c5df
movq 0x50(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
jne 0x8c7d3
movabsq $0x80f5119176d1ff9, %rsi # imm = 0x80F5119176D1FF9
leaq 0x20(%rsp), %r8
movq %r12, %rdi
xorl %edx, %edx
movq %r13, %rcx
movq %r14, %r9
jmp 0x8c7b4
xorl %esi, %esi
movq %r15, %rbp
movq (%r15), %rdx
leaq 0x20(%rsp), %rdi
callq 0x8dbbb
leaq 0xabd3d(%rip), %rsi     # 0x13835d
movq %r14, %rdi
xorl %eax, %eax
callq 0x5cde9
movq %rax, %rbx
testq %rax, %rax
je 0x8c63f
movq 0x40(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
jne 0x8c71a
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
callq 0x112ba5
movq 0x68(%rsp), %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdx
callq 0xe06ab
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x88ece
movq %rax, %rbx
testq %rax, %rax
je 0x8c691
movq 0x40(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
jne 0x8c71a
leaq 0xabcbc(%rip), %rsi     # 0x13835d
movq %r14, %rdi
xorl %eax, %eax
callq 0x5cde9
movq %rax, %rbx
testq %rax, %rax
je 0x8c6c0
movq 0x40(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
jne 0x8c71a
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
callq 0x112ba5
movq 0x68(%rsp), %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %rbx, %rdx
callq 0xe06ab
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x88ece
movq %rax, %rbx
testq %rax, %rax
je 0x8c711
movq 0x40(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
je 0x8c7fc
xorl %ebp, %ebp
testb %bpl, %bpl
jne 0x8c58f
jmp 0x8c592
xorl %ebx, %ebx
movq (%r15), %r14
leaq 0x20(%rsp), %rdi
callq 0x112baf
movq %r15, %rbp
testq %rbx, %rbx
je 0x8c757
movq %rbx, %rdi
callq 0x1123e1
jmp 0x8c759
leaq 0xb71ad(%rip), %rsi     # 0x1438ff
jmp 0x8c572
xorl %eax, %eax
movq %r14, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
movq %r12, %r14
leaq 0xabbe7(%rip), %rsi     # 0x13835d
movq %r14, %rdi
xorl %eax, %eax
callq 0x5cde9
movq %rax, %rbx
testq %rax, %rax
je 0x8c795
movq 0x50(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
jne 0x8c7d3
movabsq $0x7f4431917564077, %rsi # imm = 0x7F4431917564077
leaq 0x20(%rsp), %r8
movq %r13, %rdi
xorl %edx, %edx
movq %r14, %rcx
movq %rbp, %r9
callq 0x8dbf7
movq %rax, %rbx
testq %rax, %rax
je 0x8c7ce
movq 0x50(%rsp), %rdi
callq 0xe0b30
movq %rbx, %r15
testq %rbx, %rbx
je 0x8c7e2
xorl %eax, %eax
testb %al, %al
jne 0x8c58f
jmp 0x8c592
leaq 0x50(%rsp), %rdi
callq 0xe0b11
movb $0x1, %al
jmp 0x8c7d5
leaq 0xb7134(%rip), %rsi     # 0x14392b
jmp 0x8c572
callq 0x9ba7e
movabsq $0x25ea5fdb026468e0, %rdx # imm = 0x25EA5FDB026468E0
movl $0x3, %esi
movq 0x68(%rsp), %r12
movq %r12, %rdi
movq %rax, %rcx
callq 0xe0676
movq %rax, %rbx
callq 0x59ec4
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movl $0x3, %esi
movq %r12, %rdi
movq %rax, %rcx
callq 0xe0676
movq %r14, %rsi
movq %rax, %r14
movq %rax, %rdi
movq %rsi, %r12
callq 0x8c9dc
movabsq $-0x27ee546d048af62d, %rsi # imm = 0xD811AB92FB7509D3
leaq 0x20(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0xa0(%rsp), %r8
movq %rbx, %rdi
movq %r14, %r9
callq 0x8dda3
leaq 0x4f(%rsp), %r14
movb $0x0, (%r14)
movq %rbx, %rdi
movq %rbp, %rdx
movq %r14, %rcx
callq 0x8ded0
movb (%r14), %bpl
testb %bpl, %bpl
je 0x8c8a8
leaq 0x40(%rsp), %rdi
callq 0xe0b11
jmp 0x8c71c
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x8c8b8
movq 0x8(%rax), %rdi
jmp 0x8c8ba
xorl %edi, %edi
callq 0xe0cbc
movq %rax, %rbx
movq 0x58(%rsp), %rax
testq %rax, %rax
je 0x8c8d2
movq 0x8(%rax), %rdi
jmp 0x8c8d4
xorl %edi, %edi
callq 0xe0cbc
movq %rax, %r14
movq 0xa8(%rsp), %rax
testq %rax, %rax
je 0x8c8ef
movq 0x8(%rax), %rdi
jmp 0x8c8f1
xorl %edi, %edi
callq 0xe0cbc
leaq 0xb6fc7(%rip), %rsi     # 0x1438c4
movq %r12, %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x77b7c
movq %rax, %r15
movq 0x40(%rsp), %rdi
callq 0xe0b30
jmp 0x8c71c