// File: /workspace/github_c_makefile_star2_O3/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, %rbx
movl %ecx, %ebp
movq %rdx, %r14
movq %rsi, %r13
movq %rdi, %r15
movabsq $0x6931fd3ba9fbfaf, %rax # imm = 0x6931FD3BA9FBFAF
cmpq %rax, %rsi
jg 0x83dbb
movabsq $-0x2678b4e6717b5a59, %rax # imm = 0xD9874B198E84A5A7
cmpq %rax, %r13
jg 0x83ebc
movabsq $-0x48ddd962a9c4371b, %rax # imm = 0xB722269D563BC8E5
cmpq %rax, %r13
jg 0x83f7a
movabsq $-0x681b1ee605b6ca73, %rax # imm = 0x97E4E119FA49358D
cmpq %rax, %r13
je 0x84412
movabsq $-0x55d32fdb8cdc5c31, %rax # imm = 0xAA2CD0247323A3CF
cmpq %rax, %r13
je 0x842ab
movabsq $-0x523cc781a0f3d5b8, %rax # imm = 0xADC3387E5F0C2A48
cmpq %rax, %r13
je 0x8413f
jmp 0x84651
movabsq $0x41212019c91a3cb8, %rax # imm = 0x41212019C91A3CB8
cmpq %rax, %r13
jg 0x83f1b
movabsq $0x1e6a4319b56be856, %rax # imm = 0x1E6A4319B56BE856
cmpq %rax, %r13
jg 0x84055
movabsq $0x6931fd3ba9fbfb0, %rax # imm = 0x6931FD3BA9FBFB0
cmpq %rax, %r13
je 0x84425
movabsq $0xba0fc19aa5d7afc, %rax # imm = 0xBA0FC19AA5D7AFC
cmpq %rax, %r13
je 0x842be
movabsq $0xccc8de2a8526718, %rax # imm = 0xCCC8DE2A8526718
cmpq %rax, %r13
jne 0x84651
leaq 0x117faf(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %r14, %r13
leaq 0x50(%rsp), %r14
movq %r14, 0x20(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
xorl %eax, %eax
callq 0x107e03
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %r14, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x81403
movq %rax, %r12
testq %rax, %rax
jne 0x84928
testq %r14, %r14
je 0x84692
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x84692
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x84692
movq (%r14), %rax
movq 0x8(%rax), %rdi
callq 0xc63bc
jmp 0x845f8
movabsq $-0x120ac5003798c23d, %rax # imm = 0xEDF53AFFC8673DC3
cmpq %rax, %r13
jg 0x840a7
movabsq $-0x2678b4e6717b5a58, %rax # imm = 0xD9874B198E84A5A8
cmpq %rax, %r13
je 0x84438
movabsq $-0x2673bb50b5d47c65, %rax # imm = 0xD98C44AF4A2B839B
cmpq %rax, %r13
je 0x842d1
movabsq $-0x125326639f382238, %rax # imm = 0xEDACD99C60C7DDC8
cmpq %rax, %r13
jne 0x84651
movzbl %bpl, %r8d
movabsq $-0x266ae76f02928178, %rsi # imm = 0xD9951890FD6D7E88
jmp 0x8461b
movabsq $0x630140244a4ba663, %rax # imm = 0x630140244A4BA663
cmpq %rax, %r13
jg 0x840f3
movabsq $0x41212019c91a3cb9, %rax # imm = 0x41212019C91A3CB9
cmpq %rax, %r13
je 0x8444b
movabsq $0x4ee30ebb81ab7930, %rax # imm = 0x4EE30EBB81AB7930
cmpq %rax, %r13
je 0x8413f
movabsq $0x62dc57244a2cb13c, %rax # imm = 0x62DC57244A2CB13C
cmpq %rax, %r13
jne 0x84651
movzbl %bpl, %r8d
movabsq $0x4dea9618e618ae3c, %rsi # imm = 0x4DEA9618E618AE3C
jmp 0x8461b
movabsq $-0x48ddd962a9c4371a, %rax # imm = 0xB722269D563BC8E6
cmpq %rax, %r13
je 0x8413f
movabsq $-0x3568a2e9cfb348e3, %rax # imm = 0xCA975D16304CB71D
cmpq %rax, %r13
je 0x84365
movabsq $-0x3517765d4e51d8c1, %rax # imm = 0xCAE889A2B1AE273F
cmpq %rax, %r13
jne 0x84651
leaq 0x117e16(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %r14, %r13
leaq 0x50(%rsp), %r14
movq %r14, 0x20(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
xorl %eax, %eax
callq 0x107e03
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %r14, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x81403
movq %rax, %r12
testq %rax, %rax
jne 0x84928
testq %r14, %r14
je 0x84692
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x84692
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x84692
movq (%r14), %rax
movq 0x8(%rax), %rdi
callq 0xc6401
jmp 0x845f8
movq %r14, %r12
movabsq $0x1e6a4319b56be857, %rax # imm = 0x1E6A4319B56BE857
cmpq %rax, %r13
je 0x844c9
movabsq $0x1e855119b582c7d9, %rax # imm = 0x1E855119B582C7D9
cmpq %rax, %r13
je 0x84378
movabsq $0x2560b319b8e23fd1, %rax # imm = 0x2560B319B8E23FD1
cmpq %rax, %r13
movq %r12, %r14
jne 0x84651
movzbl %bpl, %r8d
movabsq $0x125073191daf5431, %rsi # imm = 0x125073191DAF5431
jmp 0x8461b
movabsq $-0x120ac5003798c23c, %rax # imm = 0xEDF53AFFC8673DC4
cmpq %rax, %r13
je 0x8455b
movabsq $-0x11d9ae0594675530, %rax # imm = 0xEE2651FA6B98AAD0
cmpq %rax, %r13
je 0x843ec
movabsq $-0x5d00de65f8ba1e5, %rax # imm = 0xFA2FF219A0745E1B
cmpq %rax, %r13
jne 0x84651
movzbl %bpl, %r8d
movabsq $-0x18e04de6fabe8d85, %rsi # imm = 0xE71FB2190541727B
jmp 0x8461b
movabsq $0x630140244a4ba664, %rax # imm = 0x630140244A4BA664
cmpq %rax, %r13
je 0x8460d
movabsq $0x659037b528728eb9, %rax # imm = 0x659037B528728EB9
cmpq %rax, %r13
je 0x843ff
movabsq $0x6c73f219e1a521b8, %rax # imm = 0x6C73F219E1A521B8
cmpq %rax, %r13
jne 0x84651
movzbl %bpl, %r8d
movabsq $0x56d7b2194448b0d8, %rsi # imm = 0x56D7B2194448B0D8
jmp 0x8461b
movq %r14, %r12
leaq 0x117c87(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x50(%rsp), %r14
movq %r14, 0x80(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x5, 0x10(%r14)
xorl %eax, %eax
callq 0x107e03
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x5, %esi
movq %r14, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
testb %bpl, %bpl
je 0x841a3
movq 0x10(%rbx), %rax
movq %rax, 0x10(%r14)
movups (%rbx), %xmm0
movups %xmm0, (%r14)
jmp 0x841d5
testq %rbx, %rbx
je 0x841e3
movq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
movups (%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
testb $0x2, %al
je 0x841d5
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %r14, %rcx
callq 0x81403
testq %rax, %rax
jne 0x84925
xorl %eax, %eax
callq 0x109c82
leaq 0x50(%rsp), %rdi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
movl $0x5, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r15
movabsq $0x4ee30ebb81ab7930, %rax # imm = 0x4EE30EBB81AB7930
xorl %edi, %edi
cmpq %rax, %r13
sete %dil
movq %r14, %rsi
movq %r15, %rdx
callq 0x85fea
movabsq $-0x48ddd962a9c4371a, %rax # imm = 0xB722269D563BC8E6
cmpq %rax, %r13
jne 0x84270
movq 0x10(%r15), %rax
testq %rax, %rax
je 0x84263
movq 0x8(%r15), %rcx
cmpb $0xa, -0x1(%rcx,%rax)
je 0x84270
movq %r15, %rdi
movl $0xa, %esi
callq 0x10a448
movq %r15, %rdi
callq 0x10b5a8
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbx)
movups (%r14), %xmm0
movups %xmm0, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
leaq 0x80(%rsp), %rdi
callq 0xd6d0d
xorl %r12d, %r12d
jmp 0x84932
movzbl %bpl, %r8d
movabsq $-0x69eb30e6f0372831, %rsi # imm = 0x9614CF190FC8D7CF
jmp 0x8461b
movzbl %bpl, %r8d
movabsq $-0x9fb03e6f2fe8924, %rsi # imm = 0xF604FC190D0176DC
jmp 0x8461b
leaq 0x117af8(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %r14, %r13
leaq 0x50(%rsp), %r14
movq %r14, 0x20(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
xorl %eax, %eax
callq 0x107e03
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %r14, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x81403
movq %rax, %r12
testq %rax, %rax
jne 0x84928
movq %r14, %rdi
callq 0x108085
testb %al, %al
je 0x848b7
movq %r14, %rdi
callq 0x108b00
testb %al, %al
je 0x848c3
movq %rbx, %rdi
movl $0x1, %esi
jmp 0x845fe
movzbl %bpl, %r8d
movabsq $-0x5fc58b56bd24bc43, %rsi # imm = 0xA03A74A942DB43BD
jmp 0x8461b
leaq 0x117a51(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x50(%rsp), %r14
movq %r14, 0x80(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
leaq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0x107c9f
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %r14, %rdi
movq %r13, %rdx
callq 0xd68d9
testb %bpl, %bpl
je 0x846a8
testq %rbx, %rbx
movq %r12, %r14
je 0x8470d
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x8470d
movq 0x8(%rax), %rsi
jmp 0x8470f
movzbl %bpl, %r8d
movabsq $-0x26cbaf10f87bc4f0, %rsi # imm = 0xD93450EF07843B10
jmp 0x8461b
movzbl %bpl, %r8d
movabsq $-0x31f869528f143ee7, %rsi # imm = 0xCE0796AD70EBC119
jmp 0x8461b
movzbl %bpl, %r8d
movabsq $-0x7db75ee6a3133b53, %rsi # imm = 0x8248A1195CECC4AD
jmp 0x8461b
movzbl %bpl, %r8d
movabsq $0x29c1fb6e090c590, %rsi # imm = 0x29C1FB6E090C590
jmp 0x8461b
movzbl %bpl, %r8d
movabsq $-0x3cedf4e70f8fbbf8, %rsi # imm = 0xC3120B18F0704408
jmp 0x8461b
movq %r14, 0x48(%rsp)
movabsq $0x79b76918ff0af12a, %r13 # imm = 0x79B76918FF0AF12A
leaq 0x11796f(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x50(%rsp), %r14
movq %r14, 0x98(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
leaq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0x107c9f
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xd68d9
testb %bpl, %bpl
je 0x846c8
testq %rbx, %rbx
movq 0x48(%rsp), %rbp
je 0x84745
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x84745
movq 0x8(%rax), %rsi
jmp 0x84747
leaq 0x117900(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x50(%rsp), %r14
movq %r14, 0x80(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
leaq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0x107c9f
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %r14, %rdi
movq %r13, %rdx
callq 0xd68d9
testb %bpl, %bpl
je 0x846ea
testq %rbx, %rbx
movq %r12, %r14
je 0x848a6
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x848a6
movq 0x8(%rax), %r14
movq (%rbx), %r13
leaq 0x20(%rsp), %rdi
callq 0x107ca9
testq %r14, %r14
je 0x848cf
movq %r14, %rdi
callq 0x1074f1
jmp 0x848d1
leaq 0x11786e(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
movq %r14, %r13
leaq 0x50(%rsp), %r14
movq %r14, 0x20(%rsp)
movq %r14, %rdi
callq 0xd6675
movq $0x3, 0x10(%r14)
xorl %eax, %eax
callq 0x107e03
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movl $0x3, %esi
movq %r14, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
movq %r15, %rdi
xorl %esi, %esi
movq %r13, %rdx
movq %rax, %rcx
callq 0x81403
movq %rax, %r12
testq %rax, %rax
jne 0x84928
testq %r14, %r14
je 0x84692
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x84692
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, 0x8(%rax)
jne 0x84692
movq (%r14), %rax
movq 0x8(%rax), %rdi
callq 0xbf581
movzbl %al, %esi
movq %rbx, %rdi
callq 0x108259
leaq 0x20(%rsp), %rdi
jmp 0x8429e
movzbl %bpl, %r8d
movabsq $0x4e0f7f18e637a364, %rsi # imm = 0x4E0F7F18E637A364
xorl %r12d, %r12d
movq %r15, %rdi
xorl %edx, %edx
movq %r14, %rcx
movq %rbx, %r9
callq 0x82b10
testq %rax, %rax
je 0x84932
movq %rax, %rbx
leaq 0x11778f(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movq %rbx, %r12
jmp 0x84932
addq $0x48, %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0xd3dbe
testq %rax, %rax
jne 0x8466d
movq %r13, %rdi
callq 0xd6ec4
leaq 0xb4167(%rip), %rsi     # 0x1387db
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 0x71189
leaq 0xb411d(%rip), %rsi     # 0x1387b6
movq %r13, %rdi
xorl %eax, %eax
callq 0x71189
jmp 0x84925
leaq 0x20(%rsp), %rcx
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %r14
movq %r12, %rdx
callq 0x81403
testq %rax, %rax
jne 0x84925
jmp 0x8471c
leaq 0x20(%rsp), %rcx
movq %r15, %rdi
xorl %esi, %esi
movq 0x48(%rsp), %rbp
movq %rbp, %rdx
callq 0x81403
testq %rax, %rax
jne 0x84925
jmp 0x84754
leaq 0x20(%rsp), %rcx
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %r14
movq %r12, %rdx
callq 0x81403
testq %rax, %rax
jne 0x84925
jmp 0x848e7
xorl %esi, %esi
movq (%rbx), %rdx
leaq 0x20(%rsp), %rdi
callq 0x8588a
leaq 0xa8c3a(%rip), %rsi     # 0x12d35d
movq %r14, %rdi
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
jne 0x84925
movabsq $0x80f5119176d1ff9, %rsi # imm = 0x80F5119176D1FF9
jmp 0x84907
xorl %esi, %esi
movq (%rbx), %rdx
leaq 0x20(%rsp), %rdi
callq 0x8588a
leaq 0xa8c02(%rip), %rsi     # 0x12d35d
movq %rbp, %rdi
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
jne 0x84925
leaq 0x80(%rsp), %r14
movq %r14, %rdi
callq 0x107c9f
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xd68d9
movq %r15, %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r14, %rcx
callq 0x81403
testq %rax, %rax
jne 0x84925
leaq 0xa8baf(%rip), %rsi     # 0x12d35d
movq %rbp, %rdi
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
jne 0x84925
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x107c9f
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xd68d9
movq %r15, %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r14, %rcx
callq 0x81403
testq %rax, %rax
jne 0x84925
callq 0x933c6
leaq 0x50(%rsp), %r15
movabsq $0x25ea5fdb026468e0, %rdx # imm = 0x25EA5FDB026468E0
movl $0x3, %esi
movq %r15, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
callq 0x5475f
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movl $0x3, %esi
movq %r15, %rdi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r15
movq %rax, %rdi
movq %rbp, %rsi
callq 0x85c34
movabsq $-0x27ee546d048af62d, %rsi # imm = 0xD811AB92FB7509D3
leaq 0x20(%rsp), %rdx
leaq 0x80(%rsp), %rcx
leaq 0xa0(%rsp), %r8
movq %r14, %rdi
movq %r15, %r9
callq 0x85b07
leaq 0x47(%rsp), %r15
movb $0x0, (%r15)
movq %r14, %rdi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x85d07
cmpb $0x0, (%r15)
je 0x84947
leaq 0x98(%rsp), %rdi
jmp 0x8429e
movq (%rbx), %r13
leaq 0x20(%rsp), %rdi
callq 0x107ca9
xorl %eax, %eax
jmp 0x848d4
leaq 0xb3eb9(%rip), %rsi     # 0x138777
jmp 0x84699
leaq 0xb3ed9(%rip), %rsi     # 0x1387a3
jmp 0x84699
xorl %eax, %eax
movq %r12, %r14
movq %r13, 0x20(%rsp)
movq %rax, 0x28(%rsp)
movq $0x1, 0x30(%rsp)
leaq 0xa8a6f(%rip), %rsi     # 0x12d35d
movq %r14, %rdi
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
jne 0x84925
movabsq $0x7f4431917564077, %rsi # imm = 0x7F4431917564077
leaq 0x20(%rsp), %r8
movq %r15, %rdi
xorl %edx, %edx
movq %r14, %rcx
movq %rbx, %r9
callq 0x858c6
testq %rax, %rax
je 0x84296
movq %rax, %r12
leaq 0x50(%rsp), %rdi
callq 0xd6d2c
movq %r12, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x84957
movq 0x8(%rax), %rdi
jmp 0x84959
xorl %edi, %edi
callq 0xd6ec4
movq %rax, %rbx
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x84974
movq 0x8(%rax), %rdi
jmp 0x84976
xorl %edi, %edi
callq 0xd6ec4
movq %rax, %r14
movq 0xa8(%rsp), %rax
testq %rax, %rax
je 0x84991
movq 0x8(%rax), %rdi
jmp 0x84993
xorl %edi, %edi
callq 0xd6ec4
leaq 0xb3d9d(%rip), %rsi     # 0x13873c
movq 0x48(%rsp), %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x71189
jmp 0x84925